Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как вычислить анонимайзер?
 
 автор: SS   (27.03.2007 в 06:58)   письмо автору
 
 

Собственно, вопрос в заголовке. Нужно определить, что обращение к сайту происходит через анонимайзер и прекратить загрузку страницы?

   
 
 автор: mihdan   (27.03.2007 в 10:58)   письмо автору
 
   для: SS   (27.03.2007 в 06:58)
 

Поясните пожалуйста что такое анонимайзер - поможем, а так http://www.freeproxy.ru/ru/free_proxy/cgi-proxy.htm

   
 
 автор: SS   (27.03.2007 в 11:36)   письмо автору
 
   для: mihdan   (27.03.2007 в 10:58)
 

Этот сайт я знаю. Моя задача - как раз противоположная той, что декларируется на том сайте. Не пойму, что надо пояснить?

   
 
 автор: cheops   (27.03.2007 в 14:06)   письмо автору
 
   для: SS   (27.03.2007 в 06:58)
 

Да, собственно никак, обычно отслеживают списки IP-адресов прокси-серверов и запрещают обращение с них. Внешне обращения с прокси-сервера выглядит точно также как обычное обращение пользователя через браузер.

   
 
 автор: SS   (28.03.2007 в 21:18)   письмо автору
 
   для: cheops   (27.03.2007 в 14:06)
 

Я тут подумал-подумал и нашел у анонимайзеров одно слабое место. Обращение через анонимайзер выглядит в адресной строке примерно следущим образом:

http://www.sureproxy.com/nph-index.cgi/011110A/http/www.softtime.ru/forum/answer.php

Значит, вся задача по его разоблачению сводится к тому, чтобы узнать, с чего начинается адресная строка и если это не

"^http://www.softtime.ru/" или "^http://softtime.ru/"

то пишем exit();

Подскажите, как это реализовать.

   
 
 автор: Trianon   (28.03.2007 в 21:33)   письмо автору
 
   для: SS   (28.03.2007 в 21:18)
 

Вы всерьез полагаете, что строка в таком виде долетает до конечного сервера? :)

   
 
 автор: SS   (28.03.2007 в 21:46)   письмо автору
 
   для: Trianon   (28.03.2007 в 21:33)
 

Что значит «я полагаю»? Я ее скопировал из строки, когда зашел через анонимайзер.

   
 
 автор: Trianon   (28.03.2007 в 21:57)   письмо автору
 
   для: SS   (28.03.2007 в 21:46)
 

Из какой строки?
Из строки заголовка на стороне сервера? Там Вы такое увидеть не могли.
Из адресной строки браузера? Так вы на браузер защиту вешать собираетесь или на сервер?

Возможно заинтересует RFC-2616.

[поправлено модератором]

   
 
 автор: SS   (28.03.2007 в 22:17)   письмо автору
 
   для: Trianon   (28.03.2007 в 21:57)
 

Это я взял из адресной строки браузера.
Если кто-то пришел ко мне на сайт (конечно, имею ввиду заблокированного по IP) через анонимайзер — то проверяем его адресную строку и делаем выводы. А зачем усложнять?

   
 
 автор: Trianon   (28.03.2007 в 22:28)   письмо автору
 
   для: SS   (28.03.2007 в 22:17)
 

Ок. попробуйте.

   
 
 автор: bronenos   (28.03.2007 в 21:34)   письмо автору
 
   для: SS   (28.03.2007 в 21:18)
 

if (!preg_match ('/^http:\/\/[www]?site\.ru/', $QUERY_STRING)) die();

   
 
 автор: SS   (28.03.2007 в 22:13)   письмо автору
 
   для: bronenos   (28.03.2007 в 21:34)
 

Почему то Ваш вариант

if (!preg_match ('/^http:\/\/[www]?site\.ru/', $QUERY_STRING)) die();

— блокирует во всех случаях. Что не так?

   
 
 автор: Unkind   (29.03.2007 в 00:36)   письмо автору
 
   для: SS   (28.03.2007 в 22:13)
 

SS, расскажите, пожалуйста, как Вы себе представляете функцию адресной строки браузера.

   
 
 автор: SS   (29.03.2007 в 08:48)   письмо автору
 
   для: Unkind   (29.03.2007 в 00:36)
 

А что, это сложно? Такая вот, казалось бы, простенькая штука, как узнать содержимое адресной строки? Точнее — ее начала.
Ну тогда если не средствами php, может это можно как-то реализовать с помощью java?

   
 
 автор: Trianon   (29.03.2007 в 09:49)   письмо автору
 
   для: SS   (29.03.2007 в 08:48)
 

Вот оригинал RFC2616: http://www.faqs.org/rfcs/rfc2616.html
Вот русский перевод: http://zeus.sai.msu.ru:7000/nets/semenov/4/45/http4561.shtml

[поправлено модератором]

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования