Новости проекта
Спам в формах: каждая отправка на проверке, заявка человека не теряется
Модуль 1.4.12 проверяет каждую отправку формы, а не только первый визит. Ловушка в форме теперь работает и на сервере, а если отправку нужно проверить, форма после проверки уходит сама. На дашборде появилась карточка «Отправки форм».
Клиент пожаловался на спам через формы обратного звонка. Когда мы разобрали журнал, стало видно слабое место. Модуль запоминал решение «пропустить» на пять минут для адреса и браузера, а программа, рассылающая заявки, сначала открывает страницу как обычный посетитель и только потом шлёт форму. Сама отправка формы при этом до проверки не доходила и в журнал не попадала.
Что изменилось в модуле 1.4.12. Каждую отправку формы модуль теперь проверяет заново. У движка появились признаки, которые смотрят именно на отправки:
- заполненное поле-ловушка. Скрипт BotBan добавляет его в каждую форму, человек его не видит. Раньше ловушку проверял только скрипт в браузере, и программа, отправлявшая форму напрямую, её просто обходила. Теперь поле видит и сервер, а заполненное поле означает блокировку;
- серия отправок с одного адреса: 8 и больше за 10 минут — повод присмотреться, 20 и больше — рассылка;
- отправка быстрее полутора секунд после открытия страницы без единого движения мыши, касания или клавиши. Это слабый признак, он учитывается вместе с остальными.
Фоновые запросы корзины и поиска в серию не идут: человек дёргает их десятками в минуту. Если ловушку заполнило автозаполнение браузера, скрипт очищает её сам.
Заявка человека не теряется. Раньше страница проверки на отправке формы означала, что заявка пропала: после проверки браузер открывал страницу заново, и форму приходилось заполнять ещё раз. Теперь страница проверки несёт копию формы и после решения задачи отправляет её сама. Человек видит пару секунд «Проверяем ваш браузер», потом обычный ответ сайта. Формам с файлами и запросам, которые страница шлёт в фоне, проверка не показывается вовсе: повторить их нельзя, а терять заявку мы не хотим.
Что видно в кабинете. На дашборде появилась карточка «Отправки форм»: сколько заявок пришло, сколько остановлено как спам и почему, на какие формы боты отправляют чаще всего. В журнале появился фильтр «Отправки форм». Цифры за прошлые дни неполные, потому что старый модуль проверял не каждую отправку.
Содержимое форм мы по-прежнему не получаем. Модуль сообщает нам только одно: заполнено поле-ловушка или пусто. Если форму нужно повторить после проверки, её копию собирает модуль на вашем сервере, и к нам она не попадает.
Модуль обновится сам, делать ничего не нужно.