mirror of
https://github.com/4ev-link/4ev.link.git
synced 2026-01-13 16:18:05 +00:00
Refactor: Switch link creation to Turnstile
This commit is contained in:
@@ -8,7 +8,7 @@ const RESERVED = new Set([
|
|||||||
]);
|
]);
|
||||||
const ntfy = (env,title,msg,slug,user,p=3) => {
|
const ntfy = (env,title,msg,slug,user,p=3) => {
|
||||||
if(!env.NTFY_TOPIC) return Promise.resolve();
|
if(!env.NTFY_TOPIC) return Promise.resolve();
|
||||||
const origin = "https://4ev.link"; // Hardcoded or derived from env if needed
|
const origin = "https://4ev.link";
|
||||||
const actions = `view, Seize, ${origin}/admin?slug=${slug}; view, Ban User, ${origin}/admin?user=${user}`;
|
const actions = `view, Seize, ${origin}/admin?slug=${slug}; view, Ban User, ${origin}/admin?user=${user}`;
|
||||||
return fetch(`https://ntfy.sh/${env.NTFY_TOPIC}`,{
|
return fetch(`https://ntfy.sh/${env.NTFY_TOPIC}`,{
|
||||||
method:"POST",
|
method:"POST",
|
||||||
@@ -24,13 +24,13 @@ const ntfy = (env,title,msg,slug,user,p=3) => {
|
|||||||
|
|
||||||
export async function onRequestPost({ request, env }) {
|
export async function onRequestPost({ request, env }) {
|
||||||
try {
|
try {
|
||||||
const { "g-recaptcha-response":token, ...body } = await request.json();
|
const { "cf-turnstile-response":token, ...body } = await request.json();
|
||||||
const vR = await fetch(
|
const vR = await fetch(
|
||||||
"https://www.google.com/recaptcha/api/siteverify",
|
"https://challenges.cloudflare.com/turnstile/v0/siteverify",
|
||||||
{
|
{
|
||||||
method:"POST",
|
method:"POST",
|
||||||
headers:{ "Content-Type":"application/x-www-form-urlencoded" },
|
headers:{ "Content-Type":"application/json" },
|
||||||
body:`secret=${env.RECAPCHA_KEY}&response=${token}`
|
body:JSON.stringify({ secret:env.TURNSTILE_KEY, response:token })
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
if (!(await vR.json()).success)
|
if (!(await vR.json()).success)
|
||||||
|
|||||||
Reference in New Issue
Block a user