Умный фильтр регистраций
Расширенная серверная система защиты от спам-регистраций и фейковых аккаунтов. Многоуровневая проверка по доменам электронной почты, IP-адресам, географии и поведенческим паттернам. Полная замена визуальных капч интеллектуальной логикой фильтрации.
Ежедневно тысячи ботов сканируют формы регистрации на сайтах, создавая поддельные учётные записи. Такие аккаунты используются для рассылки спама через внутреннюю систему сообщений, размещения нежелательных ссылок в профилях, искажения пользовательской статистики и перегрузки базы данных. По данным исследований 2025-2026 годов, коммерческие сайты на CMS-платформах получают от 20 до 200 бот-регистраций в сутки, если не имеют специализированной защиты.
Компонент Умный фильтр регистраций решает проблему на корневом уровне — перехватывает попытку создания аккаунта ещё до обращения к основной базе данных и пропускает запрос через настраиваемую цепочку проверок. Для реальных пользователей процесс регистрации остаётся полностью прозрачным: ни дополнительных полей, ни визуальных тестов, ни задержек загрузки страницы.
Как работает фильтрация
Перехват запроса
Обработчик события перехватывает данные формы регистрации до записи в БД
Цепочка проверок
Домен почты, IP-адрес, геолокация, частота и поведение анализируются последовательно
Принятие решения
Присвоение статуса: пропустить, отправить на модерацию или заблокировать
Логирование
Запись подробной информации о каждой проверке с уведомлением администратора
Фильтрация по домену почты
Гибкие правила для входящих электронных адресов с двумя режимами работы.
- Белые списки доменов — разрешить только указанные (mail.ru, yandex.ru, gmail.com и другие)
- Чёрные списки — запретить конкретные одноразовые почтовые сервисы
- Автоматическое обновление базы временных почтовых сервисов
- Поддержка масок и wildcard-шаблонов (*.temp-mail.*)
- Проверка существования MX-записи домена
Геофильтрация по IP
Определение страны происхождения запроса и применение географических правил.
- Разрешение регистрации только из выбранных стран
- Блокировка регионов с повышенной бот-активностью
- Встроенная база геолокации IP без внешних запросов
- Детектирование VPN, прокси и TOR-выходных узлов
- Отдельные правила для каждой страны или группы стран
Ограничение частоты попыток
Контроль скорости поступления запросов на регистрацию с одного источника.
- Лимит попыток регистрации с одного IP за настраиваемый период
- Прогрессивная задержка: увеличение интервала после каждой блокировки
- Временная блокировка подсети при массовой атаке
- Автоматическое добавление в перманентный бан при превышении порога
- Раздельные лимиты для разных типов действий
Поведенческий анализ
Выявление признаков автоматизированного заполнения формы регистрации.
- Скрытое поле-ловушка (honeypot), невидимое для пользователя
- Анализ времени заполнения формы — боты отправляют данные мгновенно
- Проверка User-Agent и HTTP-заголовков на типичные бот-сигнатуры
- Генерация уникального токена при загрузке формы
- Определение headless-браузеров и автоматизированных инструментов
Логирование и уведомления
Полный контроль над всеми событиями фильтрации с аналитикой в реальном времени.
- Детальный лог каждой попытки: IP, домен, страна, причина блокировки
- E-mail уведомления при срабатывании критических правил
- Дашборд со сводной статистикой за выбранный период
- Экспорт логов в CSV для анализа во внешних системах
- Автоматическая ротация и очистка устаревших записей
Панель администратора
Управление всеми настройками через привычный интерфейс административной панели Битрикс.
- Раздел настроек с вкладками: домены, IP, частота, поведение
- Импорт и экспорт списков доменов и IP одним действием
- Режим тестирования — логирование без реальной блокировки
- Быстрое переключение между режимами работы
- Предустановленные профили настроек для типовых сценариев
Детализация ключевых возможностей
Режимы работы фильтра
- Жёсткая блокировка с отказом в регистрации
- Мягкий режим — регистрация с модерацией
- Тестовый режим — только логирование
- Комбинированный — разные режимы для разных правил
Настраиваемые параметры
- Максимальное количество регистраций с IP за час/день
- Минимальное время заполнения формы (в секундах)
- Период хранения логов (дни)
- Пороговые значения для автоматического бана
Сравнение с альтернативными решениями
| Критерий | Умный фильтр регистраций | reCAPTCHA / hCaptcha | Стандартная CAPTCHA Битрикс |
|---|---|---|---|
| Влияние на конверсию | Не влияет | Снижает до 12% | Снижает до 20% |
| Зависимость от внешних сервисов | Нет | Google / Intuition Machines | Нет |
| Фильтрация по домену почты | Да, гибкие списки | Нет | Нет |
| Геофильтрация по IP | Да, по странам | Нет | Нет |
| Ограничение частоты попыток | Настраиваемое | Базовое | Нет |
| Детальное логирование | Полное с аналитикой | Только счётчики | Нет |
| Защита от нейросетевого обхода | Высокая | Снижается | Легко обходится |
| Нагрузка на сервер | Минимальная | Внешний запрос | Генерация изображения |
Структура файлов проекта
Компонент размещается в директории /local/ и не затрагивается при обновлении ядра 1С-Битрикс. Ниже представлена полная файловая архитектура проекта.
-
local/
-
modules/
-
veomedia.smartfilter/
-- корневая директория модуля
- include.php -- точка входа, подключение модуля к системе
- install/index.php -- установщик: создание таблиц БД, регистрация событий
- install/db/install.sql -- SQL-структура таблиц логов и настроек
- install/db/uninstall.sql -- SQL-скрипт удаления таблиц при деинсталляции
-
lib/
-- классы бизнес-логики
- EmailFilter.php -- проверка домена электронной почты, MX-записи
- GeoFilter.php -- геолокация IP, определение страны и VPN/прокси
- RateLimiter.php -- контроль частоты запросов, прогрессивная задержка
- BehaviorAnalyzer.php -- honeypot, тайминг заполнения, токены, headless-детект
- Logger.php -- запись логов, ротация, экспорт CSV
- Notifier.php -- e-mail уведомления администратора
- Settings.php -- ORM-таблица настроек, чтение/запись параметров
- FilterChain.php -- оркестрация цепочки проверок, итоговое решение
-
admin/
-- административная часть
- settings.php -- страница общих настроек фильтра
- domains.php -- управление белыми/чёрными списками доменов
- geo_rules.php -- географические правила фильтрации
- logs.php -- просмотр журнала с фильтрацией и экспортом
- dashboard.php -- сводная панель со статистикой и графиками
-
events/
-- обработчики событий Битрикс
- OnBeforeUserRegister.php -- перехват регистрации, запуск цепочки фильтров
- OnAfterUserRegister.php -- постобработка: запись финального лога
-
data/
-- статические данные
- disposable_domains.json -- база одноразовых почтовых доменов
- geo_ip.dat -- локальная GeoIP-база для определения стран
- lang/ru/ -- языковые файлы (русский)
-
veomedia.smartfilter/
-- корневая директория модуля
-
modules/
Если необходима индивидуальная разработка
Ниже представлена оценка трудозатрат на разработку компонента специалистом среднего уровня. Расчёт выполнен без учёта внедрения на сайт клиента.
| Этап / файл проекта | Описание работ | Часы |
|---|---|---|
| include.php, install/ | Каркас модуля, установщик, создание таблиц БД, регистрация обработчиков событий, скрипт деинсталляции | 4 |
| lib/EmailFilter.php | Логика белых/чёрных списков доменов, wildcard-шаблоны, проверка MX-записей, интеграция базы одноразовых доменов | 6 |
| lib/GeoFilter.php | Интеграция GeoIP-базы, определение страны по IP, детектирование VPN/прокси/TOR, правила по странам | 8 |
| lib/RateLimiter.php | Подсчёт попыток, прогрессивная задержка, автоматический бан, временная блокировка подсетей | 5 |
| lib/BehaviorAnalyzer.php | Honeypot-ловушка, анализ тайминга заполнения, генерация токенов, проверка User-Agent и headless-браузеров | 6 |
| lib/FilterChain.php | Оркестрация цепочки проверок, приоритеты правил, режимы работы (жёсткий/мягкий/тест), итоговое решение | 4 |
| lib/Logger.php | ORM-таблица логов, запись инцидентов, фильтрация, экспорт CSV, автоматическая ротация | 4 |
| lib/Notifier.php | Шаблоны e-mail уведомлений, настройка триггеров, частота отправки, группировка событий | 3 |
| lib/Settings.php | ORM-таблица настроек, чтение/запись, предустановленные профили, валидация параметров | 3 |
| events/ | Обработчики OnBeforeUserRegister и OnAfterUserRegister, передача данных в FilterChain | 3 |
| admin/settings.php | Интерфейс общих настроек с вкладками, переключение режимов, предустановленные профили | 5 |
| admin/domains.php | Управление списками доменов, импорт/экспорт, поиск, пакетные действия | 4 |
| admin/geo_rules.php | Интерфейс географических правил, выбор стран, группы регионов | 4 |
| admin/logs.php | Журнал событий с пагинацией, фильтрами по типу/дате/IP, кнопка экспорта | 5 |
| admin/dashboard.php | Сводная панель: статистика за период, визуальные графики, топ заблокированных IP и доменов | 6 |
| data/, lang/ | Подготовка базы одноразовых доменов, GeoIP-данных, языковые файлы русской локализации | 3 |
| Тестирование | Функциональные тесты всех фильтров, нагрузочное тестирование, проверка совместимости с редакциями Битрикс | 6 |
Стоимость внедрения на сайт клиента оговаривается отдельно. В определённых случаях внедрение может быть выполнено бесплатно — например, если у клиента есть тестовая копия сайта для проверки работы компонента.
Лицензия и условия
Один веб-проект
Указанная стоимость включает лицензию для размещения компонента на одном веб-проекте. Для использования на нескольких сайтах приобретается дополнительная лицензия.
Описанный функционал
Компонент предоставляется исключительно с функциями, описанными в данной документации. Дополнительные доработки по желанию клиента оговариваются отдельно.
Возможность доработки
Каждый компонент можно расширить и адаптировать под индивидуальные требования проекта. Условия и объём доработки обсуждаются с менеджером.
Гарантии качества
Бесплатное исправление ошибок
Каждый сайт индивидуален. Если при работе компонента на вашем проекте возникнут ошибки, компания ВеоМедиа устранит их бесплатно в кратчайшие сроки.
Совместимость с 1С-Битрикс
Компонент полностью совместим с актуальными редакциями 1С-Битрикс 2025 и 2026 года. Размещение в директории /local/ гарантирует сохранность при обновлениях CMS.
Оперативная поддержка
Техническая консультация и помощь при настройке компонента после приобретения. Ответы на вопросы в рабочее время в течение одного рабочего дня.
Проверенная архитектура
Компонент спроектирован с соблюдением стандартов разработки модулей 1С-Битрикс, использует ORM и обработчики событий ядра системы.
Защитите свой сайт от спам-регистраций
Умный фильтр регистраций блокирует ботов на уровне серверной логики, не мешая реальным пользователям. Свяжитесь с нами для получения консультации, приобретения компонента или заказа индивидуальной разработки.

