fix an issue with NO_AUTHENTICATE routes

This commit is contained in:
Puyodead1 2025-09-05 17:47:42 -04:00
parent a245945bed
commit 5fafb6d156
No known key found for this signature in database
GPG Key ID: A4FA4FEC0DD353FC

View File

@ -82,15 +82,26 @@ export async function Authentication(
const url = req.url.replace(API_PREFIX, ""); const url = req.url.replace(API_PREFIX, "");
if ( if (
NO_AUTHORIZATION_ROUTES.some((x) => { NO_AUTHORIZATION_ROUTES.some((x) => {
if (req.method == "HEAD") { if (typeof x !== "string") {
if (typeof x === "string")
return url.startsWith(x.split(" ").slice(1).join(" "));
return x.test(req.method + " " + url); return x.test(req.method + " " + url);
} }
if (typeof x === "string") const fullRoute = req.method + " " + url;
return (req.method + " " + url).startsWith(x);
return x.test(req.method + " " + url); if (req.method === "HEAD") {
const urlPart = x.split(" ").slice(1).join(" ");
if (urlPart.endsWith("/")) {
return url.startsWith(urlPart);
} else {
return url === urlPart;
}
}
if (x.endsWith("/")) {
return fullRoute.startsWith(x);
} else {
return fullRoute === x;
}
}) })
) )
return next(); return next();