Как можно избавиться от спама если уже стоит капча?

Ссылка скопирована
1 ответ

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

Дополнительно:

капча похоже стоит только на фронте - толку от неё особо мало если тупо фронт проверяет)

капча должна проверяться на сервере, если там превышен интервал между запросами ( в ответе по API капче ) - запрос завершать с ошибкой, я капчу вообще не ставлю, лимиты на сервере поставил и хватит

например вот как работать с гугл капчей, с фронта отправляешь запрос в гугл, получаешь данные от капчи , не помню там хэш или не хэш но не суть, после этого отправляешь запрос на свой сервер вместе с данными от капчи с хэшом тем например - на сервере сначала проверяешь капчу, тем самым отправляешь с этим хэшом запрос в качу на проверку, получаешь данные о интервале/погрешности запросов и т.д, и на основе этих данных сам решаешь обрабатывать запрос или отклонять его, боты в принципе не должны такое обходить, плохо настроил капчу ты или твой прогер

  • szQocks, нет, на сервере то же проверяется и приходит ответом
    "success": true, "challenge_ts": "2024-03-27T12:41:48Z", "hostname": "******.ru"
  • urajo, ну похоже это какие-то специальные боты, самописные, мб конкуренты так усугубляют тебе работу, других вариантов не вижу

    просто заходят на сайт, пишут в консоли код и отправляют запрос к тебе на сервер через определенные интервалы с рандомными данными, хм хм, больше идей нет, да и ботов вряд ли можно это назвать, но не суть

  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Дмитрий К. Ответ

    Для борьбы со спамом, даже если на вашем сайте уже установлена капча, можно применить несколько дополнительных методов:

    1. Повышение уровня сложности капчи: иногда стандартная капча может быть слишком проста для ботов. Попробуйте использовать более сложные капчи, такие как reCaptcha от Google, которые требуют от пользователей выполнить определенные действия, например, выбрать все изображения с транспортными средствами.

    2. Введение дополнительных проверок: помимо капчи, можно добавить дополнительные проверки, которые ers позволят отсеять ботов. Например, можно запросить пользователей ответить на вопрос, решить математическую задачу или выполнить другое действие, требующее человеческого вмешательства.

    3. Мониторинг активности пользователей: следите за активностью пользователей на сайте и отслеживайте подозрительное поведение, такое как быстрые и автоматизированные действия. Если заметите подозрительную активность, заблокируйте доступ к сайту или к определенным функциям для данного IP-адреса или пользователя.

    4. Использование антиспам-плагинов: на многих платформах существуют специальные антиспам-плагины, которые помогают бороться со спамом. Установите такие плагины на свой сайт и настройте их согласно вашим потребностям.

    Напоминаем, что ни один метод не гарантирует полной защиты от спама, поэтому рекомендуется комбинировать несколько методов для достижения наилучших результатов.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно