Спам. Простое решение проблемы.

боремся со спамом

Сегодня вернёмся к теме комментариев. Последнее время сайт стал намного популярней. Около сотни комментов за день теперь обычное явление. И всё было бы хорошо если бы этим "успехом" я не был обязан спамерам. Причём особую настойчивость проявляли не русские спамеры. Коменты на английском появлялись тоннами. Отечественные спамеры тоже не обошли вниманием, правда действовали скромнее за что им большое человеческое спасибо:). Безжалостно расправляясь с очередной кучей спама у меня в голове крутилось две мысли - что с этим делать(обсудим чуть позже) и кому всё это надо. Использовать такой метод для продвижения своих ресурсов не имеет смысла. Максимум чего они могли добиться - сделать из моего сайта линкпомойку. Не найдя ответ на второй вопрос вернулся к первому.

Нужно было найти простой модуль который бы не напрягал посетителей и спасал от спама. Простой модуль был найден. Он так и называется Simple Anti-Spam. Вот ссылка на страницу модуля http://drupal.org/project/simpleantispam. Можно было поставить капчю но Simple Anti-Spam по уровню заморочек, вернее отсутствию их, однозначно выигрывал.

После установки наш модуль добавляет к форме комментариев чекбокс "я не спамер". В настройках модуля мы можем указать какие формы будут иметь антиспамовую защиту. Дополнительным бонусом идёт возможность указывать стоп слова. Дополнительная защита от спама и от нежелательных высказываний слишком эмоциональных комментаторов.

настройка Simple anti-spam

По сути модуль защищает не только комментарии, а все формы. Мы можем поставить такую же защиту на форму регистрации/авторизации и любую другую. Для этого нам нужно знать ID формы. С этим у некоторых возникают проблемы. Возьмём для примера страницу на которой пользователь логиниться. Всё что нам нужно - посмотреть код формы.

определяем ID формы в Drupal

Ищем скрытый элемент input  с атрибутом name="form_id" и смотрим значение атрибута value

В нашем случае ID формы - user_login. С коментами всё проще. Для них ID генерируется следующим образом comment_node_тип_контента_form. Вместо тип_контента нужно вставить его машинное имя. Скорее всего вам это не понадобиться. У меня после установки модуль сам определит все типы контента и добавился к их формам.

Итог:Simple anti-spam - просто устанавливается, почти не требует настроек, справляется со спамом, не напрягает честных комментаторов. Лучше не придумаешь.

P.S.Борьбу со спамом можно доверить сторонним сервисам. Насколько у них получиться лучше я пока не знаю но собираюсь проверить в ближайшее время. На сегодня у меня всё. Желающих обсудить антиспамовые технологии прошу в коменты.

Member for

49 лет 8 месяцев

Добавлено пользователемАндрейon вт, 12/03/2013 - 13:08

Спасибо, с удовольствием прочитал ваши 2 статьи. Но есть вопрос, в конце этой статьи http://webonlife.ru/sozdanie-sayta/nastraivaem-kommentarii-v-drupal-nachalnyy-uroven  пишите что покажите как убрать поле с вебсайтом и оставить поле имейл и дали ссылку на эту статью, но так и не рассказали здесь. Смотрю что у вас как раз это и не сделано, поле вебсайт оставили.

Лично что я использую против спама

1. Honeypot поставил задержку, если сильно быстро отправили - не запостит

2. Block links - если есть ссылки в комментах - не проходит. Думаю убрать потом.

3. Spamcide - добавляет скрытое поле

Member for

6 лет 4 месяца

Я собирался написать несколько постов и на каждый вставлять ссылку. Пока есть только про анти спам. Поле сайт удалять не собираюсь. Мне интересно посмотреть на сайты тех кто читает мой.

Member for

49 лет 8 месяцев

Я пользуюсь Акисметом, единственное замечание — иногда в спам отправляет нормальные комменты, помечаю их не спамом и больше он не ошибается (в каждом отдельном случае). Заметила, что  сейчас спама почти нет. Когда блог только создала, за день удаляла штук сорок спаммерских комментов, почти все были на китайском :) Интересное решение Вы придумали. Я, честно говоря, восхищаюсь людьми, которые понимают все эти штуки. Я разбираюсь в коде только когда совсем уж припечет :)

Member for

6 лет 4 месяца

Приятно знать что судьба сайта интересует не только владельца.
Линки в статьях не закрываю по тому что ссылки ведут на хорошие добрые полезные сайты

Member for

49 лет 8 месяцев

Добавлено пользователемAlexon чт, 06/26/2014 - 23:29

Спасибо) Хороший модуль, будем тестировать.

От себя хочу добавить, что модуль запоминает "годных" посетителей, а показывается только новичкам. Видимо учитывает куки, так что перед проверкой модуля на своем сайте надо не только разлогиниться, но и почистить куки. Или смотреть на другом браузере как всё работает)

Member for

49 лет 8 месяцев

Добавлено пользователемДмитрийon пн, 12/08/2014 - 17:49

Скажите пожалуйста, поставил этот модуль, а он не работает.

Поставил галочки ограничения на 2000 символов, бан при попытке опубликовать 4 раза, отключить форму если имеются слова...
Но ни чек бокса "я не спамер" ни работы остальных функций не наблюдается. фрмы все добавлены в forms id. В чем может быть проблема?

Member for

49 лет 8 месяцев

Добавлено пользователемolgalauraon сб, 02/20/2016 - 12:56

Спасибо за содержательную информацию. С проблемой спама сталкивается рано или поздно любой блогер. Спамеры со временем начинают проявлять особый интерес к сайту. Вы нашли отличную защиту от спама. Она проста. А то на некоторых блогах нужно ввести огромное количество букв и цифр. Это напрягает.

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

Содержимое данного поля является приватным и не предназначено для показа.