From b48abc756db204490d726a7a7a364bffc86fef02 Mon Sep 17 00:00:00 2001 From: Dinawo Date: Wed, 8 May 2024 14:07:27 +0200 Subject: [PATCH] Refactor discordWebhookSuspisiousAlertMiddleware.js to handle empty webhook URL --- Middlewares/discordWebhookSuspisiousAlertMiddleware.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Middlewares/discordWebhookSuspisiousAlertMiddleware.js b/Middlewares/discordWebhookSuspisiousAlertMiddleware.js index 6e5a6ca..83a0b94 100644 --- a/Middlewares/discordWebhookSuspisiousAlertMiddleware.js +++ b/Middlewares/discordWebhookSuspisiousAlertMiddleware.js @@ -4,6 +4,10 @@ const path = require('path'); const setupFilePath = path.join(__dirname, '../data', 'setup.json'); function sendDiscordWebhook(url, req, statusCode) { + if (!url) { + return; + } + const fullUrl = `${req.protocol}://${req.get('host')}${req.originalUrl}`; const ip = req.headers['x-forwarded-for'] || req.connection.remoteAddress; @@ -36,10 +40,16 @@ function sendDiscordWebhook(url, req, statusCode) { } }] }; + axios.post(url, data) + .then(response => { + }) + .catch(error => { + }); } function discordWebhookSuspisiousAlertMiddleware(req, res, next) { const setupData = JSON.parse(fs.readFileSync(setupFilePath, 'utf-8')); + res.on('finish', () => { const discordWebhookUrl = setupData[0].webhooks_discord;