new

PhoneSpamDetect

валидация телефонов в формах MODX
Версия 1.0.0-pl
Дата выпуска 11.06.2026
Загрузки 0
Просмотры 8
Внимание, этот компонент требует PHP 8.2 или выше!
Внимание, этот компонент требует MODX 3 или выше.
PhoneSpamDetect — валидация телефонов в формах MODX

Локальная проверка телефонных номеров через Google libphonenumber. Один preHook для FormIt помогает блокировать невалидные номера и заявки из нежелательных регионов без API-ключей и внешних запросов.

Возможности

  • Валидация телефона — формат, валидность, регион и E.164 через libphonenumber
  • Защита форм — preHook phoneSpamBlock для FormIt. Работает с FetchIt и SendIt
  • Разрешённые регионы — одна страна (RU) или список (RU,KZ,BY)
  • Плейсхолдеры результата — нормализованный номер, регион, причина блокировки
  • Настройки — поле телефона, сообщение при блокировке, логирование

Быстрый старт

Добавьте phoneSpamBlock в preHooks FormIt:

[[!FormIt? &preHooks=`phoneSpamBlock` &hooks=`email,redirect` ...]]

Форма защищена. Разрешённые регионы задаются в phonespamdetect_allowed_regions, например RU,KZ,BY.

Требования
  • MODX Revolution 3.x
  • PHP 8.2+
  • FormIt (для защиты форм)

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[1.0.0-pl] - 2026-06-11

Added

  • Сниппет isSpamPhone — валидация номера через Google libphonenumber (giggsey/libphonenumber-for-php)
  • Сниппет phoneSpamBlock — preHook для FormIt для блокировки невалидных номеров и номеров из запрещённых регионов
  • Интеграция с FormIt (preHooks), FetchIt и SendIt (через FormIt)
  • Системные настройки: validate_enabled, default_region, allowed_regions, block_invalid, phone_field, block_message, log_blocked
  • Зависимость libphonenumber подключается через Composer при сборке пакета (composer install на сервере не требуется)

Requirements

  • MODX Revolution 3.x
  • PHP 8.2+

Последние обсуждения в сообществе MODX.pro