Обновлен плагин Antibot

С ботами плагин справляется весьма неплохо, но порой бывает чрезмерно строг и к добропорядочным гражданам. И вот это я и постарался смягчить в новой версии.
Улучшено логгирование причин, по которым пользователь признан ботом
В лог-файлах типа antibot.pass_fail.log добавляется описание причин, почему посетитель сайта признан ботом.

Регулирование строгости контроля
Один из способов проверки — это запрос по базе stopforumspam.org. Раньше посетитель признавался ботом, если его IP встречался в базе хоть раз. Сейчас можно задавать это число в конфигурации плагина:
$config['methods'] = array(
    'sfs'  => array(
        'actions' => array('registration', 'login'),
        'post'    => array('submit_register', 'submit_login'),
        'appears' => 3, // это бот, если IP встречается в базе SFS 3 и более раз
    ),
);

Пропуск авторизованных пользователей
$config['block_ip'] = array(
    // ...
    'skip_auth_users' => true,
);
С этим параметром пользователь будет пропускаться на сайт, если он был на нем авторизован, даже если его IP оказался в «черных» списках.

Кастомизация вывода страницы для ботов
Если так все ж случилось, что добропорядочный юзер принят за бота, то раньше он видел пустую белую страницу. Но такую же страницу он мог увидеть и в случае каких-то проблем на сервере, если отключен вывод ошибок. И чтоб больше не гадать, а точно знать, что виной всему сердитый антибот, можно задать HTML-код, который будет выдаваться, если юзер вдруг признан ботом. По умолчанию это черная страница с заголовком 404 и текущим IP юзера. Но вы можете, при желании, задать свой вывод:
$config['block_ip'] = array(
    // ...
    'output' => array(
        'enable' => true,
        'html' => '<body style="..."><h1>404</h1>%%ip%%</body>',
    ),
    // ...
);

Добавлена возможность использовать CURL для запросов
И еще одно улучшение — возможность использования CURL-библиотеки для запросов к спам-базе.

Похожие статьи


0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.