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