From 324cf28de045f8ef38ec33759a0d556cdd2de7ce Mon Sep 17 00:00:00 2001 From: multipleof4 Date: Fri, 10 Oct 2025 11:37:55 -0700 Subject: [PATCH] Refactor: Switch to Turnstile for CAPTCHA verification --- functions/api/links/delete.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/functions/api/links/delete.js b/functions/api/links/delete.js index f638c96..bd0357f 100644 --- a/functions/api/links/delete.js +++ b/functions/api/links/delete.js @@ -1,7 +1,7 @@ export async function onRequestPost({ request, env }) { try { - const { 'g-recaptcha-response': token, ...body } = await request.json(); - const vR = await fetch("https://www.google.com/recaptcha/api/siteverify", { method: "POST", headers: { "Content-Type": "application/x-www-form-urlencoded" }, body: `secret=${env.RECAPCHA_KEY}&response=${token}` }); + const { 'cf-turnstile-response': token, ...body } = await request.json(); + const vR = await fetch("https://challenges.cloudflare.com/turnstile/v0/siteverify", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ secret: env.TURNSTILE_KEY, response: token }) }); if (!(await vR.json()).success) return new Response("CAPTCHA verification failed.", { status: 403 }); const { slug, username, pass_hash } = body;