Защита от спама при помощи Bad Behavior
19 апреля 2007
Не так давно в моей гостевой книге начали появляться рекламные сообщения… от банальной «виагры» до «мне нравится твой сайт, заходи ко мне». Их становилось всё больше. Удалять руками, наконец, надоело, и я написал простой фильтр по ip. Затем добавил фильтрацию по словам: если в тексте встречается одно из запрещённых слов — сообщение не добавляется. Но и этого было мало. Количество спама росло ужасающими темпами.
Тогда я понял, что сам с этим не справлюсь: картинку ставить не хотелось… гостевая всё-таки!
На помощь пришёл Bad Behavior — PHP-скрипт, не пускающий спамботов к вам на сайт, анализируя их HTTP-запросы и сравнивая их со своей базой. Почти как антивирус.
Тестирование в течении недели дало положительные результаты. Спамботов футболит отлично!
Итак, как же установить себе данный скрипт?
Заходим на домашнюю страничку, качаем последнюю версию скрипта (всего 30кб).
Копируем в корень сайта папку Bad-Behaviorbad-behavior и один из скриптов:
- если вы пользуетесь LifeType - Bad-Behaviorbad-behavior-lifetype.php,
- если WordPress - Bad-Behaviorbad-behavior-wordpress.php,
- если MediaWiki - Bad-Behaviorbad-behavior-mediawiki.php.
- Если ни тем, ни другим - Bad-Behaviorbad-behavior-generic.php. Я подключал именно generic.
В самое начало всех ваших скриптов вставляем:
require_once('bad-behavior-generic.php');
Отдельно стоит отметить, что вполне возможно ложное срабатывание. Например, на rmcreative.ru теперь невозможно зайти через Palary. Уже возможно т.к. убрал гостевую в надежде дописать комментарии и антиспам вместе с ней.
Удачной защиты от спама!
Комментарии RSS по email OK
Здравствуйте. Извините за некорректный мейл. А как насчет Joomla? "Если ни тем, ни другим - Bad-Behaviorbad-behavior-generic.php. Я подключал именно generic" - это ответ на мой вопрос?
Для Joomla есть вроде вот это: http://michiel.bijland.net/projects/joomla/plg_badbehaviour/