Reintroduce logging and add SIGTERM handler
This commit is contained in:
40
index.mjs
40
index.mjs
@@ -8,16 +8,16 @@ const delayDiff = maxDelay - minDelay;
|
|||||||
const randomDelay = () => Math.floor(Math.random() * delayDiff + minDelay);
|
const randomDelay = () => Math.floor(Math.random() * delayDiff + minDelay);
|
||||||
|
|
||||||
const server = createServer((req, res) => {
|
const server = createServer((req, res) => {
|
||||||
// const connOpenDate = new Date();
|
const connOpenDate = new Date();
|
||||||
// const dateText = connOpenDate.toLocaleString('pl');
|
const dateText = connOpenDate.toLocaleString('pl');
|
||||||
// const scannerIP = req.headers['x-forwarded-for'];
|
const scannerIP = req.headers['x-forwarded-for'];
|
||||||
// const userAgent = req.headers['user-agent'];
|
const userAgent = req.headers['user-agent'];
|
||||||
// const host = req.headers['x-forwarded-host'];
|
const host = req.headers['x-forwarded-host'];
|
||||||
// const endpoint = `${req.method} ${req.url}`;
|
const endpoint = `${req.method} ${req.url}`;
|
||||||
|
|
||||||
// console.log(
|
console.log(
|
||||||
// `[${dateText}] ${scannerIP} (${userAgent}) targeted ${host} on ${endpoint}`
|
`[${dateText}] ${scannerIP} (${userAgent}) targeted ${host} on ${endpoint}`
|
||||||
// );
|
);
|
||||||
|
|
||||||
let charIdx = 0;
|
let charIdx = 0;
|
||||||
|
|
||||||
@@ -31,17 +31,21 @@ const server = createServer((req, res) => {
|
|||||||
|
|
||||||
hang();
|
hang();
|
||||||
|
|
||||||
// res.once('close', () => {
|
res.once('close', () => {
|
||||||
// const connCloseDate = new Date();
|
const connCloseDate = new Date();
|
||||||
// const timeDiff = connCloseDate.getTime() - connOpenDate.getTime();
|
const timeDiff = connCloseDate.getTime() - connOpenDate.getTime();
|
||||||
// const dateText = connCloseDate.toLocaleString('pl');
|
const dateText = connCloseDate.toLocaleString('pl');
|
||||||
// const diffText = new Date(timeDiff).toISOString().substring(14, 19);
|
const diffText = new Date(timeDiff).toISOString().substring(14, 19);
|
||||||
|
|
||||||
// const hangResult =
|
const hangResult =
|
||||||
// charIdx === msg.length ? 'received the message' : 'aborted connection';
|
charIdx === msg.length ? 'received the message' : 'aborted connection';
|
||||||
|
|
||||||
// console.log(`[${dateText}] ${scannerIP} ${hangResult} after ${diffText}`);
|
console.log(`[${dateText}] ${scannerIP} ${hangResult} after ${diffText}`);
|
||||||
// });
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
server.listen(3000);
|
server.listen(3000);
|
||||||
|
|
||||||
|
process.on('SIGTERM', () => {
|
||||||
|
server.close();
|
||||||
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user