Help
Posted By Gregory

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


English version: Configuring exceptions for the anti-spam engine


Обычно вам необходимо настроить исключения для защиты от спама, если вы используете технологию, которая взаимодействует с вашим веб-сайтом путем отправки форм или отправки запросов POST программным способом. В таких случаях WP Cerber может блокировать законные запросы, поскольку распознает их как созданные ботами. Это приводит к ложным срабатываниям, которые вы можете увидеть на вкладке «Активность». Такие записи журнала помечаются как Отказ в отправке формы спама .

Как исключить из проверки отдельные запросы

Все исключения защиты от спама настраиваются на странице администрирования защиты от спама .

Чтобы исключить конкретный запрос (отправку формы) из проверки механизмом защиты от спама, необходимо указать путь запроса и, при необходимости, строку запроса (параметры запроса) в поле настройки белого списка запросов .

Если URI запроса начинается с любой из указанных строк или равен ей, он не будет проверен и заблокирован.

Для создания сложных правил вы можете использовать выражения REGEX. Более подробную информацию см. ниже.

Некоторые примеры

Исключение № 1. Разрешает любые запросы с URI запроса, который начинается с указанной строки, например /ps/wc-ajax=whatever_till_the_end

Исключение № 2. Разрешает любые запросы, если URI запроса соответствует указанному шаблону REGEX, например /file-upload.php?user_id=23432 .

Anti-spam for WordPress exceptions

Anti-spam for WordPress – configuring exceptions

Как определить URI запроса

Перейдите на страницу администрирования Live Traffic . Найдите законный запрос, который необходимо внести в белый список, и возьмите его URI запроса из столбца «Запрос» . Если ваш URI запроса содержит динамические параметры GET, как показано на снимке экрана ниже, вам может потребоваться использовать выражение REGEX.

Request URIs on the Live Traffic page in the WordPress dashboard

Request URI on the Live Traffic page in the WordPress dashboard

Обычные выражения

Белый список запросов поддерживает регулярные выражения, по одному шаблону в строке. Чтобы его исключили из проверки, URI запроса должен полностью соответствовать шаблону REGEX.

Чтобы указать шаблон REGEX, заключите всю строку в две фигурные скобки { }. Например, чтобы исключить запросы к скрипту file-upload.php с числовым GET-параметром user_id , содержащим любое число, укажите следующую строку:

 {\/file-upload\.php\?user_id=\d+$}

Примечание. Чтобы указать косую черту / в выражении REGEX, вам нужно экранировать ее обратной косой чертой \ следующим образом: \/

WordPress anti-spam settings

WordPress anti-spam settings

Как отключить антиспам на выбранной странице

Чтобы избежать конфликтов со сторонними формами, загружаемыми из внешнего источника и обрабатываемыми на стороннем веб-сайте, вы можете настроить исключения для антиспама WP Cerber, отключив его код на выбранных страницах вашего веб-сайта. Список страниц задается константой PHP CERBER_DISABLE_SPAM_FILTER . Эта константа должна быть определена в файле wp-config.php. Используйте строку, разделенную запятыми, с идентификаторами страниц (публикаций). Если список настроен, вы увидите список страниц на странице администрирования настроек защиты от спама WP Cerber. Вот пример определения списка.

 define( 'CERBER_DISABLE_SPAM_FILTER', '3, 45');

Вам необходимо использовать эту функцию, если на вашем веб-сайте есть формы HubSpot.

См. также: Как остановить спам-регистрацию пользователей на вашем WordPress.


I'm a team lead in Cerber Tech. I'm a software & database architect, WordPress - PHP - SQL - JavaScript developer. I started coding in 1993 on IBM System/370 (yeah, that was amazing days) and today software engineering at Cerber Tech is how I make my living. I've taught to have high standards for myself as well as using them in developing software solutions.

View Comments
There are currently no comments.