Initial commit

This commit is contained in:
2026-08-24 22:20:36 +02:00
commit 62f7b1278a
251 changed files with 16670 additions and 0 deletions
+33
View File
@@ -0,0 +1,33 @@
function redirectUnauthorized(res, req) {
res.cork(() => res.writeStatus("302").writeHeader("Location", "/").end());
};
module.exports = async (res, req) => {
const cookieHeader = req.getHeader("cookie");
const cookie = cookieHeader.split("ps=")[1];
res.onAborted(() => res.isAborted = true);
if (!cookie) {
console.log("no cookie - logout");
return redirectUnauthorized(res, req);
};
const formattedCookie = cookie.split(".")[0].slice(4);
const cookieInDB = await redis.get(`sess:${formattedCookie}`);
if (!cookieInDB) {
console.log("no db - logout");
return redirectUnauthorized(res, req);
};
const parsedCookie = JSON.parse(cookieInDB);
if (!parsedCookie.accountID) {
console.log("no accountid - logout");
return redirectUnauthorized(res, req);
};
await redis.del(`sess:${formattedCookie}`);
return res.cork(() => res.writeStatus("302").writeHeader("Set-Cookie", "ps=; Domain=.pirate-corsaire.com").writeHeader("Location", "/").end());
};