diff --git a/index.mjs b/index.mjs index 2bffad9..e1eb0c2 100644 --- a/index.mjs +++ b/index.mjs @@ -8,16 +8,16 @@ const delayDiff = maxDelay - minDelay; const randomDelay = () => Math.floor(Math.random() * delayDiff + minDelay); const server = createServer((req, res) => { - // const connOpenDate = new Date(); - // const dateText = connOpenDate.toLocaleString('pl'); - // const scannerIP = req.headers['x-forwarded-for']; - // const userAgent = req.headers['user-agent']; - // const host = req.headers['x-forwarded-host']; - // const endpoint = `${req.method} ${req.url}`; + const connOpenDate = new Date(); + const dateText = connOpenDate.toLocaleString('pl'); + const scannerIP = req.headers['x-forwarded-for']; + const userAgent = req.headers['user-agent']; + const host = req.headers['x-forwarded-host']; + const endpoint = `${req.method} ${req.url}`; - // console.log( - // `[${dateText}] ${scannerIP} (${userAgent}) targeted ${host} on ${endpoint}` - // ); + console.log( + `[${dateText}] ${scannerIP} (${userAgent}) targeted ${host} on ${endpoint}` + ); let charIdx = 0; @@ -31,17 +31,21 @@ const server = createServer((req, res) => { hang(); - // res.once('close', () => { - // const connCloseDate = new Date(); - // const timeDiff = connCloseDate.getTime() - connOpenDate.getTime(); - // const dateText = connCloseDate.toLocaleString('pl'); - // const diffText = new Date(timeDiff).toISOString().substring(14, 19); + res.once('close', () => { + const connCloseDate = new Date(); + const timeDiff = connCloseDate.getTime() - connOpenDate.getTime(); + const dateText = connCloseDate.toLocaleString('pl'); + const diffText = new Date(timeDiff).toISOString().substring(14, 19); - // const hangResult = - // charIdx === msg.length ? 'received the message' : 'aborted connection'; + const hangResult = + 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); + +process.on('SIGTERM', () => { + server.close(); +});