Анти Бот — защита сайта (антиспам) от нежелательного трафика, спама, ботов
От: Веб Герои
4 000 ₽
Купить
Лицензия у золотого партнёра 1С-Битрикс, закрывающие документы
Дата публикации:
11.06.2026
Число установок:
Менее 50 раз
Дата обновления:
18.10.2026
Включает в себя:
Модуль
Последняя версия:
2.0.0
Анти Бот защищает сайт на 1С-Битрикс от ботов, спама в формах и заказах, парсеров, сканеров уязвимостей и накрутки поведенческих факторов. Живым посетителям и поисковым роботам не мешает: вместо капчи подозрительный посетитель видит простой пазл, который человек проходит за пару секунд.
Возможности
- Оценка трафика. Каждый посетитель получает оценку от 0 до 1 по поведению, заголовкам браузера, источнику перехода, сети и проверке JavaScript. От 0.5 показывается пазл. По каждому запросу видно, какие признаки сработали. Есть режим «только наблюдение»: оценка считается, но никто не останавливается.
- Пазл вместо капчи. Работает для подозрительных по оценке, для заблокированных стран, IP и ASN. Пользователи с VPN проходят пазл и не отключают VPN.
- Блокировка по странам. 249 стран, поиск и массовый выбор.
- Белый и черный списки IP. Адреса и подсети IPv4 и IPv6, метки, массовое добавление. Белый список проверяется раньше черного.
- Блокировка по ASN. Целые сети хостингов, датацентров и VPN-сервисов по номеру автономной системы.
- Управление ботами. Шесть групп: поисковые системы, соцсети, мониторинг, AI-агенты, SEO-сервисы, сканеры. Каждую можно разрешить или запретить. Поисковые роботы проверяются по официальным адресам, поддельные Googlebot и YandexBot не проходят. Свои правила по User-Agent.
- Защита форм и заказов. Регистрация, веб-формы, почтовые события (формы обратной связи), комментарии в блогах, сообщения на форуме и оформление заказа учитываются в оценке отправителя и видны в статистике.
- Блок-лист от разработчиков. Курируемая база IP и ASN спамеров, раз в сутки добавляется в черные списки сайта. Ваши записи не меняются.
- Статистика и журнал. Источники трафика, страны, User-Agent, вердикт и история каждого IP, журнал оценки с причинами, фильтры, выгрузка в файл. Хранение 7 дней.
Производительность
- Базы стран и провайдеров хранятся на сервере сайта и обновляются автоматически раз в 3 дня.
- Результат определения страны кэшируется на сутки, списки IP и ASN работают без внешних запросов.
- Авторизованные пользователи и служебные адреса /bitrix/ не проверяются. Страница входа в админку защищена от сканеров.
- Поддерживаются многосайтовость, композитный сайт, PostgreSQL, Redis и Memcached (через кэш Битрикса).
Требования и ограничения
- PHP 8.0 и выше, стандартное расширение OpenSSL.
- Модуль работает с внешними сервисами разработчика WBHR, отдельная оплата за них не нужна: geo.solutions.wbhr.ru (базы стран и провайдеров, определение страны и сети, если локальная база выключена) и blocklist.solutions.wbhr.ru (блок-лист разработчиков, списки адресов поисковых роботов и датацентров, общая база оценок). Ответы серверов проверяются цифровой подписью.
- На серверы WBHR передаются: адрес сайта; при включенной оценке трафика раз в 10 минут IP-адреса посетителей с оценкой от 0.6, их оценка и номер ASN; IP-адреса запросов, которые представляются роботами Яндекса, Apple и Baidu, для проверки подлинности робота. Другие данные посетителей не передаются.
- Если сайт работает через внешний прокси или CDN (Cloudflare, DDoS-Guard и т. п.), нужно выбрать источник IP посетителя в настройках.
- Модуль не защищает от DDoS-атак.
- Дополнительные модули и платные подписки не нужны.
Анти Бот защищает сайт на 1С-Битрикс от ботов, спама в формах и заказах, парсеров, сканеров уязвимостей и накрутки поведенческих факторов. Живым посетителям и поисковым роботам не мешает: вместо капчи подозрительный посетитель видит простой пазл, который человек проходит за пару секунд.
Возможности
- Оценка трафика. Каждый посетитель получает оценку от 0 до 1 по поведению, заголовкам браузера, источнику перехода, сети и проверке JavaScript. От 0.5 показывается пазл. По каждому запросу видно, какие признаки сработали. Есть режим «только наблюдение»: оценка считается, но никто не останавливается.
- Пазл вместо капчи. Работает для подозрительных по оценке, для заблокированных стран, IP и ASN. Пользователи с VPN проходят пазл и не отключают VPN.
- Блокировка по странам. 249 стран, поиск и массовый выбор.
- Белый и черный списки IP. Адреса и подсети IPv4 и IPv6, метки, массовое добавление. Белый список проверяется раньше черного.
- Блокировка по ASN. Целые сети хостингов, датацентров и VPN-сервисов по номеру автономной системы.
- Управление ботами. Шесть групп: поисковые системы, соцсети, мониторинг, AI-агенты, SEO-сервисы, сканеры. Каждую можно разрешить или запретить. Поисковые роботы проверяются по официальным адресам, поддельные Googlebot и YandexBot не проходят. Свои правила по User-Agent.
- Защита форм и заказов. Регистрация, веб-формы, почтовые события (формы обратной связи), комментарии в блогах, сообщения на форуме и оформление заказа учитываются в оценке отправителя и видны в статистике.
- Блок-лист от разработчиков. Курируемая база IP и ASN спамеров, раз в сутки добавляется в черные списки сайта. Ваши записи не меняются.
- Статистика и журнал. Источники трафика, страны, User-Agent, вердикт и история каждого IP, журнал оценки с причинами, фильтры, выгрузка в файл. Хранение 7 дней.
Производительность
- Базы стран и провайдеров хранятся на сервере сайта и обновляются автоматически раз в 3 дня.
- Результат определения страны кэшируется на сутки, списки IP и ASN работают без внешних запросов.
- Авторизованные пользователи и служебные адреса /bitrix/ не проверяются. Страница входа в админку защищена от сканеров.
- Поддерживаются многосайтовость, композитный сайт, PostgreSQL, Redis и Memcached (через кэш Битрикса).
Требования и ограничения
- PHP 8.0 и выше, стандартное расширение OpenSSL.
- Модуль работает с внешними сервисами разработчика WBHR, отдельная оплата за них не нужна: geo.solutions.wbhr.ru (базы стран и провайдеров, определение страны и сети, если локальная база выключена) и blocklist.solutions.wbhr.ru (блок-лист разработчиков, списки адресов поисковых роботов и датацентров, общая база оценок). Ответы серверов проверяются цифровой подписью.
- На серверы WBHR передаются: адрес сайта; при включенной оценке трафика раз в 10 минут IP-адреса посетителей с оценкой от 0.6, их оценка и номер ASN; IP-адреса запросов, которые представляются роботами Яндекса, Apple и Baidu, для проверки подлинности робота. Другие данные посетителей не передаются.
- Если сайт работает через внешний прокси или CDN (Cloudflare, DDoS-Guard и т. п.), нужно выбрать источник IP посетителя в настройках.
- Модуль не защищает от DDoS-атак.
- Дополнительные модули и платные подписки не нужны.
Характеристики
|
Дата публикации
|
11.06.2026 |
|
Число установок
|
Менее 50 раз |
|
Дата обновления
|
18.10.2026 |
|
Включает в себя
|
Модуль |
|
Последняя версия
|
2.0.0 |
|
Адаптивность
|
Да |
|
Поддержка композита
|
Да |
|
Совместимо с Сайты24
|
Нет |
|
Подходящие редакции 1С-Битрикс
|
3373 3380 3381 3382 3383 3384 3442 3443 |
|
Наличие демо-режима
|
Да |
|
Продолжительность демо-периода
|
7 |
- Анти Бот 2.0.0
- Добавлена оценка трафика: каждый посетитель получает балл от 0 до 1 по поведению, заголовкам браузера, источнику перехода, сети и проверке JavaScript. При балле от 0.5 показывается слайд-пазл. Включается на вкладке «Настройки», по умолчанию выключена; есть режим «только наблюдение», в котором балл считается и показывается, но ничего не блокируется
- Добавлен «Журнал оценки трафика»: решения по каждому запросу с баллом, сработавшими сигналами и заголовками запроса (секреты, cookie и личные данные не сохраняются), фильтры и выгрузка
- Модуль участвует в общей базе оценок WBHR: при включённой оценке трафика IP-адреса посетителей с баллом от 0.6, их балл и номер ASN раз в 10 минут отправляются на blocklist.solutions.wbhr.ru, а оттуда приходят оценки адресов с других сайтов. Другие данные посетителей не передаются
- Проверка подлинности поисковых роботов: Googlebot, YandexBot, Bingbot и другие с чужих сетей больше не проходят как поисковики. Для этой проверки IP-адреса запросов, которые представляются роботами Яндекса, Apple и Baidu, проверяются по обратному DNS через сервер WBHR
- Защита форм: регистрация, веб-формы, почтовые события, комментарии и оформление заказа учитываются в оценке отправителя
- Платёжные уведомления и вебхуки пропускаются без проверок: опубликованные адреса уведомлений ЮKassa, проверка сайта магазина со стороны ЮKassa и свои адреса вебхуков (вкладка «Боты»)
- Статистика: тип трафика, вердикт по каждому посетителю, источник перехода, история запросов IP, кнопка «Спамер», выгрузка статистики и журнала (в том числе из консоли для больших сайтов)
- Слайд-пазл: неверная попытка сразу заменяет пазл новым, пройденная проверка запоминается для сети посетителя (удобно для мобильных и IPv6), отдельные проверки для стран и для чёрных списков
- Списки IP поддерживают подсети (CIDR), белый список проверяется раньше чёрного
- Страница модуля в административной части обновляется вместе с модулем
- Ответы сервера WBHR (общая база оценок, списки поисковых роботов и датацентров, база блокировок разработчиков) принимаются только с цифровой подписью (ECDSA, проверяется стандартным расширением OpenSSL). Если подпись не прошла проверку, эти данные не обновляются, а в настройках модуля появляется предупреждение
- Локальные базы стран и ASN проверяются по контрольной сумме из подписанного ответа сервера и хранятся в каталоге со случайным именем
- Удалён debug-лог: модуль больше не пишет файлы с IP-адресами посетителей, старый лог удаляется при обновлении
- Запись статистики включена всегда, отдельный переключатель убран
- Исправления безопасности: определение IP за Cloudflare и локальным прокси (подставной адрес в X-Forwarded-For, CF-Connecting-IP и своём заголовке, запросы из Cloudflare Workers), обработка путей с «..» и повторными «/», маскирование паролей и токенов в адресах в журнале и статистике
- Исправлена ошибка JS Challenge (слайд-пазл): при неточной первой попытке одноразовый токен проверки «сгорал», и все последующие попытки завершались ошибкой «Попробуйте ещё раз» независимо от правильности ответа — теперь токен остаётся действительным до успешного прохождения, а промах не мешает попробовать снова тем же пазлом
- Ограничение числа попыток проверки переведено на фиксированное окно времени: при непрерывном трафике с общего IP-адреса (мобильный оператор, VPN, офисная сеть) окно больше не продлевается бесконечно и не приводит к постоянной блокировке добросовестных посетителей
- Попытка проверки теперь расходуется только при неудаче: успешное прохождение и случайный клик без перетаскивания фрагмента лимит не уменьшают
- Добавлено локальное хранение базы ASN (провайдеры) на сервере — отдельная опция в настройках, аналогичная уже существующей локальной базе стран; при включении используется без внешних запросов и без 7-дневного кэша, обновляется автоматически раз в 3 дня
- Локальное хранение баз country и ASN теперь включается автоматически при установке и при обновлении модуля, актуальные базы скачиваются сразу — без похода администратора в настройки
- База блокировок разработчиков: записи IP/ASN, деактивированные на стороне WBHR, теперь автоматически удаляются из чёрных списков клиентских сайтов при следующей синхронизации — вручную добавленные администратором записи это не затрагивает
- Отчёт кнопки «Обновить сейчас» и ежедневной синхронизации дополнен количеством удалённых неактуальных записей
- При обновлении локальной базы стран (и ASN) теперь сбрасывается зависимый кэш — во всех сайтах инсталляции — чтобы новые данные применялись сразу, а не по истечении TTL
- Модуль теперь передаёт домен установки серверу базы блокировок (blocklist.solutions.wbhr.ru) при каждом запросе актуального списка — техническая метка для статистики активности, не влияет на состав и формат получаемых списков
- Добавлен JS Challenge (слайд-пазл) как альтернатива жёсткой блокировке для чёрного списка IP и для блокировки по ASN — включается отдельными опциями в настройках модуля, независимо для каждого сайта
- При успешном прохождении JS Challenge по чёрному списку IP/ASN доступ даётся на 20 минут, после чего проверка запрашивается снова
- Добавлен флаг «Запретить JS Challenge» для отдельных записей чёрного списка IP и ASN — принудительная жёсткая блокировка конкретной записи даже при включённой опции JS Challenge
- Добавлены массовые действия в чёрных списках IP и ASN: удаление выбранных записей, включение/выключение запрета JS Challenge — выбор по чекбоксам на записях или через «выбрать все»
- Добавлено массовое удаление записей в белом списке IP — по чекбоксам или через «выбрать все»
- Добавлена настройка «Устанавливать блокировки ASN и IP от разработчиков» (независимо для каждого сайта) — курируемая база известных спамеров и ботов от WBHR, обновляется автоматически раз в сутки
- Записи из базы разработчиков помечаются меткой «[Black List WBHR]» и никогда не изменяют и не удаляют записи, добавленные администратором вручную
- Добавлена кнопка ручного запроса обновления базы разработчиков «Обновить сейчас» с отчётом о количестве полученных и добавленных IP и ASN
- В встроенные группы разрешённых User-Agent добавлены GoogleAssociationService, Schema-Markup-Validator, Instagram, Telegram — устраняет ложные блокировки и капчу для живых пользователей, открывающих сайт через встроенные браузеры Instagram и Telegram, а также для валидатора разметки schema.org
- Исправлена ошибка многосайтовости: при заходе в админку модуля без явного site_id в адресе вкладка «Страны» и другие настройки могли показывать данные не того сайта
- Добавлен фильтр статистики: по диапазону даты/времени, IP-адресу, ASN, стране, действию и User-Agent
- Добавлена статистика «Топ User-Agent по количеству запросов»
- Усилена защита каталога с debug-логом: защищённая директория, случайное имя файла, централизованная санитизация сообщений
- Анти Бот 1.2.2
- Исправлена ошибка JS Challenge (слайд-пазл): при неточной первой попытке одноразовый токен проверки «сгорал», и все последующие попытки завершались ошибкой «Попробуйте ещё раз» независимо от правильности ответа — теперь токен остаётся действительным до успешного прохождения, а промах не мешает попробовать снова тем же пазлом
- Ограничение числа попыток проверки переведено на фиксированное окно времени: при непрерывном трафике с общего IP-адреса (мобильный оператор, VPN, офисная сеть) окно больше не продлевается бесконечно и не приводит к постоянной блокировке добросовестных посетителей
- Попытка проверки теперь расходуется только при неудаче: успешное прохождение и случайный клик без перетаскивания фрагмента лимит не уменьшают
- Добавлено локальное хранение базы ASN (провайдеры) на сервере — отдельная опция в настройках, аналогичная уже существующей локальной базе стран; при включении используется без внешних запросов и без 7-дневного кэша, обновляется автоматически раз в 3 дня
- Локальное хранение баз country и ASN теперь включается автоматически при установке и при обновлении модуля, актуальные базы скачиваются сразу — без похода администратора в настройки
- База блокировок разработчиков: записи IP/ASN, деактивированные на стороне WBHR, теперь автоматически удаляются из чёрных списков клиентских сайтов при следующей синхронизации — вручную добавленные администратором записи это не затрагивает
- Отчёт кнопки «Обновить сейчас» и ежедневной синхронизации дополнен количеством удалённых неактуальных записей
- При обновлении локальной базы стран (и ASN) теперь сбрасывается зависимый кэш — во всех сайтах инсталляции — чтобы новые данные применялись сразу, а не по истечении TTL
- Модуль теперь передаёт домен установки серверу базы блокировок (blocklist.solutions.wbhr.ru) при каждом запросе актуального списка — техническая метка для статистики активности, не влияет на состав и формат получаемых списков
- Добавлен JS Challenge (слайд-пазл) как альтернатива жёсткой блокировке для чёрного списка IP и для блокировки по ASN — включается отдельными опциями в настройках модуля, независимо для каждого сайта
- При успешном прохождении JS Challenge по чёрному списку IP/ASN доступ даётся на 20 минут, после чего проверка запрашивается снова
- Добавлен флаг «Запретить JS Challenge» для отдельных записей чёрного списка IP и ASN — принудительная жёсткая блокировка конкретной записи даже при включённой опции JS Challenge
- Добавлены массовые действия в чёрных списках IP и ASN: удаление выбранных записей, включение/выключение запрета JS Challenge — выбор по чекбоксам на записях или через «выбрать все»
- Добавлено массовое удаление записей в белом списке IP — по чекбоксам или через «выбрать все»
- Добавлена настройка «Устанавливать блокировки ASN и IP от разработчиков» (независимо для каждого сайта) — курируемая база известных спамеров и ботов от WBHR, обновляется автоматически раз в сутки
- Записи из базы разработчиков помечаются меткой «[Black List WBHR]» и никогда не изменяют и не удаляют записи, добавленные администратором вручную
- Добавлена кнопка ручного запроса обновления базы разработчиков «Обновить сейчас» с отчётом о количестве полученных и добавленных IP и ASN
- В встроенные группы разрешённых User-Agent добавлены GoogleAssociationService, Schema-Markup-Validator, Instagram, Telegram — устраняет ложные блокировки и капчу для живых пользователей, открывающих сайт через встроенные браузеры Instagram и Telegram, а также для валидатора разметки schema.org
- Исправлена ошибка многосайтовости: при заходе в админку модуля без явного site_id в адресе вкладка «Страны» и другие настройки могли показывать данные не того сайта
- Добавлен фильтр статистики: по диапазону даты/времени, IP-адресу, ASN, стране, действию и User-Agent
- Добавлена статистика «Топ User-Agent по количеству запросов»
- Усилена защита каталога с debug-логом: защищённая директория, случайное имя файла, централизованная санитизация сообщений
- Анти Бот 1.2.1
- Добавлено локальное хранение базы ASN (провайдеры) на сервере — отдельная опция в настройках, аналогичная уже существующей локальной базе стран; при включении используется без внешних запросов и без 7-дневного кэша, обновляется автоматически раз в 3 дня
- Локальное хранение баз country и ASN теперь включается автоматически при установке и при обновлении модуля, актуальные базы скачиваются сразу — без похода администратора в настройки
- База блокировок разработчиков: записи IP/ASN, деактивированные на стороне WBHR, теперь автоматически удаляются из чёрных списков клиентских сайтов при следующей синхронизации — вручную добавленные администратором записи это не затрагивает
- Отчёт кнопки «Обновить сейчас» и ежедневной синхронизации дополнен количеством удалённых неактуальных записей
- При обновлении локальной базы стран (и ASN) теперь сбрасывается зависимый кэш — во всех сайтах инсталляции — чтобы новые данные применялись сразу, а не по истечении TTL
- Модуль теперь передаёт домен установки серверу базы блокировок (blocklist.solutions.wbhr.ru) при каждом запросе актуального списка — техническая метка для статистики активности, не влияет на состав и формат получаемых списков
- Добавлен JS Challenge (слайд-пазл) как альтернатива жёсткой блокировке для чёрного списка IP и для блокировки по ASN — включается отдельными опциями в настройках модуля, независимо для каждого сайта
- При успешном прохождении JS Challenge по чёрному списку IP/ASN доступ даётся на 20 минут, после чего проверка запрашивается снова
- Добавлен флаг «Запретить JS Challenge» для отдельных записей чёрного списка IP и ASN — принудительная жёсткая блокировка конкретной записи даже при включённой опции JS Challenge
- Добавлены массовые действия в чёрных списках IP и ASN: удаление выбранных записей, включение/выключение запрета JS Challenge — выбор по чекбоксам на записях или через «выбрать все»
- Добавлено массовое удаление записей в белом списке IP — по чекбоксам или через «выбрать все»
- Добавлена настройка «Устанавливать блокировки ASN и IP от разработчиков» (независимо для каждого сайта) — курируемая база известных спамеров и ботов от WBHR, обновляется автоматически раз в сутки
- Записи из базы разработчиков помечаются меткой «[Black List WBHR]» и никогда не изменяют и не удаляют записи, добавленные администратором вручную
- Добавлена кнопка ручного запроса обновления базы разработчиков «Обновить сейчас» с отчётом о количестве полученных и добавленных IP и ASN
- В встроенные группы разрешённых User-Agent добавлены GoogleAssociationService, Schema-Markup-Validator, Instagram, Telegram — устраняет ложные блокировки и капчу для живых пользователей, открывающих сайт через встроенные браузеры Instagram и Telegram, а также для валидатора разметки schema.org
- Исправлена ошибка многосайтовости: при заходе в админку модуля без явного site_id в адресе вкладка «Страны» и другие настройки могли показывать данные не того сайта
- Добавлен фильтр статистики: по диапазону даты/времени, IP-адресу, ASN, стране, действию и User-Agent
- Добавлена статистика «Топ User-Agent по количеству запросов»
- Усилена защита каталога с debug-логом: защищённая директория, случайное имя файла, централизованная санитизация сообщений
- Анти Бот 1.2.0
- Добавлен JS Challenge (слайд-пазл) как альтернатива жёсткой блокировке для чёрного списка IP и для блокировки по ASN — включается отдельными опциями в настройках модуля, независимо для каждого сайта
- При успешном прохождении JS Challenge по чёрному списку IP/ASN доступ даётся на 20 минут, после чего проверка запрашивается снова
- Добавлен флаг «Запретить JS Challenge» для отдельных записей чёрного списка IP и ASN — принудительная жёсткая блокировка конкретной записи даже при включённой опции JS Challenge
- Добавлены массовые действия в чёрных списках IP и ASN: удаление выбранных записей, включение/выключение запрета JS Challenge — выбор по чекбоксам на записях или через «выбрать все»
- Добавлено массовое удаление записей в белом списке IP — по чекбоксам или через «выбрать все»
- Добавлена настройка «Устанавливать блокировки ASN и IP от разработчиков» (независимо для каждого сайта) — курируемая база известных спамеров и ботов от WBHR, обновляется автоматически раз в сутки
- Записи из базы разработчиков помечаются меткой «[Black List WBHR]» и никогда не изменяют и не удаляют записи, добавленные администратором вручную
- Добавлена кнопка ручного запроса обновления базы разработчиков «Обновить сейчас» с отчётом о количестве полученных и добавленных IP и ASN
- В встроенные группы разрешённых User-Agent добавлены GoogleAssociationService, Schema-Markup-Validator, Instagram, Telegram — устраняет ложные блокировки и капчу для живых пользователей, открывающих сайт через встроенные браузеры Instagram и Telegram, а также для валидатора разметки schema.org
- Исправлена ошибка многосайтовости: при заходе в админку модуля без явного site_id в адресе вкладка «Страны» и другие настройки могли показывать данные не того сайта
- Добавлен фильтр статистики: по диапазону даты/времени, IP-адресу, ASN, стране, действию и User-Agent
- Добавлена статистика «Топ User-Agent по количеству запросов»
- Усилена защита каталога с debug-логом: защищённая директория, случайное имя файла, централизованная санитизация сообщений
- Anti Bot 1.0.1
- Исправлен путь к debug-логу в описании настройки — было указано /upload/wbhr_antibot/debug.log, актуальный путь: /bitrix/tmp/wbhr_antibot/debug.log
- Исправлена ошибка многосайтовости: при заходе в админку модуля без явного site_id в адресе вкладка «Страны» и другие настройки могли показывать данные не того сайта
- При удалении модуля теперь корректно удаляется служебная опция ~bsm_stop_date, которая могла мешать повторной установке через Маркетплейс
- Добавлен фильтр статистики: по диапазону даты/времени, IP-адресу, ASN, стране, действию и User-Agent
- Добавлена статистика «Топ User-Agent по количеству запросов»
- Топ заблокированных стран и топ User-Agent теперь отображаются в две колонки
- Ускорена фильтрация статистики за счёт новых индексов в таблице событий — создаются автоматически, совместимо с MySQL и PostgreSQL
- Усилена защита каталога с debug-логом (/bitrix/tmp/wbhr_antibot/): добавлены .htaccess с запретом доступа и заглушка index.php
- Диагностический лог агента обновления гео-базы теперь тоже пишется только при включённом debug-режиме (раньше писался всегда, независимо от настройки)
- Из диагностических сообщений агента обновления гео-базы убраны полные URL запросов, абсолютные пути на сервере и фрагменты содержимого ответов API
- Имя файла debug-лога теперь содержит случайный суффикс (генерируется один раз и хранится в опциях модуля), чтобы путь к логу нельзя было угадать снаружи
- HTTP-статусы ответов гео-сервиса в логе обобщены до категорий (2xx/4xx/5xx) вместо точных кодов
- Добавлена автоочистка ротированного debug-лога (.old) старше 7 дней
- Санитизация лог-сообщений вынесена в единую точку (Logger::sanitize) — теперь URL и слишком длинные ответы API обрезаются автоматически для всех источников логов модуля, а не только там, где это было сделано вручную
- Из логов AsnDb и GeoApi убраны сырые тела ответов API и полные JSON-дампы результата — оставлены только значимые для диагностики поля
- Добавлена настройка «Маскировать IP-адреса в debug-логе» (выключена по умолчанию) — при включении последние два октета IPv4 заменяются на «x.x»
- Подсказка к настройке debug-режима теперь явно предупреждает, что при включении в лог попадают IP-адреса посетителей
- Добавлена подстраховочная зачистка абсолютных путей файловой системы из текстов исключений перед записью в лог
