Как можно избавиться от спама если уже стоит капча?
Ситуация такая, на сайте есть формы обратной связи и т.д. На них всех стоит рекапча, без ее подтверждения форма не отправляется.
Раньше спам +- фильтровался на почте т.е сообщение шло с сайта на почту через функцию mail(), в сообщении был отправителем тот кто указывался в поле mail в форме т.е яндекс ящик сам фильтровал по отправителям и кидал в спам.
Сейчас поставили msmtp и отправителем стал 1 конкретный ящик т.к как я понял отправителем в mail() должен стоять тот же ящик что и в msmtp. И соответственно яндекс уже не фильтрует по отправителям и все письма с сайта летят в общую папку.
Какие метода борьбы есть помимо капчи(которую как я понимаю боты обходят)?
Нашел 1 из методов - добавить в форму скрытое поле, если оно заполнено(его заполнил бот) то это спам. Это работает сейчас? Скрытое поле должно быть типа hidden или скрывать его через css? Нужно ли его делать обязательным(ведь бот если не обязательное может просто не заполнять, а если обязательное то тогда у пользователя не отправится) ?
капча похоже стоит только на фронте - толку от неё особо мало если тупо фронт проверяет)
капча должна проверяться на сервере, если там превышен интервал между запросами ( в ответе по API капче ) - запрос завершать с ошибкой, я капчу вообще не ставлю, лимиты на сервере поставил и хватит
например вот как работать с гугл капчей, с фронта отправляешь запрос в гугл, получаешь данные от капчи , не помню там хэш или не хэш но не суть, после этого отправляешь запрос на свой сервер вместе с данными от капчи с хэшом тем например - на сервере сначала проверяешь капчу, тем самым отправляешь с этим хэшом запрос в качу на проверку, получаешь данные о интервале/погрешности запросов и т.д, и на основе этих данных сам решаешь обрабатывать запрос или отклонять его, боты в принципе не должны такое обходить, плохо настроил капчу ты или твой прогер
urajo, ну похоже это какие-то специальные боты, самописные, мб конкуренты так усугубляют тебе работу, других вариантов не вижу
просто заходят на сайт, пишут в консоли код и отправляют запрос к тебе на сервер через определенные интервалы с рандомными данными, хм хм, больше идей нет, да и ботов вряд ли можно это назвать, но не суть