Спам

Добрый день, использую на сайте formit+ajaxform, для защиты от спама пробовал ранее и скрытые поля использовать и grecaptcha v2 и grecaptcha v3. Спам идет и капча пройдена. Зачастую спам идет с определенный ip адресов.

Подскажите, как можно заблокировать определенные ip, чтобы они не могли или отправлять письма или вообще заходить на сайт. Ну или может какие еще идеи по защите от спама есть
Dima
02 апреля 2021, 10:36
modx.pro
304
0

Комментарии: 3

Наумов Алексей
02 апреля 2021, 10:55
+1
Если ip определенные, то задача не сложна…
закрыть сайт можно плагином на OnHandleRequest

<?php
$ip = $modx->request->getClientIp()['ip'];

if($ip == '123.456.789.000') {
    die();
}
а если защитить формы — то hook для Formit, где там же проверяем ip, если что не так — return false;
    Dima
    02 апреля 2021, 12:20
    0
    Благодарю, буду пробовать
    Дима Сайт
    02 апреля 2021, 17:29
    0
    CSRF токены еще используйте, они отлично работают! Решения легко найти в сообществе, в замечательном дополнении modHelpers от @Сергей Шлоков есть реализация.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3