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

Виды встроенной защиты

SenDev: Protect включает четыре способа защиты, которые не требуют подключения внешнего CAPTCHA-провайдера: математические примеры, логические вопросы, проверку по времени и игровые задания.

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

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

Пользователю показывается короткий пример. Ответ проверяется перед продолжением отправки.

Лёгкая сложность

Числа от 1 до 10, используются сложение и вычитание. Подходит для большинства публичных форм.

Средняя сложность

Числа от 5 до 20, кроме сложения и вычитания может использоваться умножение.

Сложная

Числа от 10 до 50, используются сложение, вычитание и умножение.

При вычитании модуль формирует пример без отрицательного результата. Это делает проверку понятнее для обычного посетителя.

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

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

Проверка ответа не требует точного совпадения регистра букв, поэтому «Москва» и «москва» воспринимаются одинаково. При этом сам ответ должен соответствовать ожидаемому значению.

Собственные вопросы задаются на вкладке «Вопросы и ответы».

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

Невидимый для пользователя способ защиты. После загрузки задания запускается отсчёт. Если форма отправлена быстрее установленного таймаута, попытка отклоняется.

Таймаут задаётся отдельно для каждой формы в диапазоне от 1 до 60 секунд.

Когда использовать

  • регистрация;
  • подписка;
  • короткие формы, где не хочется показывать CAPTCHA;
  • формы с низким уровнем спама как первая линия защиты.

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

[Скриншот 2: форма с проверкой по времени и подсказкой пользователю]

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

Есть два режима.

«Клик»

Пользователь видит набор символов и инструкцию выбрать все элементы заданного вида. С ростом сложности увеличивается количество элементов и количество целей.

  • лёгкая — 9 элементов, 3 целевых;
  • средняя — 12 элементов, 4 целевых;
  • сложная — 16 элементов, 5 целевых.

«Перетаскивание»

Пользователь должен перетащить конкретный символ в целевую область. Количество элементов зависит от сложности:

  • лёгкая — 4 элемента;
  • средняя — 6;
  • сложная — 8.

«Случайный»

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

Какие символы использует игра

По умолчанию используется набор эмодзи. Его можно заменить на вкладке «Вопросы и ответы». Лучше использовать хорошо различимые символы и не добавлять слишком похожие варианты.

Что происходит после неправильного ответа

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

Какой тип выбрать

  • если нужна простота и независимость от внешних сервисов — математика;
  • если хочется использовать вопросы проекта — логика;
  • если проверка должна быть почти незаметной — время;
  • если нужен интерактивный вариант — игра;
  • если спам интенсивный или требуется внешний сервис — CAPTCHA.

[Скриншот 3: сравнение игрового режима Клик и Перетаскивание]

Не усложняйте форму без необходимости

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