Современная защита форм от ботов и спама. Собственный движок — без Google и Яндекса, без платёжных подписок, без рисков по 152-ФЗ.
После прохождения теста виджет показывает анимированного персонажа, подходящего для вашей ниши.
| Возможность | Умная капча | Google reCAPTCHA | Yandex SmartCaptcha |
|---|---|---|---|
| Собственный сервер (без внешних API) | ✓ Да | ✗ Нет | ✗ Нет |
| Без доп. платежей за сервис | ✓ Всё включено | ⚠ Free tier | ✗ Яндекс.Облако |
| Соответствие 152-ФЗ | ✓ Полностью | ⚠ Риск (серверы США) | ✓ Да |
| 12 типов визуальных тестов | ✓ Да | ✗ Нет | ✗ Нет |
| PHP + JS API для разработчиков | ✓ Полный | ✗ Нет | ✗ Нет |
| Popup-режим (тест в модальном окне) | ✓ Да | ✗ Нет | ✗ Нет |
| 9 тем оформления + своя тема | ✓ Да | ✗ Нет | ✗ Нет |
| IP-блок-лист + журнал попыток | ✓ Встроено | ✗ Нет | ✗ Нет |
| Поведенческий анализ (7 сигналов) | ✓ Встроен | ✓ На стороне Google | ✓ На стороне Яндекс |
Установка через Маркетплейс занимает 2 минуты. Внешние ключи и подписки не нужны.
В административной панели Битрикс перейдите: Marketplace → Установленные решения. Нажмите «Найти решения».
В строке поиска введите luxar.captcha или «Умная капча». Нажмите «Установить» рядом с модулем.
Битрикс запросит подтверждение. После установки автоматически создадутся 4 таблицы БД и зарегистрируются обработчики событий.
Меню администратора: Решения → Умная капча → Настройки. Выберите тему, тип теста, включите капчу для нужных сайтов.
В режиме «Авто» капча работает на всём сайте без правки шаблонов. Откройте любую форму — стандартная Битрикс-капча заменена виджетом модуля.
Время установки в авторежиме — около 2 минут. Никаких внешних ключей и правок шаблонов не требуется.
luxar_captcha_tokens, luxar_captcha_logs, luxar_captcha_ip_blocks, luxar_bitrix_captcha.OnPageStart, OnEndBufferContent, OnCheckCaptcha, OnBuildGlobalMenu.Справочник всех параметров — основных, безопасности, тем и режимов работы
Каждый сайт Битрикс настраивается на отдельной вкладке. Параметры хранятся с суффиксом идентификатора сайта, например theme_s1.
light, dark, minimal, flat, material, outlined, corporate, neutral, custom. При выборе custom появляются цветопикеры.LuxarCaptcha::render() в нужных местах.general, shieldbot, medicine, auto, construction, realty.Баланс между строгостью и удобством. Начните со значений по умолчанию и корректируйте по данным журнала.
При min_score выше 80 возможны ложные срабатывания у пользователей с нестандартными устройствами (touchpad, планшеты). Проверяйте балл в журнале.
Отображаются, когда в поле «Тема оформления» выбрано значение custom. Предпросмотр обновляется в реальном времени при изменении любого цвета.
transparent — фон сайта просвечивает сквозь виджет.none.Переопределить тему через CSS сайта: .my-page .lc-theme-custom { --lc-accent: #7c3aed; --lc-radius: 16px; }
Модуль работает прозрачно — не нужно менять шаблоны сайта. Обработчик OnEndBufferContent регулярным выражением находит HTML стандартной Битрикс-капчи и заменяет его на виджет модуля.
Достаточно выбрать режим auto в настройках и сохранить — капча уже работает на всём сайте.
Для отключения авторежима на конкретной странице добавьте в init.php или шаблон:
Используется когда нужен точный контроль — произвольные формы, нестандартные шаблоны, AJAX-формы. Вы явно вызываете LuxarCaptcha::render() в нужных местах шаблона.
Кнопка «Я не робот» встраивается прямо в форму, а тест открывается в отдельном всплывающем окне поверх страницы. Удобно для форм с ограниченным пространством. Поддерживает обычный submit и AJAX-формы.
Все страницы доступны через меню Решения → Умная капча.
/bitrix/admin/luxar_captcha_options.php/bitrix/admin/luxar_captcha_stats.php/bitrix/admin/luxar_captcha_blocklist.php/bitrix/admin/luxar_captcha_tokens.php/bitrix/admin/luxar_captcha_help.phpPHP API, JS API и AJAX-протокол с примерами кода
В режиме auto модуль работает прозрачно — не нужно менять шаблоны. Три обработчика событий делают всё автоматически.
В авторежиме не нужно: добавлять LuxarCaptcha::render() в шаблоны, вызывать LuxarCaptcha::check() вручную, подключать JS/CSS вручную.
OnPageStart подключает JS и CSS через Asset Manager на каждую страницу.OnEndBufferContent регулярным выражением находит HTML стандартной Битрикс-капчи и заменяет его на виджет.OnCheckCaptcha автоматически вызывает LuxarCaptcha::check() при проверке формы Битрикс.Используется когда нужен точный контроль — произвольные формы, нестандартные шаблоны, AJAX-формы.
Передавайте оба поля: luxar_captcha_token и luxar_captcha_id. Без captcha_id токен проверяется менее строго.
Возвращает HTML-разметку виджета. Параметры: site_id, test_type, theme — все необязательны и перекрывают настройки сайта.
Проверяет токен капчи. Возвращает true при успехе. Токен одноразовый — после успешной проверки инвалидируется. Возвращает false если токен не существует, истёк или уже использован.
Возвращает IP-адрес клиента. Поддерживает Cloudflare (HTTP_CF_CONNECTING_IP), прокси (HTTP_X_FORWARDED_FOR) и прямое подключение (REMOTE_ADDR).
Преобразует строку конфигурации теста ('math,slider,memory') в один конкретный тип, выбирая случайно из списка.
Возвращает CSS для пользовательской темы. Параметр $override позволяет переопределить значения без сохранения в БД — используется в предпросмотре настроек.
После инициализации модуль доступен как window.LuxarCaptcha. В авторежиме и ручном режиме инициализируется автоматически через OnPageStart.
Подписка на событие виджета. Доступные события: success, error, reset.
Возвращает токен для виджета с данным captchaId после успешного прохождения или null.
Сбрасывает виджет в начальное состояние. Полезно для AJAX-форм после успешной отправки.
Эндпоинт: /bitrix/tools/luxar.captcha/ajax.php
Все запросы требуют валидного Bitrix sessid. Заголовок Origin/Referer должен совпадать с хостом (CSRF-защита). Лимит: 20 запросов в минуту с одного IP.
| Код | HTTP | Причина |
|---|---|---|
| invalid_sessid | 403 | Неверный или отсутствующий sessid Bitrix |
| invalid_origin | 403 | Запрос с другого домена (CSRF-защита) |
| rate_limit | 429 | Превышен лимит запросов с IP |
| ip_blocked | 200 | IP заблокирован. Поле retry_after — секунды до разблокировки |
| bot_detected | 200 | Сработала ловушка honeypot |
| low_score | 200 | Поведенческий балл ниже порога min_score |
Модуль регистрирует три обработчика событий при установке. Снять их нельзя вручную — только при деинсталляции.
LuxarCaptcha::onPageStart · Приоритет: 0LuxarCaptcha::onEndBufferContent · Приоритет: 0LuxarCaptcha::addRootMenuItem · Приоритет: 0Модуль не генерирует собственных серверных событий. Для перехвата момента прохождения на стороне сервера — используйте результат LuxarCaptcha::check(). На стороне браузера — событие success в JS API.
Ответы на типовые вопросы по установке, работе и интеграции
OnPageStart, OnEndBufferContent, OnCheckCaptcha). Совместимость сохраняется при обновлениях платформы. Следите за обновлениями модуля в Маркетплейсе.define('LUXAR_CAPTCHA_SKIP_AUTO', true);min_score) на 5–10 единиц. Откройте журнал попыток — там виден балл каждой попытки. Пользователи за общим NAT или VPN могут иметь более низкие баллы из-за нестандартного поведения браузера./bitrix/images/luxar.captcha/ с файлом description.json и изображениями. Структура: в корне папки — preview.png (98×70 px) и файлы изображений по категориям (transport, animals, nature, food и др.). Описание формата — в документации API → раздел «Безопасность».