NmapVis is a super simple web GUI for importing and displaying nmap xml scan results. It is built with React, Flask, and maintains data in a sqlite DB.
Run from Docker hub
docker run -d --name nmapvis -p 3000:3000 snobear/nmapvis
Or clone this repo, and build and run:
docker build -t nmapvis .
docker run -d --name nmapvis -p 3000:3000 nmapvis
Then go to http://localhost:3000/ in your browser.
The UI should be intuitive, but if not:
- Click
Upload nmap scan results
button to import an nmap results xml file. - Exit import modal and results will populate.
- Click an IP to filter results by specific IP.
This application assumes you've run an nmap scan on a list of ips, e.g. ips.txt
, with an nnmap command like the following:
nmap -Pn -p80,443,8443,4000,8000 -iL ips.txt -oA nmap-ouput -vvvvv