bOberr Опубликовано 12 февраля, 2006 Жалоба Поделиться Опубликовано 12 февраля, 2006 Каким образом можно с помощью JavaScript(или даже чего-нибудь другого) определить ID процессора/ любой другой железки посетителя сайта. Ссылка на комментарий Поделиться на другие сайты Поделиться
tsb Опубликовано 12 февраля, 2006 Жалоба Поделиться Опубликовано 12 февраля, 2006 стандартными средствами никак. Была дыра, через active movie делали, но это уже незаконно. Ссылка на комментарий Поделиться на другие сайты Поделиться
bOberr Опубликовано 13 февраля, 2006 Автор Жалоба Поделиться Опубликовано 13 февраля, 2006 Тогда другой вопрос. Есть сайт, есть человек, который этот сайт видеть не должен. Человек - ламер, адрес сайта знает, будет туда наведываться. Как бы сделать, чтоб человек отправлялся куда-нибудь в другое место? Ссылка на комментарий Поделиться на другие сайты Поделиться
Shurr Опубликовано 13 февраля, 2006 Жалоба Поделиться Опубликовано 13 февраля, 2006 Тогда другой вопрос. Есть сайт, есть человек, который этот сайт видеть не должен. Человек - ламер, адрес сайта знает, будет туда наведываться. Как бы сделать, чтоб человек отправлялся куда-нибудь в другое место? Если есть обработка server-side (php и иже с ним) - проверяешь IP и отправляешь на 404 страницу. Делать подобную защиту на JavaScript некорректно, т.к. все современные браузеры имеют средства для его отключения. Ссылка на комментарий Поделиться на другие сайты Поделиться
Dimon#ic Опубликовано 13 февраля, 2006 Жалоба Поделиться Опубликовано 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'] - путь к профилю юзера } Ссылка на комментарий Поделиться на другие сайты Поделиться
Dimon#ic Опубликовано 13 февраля, 2006 Жалоба Поделиться Опубликовано 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 : Скрипт написан в реальном времени и возможно содержит ошибки не было времени подправить но на его основе можно создать хороший бан центр по ИП =) Ссылка на комментарий Поделиться на другие сайты Поделиться
Shurr Опубликовано 13 февраля, 2006 Жалоба Поделиться Опубликовано 13 февраля, 2006 Dimon#ic пробуй такPHP { Определить: $_ENV['SystemRoot'] - папку с активной ОС $_ENV['PROCESSOR_ARCHITECTURE'] - архитектуру камня 32 или 64 =) ... А почему ты считаешь, что ПЕРЕМЕННЫЕ ОКРУЖЕНИЯ PHP дают информацию о МАШИНЕ ПОСЕТИТЕЛЯ САЙТА? Всю жизнь переменные окружения отвечали за информацию о конфигурации сервера... Ссылка на комментарий Поделиться на другие сайты Поделиться
Dimon#ic Опубликовано 13 февраля, 2006 Жалоба Поделиться Опубликовано 13 февраля, 2006 Dimon#ic А почему ты считаешь, что ПЕРЕМЕННЫЕ ОКРУЖЕНИЯ PHP дают информацию о МАШИНЕ ПОСЕТИТЕЛЯ САЙТА? Всю жизнь переменные окружения отвечали за информацию о конфигурации сервера... Я не считаю я просто предложил человеку попробывать :) Ссылка на комментарий Поделиться на другие сайты Поделиться
tsb Опубликовано 19 февраля, 2006 Жалоба Поделиться Опубликовано 19 февраля, 2006 Я не считаю я просто предложил :( если уж чел ламер, как ты говоришь, то самое надежное и простое - заслать ему куки (cookies) на год и по ним его посылать далеко. У него может быть динамический ip и отлвливать каждый раз - так половину пользователей, которые сидят на аналогичном с ним прове потеряешь :) Ссылка на комментарий Поделиться на другие сайты Поделиться
Dimon#ic Опубликовано 19 февраля, 2006 Жалоба Поделиться Опубликовано 19 февраля, 2006 :D если уж чел ламер, как ты говоришь, то самое надежное и простое - заслать ему куки (cookies) на год и по ним его посылать далеко. У него может быть динамический ip и отлвливать каждый раз - так половину пользователей, которые сидят на аналогичном с ним прове потеряешь :) Но если чел зайдет с другого браузера (не с того который установил эти куки) то все старания напрасны =) Ссылка на комментарий Поделиться на другие сайты Поделиться
tsb Опубликовано 19 февраля, 2006 Жалоба Поделиться Опубликовано 19 февраля, 2006 я исходил из того если уж чел ламер, как ты говоришь, Тем более врядли кто догадается о смене браузера, если ничего не подозреваешь. Ссылка на комментарий Поделиться на другие сайты Поделиться
bOberr Опубликовано 19 февраля, 2006 Автор Жалоба Поделиться Опубликовано 19 февраля, 2006 IP у чела действительно динамический... если уж чел ламер, как ты говоришь, то самое надежное и простое - заслать ему куки (cookies) на год и по ним его посылать далеко Я не очень представляю как это сделать Ссылка на комментарий Поделиться на другие сайты Поделиться
tsb Опубликовано 20 февраля, 2006 Жалоба Поделиться Опубликовано 20 февраля, 2006 setcookie("lamer",1,time()+2592000,"/"); кука на весь домен, действующая на один месяц - число секунд. Ссылка на комментарий Поделиться на другие сайты Поделиться
bOberr Опубликовано 24 февраля, 2006 Автор Жалоба Поделиться Опубликовано 24 февраля, 2006 setcookie("lamer",1,time()+2592000,"/"); Честное слово, мне понятнее не стало. Вот если бы конкретный пример.... PHP я не знаю совсем. Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти