Спам, спам, спам...

Как бороться со спамом? Стоит рекаптча гугловская,  CSRF токен, но спам так и поступает
Konstantin
14 февраля 2023, 21:26
modx.pro
3
759
0

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

Евгений Ц.
15 февраля 2023, 02:15
0
Смотря какой характер спама, я для себя написал валидатор formit, который отсеивает по заданному списку слов, неплохо помогает.
    Alexey
    15 февраля 2023, 09:21
    0
      Алексей Смирнов
      15 февраля 2023, 09:22
      +2
      Думаю гугловскую стоит убрать и сделать этот вариант:
      в Форму:
      в formIt пишем:
      &validate=kapiktoshka:contains=^goloiva^
      в любом месте при готовности DOM js-ом( или на скрол или клик) вставляем текст goloiva в INPUT наш. :)
      профит.
      Работает уже на многих проектах.
        Konstantin
        20 февраля 2023, 23:05
        0
        помогло, спасибо
          Victor
          22 января 2024, 12:52
          0
          Может кому-то пригодится, срабатывает и на скролл и на клик

          // Функция, которая устанавливает начальное значение
                  function setInitialValue() {
                      var hiddenInputs = document.querySelectorAll('input[type="hidden"][name="kapiktoshka"]');
                      hiddenInputs.forEach(function (hiddenInput) {
                          hiddenInput.value = "goloiva";
                      });
                  }
                  
                  // Обработчик события скролла
                  window.addEventListener("scroll", function () {
                      setInitialValue();
                  });
                  
                  // Обработчик события клика
                  window.addEventListener("click", function () {
                      setInitialValue();
                  });
          Артур Шевченко
          15 февраля 2023, 10:39
          0
          Думаю стоит послушать @Алексей Смирнов и использовать его вариант, а чтобы не писать самому, просто замените AjaxForm на AjaxFormItLogin там эта защита встроена.
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            6