Версия 1.0.8
Безопасность:
- Устранен обход обязательной проверки через POST, PUT, PATCH, DELETE, OPTIONS и HEAD. Метод запроса и заголовок AJAX не дают исключения из защиты.
- На неподтвержденный не-GET возвращается завершающий ответ 403, без HTML challenge, перехода GET или выдачи содержимого. AJAX получает JSON challenge_required.
- Причины явных блокировок больше не раскрываются посетителю: единый нейтральный ответ 403, подробности только в журнале.
- Вместо простого обмена публичного challenge на cookie проверяется одноразовая вычислительная задача. Подпись, срок, назначение, сессия, домен, сайт и IP проверяются сервером; повтор ответа отклоняется.
- Признаки движения мыши и скролла не заменяют обязательную проверку. Прием поведенческих данных доступен только после подтверждения посетителя.
- Сохранены проверка локальной цели редиректа и защита от обхода через расширение URL, query-суффикс, X-Requested-With и общие префиксы /bitrix/ и /local/.
Совместимость с формами:
- После успешной проверки подтверждение сохраняется на сервере. Для POST оно действует до 12 часов в той же сессии, на том же домене/сайте и IP; потеря отдельной антибот-cookie не уничтожает открытую форму.
- Cookie и обычный доступ действуют один час. Первый неподтвержденный POST, утрата всей сессии, смена IP или истечение допуска не приводят к автоматическому пропуску. В этих случаях форму необходимо открыть заново и повторить проверку.
- POST не превращается в GET и не отправляется повторно. CAPTCHA, CSRF и проверка полей компонентов остаются включены; данные форм не переносятся в URL и журналы.
- Вебхуки, платежные уведомления, обмены и другие серверные POST-интеграции нужно проверить на стенде: при включенной обязательной защите они не получают автоматическое исключение. Не отключайте проверки подписи/авторизации их обработчиков.
- Старые токены после обновления недействительны. Перед приемкой обновите страницу в браузере и заново пройдите проверку.
- Вычислительная задача повышает стоимость автоматических запросов, но не гарантирует отличие человека от программного клиента и не заменяет CAPTCHA/WAF для соответствующих задач.
Прелоадеры:
- 10 автономных CSS/SVG-анимаций без внешних библиотек и CDN: кольцо, двойная орбита, пульс, три точки, волна, радар, полосы, комета, сканирование щита, линия прогресса.
- Настройка основного цвета, дорожки двухцветных эффектов, фона и цвета текста в HEX с предпросмотром.
- Редактируемые заголовок и пояснение. Возможность полностью скрыть обычный текст, оставив только фигуру или логотип. Ошибки проверки остаются видимыми.
- Загрузка PNG/JPEG/WebP до 2 МБ и 2048 x 2048 пикселей, проверка содержимого и перекодирование в PNG до 200 x 200. SVG/GIF не принимаются.
- Размер логотипа 100, 120 или 200 пикселей с сохранением пропорций; центрирование относительно экрана.
- Эффекты логотипа: без эффекта, пульсация, плавание, свечение, затухание/появление, полоска снизу, покачивание. Учет prefers-reduced-motion.
Композит:
- Вкладка «Композит»: режим «Защита приоритетна» для выбранных доменов. Явное подтверждение исключения и очистка только их файлового HTML-кеша.
- Кеш компонентов и композит остальных доменов сохраняются. Возрастает нагрузка на PHP выбранных сайтов. При отдаче HTML через nginx или внешний кеш требуется отдельная настройка сервера.
- Посетительские токены вынесены из общего HTML в отдельный некешируемый запрос. События поведения во время незавершенного запроса не теряются.
- Сохранены проверки демо-периода. Установка обновления не включает исключения композита автоматически, не меняет списки защиты и не сбрасывает настройки.
Интерфейс настроек:
- Выровнены поля цветов, подписи и галочка показа текста; убраны непонятные пояснения об ошибках.
- Инструкция по композиту открывается во всплывающем окне: назначение режима, порядок настройки, проверка результата, обращение к хостингу и возврат прежнего режима.