AjaxForm и борьба со спамом

Добрый день!
Подскажите, как вы боритесь со спамом через ajaxform? Спама не просто много, а очень много. Причем спамеры пробивают форму в лет, сегодня только выкатил новый сайт на новый домен и уже через _час_ прилетело первое письмо со спамом.

Я не делал отдельного шаблона для письма, поэтому форма отправляется как есть и внизу письма всегда идет ID документа, с которого отправлена форма. Так вот в письмах от спамеров ID нет.

Вариант с подключением капчи не рассматриваю. Кто как борется с этой проблемой, у всех много спама или только у меня?
Victor
09 июня 2018, 07:53
modx.pro
1 299
+1

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

Михаил
09 июня 2018, 11:02
0
А почему вариант капчи не рассматриваете? Можете свою валидацию использовать, там придумать хитрую систему со слодением цифр и прочим
    Victor
    09 июня 2018, 11:07
    0
    Тк это в большинстве случаев не уместно, как со стороны дизайна, так и со стороны юзабилити.
    Имхо, это дурной тон перекладывать решение своих задач на пользователя (в данном случае заполнение капч). Поэтому хочется найти универсальное решение. Скрытые поля и т.д. тоже не подходят, т.к. если назвать поле как-то экзотично, то боты его не трогают, а если назвать его нормальным именем, то есть риск того, что мы не получим письма от людей, которые воспользуются автозаполнением полей в браузере.
      Михаил
      09 июня 2018, 11:21
      0
      не, ну скрытые поля я всегда использую. Попробуйте с банальным пустым полем, посмотрите на сколько упадет уровень спама, а дальше уже думать
    Василий Наумкин
    09 июня 2018, 12:56
    +4
    Как же надоело такое читать.

    AjaxForm отправляет формы через ajax, точка! Борьба со спамом и проблемы со спамом — это не AjaxForm, а те сниппеты, которые обрабатывают принимаемую форму и шлют письма. Обычно, это FormIt — про него и нужно задавать вопрос.

    А то получается сравнение скорости работы getPage против pdoPage, которые просто вызывают другие сниппеты с пагинацией.
      UDAV
      12 июня 2018, 11:59
      1
      0
      Из 100 писем спама проходит 1, и то наверно вручную заполняют.
      Поле email делаете скрытым от пользователя, через стили, но чтобы роботы его точно заметили и заполнили (например через position: absolute;left:-9999999px;).
      В проверке на валидность делаете проверку чтобы это поле было пустое
      'validate' => 'name:required,email:blank',
      а поле с имейлом делаете произвольным именем.
        Futuris
        20 апреля 2023, 09:44
        0
        Задолбался спам выгребать и клиенты жалуются. Попробовал так — пока работает! Красота))
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        6