aliencash
@aliencash
Партизан

Как защитить форму от спама, но не капча, потому что атакуют напрямую скрипт?

Какие есть распространенные методики?
  • Вопрос задан
  • 703 просмотра
Решения вопроса 3
27cm
@27cm
TODO: Написать статус
Что значит "атакуют напрямую скрипт"? Защита от CSRF есть?
Ответ написан
@GONGOTA
Sr. front-end developer
А как вы проверяете прошла ли каптча проверку на стороне скрипта? Нужны детали
Ответ написан
iam_not_a_robot
@iam_not_a_robot
Задать в скрипте проверку на реферера, куки, сессию, ip например. Надо видеть по идее что за скрипт.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
1. В форме при генерации на стороне сервера создайте поле hidden: key и запишите значение в сессию.
2. Через JS на стороне клиента (в браузере) поменяйте поле key: можно просто арифметическое действие сделать на основе цифр key.
3. При отправке формы - проверьте на сервере правильность расчёта параметра key:
Если неверно - верните 404 ошибку.
Ответ написан
Комментировать
Adamos
@Adamos
Вам не нужны ни распространенные методы, ни капчи и скрипты.
У вас форма заказа. Что в ней должно быть - вам примерно известно.
Чего в ней не должно быть - тоже (тэгов, ссылок и прочего добра, которое туда будут пихать только боты).
Разбираете, что пришло, и определяете - текст вам пришел или мешанина из скриптов и ссылок. Первое обрабатываете, как положено, второе - ну, можно в лог записать на всякий пожарный...
И все.

У меня на сайте форма обратной связи защищена капчей от Битрикса. Ботам эта капча и защита самого Битрикса - "по хрену мороз". Но нормальный пользователь просто не будет заполнять форму такой хренью, которую шлют боты. Не спутаешь...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы