делаю сайт знакомому, у него ремонт квартир в Симферополе. форма обратной связи на самописном php, поставил обычную капчу с картинкой. всё равно по 30-40 спам заявок в день, в основном ссылки и непонятный текст. видимо капчу распознают. что можно сделать кроме капчи? не хочу чтобы реальные люди мучились с картинками
masterskaya@krym:~/forms/formy-i-zayavki$ tail -n +1 489f691.log
спам-боты долбят форму, капча не спасает
Картиночные капчи сейчас ломают за копейки, тут ты прав. Что работает у меня на сайтах знакомых, в связке:
- скрытое поле-ловушка. Обычное текстовое поле, спрятанное стилями. Человек его не видит и не заполняет, бот заполняет всё подряд. Если поле не пустое, заявку молча выбрасываешь, но отвечаешь «спасибо», чтобы бот не учился;
- проверка времени. При загрузке страницы кладёшь в форму метку времени, при отправке смотришь разницу. Человек заполняет форму секунд пятнадцать минимум, бот отправляет за одну;
- ограничение частоты с одного адреса, например не больше трёх отправок за десять минут;
- CSRF-токен, чтобы форму нельзя было слать напрямую в обработчик мимо страницы.
После этих четырёх капчу обычно можно убрать совсем.
- скрытое поле-ловушка. Обычное текстовое поле, спрятанное стилями. Человек его не видит и не заполняет, бот заполняет всё подряд. Если поле не пустое, заявку молча выбрасываешь, но отвечаешь «спасибо», чтобы бот не учился;
- проверка времени. При загрузке страницы кладёшь в форму метку времени, при отправке смотришь разницу. Человек заполняет форму секунд пятнадцать минимум, бот отправляет за одну;
- ограничение частоты с одного адреса, например не больше трёх отправок за десять минут;
- CSRF-токен, чтобы форму нельзя было слать напрямую в обработчик мимо страницы.
После этих четырёх капчу обычно можно убрать совсем.
Ещё простой фильтр: если в поле сообщения есть ссылка, такую заявку отправлять не на почту, а в отдельную папку на проверку. Реальные клиенты ремонта ссылки почти не присылают.
а бот разве не видит что поле скрыто? если он стили читает
i.zaitsev пишет:а бот разве не видит что поле скрыто?Простые не читают. Умные читают, но их на сайт ремонта в Симферополе никто тратить не будет.
прошла неделя. сделал ловушку, время и токен, капчу убрал. за неделю 2 спам заявки вместо 250 с чем то, обе похоже руками набраны. знакомый доволен, говорит раньше вообще не открывал почту с сайта из за мусора
# Отвечать могут участники мастерской. Если вы уже участник, войдите под своим ником.
login# Ответы участников — их личный опыт. Перед правками на рабочем сайте сделайте копию.