Drupal → Как я решил проблему спама в комментариях

27.11.2013

В этом блоге уже четвёртый год трудится модифицированная версия модуля Simple Anti-Spam, который защищает от спама на 99.99%. Защита состоит из семи методов:

  1. Блокировка комментариев без отмеченного чекбокса "Я не спамер".

  2. Блокировка комментариев с указанным homepage (у меня это поле удалено из формы).

  3. Блокировка комментариев с количеством ссылок больше 5 (пример кода).

  4. Блокировка комментариев со словами из чёрного списка (скриншот).

  5. Блокировка комментариев с текстом длиннее 2000 символов.

  6. Блокировка комментариев с пустыми ссылками (<a href="http://example.com"></a>) и ссылками без адреса (<a href="">some text</a> или <a href=>some text</a>).

  7. Бан по ip после трёх неудачных попыток отправить спам коммент.

Всё довольно просто и в то же время эффективно. В скором времени планирую реализовать в Simple Anti-Spam 7.x недостающий функционал (done).

Похожие записи

Комментарии

Использую больше года в связке с ascii captcha (минимальные настройки).
Большое спасибо за модуль =)

Видел некоторые пользователи рекламируют https://drupal.org/project/honeypot

Все никак не найду времени сравнить.

Интересно было бы узнать ваш комментарий.

Интересно было бы узнать ваш комментарий.

я тоже не сравнивал

Кирилл
28.11.2013, 10:13

Версия для 6ки очень отличается от 7ки.
Можете сделать backport для Drupal 6?

А с китайцами как быть? По словарю их фильтровать не представляется возможным, китайский я не учил, чекбоксы они на раз обходят. Меня лично они уже достали, пришлось даже каптчу на контактную форму повесить, чтобы не спамили. И то не всегда помогает, походу активно сервисом antigate пользуются.

Дак а китайцев банить по IP. Всеравно они не ЦА

По словарю их фильтровать не представляется возможным

блочить, если в тексте есть иероглифы. у них должны быть свой диапазон в unicode.
хотя у меня и чекбокс отлично работает: http://s22.postimg.org/byej3viap/screen_20131129_045220.png

Мария Шерскова
02.12.2013, 03:11

На блоге у меня только Simple Anti-Spam - никаких проблем. До этого чего только не пробовала. Сейчас проблем нет, разве что "ручной" спам проскакивает изредка.

p.s. honeypot пробивается спамилками, первое время помогал, сейчас - бесполезен, если использовать без связки с чем-нибудь еще.

Гость
03.12.2013, 21:17

Проще всего использовать honeypot (время заполнение формы комментариев должно быть больше 3-х сек) и проверка на русские символы. Все.

Гость
10.12.2013, 18:37

Я твою методику перенял на проект с 30к посещалкой ежесуточной - за месяц работы никакого автоматического спама не проникfло :)

Замечательная методика, у спамеров практически нет возможности проникнуть))) а хакеры? Какие посоветуете способы защиты сайта от взлома?

Гость
14.01.2014, 10:09

способы защиты сайта от взлома?

Хорошие мозги, желательно свои собственные...

Спасибо за модуль.
Можно добавить перевод на русский? Хотя бы ту часть что видет пользователь (в том числе и ошибки)?

И в .info файле package = "Spam control" было бы не лишним :)

Гость
20.10.2015, 13:54

Спасибо за модуль!

Подскажите, пожалуйста, как прописать условие в PHP code, чтобы проверять только один из элементов формы на стоп-слово?

Гость
06.01.2017, 21:24

Похоже, боты поумнели. Спам проходит, причем я указал 0 ссылок, но сообщения со ссылками все равно проходят. Я понимаю - поставить галочку... :(

Добрый день!
Модуль не работает для зареганных пользователей. Почему?
У меня стали пачками регаться и пробивать защиту, почему не сделать такую же проверку для зареганых юзеров?

Потому что ботов надо ловить до того как они зарегистрировались, а не после.

Ок, не подскажешь как их ловить?

капча, simple antispam, подтверждение e-mail и т.п.

4. Блокировка комментариев со словами из чёрного списка

Добрый день! Каким модулем у вас это реализовано на drupal 6 ?

Добавить комментарий