feat: add a mx check
This commit is contained in:
		
							parent
							
								
									b49cfbc816
								
							
						
					
					
						commit
						b12296d780
					
				| 
						 | 
				
			
			@ -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) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue
	
	Block a user