Вы здесь

Antibot

Защита от отправки форм роботами.

Модуль Antibot предназначен для исключения отправки форм роботами. Он работает за кулисами и не требует никакого взаимодействия со стороны посетителя сайта. Единственное его требование — в браузере пользователя должно быть разрешено использование JavaScript. Если JavaScript выключен, то защищаемая форма будет скрыта, а пользователь увидит сообщение о том, что в браузере нужно включить JavaScript.

Модуль разработан для достижения следующих целей:

  • Предотвращение отправки спама роботами (например, комментариев)
  • Защита форм с сохранением возможности их кеширования
  • Избегание взаимодействия с пользователем (как введение кода у CAPTCHA)
  • Отсутствие требований к сторонним интеграциям и API-ключей
  • Работа на мобильных и сенсорных устройствах
  • Предотвращение удалённой отправки форм
  • Максимальная простота и лёгкость

Как он работает

  • Управляющий сайтом выбирает формы, для которых нужно включить защиту
  • Действия с защищаемыми формами переключаются на /antibot
  • При загрузке страницы, если у пользователя не разрешено использование JavaScript, форма остаётся скрытой и пользователю показывается сообщение о том, что использование JavaScript нужно включить
  • После загрузки страницы, модуль используя JavaScript ожидает движения мышью, нажатия клавиши ввода или жеста пролистывания (на мобильных устройствах), перед тем, как действие формы переключится обратно на первоначально установленный путь. Эти действия указывают на то, что действие выполняется человеком, а не роботом
  • Поскольку действие с формой некорректно до тех пор, пока JavaScript не изменит его, отправка ботом будет перенаправлена и проигнорирована
  • Поскольку динамический код для каждой формы не генерируется, то страницы с Antibot могут быть безопасно помещены в кеш
  • Antibot также автоматически генерирует уникальное значение ключа для каждой формы (на основе ID формы), которое требуется для прохождения проверки. JavaScript автоматически вставит это значение в форму после того, как она будет разблокирована. Это предотвращает удалённую отправку форм ботами, вследствие отсутствия нужного ключа

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

  • Скачайте и включите модуль
  • Перейдите на страницу настройки (/admin/config/system/antibot в Друпале 7 или /admin/config/user-interface/antibot в Друпале 8)
  • Создайте список ID форм, которые нужно защитить. В названиях ID можно использовать знак * в качестве маски. По умолчанию защищены форма комментирования, контактная форма сайта и контактные формы пользователей
  • Существует дополнительный параметр для управляющего сайтом, который позволяет показывать ID формы для всех форм на их страницах вне зависимости от того, защищаются они Antibot или нет

Отметьте: в папке модуля находится шаблон templates/antibot-no-js.html.twig.