mirror of
https://github.com/4ev-link/4ev.link.git
synced 2026-01-14 16:48:41 +00:00
Fix: Prevent users from updating seized links
This commit is contained in:
@@ -47,6 +47,11 @@ export async function onRequestPost({ request, env }) {
|
|||||||
if (!Array.isArray(slugs) || !slugs.includes(slug))
|
if (!Array.isArray(slugs) || !slugs.includes(slug))
|
||||||
return new Response("Unauthorized",{ status:403 });
|
return new Response("Unauthorized",{ status:403 });
|
||||||
|
|
||||||
|
// Check if seized
|
||||||
|
const current = await env.KV_EV.get(slug);
|
||||||
|
if (current?.startsWith('🚫'))
|
||||||
|
return new Response("This link has been seized and cannot be updated.", { status: 403 });
|
||||||
|
|
||||||
let url = destination_url.startsWith("http")
|
let url = destination_url.startsWith("http")
|
||||||
? destination_url
|
? destination_url
|
||||||
: `https://${destination_url}`;
|
: `https://${destination_url}`;
|
||||||
@@ -72,3 +77,4 @@ export async function onRequestPost({ request, env }) {
|
|||||||
return new Response(e.message,{ status:500 });
|
return new Response(e.message,{ status:500 });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user