Что умеет решение
Модуль усиливает стандартную CAPTCHA 1С-Битрикс, защищая формы от спама, прямого парсинга изображений и автоматизированного обхода ботами. Вместо мгновенной отрисовки используется защищённая ленивая загрузка: капча генерируется и загружается только после взаимодействия пользователя. Изображение динамически нарезается на фрагменты и собирается в браузере, что усложняет автоматическое извлечение кода и снижает избыточную генерацию. Решение полностью совместимо со штатной системой проверки 1С-Битрикс и не требует подключения сторонних сервисов, таких как reCAPTCHA или Яндекс SmartCaptcha. Это позволяет минимизировать внешние интеграции, не передавать данные посетителей третьим лицам и упростить соблюдение требований законодательства о персональных данных, включая 152-ФЗ.
Модуль BX365: Улучшенная CAPTCHA предназначен для сайтов на 1С-Битрикс, где стандартная защита не справляется со спамом в формах обратной связи, регистрации, комментариев и отзывах. Решение совместимо с популярными готовыми шаблонами от разработчиков Аспро, Сотбит, INTEC, Симай, Эм Си Арт, АЛЬФА Системс, Некстайп и других.
Функционал модуля включает замену стандартной CAPTCHA на улучшенную версию. Изображение загружается лениво, только после взаимодействия пользователя с формой. Визуальная защита строится путем динамической фигурной нарезки картинки на части, которые собираются в браузере с использованием технологии canvas. Это предотвращает прямой доступ к исходному изображению капчи.
Для усложнения автоматического обхода реализованы дополнительные механизмы: тайм-аут отображения, индикатор времени, режим мерцания фрагментов и случайный поворот частей при загрузке. Администратор может настраивать внешний вид блока и кнопки обновления, а также задавать исключения по доменам и сайтам. Встроенные инструменты позволяют вести логирование ошибок и автоматически очищать временные файлы.
В настройках модуля доступна опция полного отключения. При её активации работа улучшенной защиты прекращается, и на сайте возвращается стандартная CAPTCHA 1С-Битрикс без подмены.
Включить логирование ошибок — записывает технические неполадки модуля в файл журнала. Эта функция полезна при диагностике проблем с загрузкой или отображением CAPTCHA.
Разрешить прямой доступ к изображению CAPTCHA в публичной части — при отключении этой опции усложняется получение стандартного изображения CAPTCHA по адресу /bitrix/tools/captcha.php. Для обеспечения максимальной защиты рекомендуется держать настройку выключенной.
Не уничтожать проверочный код после истечения времени отображения CAPTCHA — если включено, код не удаляется после тайм-аута. Это удобно, когда пользователь уже ввёл код, но не успел отправить форму до исчезновения изображения.
Не подменять CAPTCHA для доменов — позволяет отключить автоматическую подмену CAPTCHA для конкретных доменов. Каждый домен указывается с новой строки.
Не подменять CAPTCHA для выбранных сайтов — позволяет отключить подмену CAPTCHA для отдельных сайтов в режиме многосайтовости.
Не выводить индивидуальные настройки CAPTCHA для выбранных сайтов — скрывает вкладки с индивидуальными настройками CAPTCHA для указанных сайтов.
Очистка кеша файлов: удаление временных данных, созданных модулем. Функция применяется для ручной очистки при отладке или техническом обслуживании сайта.
Настройка внешнего вида блока CAPTCHA:
Ширина блока — задаёт ширину в пикселях.
Высота блока — задаёт высоту в пикселях.
Ширина для мобильных устройств — задаёт ширину в пикселях на мобильных экранах.
Высота для мобильных устройств — задаёт высоту в пикселях на мобильных экранах.
Скругление углов (px) — устанавливает радиус скругления углов блока.
Цвет рамки — определяет цвет границы блока.
Цвет фона — задаёт цвет фона блока.
Цвет основного текста — устанавливает цвет служебного текста внутри блока.
Цвет текста ошибки — определяет цвет сообщения об ошибке.
Размер основного текста (px) — задаёт размер служебного текста в пикселях.
Размер текста ошибки (px) — задаёт размер текста сообщения об ошибке в пикселях.
Время до тайм-аута (мс) — определяет длительность отображения загруженной CAPTCHA для пользователя в миллисекундах.
Настройка цвета прогресс-бара, отображающего время до автоматического исчезновения CAPTCHA.
Оформление кнопки обновления CAPTCHA:
Задайте ширину и высоту кнопки обновления в пикселях для десктопной версии.
Задайте ширину и высоту кнопки обновления в пикселях для мобильных устройств.
Укажите радиус скругления углов кнопки обновления в пикселях.
Выберите цвет рамки для неактивного состояния кнопки.
Выберите цвет рамки для активного состояния или при наведении курсора.
Выберите цвет фона для неактивного состояния кнопки.
Выберите цвет фона для активного состояния или при наведении курсора.
Параметры загрузки и нарезки CAPTCHA:
Настройка динамической нарезки изображения CAPTCHA. Доступны следующие методы: случайная нарезка, горизонтальная, вертикальная, прямоугольная или квадратная сетка. Пользователь определяет минимальное и максимальное количество сегментов, на которые может быть разделено изображение. Задержка между загрузкой отдельных частей настраивается в миллисекундах.
Реализован режим мерцания для усложнения автоматического распознавания. Доступны варианты отображения: без мерцания или с мерцанием отдельных сегментов. Настройка включает количество одновременно мерцающих частей и интервал смены перекрывающих сегментов, который также указывается в миллисекундах.
Цвет перекрывающих сегментов — задаёт оттенок элементов, накладываемых поверх изображения в режиме мерцания.
Прозрачность перекрывающих сегментов — регулирует степень прозрачности этих элементов при анимации мерцания.
Настройки ротации частей CAPTCHA:
Случайный поворот при загрузке — включает эффект временного отображения части сегментов в произвольной ориентации сразу после загрузки изображения. При появлении на холсте элементы автоматически поворачиваются в исходное положение. Анимация выполняется только в момент загрузки и не является постоянным вращением.
Максимальное количество поворачиваемых сегментов — задаёт лимит частей CAPTCHA, которые могут одновременно отображаться в повернутом виде при загрузке.
Задержка перед поворотом (мс) — устанавливает базовую паузу перед началом анимации возврата сегмента в правильное положение. Значение указывается в миллисекундах.
Длительность поворота (мс) — определяет время анимации, за которое повернутый сегмент возвращается в исходное положение. Значение указывается в миллисекундах.
Пользовательский CSS:
Модуль позволяет добавлять индивидуальные CSS-правила для текущего сайта. Эта настройка помогает адаптировать расположение и оформление CAPTCHA под особенности шаблона. CSS-код вводится отдельно для каждого сайта в режиме многосайтовости без использования тегов style. Пользовательские стили подключаются после базовых стилей модуля и применяются для корректировки отображения CAPTCHA и элементов форм в конкретном шаблоне.
После установки модуль начинает работать автоматически, заменяя стандартную CAPTCHA в публичной части сайта. Изображение CAPTCHA загружается лениво: оно не генерируется сразу при открытии страницы, а запрашивается только после действия пользователя. Такой подход снижает лишнюю генерацию CAPTCHA при заходах ботов и сканеров.
Изображение CAPTCHA нарезается на части и собирается в браузере через canvas. В зависимости от настроек части могут загружаться с задержкой, отображаться с мерцанием или кратковременно появляться в случайной ориентации с последующим поворотом в правильное положение.
При одновременной активации эффектов мерцания и случайного поворота сегментов элементы, участвующие во вращении, временно исключаются из режима мерцания до завершения анимации. Такой подход сохраняет читаемость изображения и минимизирует визуальный шум.
Важно: модуль усиливает стандартную CAPTCHA 1С-Битрикс и повышает сложность автоматического обхода форм, однако не обеспечивает абсолютной защиты от всех типов ботов и спама.
Для модуля «BX365: Улучшенная CAPTCHA 1С-Битрикс (капча для защиты форм от спама)» General iT может выполнить установку, настройку и проверку работы в вашем проекте.