Раздел в стадии наполнения. Готовятся описания всех решений.
Обновления версий 0.9.97 - 1.1.16 модуля SenDev: 152-ФЗ Персональные данные не описаны в документации. Информацию уточняйте у разработчика
В течение недели выйдет полная обновленная документация
Быстрый старт и принцип работы

Быстрый старт и принцип работы SenDev: Protect

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

Как работает защита

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

Проверка появляется только у тех форм, для которых на вкладке «Настройки форм» включён признак защиты. Это позволяет включать модуль постепенно: сначала на одной форме, затем на остальных.

[Скриншот 1: пример формы в публичной части сайта с блоком антиспам-защиты]

Самый безопасный первый сценарий

  1. На вкладке «Основные настройки» оставьте модуль активным и включите логирование.
  2. В качестве типа по умолчанию выберите «Математические примеры».
  3. Установите лёгкую сложность.
  4. Откройте вкладку «Настройки форм».
  5. Найдите форму обратной связи или тестовую веб-форму.
  6. Включите защиту только для неё.
  7. Сохраните настройки.
  8. Откройте страницу формы в новой вкладке.
  9. Отправьте форму с правильным ответом.
  10. Повторите проверку с неправильным ответом.
  11. Вернитесь в административную часть и откройте статистику.

Как выбрать тип защиты

Проверка по времени

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

Математический пример

Универсальный вариант для форм обратной связи и небольших сайтов. Не требует сторонних сервисов и дополнительных ключей.

Логический вопрос

Подходит, если нужно использовать вопросы, связанные с тематикой проекта. Вопросы можно задать отдельно для трёх уровней сложности.

Игровая защита

Более заметный интерактивный вариант. Пользователю предлагается выбрать несколько одинаковых символов либо перетащить нужный символ.

CAPTCHA

Используется, когда проект уже работает с внешним CAPTCHA-сервисом или требуется дополнительная проверка со стороны такого сервиса. До назначения типа «CAPTCHA» сначала настройте провайдера и ключи на одноимённой вкладке.

Глобальные и индивидуальные настройки

Параметры «Тип защиты по умолчанию» и «Сложность по умолчанию» задают базовые значения. На вкладке «Настройки форм» у каждой формы есть собственные поля «Тип», «Сложность» и «Таймаут». Именно параметры конкретной формы используются при её работе.

Поэтому изменение глобального типа не означает автоматическую замену уже сохранённых индивидуальных настроек всех форм.

[Скриншот 2: вкладка Настройки форм с индивидуальными параметрами нескольких форм]

Как понять, что защита работает

  • на форме появился блок проверки;
  • правильный ответ позволяет продолжить отправку;
  • неправильный ответ показывает сообщение и не отправляет форму;
  • для проверки по времени слишком быстрая отправка отклоняется;
  • на вкладке «Статистика» появляются успешные и заблокированные попытки;
  • на вкладке «Диагностика» форма отмечена как активная и показывает выбранный тип защиты.

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

Не включайте сразу все формы. Сначала настройте одну форму, проверьте её на компьютере и мобильном устройстве, затем переходите к следующей. Особенно важно отдельно проверить формы с AJAX-отправкой, оформление заказа и нестандартные шаблоны.

[Скриншот 3: статистика после тестовых успешной и заблокированной отправок]

Если форма не появилась в списке

Если форма создана нестандартным компонентом или собственным шаблоном, зарегистрируйте её на вкладке «Кастомные формы». Для устойчивого определения формы в публичной части рекомендуется передать разработчику ID из этой вкладки и добавить его в атрибут data-sendev-form-id формы.