From b12296d7801e7f0572c609323a2d3dd8c5b05509 Mon Sep 17 00:00:00 2001 From: Renge Date: Wed, 17 Apr 2024 20:10:46 -0400 Subject: [PATCH] feat: add a mx check --- Project/index.js | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/Project/index.js b/Project/index.js index 490fdfe..4af7581 100644 --- a/Project/index.js +++ b/Project/index.js @@ -62,6 +62,45 @@ const spf = (req, res) => { } } +const a = (req, res) => { + try { + const { domain } = req.query; + console.log(domain) + dns.resolve4(domain, (err, address) => { + if (err) { + console.log(err) + return res.status(400).send("ERROR: No a record found") + } + else { + return res.status(200).send(address) + } + }) + } + catch (err) { + console.log(err) + } +} + +const mx = (req, res) => { + try { + const { domain } = req.query; + console.log(domain) + dns.resolveMx(domain, (err, address) => { + if (err) { + console.log(err) + return res.status(400).send("ERROR: No mx record found") + } + else { + return res.status(200).send(address) + } + }) + } + catch (err) { + console.log(err) + } +} + + const parseSPF = (domain, spf, swipl, curr, callback) => { try { console.log(domain, spf, curr) @@ -263,6 +302,8 @@ const parseSPF = (domain, spf, swipl, curr, callback) => { } app.get('/spf', spf) +app.get('/a', a) +app.get('/mx', mx) app.listen(PORT, (err) => { if (err) {