защита от ботов на LWP::UserAgent
т.к. я сам пишу ботов используя LWP::UserAgent (это модуль perl), наткнулся на интересную особенность.
LWP::UserAgent работает строго по протоколу и если ему подсунуть куки, которые по дате должны были уже протухнуть (expires < current time), то LWP проигнорирует эту куку ,и казалось бы правильно сделает. А вот браузер , например ff, принудительно установит expires time у такой куки на пару часов больше текущего локального времени и будет её использовать.
На тестируемым мной сайте овнеры не делали такой защиты специально, они это сделали случайно т.к. ставят куку на пару часов вперёд относительно своего серверного времени, а из-за разности часовых поесов, мой бот не смог авторизоваться.
зы, буду благодарен если кто подскажет как заставить lwp игнорировать expires time у куки и юзать её.
|