Обновил версию скрипта, ограничивающего доступ к сайту
1
Чт 31 мар 2011 13:38
Обновил версию скрипта, ограничивающего доступ к сайту.
Четвёртая версия включает в себя запрос капчи. Дело в том, что настроив программу скачивания таким образом, чтобы она делала запросы не чаще, чем минимальный возможный интервал, можно получить сайт, скажем, в 1000 страниц всего за 33 минуты. Теперь проверка усложняется. Задаётся время длительности нахождения на сайте (5 минут). Если пользователь делает новый запрос меньше, чем через 5 минут, значит считается, что это длится одна сессия. Если больше — новый заход. Если пользователь за одну сессию сделал определённое количество запросов (50, например), ему предлагается ввести содержимое капчи. И эта капча предлагается ему в течение заданного времени (1 час). Если он так и не ввёл её, то информация об этом пользователе сбрасывается. Таким образом, у робота есть возможность либо запрашивать страницу 1 раз в 5,5 минут, тогда 1000 страниц он скачает за 91 час, т.е. 3 суток и 19 часов, либо пережидать запрос капчи: 33 минуты + (1000/50) = 20 ч. 33 мин. Варьируя этими числами можно добиться нужного результата.
Эта версия включает в себя 2 файла: сам скрипт защиты и скприпт показа капчи. Кроме того, в комплект входит реализация капчи — Kcaptcha.
Ответить
Четвёртая версия включает в себя запрос капчи. Дело в том, что настроив программу скачивания таким образом, чтобы она делала запросы не чаще, чем минимальный возможный интервал, можно получить сайт, скажем, в 1000 страниц всего за 33 минуты. Теперь проверка усложняется. Задаётся время длительности нахождения на сайте (5 минут). Если пользователь делает новый запрос меньше, чем через 5 минут, значит считается, что это длится одна сессия. Если больше — новый заход. Если пользователь за одну сессию сделал определённое количество запросов (50, например), ему предлагается ввести содержимое капчи. И эта капча предлагается ему в течение заданного времени (1 час). Если он так и не ввёл её, то информация об этом пользователе сбрасывается. Таким образом, у робота есть возможность либо запрашивать страницу 1 раз в 5,5 минут, тогда 1000 страниц он скачает за 91 час, т.е. 3 суток и 19 часов, либо пережидать запрос капчи: 33 минуты + (1000/50) = 20 ч. 33 мин. Варьируя этими числами можно добиться нужного результата.
Эта версия включает в себя 2 файла: сам скрипт защиты и скприпт показа капчи. Кроме того, в комплект входит реализация капчи — Kcaptcha.