Skip to content

Commit 9e753b9

Browse files
committed
Allow to customize header check fail message
1 parent 3119f53 commit 9e753b9

File tree

1 file changed

+14
-7
lines changed

1 file changed

+14
-7
lines changed

src/server.js

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,19 +10,26 @@ app.set("view options", { layout: false });
1010
app.use(express.json({ limit: "50mb" }));
1111

1212
app.use((req, res, next) => {
13+
const ip = req.headers["x-forwarded-for"] || req.socket.remoteAddress;
14+
const date = new Date().toISOString();
15+
const ref = req.header("Referer");
16+
const ua = req.header("user-agent");
17+
const url = req.originalUrl;
18+
const logLine = `[${date} - ${ip}] (${ref}) {${ua}} ${url}`;
1319
if (process.env.HEADER_CHECK) {
1420
const header = process.env.HEADER_CHECK.split(":");
1521
if (req.headers[header[0]] !== header[1]) {
16-
res.status(403).send("Forbidden, set correct header to access");
22+
res
23+
.status(403)
24+
.send(
25+
process.env.HEADER_CHECK_FAIL_MESSAGE ||
26+
"Forbidden, set correct header to access"
27+
);
28+
console.log(`${logLine} FORBIDDEN, HEADER_CHECK FAILED`);
1729
return;
1830
}
1931
}
20-
const ip = req.headers["x-forwarded-for"] || req.connection.remoteAddress;
21-
const date = new Date().toISOString();
22-
const ref = req.header("Referer");
23-
const ua = req.header("user-agent");
24-
const url = req.originalUrl;
25-
console.log(`[${date} - ${ip}] (${ref}) {${ua}} ${url}`);
32+
console.log(logLine);
2633
next();
2734
});
2835

0 commit comments

Comments
 (0)