Converts the Masscan XML output option (-oX) to a csv format, and other useful functions. This code is based on my Nmap XML parser, and has only been tested with masscan using standard forced options and with and without the --banner option.
python3 masscan_xml_parser.py -f masscan_scan.xml -csv masscan_scan.csv
python3 masscan_xml_parser.py -f masscan_scan.xml -p
python3 masscan_xml_parser.py -f masscan_scan.xml -ip
Displays in format http(s)://ipaddr:port if port is a possible web port
python3 masscan_xml_parser.py -f masscan_scan.xml -pw
Displays the 10 least common open ports
python3 masscan_xml_parser.py -f masscan_scan.xml -lc 10
Displays the 10 most common open ports
python3 masscan_xml_parser.py -f masscan_scan.xml -mc 10
Displays only IP addresses where port 23 is open
python3 masscan_xml_parser.py -f masscan_scan.xml -fp 23