Как защитить контактную форму статического сайта с помощью Cloudflare Workers и reCAPTCHA v3
Using Cloudflare Workers and reCAPTCHA v3 for a Static Site Contact Form

Автор, владелец блога на 11ty, делится опытом создания контактной формы без бэкенда. Он использует Cloudflare Pages Functions, Google reCAPTCHA v3 и сервис Resend для отправки писем. В статье подробно разбирается, как reCAPTCHA v3 оценивает поведение пользователя (движение мыши, скорость печати, отпечатки браузера и IP-репутацию) и присваивает балл от 0 до 1. На основе этого балла Worker решает, пропустить ли сообщение. Также автор перечисляет пять предыдущих решений (Netlify Forms, MailChannels, Formspree, Formspark, Botpoison) и объясняет, почему перешел на текущую связку.
Визуальные CAPTCHA не доказывают, что вы человек, — они доказывают, что вы американец!
- devy
Google снизил бесплатный лимит для reCAPTCHA v3 с 1 миллиона до 10 000 оценок в месяц в рамках обязательного перехода на Google Cloud. [1] Так что по сути это больше не жизнеспособный механизм защиты от спама для многих случаев использования, потому что эти 10 000 оценок легко превысить. Не говоря уже о том, что вы не можете использовать reCAPTCHA v3, если не зарегистрируетесь в Google Cloud.
Cloudflare Turnstile — достойная альтернатива. [2]
[1] https://docs.cloud.google.com/recaptcha/docs/migration-overv...
- goda90
Это reCAPTCHA v3 — та, которая может заставить вас использовать телефон Google или Apple для сканирования QR-кода, даже если вы открываете его на ПК?
- dom96
Workers отлично подходят для таких вещей, и в наши дни с Turnstile и бета-версией Email Sending [1] вы можете позволить Cloudflare справиться со всем этим.