xandeadx.ru Блог музицирующего веб-девелопера

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

Описание

Модуль 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
Похожие записи

Комментарии RSS

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

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

флаг в куках

Спасиба, забрал.
Посмотрю чокак

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Урл?

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

id форм с тире не бывает

о! Спасибо)

под шестерочку бы ))

Установил пару-тройку месяцев назад 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. Работает отлично. Имеет настройки и не нагружает посетителя лишними вопросами.
Так что - вот так.

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

измените вес в настройках

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

Вот кусочек формы комментариев
<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

Разобрался, все ок. Спасибо.

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

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

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

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

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

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

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

читайте описание модуля

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

очистить таблицу blocked_ips

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

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

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

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

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

Добрый день.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

смотрите логи

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

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

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

Это для своего типа ноды)

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

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

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

нет

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

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

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

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

webform_client_form_[nid]|100

Портировать на Backdrop CMS не планируете?

не планирую

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании