От автора: приветствую Вас друзья. Практически на каждом сайте присутствует как минимум одна форма для получения определенных данных от пользователя — форма авторизации или регистрации, форма отправки сообщения администратору и т.д., и это вполне нормально, так как сайт должен не просто отображать некоторую информацию, а взаимодействовать с его посетителями. То есть — это очень положительный момент, но который рано или поздно приводит к такому нежелательному явлению как спам. Поэтому в данном уроке мы рассмотрим, простой, но очень полезный модуль под названием Drupal captcha, который позволит эффективно бороться с вышеуказанным негативным эффектом.
Для начала хотел бы отметить, что в общем смысле спам – это массовая рассылка писем или сообщений, содержащих различный рекламный контент. Причем данные сообщения могут рассылать как реальные люди – спамеры, так и специальные скрипты, которых очень часто называют спам-роботами. Конечно, на первый взгляд очень безобидное действие – отправка сообщений различным пользователям, и Вы можете сказать — “Подумаешь, письмо придет, в любом случае, читать его или нет, это уже зависит только от меня”. И с этим можно согласиться, но что если таких писем будет приходить 10 или 100 штук в день, думаю, это уже Вам не понравится. Тем более, что помимо отправки сообщений спам-роботы могут регистрироваться на сайтах и соответственно отправлять сообщения непосредственно внутри ресурса, к примеру, отправлять сообщения администрации или пользователям на форумах, чатах и т.д., поэтому с данным видом вредоносных действий, конечно же, нужно бороться и на данный момент придумано множество различных способов.
Соответственно, сегодня мы с Вами рассмотрим один из наиболее простых способов по внедрению на сайт, но который в тоже время является очень и очень эффективным.
Возможно, Вы уже догадались, что это простая и вполне привычная всем каптча, которую встречал практически каждый пользователь интернета. Суть ее заключается в том, что перед отправкой формы, пользователь должен заполнить поле каптчи, которое предусматривает либо решение некоторой логической задачи, либо ввод специальной строки, написанной (нарисованной) на динамически сгенерированном изображении. Таким образом ,по сути подтверждается использование формы реальным человеком, а не скриптом. В базовой комплектации системы управления контентом Drupal, вышеуказанный инструмент отсутствует, а значит все создаваемые формы, абсолютно беззащитны, поэтому, давайте это исправим, добавив необходимый функционал.
Для этого переходим по ссылке.
Модуль Captcha достаточно интересный, потому как он обладает очень неплохим функционалом богатым настройками, и в своей комплектации, по сути, содержит две капчи – графическую и математическую. Но это далеко не предел, так как указанный список доступных видов Вы можете расширить, устанавливая дополнительные модули. То есть, по большому счету, указанный выше модуль – это своего рода инструмент по работе с различными капчами, которые Вы можете по необходимости устанавливать в систему.
Как обычно, внизу страницы приведены ссылки для скачивания исходников последней актуальной версии. Правда, для восьмой версии движка, на момент написания этих строк, была доступна только бета-версия. Но что касается Drupal 7, то уже давно как создана полноценная стабильная версия расширения.
Поэтому, выбираем необходимую версию и требуемый формат архива и копируем ссылку для установки без скачивания исходников, как говориться “на лету”. Далее переходим в раздел “Расширить” (для drupal 8).
Затем нажимаем по кнопке “Установить новый модуль”.
Далее в поле “Установить с URL-адреса” добавляем скопированную ссылку и кликаем “Сохранить”. После успешной установки модуля, возвращаемся обратно в раздел установленных модулей и в списке находим только что установленный.
Отмечаем галочкой расширения и кликаем “Сохранить” — таким образом, установка полностью завершена. Далее переходим в раздел “Конфигурация” для настройки модуля, где как раз был добавлен новый блок.
Как было сказано выше, настроек в данном модуле очень много, но все они детально пояснены в комментариях, поэтому останавливаться на каждой из них мы не будем в рамках данной статьи. Поговорим только о некоторых из них, а именно — параметр “Тип проверки по умолчанию”, в котором можно выбрать вид необходимой капчи – я выбираю Image.
А также, на вкладке “Места использования Captcha” необходимо указать, в каких формах сайта будет использоваться защита от спама.
Как Вы видите, перечислены все созданные формы сайта и напротив каждой из них отображается элемент управления “Включить”.
Который, как Вы поняли, позволяет добавить капчу к интересующей форме. А значит, давайте добавим капчу для формы авторизации на нашем сайте. Для этого кликаем по ссылке “Включить” напротив строки user_login_form.
А затем подтверждаем выбор действия. После этого переходим в пользовательскую часть, выходим из учетной записи и заново переходим к форме авторизации.
Обратите внимание, что под формой теперь отображается простой, но эффективный инструмент борьбы со спамом. На этом данная статья завершена, но если Вы желаете изучить систему управления контентом Drupal на более высоком уровне, Вам будет полезен наш премиум курс Курс по Drupal. Основы. Всего Вам доброго и удачного кодирования!!!