static_rocket_468x60.jpg

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

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

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

Нужно было найти простой модуль который бы не напрягал посетителей и спасал от спама. Простой модуль был найден. Он так и называется 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.Борьбу со спамом можно доверить сторонним сервисам. Насколько у них получиться лучше я пока не знаю но собираюсь проверить в ближайшее время. На сегодня у меня всё. Желающих обсудить антиспамовые технологии прошу в коменты.

оценить статью: 
Средняя: 5 (3 оценок)

Комментарии

11
Аватар пользователя Андрей

Андрей вт, 12/03/2013 - 13:08

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

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

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

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

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

Аватар пользователя Oleg

Oleg вт, 12/03/2013 - 15:12

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

Аватар пользователя Надежда Давыдова

Надежда Давыдова ср, 04/23/2014 - 23:52

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

Аватар пользователя Надежда Давыдова

Надежда Давыдова ср, 04/23/2014 - 23:58

Олег, простите что вмешиваюсь, но Вы в статье ссылку на сервис оставили открытой. Это по недосмотру или так задумано? :)

Аватар пользователя Oleg

Oleg чт, 04/24/2014 - 10:45

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

Аватар пользователя Alex

Alex чт, 06/26/2014 - 23:29

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

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

Аватар пользователя Дмитрий

Дмитрий пн, 12/08/2014 - 17:49

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

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

Аватар пользователя Oleg

Oleg вт, 12/09/2014 - 10:56

Два варианта. Первый - неправильно написанный form id. Второй - не указан вес чекбокса form_id|weigth

Аватар пользователя olgalaura

olgalaura сб, 02/20/2016 - 12:56

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

Аватар пользователя Александр

Александр сб, 03/19/2016 - 02:52

Интересно, на сколько в этом деле эффективен модуль ReCaptcha

Аватар пользователя Oleg

Oleg сб, 03/19/2016 - 21:07

Насколько эффективно не знаю не пробовал. Для комментаторов вроде не напряжно.

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