From 5e60057e31b1398483e30049cb59152ff31aba49 Mon Sep 17 00:00:00 2001 From: Tib3rius <48113936+Tib3rius@users.noreply.github.com> Date: Thu, 26 Aug 2021 00:38:49 -0400 Subject: [PATCH] Update dns.py Added Multicast DNS Nmap plugin. --- plugins/dns.py | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/plugins/dns.py b/plugins/dns.py index 50fddfd..850e4e3 100644 --- a/plugins/dns.py +++ b/plugins/dns.py @@ -4,7 +4,7 @@ class DNS(ServiceScan): def __init__(self): super().__init__() - self.name = "DNS" + self.name = 'DNS' self.tags = ['default', 'safe', 'dns'] def configure(self): @@ -17,7 +17,7 @@ class DNSZoneTransfer(ServiceScan): def __init__(self): super().__init__() - self.name = "DNS Zone Transfer" + self.name = 'DNS Zone Transfer' self.tags = ['default', 'safe', 'dns'] def configure(self): @@ -33,7 +33,7 @@ class DNSReverseLookup(ServiceScan): def __init__(self): super().__init__() - self.name = "DNS Reverse Lookup" + self.name = 'DNS Reverse Lookup' self.tags = ['default', 'safe', 'dns'] def configure(self): @@ -41,3 +41,16 @@ class DNSReverseLookup(ServiceScan): async def run(self, service): await service.execute('dig -p {port} -x {address} @{address}', outfile='{protocol}_{port}_dns_reverse-lookup.txt') + +class NmapMulticastDNS(ServiceScan): + + def __init__(self): + super().__init__() + self.name = 'Nmap Multicast DNS' + self.tags = ['default', 'safe', 'dns'] + + def configure(self): + self.match_service_name(['^mdns', '^zeroconf']) + + async def run(self, service): + await service.execute('nmap {nmap_extra} -sV -p {port} --script="banner,(dns* or ssl*) and not (brute or broadcast or dos or external or fuzzer)" -oN "{scandir}/{protocol}_{port}_multicastdns_nmap.txt" -oX "{scandir}/xml/{protocol}_{port}_multicastdns_nmap.xml" {address}')