Капча с чекбоксом

Главные вкладки

Аватар пользователя xox xox 22 января 2012 в 6:47

Приветствую!
Ищу модуль защиты от спама для Друпал 7, который предлагает просто поставить галочку напротив надписи "я не спамер" вместо того, чтобы решать всякие головоломки. Часто вижу подобную капчу на WordPress блогах. Есть ли аналогичный модуль для Друпала?

Комментарии

Аватар пользователя Orion76 Orion76 22 января 2012 в 7:02

добавте к типу материала обязательное поле типа чекбокс - "я не спамер" , и форма не пройдет валидацию(не сохраниться и выдаст ошибку) если это поле не заполнено.
-))

Аватар пользователя Orion76 Orion76 22 января 2012 в 7:25

Интересно... а такой тип капчи БОТУ обойти трудно?
Например:
1.Выводиться вопрос
2.выводятся несколько радиобатонов с некоторыми значениями(какая-то строка, уникальный набор символов)
3.скрытое поле для отправки капчи

При выборе радиобатона, яваскриптом преобразовать его значение(по какому-то алгоритму например вычислить хеш).
Вставить результат в скрытое поле и отправить на сервер.

вариант 2
Усложнить предыдущую задачу, вместо радиобатонов слайдер на яве для выбора ответа.

По идее капча не пройдет, если яваскрипт преобразования значения не отработает, следовательно у бота, который тупо отправляет на сервер заполненые формы ничего не получиться.
В случае варианта 2 , вряд ли есть боты, которые работают со слайдерами(перебором значений)

Аватар пользователя Айдар Айдар 22 января 2012 в 12:29

"orion76" wrote:
Интересно... а такой тип капчи БОТУ обойти трудно?

"orion76" wrote:
1.Выводиться вопрос

По моему опыту именно вопрос для Homo sapiens (не сколько будет 2+2) имеет наилучший успех в плане защиты.

Аватар пользователя Andruxa Andruxa 22 января 2012 в 14:30

хм,

Quote:

  • Спамер
  • Your comment has been posted.


но не опубликовался

вариант ответа только один, м.б. рандомизировать id поля, а то ботов быстро научат

Аватар пользователя xox xox 23 января 2012 в 5:24

А что если сделать вопрос "ты спамер?" с двумя радиокнопками "да" и "нет". Бот ведь не знает правильного ответа. И как сделать так, чтобы принимался только один вариант ("нет"), а любой из остальных отвергался?