<rmcreative>

RSS

Защита от спама при помощи 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

  1. №3685
    111
    111 09.01.2011, 18:01:34

    Здравствуйте. Извините за некорректный мейл. А как насчет Joomla? "Если ни тем, ни другим - Bad-Behaviorbad-behavior-generic.php. Я подключал именно generic" - это ответ на мой вопрос?

  2. №3687
    Sam
    Sam 09.01.2011, 22:50:54

    Для Joomla есть вроде вот это: http://michiel.bijland.net/projects/joomla/plg_badbehaviour/

  1. Почта опубликована не будет.

  2. Можно использовать синтаксис Markdown или HTML.

  3. Введите ответ в поле. Щёлкните, чтобы получить другую задачу.