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
Вам не нужны ни распространенные методы, ни капчи и скрипты.
У вас форма заказа. Что в ней должно быть - вам примерно известно.
Чего в ней не должно быть - тоже (тэгов, ссылок и прочего добра, которое туда будут пихать только боты).
Разбираете, что пришло, и определяете - текст вам пришел или мешанина из скриптов и ссылок. Первое обрабатываете, как положено, второе - ну, можно в лог записать на всякий пожарный...
И все.

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

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

Похожие вопросы