+7 499 938 8452 пн.-пт. 10:00 – 17:00
Есть идея по этому модулю?

Опишите доработку или сценарий — обсудим вместе с другими клиентами.

Все идеи для обсуждения

Отправка доступна после входа или регистрации. Текст формы сохранится.

Антиспам для форм без обязательной капчи: защита до сохранения заявок и журнал причин

Менее 50 раз установок
Ставится из 1С-Битрикс Marketplace за пару минут — вкладка «Установка».

Скриншоты

Технические данные

Число установок:
Менее 50 раз
Дата обновления:
11.09.2026
Версия:
1.2.11
Адаптивность:
Да
Поддержка композита:
Нет
Дата публикации:
14.08.2026

Совместимые редакции

Описание

Меньше спама в заявках — без обязательной капчи

Модуль проверяет отправки форм, регистрации и подписки на сайте 1С-Битрикс. Базовая защита работает незаметно для посетителя и не требует подключения Google или Яндекса. Если отдельной форме нужна дополнительная проверка, для неё можно включить пазл, арифметический пример, логический вопрос или внешнюю капчу.

Проверка не ограничивается отправкой письма. Модуль может остановить спам до сохранения заявки в инфоблок. Для обработчиков, которые обходят стандартные события Битрикса, предусмотрена отдельная защита выбранных адресов до запуска кода страницы.

Что вы получаете
  • Девять настраиваемых проверок. Поля-ловушки, время заполнения, ссылки, подозрительные фрагменты кода, стоп-слова, HTML и BBCode, признаки автоматической отправки, частота обращений и длинные сообщения без кириллицы.
  • Защиту на разных этапах отправки. Почтовые события старого и нового API, штатные веб-формы, регистрация, подписка и создание элемента инфоблока.
  • Контроль нестандартных обработчиков. Проверку POST-запросов на выбранных адресах ещё до обработки страницы.
  • Понятный журнал. Причина блокировки, форма, время, IP-адрес, фильтры и выгрузка в CSV.
  • Дополнительную капчу по выбору. Собственный пазл, пример, вопрос, Yandex SmartCaptcha или Google reCAPTCHA v2/v3.
  • Настройки отдельно для каждого сайта. Проверки, формы, списки и журнал не смешиваются между сайтами одной многосайтовой установки.
Сначала — проверки без дополнительных действий для клиента

Посетитель заполняет форму как обычно. Модуль проверяет признаки автоматической отправки и содержимое полей. Каждую из девяти проверок можно включить или выключить отдельно, а пороги времени, количества ссылок и частоты отправок — изменить под свой сайт.

Например, проверка длинного текста без кириллицы подходит не каждому проекту. Если клиенты пишут на других языках, её можно отключить, сохранив остальные проверки. Настройки нужно оценивать на реальных формах, а не включать максимально строгую защиту без проверки.

Спам можно остановить до сохранения заявки

Некоторые формы сначала сохраняют обращение, а уже затем отправляют письмо. Если заблокировать только письмо, спам останется в списке заявок.

Модуль проверяет создание элемента инфоблока при отправке формы из публичной части сайта. Для нестандартных компонентов, которые записывают результат в собственную таблицу без событий Битрикса, можно отдельно указать адрес страницы или обработчика и включить проверку до его выполнения.

Защита адресов выключена по умолчанию. Она настраивается для конкретных обработчиков и требует проверки совместимости с формой. Для AJAX-адресов, которые возвращают данные и не показывают страницу посетителю, предусмотрен режим только бесшумных проверок.

Если нужна капча — подключите её только к выбранным формам

Видимая проверка не обязательна для базовой работы. Её можно включить на проблемных формах, не добавляя лишний шаг ко всем обращениям на сайте.

Модуль запоминает формы, встреченные на страницах сайта. Нужную форму можно выбрать по её id, name или атрибуту data-tab-form. Для своей формы допускается задать отдельный ключ.

Собственный слайдер-пазл работает без ключей внешних сервисов. Для Yandex SmartCaptcha и Google reCAPTCHA потребуются ключи соответствующего сервиса. Срок, на который запоминается успешно пройденная проверка, настраивается.

Видно, почему отправка была отклонена

Журнал помогает разобраться в срабатываниях: выбрать период, форму, действие или причину отказа, посмотреть IP-адрес и выгрузить результат в CSV. Можно записывать только отказы или временно включить журнал всех проверенных отправок.

По умолчанию значения полей формы не сохраняются. Если нужно разбирать ложные срабатывания по содержимому, администратор может отдельно включить сохранение данных отклонённых отправок. Это дополнительное хранение пользовательских данных: включайте его осознанно и настройте срок хранения. Содержимое успешно прошедших заявок эта опция не дублирует.

IP-адреса можно маскировать. Старые записи удаляются по заданному сроку хранения. Перед передачей журнала подрядчику проверьте, какие данные в нём содержатся.

Защиту можно настроить под действующий сайт

После установки блокировка не включается автоматически. Администратор выбирает сайт, включает нужные функции и проверяет обычные отправки. Для исключений доступны страницы и формы, а для точной настройки — белые и чёрные списки IP-адресов и User-Agent, список ASN и стоп-слова.

Если внутри проверки возникает перехваченная модулем ошибка, отправка пропускается дальше. Это не отменяет проверки совместимости с вашим сайтом и контроля ложных срабатываний. Предусмотрено аварийное отключение без удаления настроек, списков и журнала.

Базовая защита работает на вашем сервере

Для бесшумных проверок и собственного пазла не нужен облачный сервис разработчика. Модуль не отправляет собственную телеметрию. Внешние сервисы капчи подключаются только по выбору владельца сайта.

Для сайтов за Cloudflare, балансировщиком или обратным прокси предусмотрено определение IP-адреса через доверенные прокси. Настройки доверия нужно проверить в своём окружении.

Что проверить перед покупкой
  • Совместимость с формами вашего шаблона, включая AJAX и формы в модальных окнах.
  • Прохождение обычных заявок: с телефона, в новом браузере и с типичными для клиентов данными.
  • Причины блокировок и необходимость исключений для отдельных форм.
  • Обработчики, которые не используют события Битрикса: им может потребоваться отдельная настройка защиты адресов.

Модуль предназначен для защиты форм и выбранных обработчиков. Он не заменяет защиту от DDoS, сетевой экран, проверку сайта на уязвимости или систему блокировки всех парсеров.

Начните с демоверсии. Установите модуль, включите базовую защиту, проверьте рабочие формы и оцените журнал. Подробный порядок запуска приведён на вкладке «Установка».

Перед установкой

Сделайте резервную копию сайта и базы данных. По документации версии 1.2.11 модулю требуется PHP 8.0 или новее; для собственного пазла — расширение GD. Для бесшумной защиты ключи Google и Яндекса не нужны.

Способ обработки форм зависит от шаблона и компонентов сайта. Проверяйте модуль в демо-режиме до покупки.

1. Установите модуль
  1. Установите решение topman.antibot через Маркетплейс в административной части 1С-Битрикс.
  2. Откройте раздел «Top Man Digital» → «Защита от ботов и спама».
  3. Выберите нужный сайт, если используется многосайтовость. Настройки защиты задаются отдельно для каждого сайта.

Кнопка «Настройки» в списке установленных решений открывает права доступа. Основные параметры защиты находятся на странице самого модуля.

После установки защита выключена. Само скачивание модуля ещё не включает фильтрацию заявок.

2. Включите базовую защиту
  1. На вкладке «Бесшумная защита» включите «Модуль включён» и «Бесшумная защита форм».
  2. Просмотрите включённые проверки. Если посетители пишут на иностранных языках, отключите проверку длинных сообщений без кириллицы. Подберите лимит ссылок и минимальное время заполнения под свои формы.
  3. Сохраните настройки.

Не включайте одновременно все дополнительные ограничения на действующем сайте. Начните с базовой защиты и проверьте результат.

3. Проверьте обычные заявки
  1. Откройте публичную часть сайта в режиме инкогнито, без административной авторизации.
  2. Отправьте каждую важную форму с обычными данными клиента. Проверьте формы в модальных окнах и AJAX-формы.
  3. Убедитесь, что сообщение об успехе появилось, письмо дошло и обращение сохранилось там, где его ждёт менеджер.
  4. Повторите проверку с телефона и для регистрации или подписки, если используете их на сайте.
  5. Посмотрите вкладку «Журнал». Для диагностики можно временно включить запись всех проверенных отправок на вкладке «Состояние».

Режим «пишется всё» расширяет журнал, но не отключает блокировку. Это не режим наблюдения без вмешательства в работу форм.

4. При необходимости добавьте видимую проверку
  1. На вкладке «Проверка» выберите пазл, арифметический пример, логический вопрос или внешнюю капчу.
  2. Для Yandex SmartCaptcha или Google reCAPTCHA укажите ключ сайта и секретный ключ. Собственному пазлу ключи не нужны.
  3. На вкладке «Формы» включите «Явная защита форм» и отметьте только те формы, которым нужна дополнительная проверка.
  4. Сохраните настройки и пройдите весь путь отправки в новом сеансе инкогнито.

Список форм наполняется при открытии страниц сайта. Если нужной формы пока нет, сначала откройте страницу с ней.

Форму можно определить по существующему id или name. Другой вариант — добавить собственный ключ в разметку:

<form method="post" action="/request/" data-tab-form="request-form">

Тот же ключ request-form укажите на вкладке «Формы». Этот способ относится к явной проверке формы и не заменяет проверку работы её серверного обработчика.

5. Если спам сохраняется до отправки письма

Для стандартного сохранения в инфоблок у модуля есть отдельный обработчик. Но сторонний компонент может записывать заявку напрямую в собственную таблицу, не вызывая события Битрикса.

  1. Определите точный адрес, на который форма отправляет POST-запрос.
  2. На вкладке «Формы» в разделе «Защита страниц» включите «Проверять до обработки страницы» и добавьте нужный адрес. Не начинайте с общей маски для всего сайта.
  3. Для AJAX-обработчика, который возвращает данные, в поле «Что требовать на этих адресах» оставьте только бесшумные проверки. Не требуйте прохождения видимой проверки на адресе, где её невозможно показать.
  4. Проверьте обычную отправку, обработку отказа и отсутствие записи спам-заявки в хранилище компонента.

Не добавляйте без отдельной проверки платёжные уведомления, вебхуки, обмен с 1С и другие машинные интеграции. Они могут законно отправлять запросы без браузера. Нестандартная форма может потребовать дополнительной настройки отображения ошибки.

6. Настройте исключения и журнал

Если конкретная форма несовместима с добавлением скрытых полей, внесите её в поле «Формы-исключения» на вкладке «Бесшумная защита». Пример фрагмента открывающего тега:

id="callback-widget"

Страницы-исключения задаются масками адресов, по одной в строке. Например: /personal/*. Чем шире исключение, тем больше запросов окажется вне проверки.

По умолчанию журнал хранит отказы 30 дней. Значения полей формы не записываются. Сохранение содержимого отклонённых отправок включается отдельно на вкладке «Состояние»; перед включением оцените допустимость дополнительного хранения пользовательских данных.

Для передачи журнала подрядчику можно включить маскировку IP-адресов. Не отправляйте журнал с пользовательскими данными в публичные обсуждения.

7. Если сайт работает за прокси

На вкладке «Состояние» проверьте строку «Ваш адрес глазами модуля». Если определяется адрес балансировщика вместо адреса посетителя, настройте доверенные прокси. Не объявляйте доверенными произвольные сети: от этого зависит достоверность IP-адреса для лимитов и списков.

Если обычная заявка не проходит
  1. Найдите соответствующее событие в журнале и посмотрите причину отказа.
  2. Проверьте настройки сработавшей проверки и совместимость формы. При необходимости скорректируйте именно её, а не ослабляйте все проверки сразу.
  3. Если нужно немедленно восстановить приём заявок, выключите модуль общим переключателем и обратитесь в поддержку.
  4. Для разработчика предусмотрено аварийное отключение константой TOPMAN_ANTIBOT_DISABLE. Не редактируйте системные файлы сайта без резервной копии и понимания порядка подключения кода.

По вопросам установки и совместимости пишите на marketplace@topman.dev. Укажите версию модуля, версию PHP, используемый шаблон, адрес страницы и причину из журнала. Пароли и секретные ключи в публичные сообщения не присылайте.

Помощь с установкой и совместимостью

Почта: marketplace@topman.dev.

Telegram: t.me/tmd_svosko.

Рабочее время: понедельник — пятница, 10:00–18:00 МСК, по производственному календарю. Срок ответа — до двух рабочих дней.

Что указать в обращении
  • Код решения: topman.antibot, версия модуля и PHP.
  • Адрес страницы с формой, название шаблона или компонента.
  • Что происходит: спам проходит, обычная заявка блокируется или проверка не завершается.
  • Последовательность действий, время ошибки и причина из журнала.
  • Скриншот, если проблема связана с отображением формы.

Не присылайте пароли, секретные ключи капчи и пользовательские данные в публичные обсуждения. Если для диагностики потребуется доступ, согласуем его отдельно.

Установите этот модуль прямо сейчас!

Для этого укажите адрес сайта:

пример: https://www.site.ru

Подтвердите что сама лицензия у вас куплена

Top Man Digital: Антибот
Top Man Digital: Антибот
5 000 руб

Каталог для ИИ