Drupal → Модуль Simple Anti-Spam — простая защита от автоматического спама

09.11.2012

Описание

Модуль Simple Anti-Spam позволяет защититься от автоматического спама, создаваемого анонимными пользователями.

Основной механизм защиты достаточно простой — в формы, указанные в настройках модуля, добавляются два поля: чекбокс "Я не спамер" и скрытый чекбокс "Я спамер":

Форма, защищённая с помощью модуля

Если юзер не отметит первое поле или отметит второе, то форма не пройдёт валидацию и юзеру выведется соответствующее сообщение.

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

Дополнительные возможности модуля:

— блокировка форм по стоп-словам
— блокировка форм по длине текста
— блокировка форм по количеству ссылок
— блокировка форм по своему условию в php коде

Установка и настройка

Установка стандартная — распаковать в sites/all/modules, включить.

Настройки модуля находятся на странице admin/config/system/simpleantispam:

Настройки модуля Simple Anti-Spam

В поле Form ID's вводятся идентификаторы форм, которые нужно защитить с помощью модуля, и вес элемента "Я не спамер".

Версия модуля для Drupal 6

Написанное актуально для
Simple Anti-Spam 7.x-1.x
Похожие записи

Комментарии

Петров Николай
09.11.2012, 05:26

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

не понял как это реализовано

Слишком просто, хрумер такое проходит на раз-два

Гость
09.11.2012, 17:23

хрумер такое проходит на раз-два

И его аналоги тоже.

Гость
10.11.2012, 16:19

надежней всего использовать капчу

Гость
11.11.2012, 11:59

использовать капчу

В целом наивное утверждение. Надежней - комплексный подход.

Спасибо! То что нужно!
Особенно понравилась подробная инфа о не прошеднем защиту комментарие в Журнале.

Список стоп-слов и счетчик внешних ссылок не помешали бы. Ну и автоматический бан юзера/ip.

volna4bit
14.11.2012, 08:48

Установил, спам кончился, рекапча не справлялась, каждый день заспамливали.

Вадим
14.11.2012, 14:40

Отличный модуль, в команде с правильно настроенным Spam блокирует 95% спамеров.

Вадим
14.11.2012, 14:43

(Забыл указать: я использую этот модуль под D6)

slivorezka
14.11.2012, 15:38

simpe the best
Этот модуль как изюменка, мелочь, но приятно
Спасибо

Подскажите, как создать свой список е-mail адресов для блокировки спам-ботов при регистрации (напр., "%@mail.ru" запрещает все адреса с Mail.ru - где это вписывать?). У меня есть модуль Rules.

добавьте условие Text comparsion с типом ends with или regular expression

Я уже несколько раз использовал защиту ещё проще - просто вопрос "ты бoт?", только o - там английская и проверка только на ответ "нет", почти год нет никакого спама - что я делаю не так? :(

Гость
18.11.2012, 04:36

почти год нет никакого спама - что я делаю не так? :(

Урл?

Андрей
20.11.2012, 01:18

Добрый вечер!
Работает ли данный модуль с webform'ами?
Вроде сделал все правильно: в настройках стоит "webform-client-form-244|100". В правах доступа ограничений не нашел.

Установил пару-тройку месяцев назад simpleantispam (раньше стояла только капча). С тех пор спам пропал вообще! Для сайта с небольшой посещаемостью (50-80 чел. в сутки) очень даже хорошая защита. В логах постоянно фиксируются записи об отраженных спамерских "атаках" - так что можно видеть, сколько спамеров отсеяно. Есть небольшое пожелание-рекомендация: на странице настроек модуля добавить возможность редакции текста, который выводится рядом с чекбоксом (чтобы можно было написать по-русски, например: "поставьте галочку, чтобы подтвердить, что вы обязуетесь не отправлять спам").

. Есть небольшое пожелание-рекомендация: на странице настроек модуля добавить возможность редакции текста, который выводится рядом с чекбоксом (чтобы можно было написать по-русски, например: "поставьте галочку, чтобы подтвердить, что вы обязуетесь не отправлять спам").

В переводах.

Установил ваш модуль http://xandeadx.ru/blog/drupal/43 на Друпал 6.28
После замены выводимого текста в form_set_error('imnotbot', 'spamers must die :P') на кирилицу и сброса кеша для анонимов выводятся кракозябры, а для админа - белый экран.
Как можно поправить этот казус?

Т.е. если я напишу вместо 'spamers must die :P' "Отметьте поле Я не спамер" и сохраню измененный файл в UTF-8, то проблема исчезнет?

Может кому-то будет интересно.
Сама кодировка оказалась не причем. Дело в том, что при сохранении измененного файла в кодировке UTF-8 редактор автоматически добавляет в файл скрытые bom символы и именно это вызывает проблему.
После удаления bom символов все прекрасно заработало с выводом русскоязычного предупреждения о необходимости отметить поле "Я не спамер"

Уважаемый xandeadx
Ваш модуль Simple Anti-Spam несмотря на простоту метода прекрасно работает.
Есть ли возможность прикрепить его не только к комментариям, но и к форме регистрации и обратной связи?

укажите в настройках необходимые формы

Прикрутить модуль Simple AntiSpam для Друпал 6 к другим формам кроме комментариев оказалось проблематичным. Снес модуль. Установил honeypot. Работает отлично. Имеет настройки и не нагружает посетителя лишними вопросами.
Так что - вот так.

Сергей
22.05.2013, 13:37

Установил данный модуль, работает отлично, только возникла проблема. Чек бокс с надписью "Я не спамер" отображается ниже кнопок сохранить и предпросмотр. Подскажите как сделать чтобы он располагался правильно.

Гость
08.08.2013, 23:30

Установил модуль, но чек бокс не появляется

Вот кусочек формы комментариев
<form class="comment-form user-info-from-cookie" action="/comment/reply/1005" method="post" id="comment-form" accept-charset="UTF-8">

В настройках модуля пишу
comment_form|100

Ничего не появляется, кеш чистил. В чем может быть дело? Или я ошибся где-то?

id формы находится в input-е с именем form_id

Гость
12.08.2013, 13:50

Для формы регистрации почему-то не срабатывает.
user_register_form|90

Максим
17.10.2013, 16:10

После установки модуля ajax comment чекбокс "Я не спамер" исчез. В коде выводится с жестко прописанным display:none. Как исправить проблему?

читайте внимательней описание:

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

Максим
17.10.2013, 20:35

читайте внимательней описание:

Спасибо. Действительно всё именно так.

Модуль прекрасно работает во всех браузерах кроме хрома, в нем флаг "я не спамер" выбран по-умолчанию и скрыт display:none. если зайти в режиме инкогнито то флаг виден

Гость
14.03.2014, 23:06

Доброй ночи подскажите пожалуйста, установил данный модуль с утра все работало отлично, но к вечеру не могу зайти на свой сайт. Вот такое содержание Sorry, x.xx.xx.xx has been banned. Модуль удалил и почистил базу данных не помагает, что мне нужно еще сделать?

Гость
14.03.2014, 23:20

Спасибо огромное все получилось !

Альберт
31.03.2014, 17:20

Добрый день. А можно сделать на Drupal 7, чтобы все работало как есть, но чтобы чекбоксов не было. И как это сделать. Спасибо.

Альберт
17.04.2014, 00:10

Подскажите пожалуйста, как получить значение поля webform в php. У меня в webform есть поле, которое недоступно для редактирования и заполняется через js. А все спам-боты игнорируют этот пункт. Когда оставляет заявку клиент, это поле заполняется автоматически (подставляется название услуги). Мне надо проверить это поле через php. Буду очень благодарен вам:)

В модуле возможно использовать не все методы защиты, а только избранные, например по количеству ссылок или по длине текста?

Гость
30.07.2014, 07:43

А еще мне кажется хорошо бы иметь настройку "название поля" (imnotbot, который), чтобы менять его, если спамеры "запомнят" что вводить, или даже случайным образом генерировать название на время сессии

Гость
11.08.2014, 02:06

Добрый день.

Инсталлировал Ваш модуль.
Хочу вывести его на форме обратной связи, но результата нет. Не вижу поле "Я не спамер".

Реализация формы:
1. Создал веб-форму
2. В настройках веб-формы поставил "Available as block "
3. Блок вывожу в модальном окне.
4. ID прописал следующее "webform_client_form_47|5", посмотрел Firebug-ом.

Прошу подсказать, что делаю не так.

результат будет только для анонимов

Гость
11.08.2014, 07:07

Благодарю за столь быстрый ответ.
Не ожидал :)

Пинджак
16.09.2014, 08:42

Просто мелочь - на странице модулей ссылка "настройки" ведёт не на нужную страницу, а на admin/config/system

Пинджак
16.09.2014, 09:01

И даже больше - вообще не хочет заводиться модуль, не создаётся страница с настройками. Была у меня уже такая проблема, решилась какта сама после 50-ой переустановки модуля.

Пинджак
16.09.2014, 11:40

И снова я. Возражения снимаю, всё схватилось, всё ОК.

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

проблема в том что когда я использую id webform_client_form_28 то есть только в одной форме, а если пробую webform_client_form чтоб для всех то нет ни в одной. ЧЯДНТ?

Гость
17.10.2014, 06:48

Спасибо разработчику.
Пользую уже 2 месяца.
Если до этого количество спама зашкаливало, то сейчас ни одного.
Вот уже 2 месяца :)

Дмитрий
18.11.2014, 11:19

Подскажите пожалуйста, как правильно прописывать в поле Stop words нежелательные
слова. Я просто в столбик прописываю и ничего не получается.(Не срабатывает запрет).
И второе, можно ли не только в комментариях,чтобы это работало,но и при создании материала ноды.

Каждое слово на новой строке.
Пропишите id формы в настройках

Дмитрий
18.11.2014, 12:29

Прописываю слова на новой строке,но не стопит.
Проверяю для форума. Пишу комментарии и всё пропускает.

Вот такой вопрос есть на счет UID пользователей.
Уже год работает сайт, месяцев 5 назад встретил ваш прекрасный модуль антиспама и решил поставить его и открыть для анонимов пост комментариев. Все работает отлично, спам отсеивается на ура, за что вам спасибо.

Тут решил зарегистрировать себе тестового пользователя (второго на сайте после админа) и обнаружил, что ему присвоился uid 2426. При этом на сайте никаких других пользователей не зарегистрировано. Все таблицы проверил, в users никого, а вот в sequences стоит следующий номер 2427. Спустя некоторое время зарегистрировал еще одного на пробу - опять сильно увеличившийся uid.

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

Спасибо, проблему решил.

В кратце - один и тот же автоинкремент используется и для пользователей и для batch процессов и еще для чего-то, так что если вы часто используете замечательный модуль Parser с этого сайта, то номера пользователей у вас всегда будут странно большие.

Решить это можно вот таким способом - http://www.dave-cohen.com/node/1000007, немножко доработав то что там написано под уже действующий сайт (там описан способ с изначальной установкой друпала).

Но я сразу скажу, что это костыль, вмешивание в работу ядра довольно кривым способом, который может еще и перестать работать в будущем или из-за каких-нибудь специфических модулей или изменением работы ядра. А разработчиков Друпала все устраивает на этот счет, так что это пока что единственный способ сделать адекватные номера новых пользователей.

Гость
26.11.2014, 10:39

Уже недели две идет регистрация пользователей с домена drupal.org

пробовал использовать стоп слова @drupal.org для формы user/register - не срабаотывает
Есть ли возможность ограничить регистрацию по доменному имени?

Заранее благодарю за ответ

Привет. у меня возникает какой то конфликт если использовать этот модуль на веб форме в colorbox'е. Форма просто не загружается. не сталкивался?

Вячеслав
31.01.2015, 13:19

Для webform работает, Спасибо.
Пишу node_add_question_form|100, не работает.
Подскажите, что я делаю не так?

Вячеслав
31.01.2015, 13:32

Все, спасибо, нужно: question_node_form
Спасибо за модуль!

сомневаюсь что такой form id существует

Гость
16.03.2015, 13:10

Здравствуйте! А как подключить этот модуль к Друпал Коммерц, чтобы была проверка при оформлении заказа? Спасибо.

Гость
16.03.2015, 13:19

Вывести удалось. Вопрос в другом - как эту галочку не в конце под кнопкой сделать? вес меняю - она либо над формой, либо под оказывается.

Дмитрий
24.03.2015, 23:02

Добрый день. Подскажите Вы пробовали привязать этот модуль к форме commerce при оформлении заказа?

У меня спам идет на форуме. Бот проходит регистрацию на сайте, создает тему со множеством ссылок. Возможно ли снимать такую тему с публикации от зарегистрированного пользователя при наличии определенного количества ссылок или необходимо искать другой модуль?

необходимо искать другой модуль

Сергей
24.07.2015, 13:26

Добрый день. Спасибо за классный модуль. Но есть вопрос: как всунуть данное поле с чекером на страницу добавления материала. Т.е. есть тип материала, который создают анонимные пользователи... и там уж очень много спамят.

Алексей
30.11.2015, 09:38

Можно ли использовать токены в поле списка форм? Для вебформ было бы здорово, чтобы для каждой формы не писать id писать что-то вроде этого:

webform_client_form_[nid]|100

alex malkov
06.01.2017, 14:37

Спасибо! Поставил вместо Honeypot, который уже не справляется.

Павел
09.01.2017, 08:43

С конца декабря 2017 перестал справляться, видимо в Хрумер вшили обход этой защиты.

Андрей
20.01.2017, 12:50

Спасибо за модуль!!! Отлично ловит спаммеров по стоп словам....
Небольшое пожелание, если такое возможно, было бы не плохо если бан по ip автоматически снимался через определённый промежуток времени который можно было бы указать в настройках

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