Skip to content

Instantly share code, notes, and snippets.

@david-botelho-mariano
Created January 8, 2022 18:22
Show Gist options
  • Save david-botelho-mariano/9f189d52c6db301f72a490d555b9d527 to your computer and use it in GitHub Desktop.
Save david-botelho-mariano/9f189d52c6db301f72a490d555b9d527 to your computer and use it in GitHub Desktop.
parse nmap result to "domain:port" format (nmap example.com -oX result.xml)
from xml.dom import minidom
xmldoc = minidom.parse("nmap.xml")
hosts = xmldoc.getElementsByTagName("host")
for host in hosts:
hostnames = host.getElementsByTagName("hostnames")
for hostname in hostnames:
hostname = hostname.getElementsByTagName("hostname")
hostname = hostname[0].attributes["name"].value
#print(hostname)
ports = host.getElementsByTagName("ports")
for port in ports:
port = host.getElementsByTagName("port")
for port in port:
port = port.attributes["portid"]
port = port.value
print(hostname + ":" + port)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment