
RadicalForm 4.2.6: защита форм, обновлённый MAX и новая локализация
Выпущена новая версия RadicalForm 4.2.6. Она включает изменения промежуточной версии 4.2.5: дополнительные механизмы защиты форм, ограничение массовых отправок, обновленную интеграцию с MAX и улучшенную диагностику.
В самой версии 4.2.6 также появилась украинская локализация и исправлено обновление административных стилей и скриптов после установки новой версии.
Новые механизмы защиты и ограничения отправок отключены по умолчанию. После обновления зайдите в настройки RadicalForm и включите те возможности, которые нужны вашему сайту.
Подробности — ниже в статье.
Обычный антиспам старается определить, является ли конкретная заявка нежелательной. Но при массовой атаке важна и вторая линия защиты: возможность остановить поток отправок, даже если бот сумел пройти остальные проверки.
Это особенно важно, когда после каждой заявки сайт отправляет SMS, обращается к платному сервису или запускает другой тарифицируемый канал. Без ограничения автоматический поток может не только заполнить историю формы, но и привести к незапланированным расходам.
В RadicalForm 4.2.6 можно установить пределы для короткого периода и для календарных суток. После достижения заданного значения дальнейшая отправка блокируется. Так владелец сайта заранее ограничивает масштаб флуда и возможные расходы на внешние уведомления.
Версия 4.2.5 была промежуточной и отдельно рассматриваться не будет: все ее изменения вошли в RadicalForm 4.2.6.
Как скачать? И как обновиться?
Если RadicalForm уже установлен на вашем сайте, откройте раздел обновлений Joomla и установите последнюю версию плагина.
Если вы устанавливаете RadicalForm на новый сайт, скачайте актуальный пакет со страницы релизов на GitHub или с нашего сайта.
Перед обновлением проверьте имена полей в существующих формах. Начиная с этой версии RadicalForm не принимает поля, имена которых совпадают со служебными параметрами Joomla и самого плагина. Полный список приведен ниже.
Что изменилось в RadicalForm 4.2.6
Защита от массовых отправок
В настройках RadicalForm появились два независимых ограничения.
- Блокировка при всплеске следит за количеством успешно обработанных форм за выбранный период. Если заданный максимум достигнут, дальнейшие отправки временно останавливаются.
- Суточная блокировка задает абсолютный максимум обработанных форм за текущие календарные сутки. Подсчет ведется с учетом часового пояса Joomla, а работа возобновляется в начале следующих суток.
Для блокировки при всплеске можно указать период наблюдения, разрешенное количество форм и продолжительность паузы. Для суточного ограничения задается максимальное количество отправок в день.
Лимиты работают как дополнительный рубеж. Их задача — ограничить поток даже в ситуации, когда отдельные автоматические обращения смогли пройти основные антиспам-проверки. Это защищает историю заявок от флуда и не позволяет бесконтрольно расти расходам на SMS и другие платные каналы.
При начале блокировки RadicalForm может один раз отправить уведомление на указанный email. Сведения о срабатывании и заблокированных обращениях сохраняются в истории спама.
Все новые механизмы защиты отключены по умолчанию. Чтобы они начали работать, откройте вкладку «АнтиСпам» в настройках RadicalForm, включите нужные проверки и задайте подходящие для вашего сайта лимиты.
Дополнительная проверка браузера
Также добавлена дополнительная проверка, подтверждающая, что отправка проходит через браузер с работающим JavaScript. Она включается отдельно и может использоваться вместе с существующими правилами антиспама и ограничениями количества отправок.
Технические детали работы и внутренний протокол этой защиты мы намеренно не публикуем, чтобы не упрощать ее обход.
Если проверка не пройдена, посетитель получит настраиваемое сообщение с предложением обновить страницу и повторить отправку.
Проверьте имена полей в существующих формах
Было обнаружено, что имена пользовательских полей могут совпадать со служебными параметрами Joomla. Например, поле с именем format способно изменить обработку AJAX-запроса вместо передачи значения формы.
Теперь RadicalForm проверяет такие имена и на стороне браузера, и на сервере. Сравнение выполняется без учета регистра.
Нельзя использовать служебные имена Joomla:
option, plugin, group, format, module, template, method
Также зарезервированы внутренние поля RadicalForm:
rfJsAction, rfJsChallenge, rfJsProof, rfJsPermit
Если одно из этих имен уже встречается в вашей форме, после обновления отправка перестанет работать до переименования поля. Используйте более конкретное имя или добавьте собственный префикс. Например, вместо format можно указать contact_format.
При обнаружении конфликта RadicalForm покажет понятное сообщение и перечислит поля, которые требуется переименовать.
Обновлена интеграция с MAX
Интеграция переведена на актуальный MAX API и новый способ авторизации. Обновлен механизм поиска пользователей и чатов, которым бот может отправлять уведомления.
В настройках появилась кнопка Проверить подключение MAX. Она помогает отдельно проверить соединение, доверие к TLS-сертификату и действительность токена, а при успешном подключении показывает имя бота.
Если у вас уже была настроена отправка в MAX, после обновления проверьте подключение новой кнопкой. Если MAX не использовался, никаких дополнительных действий выполнять не нужно.
Ошибки отправки в MAX теперь записываются в журнал RadicalForm. Аналогичная диагностика добавлена для Telegram и email, поэтому причины недоставленных уведомлений стало проще находить.
Украинская локализация
В RadicalForm добавлены языковые файлы uk-UA. Переведены название и описание плагина, параметры форм, история отправок, настройки антиспама, интеграции и новые сообщения этой версии.
При использовании украинского языка в панели управления Joomla интерфейс RadicalForm будет переключен автоматически.
Также в языковых файлах и интерфейсе выровнены обозначения версии и отдельные подписи.
Стабильность и диагностика
В обновление вошел ряд внутренних улучшений:
- усилена проверка загружаемых файлов;
- административные действия с историей, экспортом и настройками ботов получили единообразные проверки;
- CSV-экспорт теперь корректнее обрабатывает разделители, кавычки, переносы строк и значения, похожие на формулы электронных таблиц;
- в истории спама сохраняются отправленные поля для диагностики, при этом длина отдельных значений и общий размер записи ограничены;
- исправлено получение служебного токена при быстрой отправке формы сразу после загрузки страницы;
- сообщения об ошибках AJAX стали понятнее, а подробный ответ сервера остается в консоли разработчика;
- RadicalForm точнее показывает, какие кнопки
.rf-button-sendразмещены вне контейнера.rf-form; - если стандартный вывод сообщений Joomla недоступен, текст результата показывается обычным уведомлением браузера;
- примеры регулярных выражений на вкладке «АнтиСпам» получили более удобную адаптивную раскладку;
- удалены устаревшие вызовы PHP, что улучшает совместимость с PHP 8.5.
Кроме того, административные CSS и JavaScript теперь получают версию самого релиза RadicalForm. После обновления браузер загрузит актуальные файлы, а не оставшиеся в кеше ресурсы предыдущей версии.
Что сделать после обновления
- Проверьте, нет ли в формах полей со служебными именами, и переименуйте их до обновления.
- Откройте вкладку «АнтиСпам» и включите необходимые механизмы защиты — по умолчанию они выключены.
- Задайте лимиты, подходящие обычному количеству заявок на вашем сайте.
- При необходимости укажите email для уведомлений о начале блокировки.
- Если ранее использовалась интеграция с MAX, нажмите кнопку проверки подключения.
Итог
RadicalForm 4.2.6 помогает контролировать массовые отправки даже после прохождения основных фильтров, ограничивать нагрузку и расходы на внешние каналы, а также упрощает настройку MAX и диагностику доставки.
Обновляйтесь через Joomla или скачивайте новую версию со страницы релизов.