FormIt + AjaxForm спам

На сайте форма обратного звонка с полями Имя и Телефон (с jquery maskedinput), спаммер заполняет имя на кириллице (реально мужские имена), телефон подстраивает под маску (даже когда она меняется), писем приходит штук по 10 в день с разными именами и несуществующими телефонами… Рекапчу использовать нельзя.
Уже используемые методы борьбы:
1 — пустое поле, скрытое через css
2 — поле, которое принимает определенное значение только по клику
3 — проверка телефона регулярным выражением (бессильна, так как приходят обычные номера)
Либо он видит js, либо заполняет форму руками… Есть идеи как это можно победить?
Елена
17 марта 2018, 15:23
modx.pro
1
1 659
0

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

Павел Мезенцев
17 марта 2018, 21:45
0
1 — пустое поле, скрытое через css
Вы имеете в виду замена атрибута name у инпутов?
Например, эти поля прячем за пределы экрана (не display:none, а именно за пределы экрана, например left: -99999px; position:absolute;
<input  class="forminpun" type="text" name="name" placeholder="Как к Вам обращаться?" value="" />
<input class="forminpun" type="email" name="email" placeholder="Введите электронную почту" value="" />
а себе в обработку берем данные из других полей, с нестандартными именами, например:
<input type="text"  name="aaa" placeholder="Как к Вам обращаться?" required value="[[!+fi.aaa]]"  />
<input type="email" name="bbb" value="[[!+fi.bbb]]" placeholder="Введите электронную почту" required />
вместо ааа и bbb что угодно можно написать.
Это все в связке с хуком spam меня спасает
&hooks=`spam,email,FormItAutoResponder,redirect`
    Елена
    18 марта 2018, 16:02
    0
    спасибо, попробую так
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2