IPB: борьба со спам-ботами

Все форумы так или иначе сталкиваются со спам-ботами (особенно если позволяют ставить индексируемые ссылки). Нехорошие люди активно этим пользуются, так что создавая форум будьте готовы чистить его каждый день.

Invision Power Board — один из самых популярных и качественных движков для создания форума, и имеет встроенные механизмы для борьбы со спамом: встроенная капча, антиспам-сервис… Но это не помогает. Боты уже прекрасно научились обходить recaptcha. Поэтому у веб-мастеров, решивших организовать форум, остается только 2 варианта: содержать огромный штат модераторов или придумывать хитрые способы борьбы со спамом. В этом посте я расскажу про эффективный способ борьбы с ним.

Суть метода предельно проста — нужно заставить пользователя при регистрации ввести что-то необычное. И, желательно, чтобы этого «чего-то» больше нигде не встречалось.

Итак, как же бороться со спамом на форуме?

Необходимо добавить новое поле в форму регистрации. Для этого идем в админпанель IPB, в раздел «пользователи» -> «дополнительные поля профиля». Создаем новое поле. Указываю, как заполнять поля:

  • Название — любое
  • Описание — здесь нужно указать, что именно нужно вводить. Я использовал такую формулировку: «Введите четыре трехзначных числа через дефис без пробелов».
  • Тип поля — «текст»
  • Группа дополнительных полей профиля — выбирайте то, что сочтете нужным — это не играет никакой роли. Я сделал отдельную группу «Антиспам» и указал эту группу.
  • Иконка профиля — можно не заполнять
  • Ключ — я указал antispam-b
  • Максимальная длина — должна точно соответствовать ожидаемому количеству символов. В нашем примере — 12 символов + 3 пробела = 15 знаков. Значит, максимальная длина поля равна 15 знакам.
  • Порядок сортировки — не играет никакой роли, я поставил 1.
  • Формат поля. Здесь нужно указать «шаблон» заполнения. знак «а» обозначает любую букву, знак «n» — любую цифру. В нашем случае шаблон будет выглядеть так: nnn-nnn-nnn-nnn
  • Содержимое опций для выпадающего меню — оставляем пустым
  • Тип поиска — точный
  • Применять фильтрацию URL-адресов — нет
  • Добавить на страницу регистрации — да
  • Это поле обязательно к заполнению — да
  • Поле может быть изменено пользователем — нет
  • Сделать это поле личным — да
  • Сделать видимым и изменяемым только супермодераторам и администраторам  — да
  • Отображение поля в сообщении — оставляем как есть.

Сохраняем новое поле. После чего проверяем корректность — регистрируемся, пробуем указать неверные комбинации и т.д. Если все ок — ждем результатов!

 

В моем случае эффект был такой:

Эффективность антиспама для IPB

23 октября я внедрил метод. Как видите, количество регистраций упало до естественного значения — форум очень узкотематичный, и 1-2 реги в неделю для данной тематики вполне нормально. До этого ежедневно было 5-10 регистраций ботов, каждый вешал по 1-2 сообщения. Как видите, мой метод борьбы со спамом на IPB вполне эффективен и прост.

 

P.S. В целях безопасности можно менять комбинацию в дополнительном поле каждую неделю или каждый месяц.


   2 комментария


  1. Александр
      13.08.2013

    ОГРОМНОЕ ВАМ СПАСИБО! ВЫ НАСТОЯЩИЙ ПРОФЕССИОНАЛ! ВСЕ СДЕЛАЛ КАК ВЫ УКАЗАЛИ И СПАМ-БОТЫ УМЕРЛИ. СПАСИБО БОЛЬШОЕ ЗА ВАШУ ПОМОЩЬ!!!!

  2. Илья
      17.08.2013

    Если поставить «да» в поле «Сделать видимым и изменяемым только супермодераторам и администраторам», то при регистрации это поле не отбражается. Как только поставил «нет» — все заработало!