bOberr Posted February 12, 2006 Report Share Posted February 12, 2006 Каким образом можно с помощью JavaScript(или даже чего-нибудь другого) определить ID процессора/ любой другой железки посетителя сайта. Link to comment Share on other sites More sharing options...
tsb Posted February 12, 2006 Report Share Posted February 12, 2006 стандартными средствами никак. Была дыра, через active movie делали, но это уже незаконно. Link to comment Share on other sites More sharing options...
bOberr Posted February 13, 2006 Author Report Share Posted February 13, 2006 Тогда другой вопрос. Есть сайт, есть человек, который этот сайт видеть не должен. Человек - ламер, адрес сайта знает, будет туда наведываться. Как бы сделать, чтоб человек отправлялся куда-нибудь в другое место? Link to comment Share on other sites More sharing options...
Shurr Posted February 13, 2006 Report Share Posted February 13, 2006 Тогда другой вопрос. Есть сайт, есть человек, который этот сайт видеть не должен. Человек - ламер, адрес сайта знает, будет туда наведываться. Как бы сделать, чтоб человек отправлялся куда-нибудь в другое место? Если есть обработка server-side (php и иже с ним) - проверяешь IP и отправляешь на 404 страницу. Делать подобную защиту на JavaScript некорректно, т.к. все современные браузеры имеют средства для его отключения. Link to comment Share on other sites More sharing options...
Dimon#ic Posted February 13, 2006 Report Share Posted February 13, 2006 Каким образом можно с помощью JavaScript(или даже чего-нибудь другого) определить ID процессора/ любой другой железки посетителя сайта. пробуй так PHP { Определить: $_ENV['SystemRoot'] - папку с активной ОС $_ENV['PROCESSOR_ARCHITECTURE'] - архитектуру камня 32 или 64 =) $_ENV['NUMBER_OF_PROCESSORS'] - сколько у юзера камней $_ENV['PROCESSOR_IDENTIFIER'] - ID камня $_ENV['PROCESSOR_LEVEL'] - уровень камня $_ENV['PROCESSOR_REVISION'] - ... $_ENV['SystemDrive'] - диск с системой $_ENV['CommonProgramFiles'] - итак ясно $_ENV['OS'] - ... $_ENV['APPDATA'] - Путь к директории с данными о приложениях $_ENV['ComSpec'] - путь к файлу cmd.exe $_ENV['COMPUTERNAME'] - имя ПК $_ENV['ALLUSERSPROFILE'] - путь к папке с основным профилем для всех $_ENV['ProgramFiles'] - ... $_ENV['TEMP'] - ... $_ENV['TMP'] - ... $_ENV['USERNAME'] - имя пользователя в системе $_ENV['USERPROFILE'] - путь к профилю юзера } Link to comment Share on other sites More sharing options...
Dimon#ic Posted February 13, 2006 Report Share Posted February 13, 2006 Тогда другой вопрос. Есть сайт, есть человек, который этот сайт видеть не должен. Человек - ламер, адрес сайта знает, будет туда наведываться. Как бы сделать, чтоб человек отправлялся куда-нибудь в другое место? Бан по ИП: 1й самый простой) $var['userip'] = getenv("REMOTE_ADDR"); $ban = "тут_адрес_ип_этого_человека"; if($ban == $var['userip']) die ("<script>location.href = 'куда_переадресовать'</script>"); 2) с помощью небольшого движка (с админпанелью и т.п) заводим табличку в базе мускула: CREATE TABLE banip ( id auto_increment NOT NULL, ip varchar(50) NOT NUL, PRIMARY KEY (id) ); делаем админпанель из которой мы будем добавлять банные ип =) все без диза так как пишу непосредственно admin/admin.php : <? $db['host'] = "имя_хоста_на_котором_находиться_ваша_бд"; $db['user'] = "имя_пользователя_бд"; $db['name'] = "имя_бд"; $db['pass'] = "пароль_к_бд"; if (empty ($ip)) die ("<script>alert ('Вы не ввели IP адрес!');history.back</script>"); else { // Устанавливаем соединение с сервером MySql if(!$dbs=@mysql_connect($db['host'],$db['user'],$db['pass'])){ die("<script>alert('Не удалось установить соединение с БД!')</script>");} if(!@mysql_select_db($db['name'],$dbs)){ die("<script>alert('Не удалось выбрать указанную БД!');</script>");} } $result = mysql_query ("INSERT INTO banip VALUES ('','$ip')") or die ("<script>alert ('Не удалось выполнить запрос по причине : \n".mysql_error()."');history.back</script"); echo "<script>alert ('IP удачно забанен!');</script>"; ?> <html> <form method = POST> <table> <tr> <td>IP</td><td><input type = text name = "ip"></td> </tr> <tr align = "center"> <td align = "center"> <input type = submit value = "Забанить!"> </td> </tr> </table> </form> </html> и этот участок кода вмонтировать в главный фаил соответственно или в то место которое ты хочешь скрыть от определенных людей =) <? $var['userip'] = getenv("REMOTE_ADDR"); if (empty ($var['userip'])) die ("<script>alert ('Не удалось определить ваш IP адрес! \n Доступ невозможен!');</script>"); $db['host'] = "имя_хоста_на_котором_находиться_ваша_бд"; $db['user'] = "имя_пользователя_бд"; $db['name'] = "имя_бд"; $db['pass'] = "пароль_к_бд"; // Устанавливаем соединение с сервером MySql if(!$dbs=@mysql_connect($db['host'],$db['user'],$db['pass'])){ die("<script>alert('Не удалось установить соединение с БД!')</script>");} if(!@mysql_select_db($db['name'],$dbs)){ die("<script>alert('Не удалось выбрать указанную БД!');</script>");} $result = mysql_query ("SELECT * FROM banip WHERE ip = '".$var['userip']."'") or die ("<script>alert ('Не удалось выполнить запрос по причине : \n".mysql_error()."');</script"); $nums_ban = mysql_num_rows ($result); if (! empty ($nums_ban) || $nums_ban != "0") // Если просто закрыт доступ die ("<script>alert ('Доступ воспрещен');</script>"); // Если надо переместить die ("<script>location.href = 'куда_переместить';</script>"); ?> P.S : Скрипт написан в реальном времени и возможно содержит ошибки не было времени подправить но на его основе можно создать хороший бан центр по ИП =) Link to comment Share on other sites More sharing options...
Shurr Posted February 13, 2006 Report Share Posted February 13, 2006 Dimon#ic пробуй такPHP { Определить: $_ENV['SystemRoot'] - папку с активной ОС $_ENV['PROCESSOR_ARCHITECTURE'] - архитектуру камня 32 или 64 =) ... А почему ты считаешь, что ПЕРЕМЕННЫЕ ОКРУЖЕНИЯ PHP дают информацию о МАШИНЕ ПОСЕТИТЕЛЯ САЙТА? Всю жизнь переменные окружения отвечали за информацию о конфигурации сервера... Link to comment Share on other sites More sharing options...
Dimon#ic Posted February 13, 2006 Report Share Posted February 13, 2006 Dimon#ic А почему ты считаешь, что ПЕРЕМЕННЫЕ ОКРУЖЕНИЯ PHP дают информацию о МАШИНЕ ПОСЕТИТЕЛЯ САЙТА? Всю жизнь переменные окружения отвечали за информацию о конфигурации сервера... Я не считаю я просто предложил человеку попробывать :) Link to comment Share on other sites More sharing options...
tsb Posted February 19, 2006 Report Share Posted February 19, 2006 Я не считаю я просто предложил :( если уж чел ламер, как ты говоришь, то самое надежное и простое - заслать ему куки (cookies) на год и по ним его посылать далеко. У него может быть динамический ip и отлвливать каждый раз - так половину пользователей, которые сидят на аналогичном с ним прове потеряешь :) Link to comment Share on other sites More sharing options...
Dimon#ic Posted February 19, 2006 Report Share Posted February 19, 2006 :D если уж чел ламер, как ты говоришь, то самое надежное и простое - заслать ему куки (cookies) на год и по ним его посылать далеко. У него может быть динамический ip и отлвливать каждый раз - так половину пользователей, которые сидят на аналогичном с ним прове потеряешь :) Но если чел зайдет с другого браузера (не с того который установил эти куки) то все старания напрасны =) Link to comment Share on other sites More sharing options...
tsb Posted February 19, 2006 Report Share Posted February 19, 2006 я исходил из того если уж чел ламер, как ты говоришь, Тем более врядли кто догадается о смене браузера, если ничего не подозреваешь. Link to comment Share on other sites More sharing options...
bOberr Posted February 19, 2006 Author Report Share Posted February 19, 2006 IP у чела действительно динамический... если уж чел ламер, как ты говоришь, то самое надежное и простое - заслать ему куки (cookies) на год и по ним его посылать далеко Я не очень представляю как это сделать Link to comment Share on other sites More sharing options...
tsb Posted February 20, 2006 Report Share Posted February 20, 2006 setcookie("lamer",1,time()+2592000,"/"); кука на весь домен, действующая на один месяц - число секунд. Link to comment Share on other sites More sharing options...
bOberr Posted February 24, 2006 Author Report Share Posted February 24, 2006 setcookie("lamer",1,time()+2592000,"/"); Честное слово, мне понятнее не стало. Вот если бы конкретный пример.... PHP я не знаю совсем. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now