Что умеет решение
Продвинутая капча 3 в 1
Модуль для платформы 1С-Битрикс, заменяющий стандартную графическую капчу на виджеты внешних сервисов.
Поддерживаемые провайдеры:
Yandex SmartCaptcha;
Google reCAPTCHA v2;
hCaptcha.
Принцип работы
Стандартная система проверки Битрикс остается активной. Модуль подменяет HTML-разметку на виджет выбранного провайдера. При отправке формы токен верифицируется на сервере провайдера, а полученный код капчи записывается в переменную captcha_word. После этого стандартный компонент Битрикс проверяет код привычным способом и разрешает отправку формы.
Благодаря этому подходу модуль работает на всех страницах с подключенной штатной капчей без необходимости изменения кода компонентов. Формы, где стандартная капча не используется, модуль игнорирует.
Возможности
Настройка параметров для каждого сайта отдельно с ограничением доступа по группам пользователей.
Выбор провайдера и ввод собственных ключей доступа для каждого сервиса.
Настройки Yandex SmartCaptcha: тестовый режим, режим WebView, невидимая капча, расположение и скрытие блока уведомлений, кастомный текст уведомления.
Настройка темы и размера виджетов для reCAPTCHA и hCaptcha.
Параметры верстки: назначение CSS-класса для блока капчи, фиксация высоты блока (для сохранения макета, рассчитанного на изображение 180×40 пикселей), скрытие лишних элементов внутри блока.
Модуль поддерживает два режима работы: строгий, при котором форма отклоняется без токена, и мягкий, возвращающий стандартную капчу, если виджет не загрузился. Пользователь может настроить собственные тексты сообщений для ошибок «капча не пройдена» и «сервер проверки не отвечает», заменив ими стандартные уведомления Битрикс во всех модулях и компонентах. Список ключей для замены можно расширить сообщениями из собственного шаблона. Также доступна настройка маски URL, на которых замена сообщений не применяется.
При сбое сервера проверки модуль включает паузу, чтобы избежать постоянных таймаутов при каждой отправке формы. В настройках предусмотрена функция проверки связи с сервисом провайдера. Модуль корректно обрабатывает формы, отправляемые через AJAX.
Требования к системе: PHP версии 8.2 и выше, главный модуль Битрикс версии 24.0.0 и выше. В формах, требующих защиты, должна быть включена штатная капча. Для работы необходимы ключи выбранного провайдера, которые выдаются в его консоли; модуль не содержит собственных ключей.
Модуль несовместим с другими решениями для капчи, так как они изменяют одну и ту же разметку. При обнаружении конфликтующих модулей страница настроек выводит предупреждение. Ошибки проверки записываются в журнал событий Битрикс с типом «Капча: ошибка проверки» (ALGOMIX_SMARTCAPTCHA_ERROR).
General iT может взять на себя внедрение «Продвинутая капча 3 в 1: Yandex, reCAPTCHA, hCaptcha», включая установку, настройку и проверку результата.