Сегодня вернёмся к теме комментариев. Последнее время сайт стал намного популярней. Около сотни комментов за день теперь обычное явление. И всё было бы хорошо если бы этим "успехом" я не был обязан спамерам. Причём особую настойчивость проявляли не русские спамеры. Коменты на английском появлялись тоннами. Отечественные спамеры тоже не обошли вниманием, правда действовали скромнее за что им большое человеческое спасибо:). Безжалостно расправляясь с очередной кучей спама у меня в голове крутилось две мысли - что с этим делать(обсудим чуть позже) и кому всё это надо. Использовать такой метод для продвижения своих ресурсов не имеет смысла. Максимум чего они могли добиться - сделать из моего сайта линкпомойку. Не найдя ответ на второй вопрос вернулся к первому.
Нужно было найти простой модуль который бы не напрягал посетителей и спасал от спама. Простой модуль был найден. Он так и называется Simple Anti-Spam. Вот ссылка на страницу модуля http://drupal.org/project/simpleantispam. Можно было поставить капчю но Simple Anti-Spam по уровню заморочек, вернее отсутствию их, однозначно выигрывал.
После установки наш модуль добавляет к форме комментариев чекбокс "я не спамер". В настройках модуля мы можем указать какие формы будут иметь антиспамовую защиту. Дополнительным бонусом идёт возможность указывать стоп слова. Дополнительная защита от спама и от нежелательных высказываний слишком эмоциональных комментаторов.
По сути модуль защищает не только комментарии, а все формы. Мы можем поставить такую же защиту на форму регистрации/авторизации и любую другую. Для этого нам нужно знать ID формы. С этим у некоторых возникают проблемы. Возьмём для примера страницу на которой пользователь логиниться. Всё что нам нужно - посмотреть код формы.
Ищем скрытый элемент input с атрибутом name="form_id" и смотрим значение атрибута value
В нашем случае ID формы - user_login. С коментами всё проще. Для них ID генерируется следующим образом comment_node_тип_контента_form. Вместо тип_контента нужно вставить его машинное имя. Скорее всего вам это не понадобиться. У меня после установки модуль сам определит все типы контента и добавился к их формам.
Итог:Simple anti-spam - просто устанавливается, почти не требует настроек, справляется со спамом, не напрягает честных комментаторов. Лучше не придумаешь.
P.S.Борьбу со спамом можно доверить сторонним сервисам. Насколько у них получиться лучше я пока не знаю но собираюсь проверить в ближайшее время. На сегодня у меня всё. Желающих обсудить антиспамовые технологии прошу в коменты.
- Войдите, чтобы оставлять комментарии
Спасибо, с удовольствием
Спасибо, с удовольствием прочитал ваши 2 статьи. Но есть вопрос, в конце этой статьи http://webonlife.ru/sozdanie-sayta/nastraivaem-kommentarii-v-drupal-nachalnyy-uroven пишите что покажите как убрать поле с вебсайтом и оставить поле имейл и дали ссылку на эту статью, но так и не рассказали здесь. Смотрю что у вас как раз это и не сделано, поле вебсайт оставили.
Лично что я использую против спама
1. Honeypot поставил задержку, если сильно быстро отправили - не запостит
2. Block links - если есть ссылки в комментах - не проходит. Думаю убрать потом.
3. Spamcide - добавляет скрытое поле
Я собирался написать
Я собирался написать несколько постов и на каждый вставлять ссылку. Пока есть только про анти спам. Поле сайт удалять не собираюсь. Мне интересно посмотреть на сайты тех кто читает мой.
Я пользуюсь Акисметом,
Я пользуюсь Акисметом, единственное замечание — иногда в спам отправляет нормальные комменты, помечаю их не спамом и больше он не ошибается (в каждом отдельном случае). Заметила, что сейчас спама почти нет. Когда блог только создала, за день удаляла штук сорок спаммерских комментов, почти все были на китайском :) Интересное решение Вы придумали. Я, честно говоря, восхищаюсь людьми, которые понимают все эти штуки. Я разбираюсь в коде только когда совсем уж припечет :)
Олег, простите что вмешиваюсь
Олег, простите что вмешиваюсь, но Вы в статье ссылку на сервис оставили открытой. Это по недосмотру или так задумано? :)
Приятно знать что судьба
Приятно знать что судьба сайта интересует не только владельца.
Линки в статьях не закрываю по тому что ссылки ведут на хорошие добрые полезные сайты
Спасибо) Хороший модуль,
Спасибо) Хороший модуль, будем тестировать.
От себя хочу добавить, что модуль запоминает "годных" посетителей, а показывается только новичкам. Видимо учитывает куки, так что перед проверкой модуля на своем сайте надо не только разлогиниться, но и почистить куки. Или смотреть на другом браузере как всё работает)
Скажите пожалуйста, поставил
Скажите пожалуйста, поставил этот модуль, а он не работает.
Поставил галочки ограничения на 2000 символов, бан при попытке опубликовать 4 раза, отключить форму если имеются слова...
Но ни чек бокса "я не спамер" ни работы остальных функций не наблюдается. фрмы все добавлены в forms id. В чем может быть проблема?
Два варианта. Первый -
Два варианта. Первый - неправильно написанный form id. Второй - не указан вес чекбокса form_id|weigth
Спасибо за содержательную
Спасибо за содержательную информацию. С проблемой спама сталкивается рано или поздно любой блогер. Спамеры со временем начинают проявлять особый интерес к сайту. Вы нашли отличную защиту от спама. Она проста. А то на некоторых блогах нужно ввести огромное количество букв и цифр. Это напрягает.
Интересно, на сколько в этом
Интересно, на сколько в этом деле эффективен модуль ReCaptcha
Насколько эффективно не знаю
Насколько эффективно не знаю не пробовал. Для комментаторов вроде не напряжно.