Капча для Drupal

спам бот

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

Для Drupal есть модуль внедряющий капчу во все формы сайта. Вот ссылка на страницу модуля https://drupal.org/project/captcha. Captcha устанавливается как обычный модуль, трудностей возникнуть не должно. После установки включаем модули Captcha и Image Captcha и переходим к настройке Конфигурация → Пользователи →CAPTCHA. Здесь мы видим список форм и метод проверки.

выбираем капчу для форм на сайте

Для каждой формы доступен один из двух методов определения спам-ботов картинкой или математикой. Картинка доступна после включения модуля Image Captcha. Кроме описания капчи на этой странице мы можем указать как часто мы будем надоедать читателям и писателям коментов. Можно задать настройки при которых капча будет выводиться только для первой проверки, и если пользователь правильно ввёл капчу то больше она его не достаёт или установить самый суровый вариант - проверять всегда.

Для тех кто выбрал математику настройка модуля закончена. Дальше идут настройки для тэста распознавание текста на картинках. Переходим Конфигурация → Пользователи → CAPTCHA → CAPTCHA на основе изображений. Много настроек позволяющие нам определить какие символы и сколько их будет в капче, выбрать шрифт цвет и расстояние между символами, а также добавить шум и искажение. Результат мы можем наблюдать на этой же странице вверху. В итоге мы можем сделать такую капчу

простая капча

или такую

не проходимая капча

И это ещё не самый тяжёлый вариант.

Вечный вопрос - как сделать капчу лёгкой для пользователей и не проходимой для спамеров. Слишком сложная капча отпугнёт не только спамеров но и честных юзеров. Суровость капчи изменяйте постепенно. Если спам не проходит попробуйте не много ослабить проверку. Делайте так пока не появиться спам. Это будет сигналом что боты раскусили вашу капчу и нужно вернуться к предыдущим настройкам. Таким образом мы получим максимально простую капчу с гарантированной защитой.

Модуль предлагает нам два способа проверки: математика и картинки. Мы можем с помощью других модулей добавить ещё варианты. Например модуль Captcha Riddler позволяет в качестве проверки задать вопросы, а модуль Hidden CAPTCHA - делает капчу скрытым полем. Идея в том, что боты, обнаружив скрытое поле, заполнят его и тем самым выдадут себя. Этот метод привлекателен тем что не заставляет посетителей заполнять ни каких дополнительных полей. Полный список модулей расширяющих возможности капчи смотрите на странице модуля.