Возможности:
- Блокировка по странам — выберите страны из списка 249 государств. Поддержка локальной базы .mmdb без внешних запросов.
- Блокировка по ASN — блокируйте целые провайдерские сети, датацентры и VPN-сервисы по номеру автономной системы.
- Белый и чёрный список IP — точечное управление доступом с метками. Поддержка массового добавления.
- Фильтрация ботов — встроенные группы (поисковые, социальные, мониторинг) с возможностью настройки custom User-Agent правил.
- JS Challenge — вместо блокировки показывает пазл-капчу. Реальные пользователи проходят, боты — нет.
- Статистика — графики, топ стран, лента событий с URL, ASN и User-Agent. Хранение 7 дней.
- Производительность — геолокация кэшируется в БД, ASN данные кэшируются 7 дней. Минимальная нагрузка на каждый запрос.
- Исправлена ошибка 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-логом: защищённая директория, случайное имя файла, централизованная санитизация сообщений
- Добавлено локальное хранение базы 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-логом: защищённая директория, случайное имя файла, централизованная санитизация сообщений
- Добавлен 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-логом: защищённая директория, случайное имя файла, централизованная санитизация сообщений
- Исправлен путь к 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-адреса посетителей
- Добавлена подстраховочная зачистка абсолютных путей файловой системы из текстов исключений перед записью в лог
После установки модуля перейдите в административном разделе 1С-Битрикс в меню «Сервисы» → «Анти Бот».
Быстрая настройка
Важно! Данный вариант настройки не всегда может полностью решить проблему со спамом, все индивидуально. Но в большинстве случаев такой настройки достаточно.
1. Переходим на вкладку «Страны».
– Нажимаем «Выбрать все видимые».
– Далее через поиск убираем галочки с России + с тех стран из которых у вас может быть трафик (не учитывая пользователей VPN), например Беларусь, Казахстан.
– Жмем «Сохранить настройки».
2. Переходим на вкладку «Настройки». – Ставим галочку на «Включить JS Challenge вместо блокировки (для стран)».
– Ставим галочку на «Включить JS Challenge вместо блокировки (для IP)».
– Ставим галочку на «Включить JS Challenge вместо блокировки (для ASN)».
– Ставим галочку на «Устанавливать блокировки ASN и IP от разработчиков».
– Ставим галочку на «Включить статистику (записывает заблокированные и разрешённые события)».
– Остальные предустановленные галочки не трогаем.
– Жмем «Сохранить настройки».
– Жмем «Очистить кэш IP». Нажимаем «ОК» в всплывающем окне.
3. Готово!
4. На вкладке лицензия вводим и применяем ключ после покупки.
Детальный разбор вкладок
Шаг 1. Вкладка «Настройки»
Установите галочку на пункте «Хранить базу стран локально» — это ускоряет работу и исключает часть внешних запросов.
Установите галочку на пункте «Хранить базу ASN локально» — это ускоряет работу и исключает часть внешних запросов.
Установите галочку на пункте «JS Challenge вместо блокировки по странам». Вместо блокировки показывает пазл-капчу. Пользователи с VPN смогут пройти проверку и продолжить работу с сайтом. Если пропускать VPN-пользователей не нужно — оставьте выключенным.
Установите галочку на пункте «JS Challenge для заблокированных IP». Вместо жёсткой блокировки IP из чёрного списка увидит пазл. Решит — получит доступ на 20 минут. Не действует на записи с флагом «Запретить JS Challenge».
Установите галочку на пункте «JS Challenge для заблокированных ASN». Вместо жёсткой блокировки посетитель из заблокированного ASN увидит пазл. Решит — получит доступ на 20 минут. Не действует на записи с флагом «Запретить JS Challenge». Пользователи с VPN смогут пройти проверку и продолжить работу с сайтом. Спамеры с этих же серверов - не пройдут.
«Источник IP» — если не знаете какой используется, оставьте «Авто».
«Текст сообщения» скорректируйте текст на странице, которая будет отображаться заблокированным пользователям.
В разделе «Статистика и отладка» установите галочку на пункте «Включить запись статистики (события блокировки и пропуска)».
Установите галочку на пункте «Устанавливать блокировки ASN и IP от разработчиков». Чтобы раз в сутки получать актуальные списки блокировок известных IP/ASN спамеров/ботов из нашей базы блокировок и добавлять их в ваши чёрные списки IP и ASN. Такие записи помечаются меткой «[Black List WBHR]» и никогда не заменяют записи, добавленные вами вручную.
Нажмите сохранить.
Шаг 2. Вкладка «Страны»
Выберите страны, трафик из которых нужно заблокировать. Используйте поиск для быстрого нахождения. Для сайтов с аудиторией из СНГ рекомендуем не блокировать Россию, Беларусь, Украину и Казахстан.
Нажмите сохранить.
Шаг 3. Вкладка «Белый список»
Добавьте IP-адреса, которые всегда должны пропускаться — IP вашего офиса, администраторов, доверенных сервисов.
Шаг 4. Вкладка «Чёрный список»
Для точечных блокировок — бывшие подрядчики, спамеры на обычных провайдерах. Основная масса спама идёт через датацентры — для такого трафика удобнее блокировка по ASN.
Шаг 5. Вкладка «Блокировка ASN»
Блокировка целых автономных систем: датацентры, VPN-провайдеры, хостинги. Номера ASN появляются в разделе «Статистика» — добавляйте нежелательный трафик по мере обнаружения.
Шаг 6. Вкладка «Боты»
По умолчанию боты (поисковики, соцсети, мониторинг) пропускаются. Блокируйте только при необходимости — например, если роботы перегружают хостинг.
Если отдельный бот слишком часто опрашивает сайт (например, боты OpenAI), добавьте его User-Agent в поле «Заблокировать эти UA». Не рекомендуем блокировать по UA самостоятельно без аналитики — можно случайно ограничить качественный трафик.
Шаг 7. Вкладка «Статистика»
Лента всех посещений: страна, IP, ASN, User-Agent, запрошенные страницы, действие (заблокирован / пропущен). Используйте для анализа трафика и пополнения списков блокировок.
Каналы поддержки:
сайт: https://solutions.wbhr.ru/
email: sale@wbhr.ru
форма обратной связи: https://solutions.wbhr.ru/
Регламент поддержки:
рабочие дни: понедельник — пятница;
рабочее время: с 10:00 до 18:00 по московскому времени;
первичный ответ: в течение 1 рабочего дня.
В поддержку можно обращаться по вопросам установки, активации, настройки модуля, проверки сайта, работы модуля.
Поддержка не включает бесплатное исправление ошибок самого сайта, доработку шаблонов клиента, настройку сервера, восстановление сайта после взлома, перенос сайта, если это не согласовано отдельной услугой.
Для покупки товара в нашем интернет-магазине выберите понравившийся товар и добавьте его в корзину. Далее перейдите в Корзину и нажмите на «Оформить заказ» или «Быстрый заказ».
Если оформляете быстрый заказ: напишите ФИО, телефон и e-mail. Вам перезвонит менеджер и уточнит условия заказа. По результатам разговора вам придет подтверждение оформления товара на почту или через СМС. Теперь останется только ждать доставки и радоваться новой покупке.
Оформление заказа в стандартном режиме выглядит следующим образом. Заполняете полностью форму по последовательным этапам: адрес, способ доставки, оплаты, данные о себе. Советуем в комментарии к заказу написать информацию, которая поможет курьеру вас найти. Нажмите кнопку «Оформить заказ».
Оплачивайте покупки удобным способом. В интернет-магазине доступно 3 варианта оплаты:
- Наличные при самовывозе или доставке курьером. Специалист свяжется с вами в день доставки, чтобы уточнить время и заранее подготовить сдачу с любой купюры. Вы подписываете товаросопроводительные документы, вносите денежные средства, получаете товар и чек.
- Безналичный расчет при самовывозе или оформлении в интернет-магазине: карты МИР. Чтобы оплатить покупку на сайте, система перенаправит вас на сервер платежной системы. Здесь нужно ввести номер карты, срок действия и имя держателя.
- Электронные системы при онлайн-заказе: ЮMoney. Для совершения покупки система перенаправит вас на страницу платежного сервиса. Здесь необходимо заполнить форму по инструкции.
- Безналичная оплата на наш расчетный счет по выставленному счету.
Экономьте время на получении заказа. В интернет-магазине доступно 4 варианта доставки:
- Электронная поставка - все необходимые сведения о лицензии, праве пользования, кодах, ключах и др. высылаются покупателю на его e-mail.
- Курьерская доставка. Когда товар будет отправлен с нашего склада, Вам придет уведомление. В день доставки с Вами заблаговременно свяжется курьер для уточнения времени и деталей доставки. Доставка производится "до двери". Осмотрите упаковку на целостность и соответствие указанной комплектации.
- Постамат. Когда заказ поступит на точку, на Ваш телефон или e-mail придет уникальный код. Заказ нужно оплатить в терминале постамата. Срок хранения — 3 дня.
- Доставка Почтой России. Когда заказ придет в отделение, на Ваш адрес придет извещение о посылке. Перед оплатой Вы можете оценить состояние коробки: вес, целостность. Вскрывать коробку самостоятельно Вы можете только после оплаты заказа. Один заказ может содержать не больше 10 позиций и его стоимость не должна превышать 100 000 р.
Дополнительная информация.
Изучите полный алгоритм продления лицензий на модули 1С-Битрикс: Маркетплейс, включая активацию льготных купонов. Мы детально разбираем все условия: обязательный 30-дневный срок для сохранения максимальной выгоды, пропорциональное ценообразование (12,5%, 25%, 50% от цены модуля) и ограничение по минимальной сумме в 500 рублей. Этот гайд поможет вам эффективно планировать бюджет и гарантировать актуальность вашего проекта.