Remove auth token from error message. Fixes #600 (#601)

This commit is contained in:
Dessalines 2022-03-24 20:34:04 +00:00 committed by GitHub
parent 4255514919
commit 6bd4ed4791
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -145,7 +145,7 @@ server.get("/*", async (req, res) => {
if (errCode == "instance_is_private") { if (errCode == "instance_is_private") {
return res.redirect(`/signup`); return res.redirect(`/signup`);
} else { } else {
return res.send(`404: ${errCode}`); return res.send(`404: ${removeAuthParam(errCode)}`);
} }
} }
@ -231,7 +231,7 @@ server.get("/*", async (req, res) => {
`); `);
} catch (err) { } catch (err) {
console.error(err); console.error(err);
return res.send(`404: ${err}`); return res.send(`404: ${removeAuthParam(err)}`);
} }
}); });
@ -259,3 +259,13 @@ process.on("SIGINT", () => {
console.info("Interrupted"); console.info("Interrupted");
process.exit(0); process.exit(0);
}); });
function removeAuthParam(err: any): string {
return removeParam(err.toString(), "auth");
}
function removeParam(url: string, parameter: string): string {
return url
.replace(new RegExp("[?&]" + parameter + "=[^&#]*(#.*)?$"), "$1")
.replace(new RegExp("([?&])" + parameter + "=[^&]*&"), "$1");
}