FormIt + AjaxForm спам
На сайте форма обратного звонка с полями Имя и Телефон (с jquery maskedinput), спаммер заполняет имя на кириллице (реально мужские имена), телефон подстраивает под маску (даже когда она меняется), писем приходит штук по 10 в день с разными именами и несуществующими телефонами… Рекапчу использовать нельзя.
Уже используемые методы борьбы:
1 — пустое поле, скрытое через css
2 — поле, которое принимает определенное значение только по клику
3 — проверка телефона регулярным выражением (бессильна, так как приходят обычные номера)
Либо он видит js, либо заполняет форму руками… Есть идеи как это можно победить?
Уже используемые методы борьбы:
1 — пустое поле, скрытое через css
2 — поле, которое принимает определенное значение только по клику
3 — проверка телефона регулярным выражением (бессильна, так как приходят обычные номера)
Либо он видит js, либо заполняет форму руками… Есть идеи как это можно победить?
Комментарии: 2
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`
спасибо, попробую так
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.