Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/snobear/nmapvis
A web-based dashboard for importing and viewing nmap scan results
https://github.com/snobear/nmapvis
docker flask nmap react sqlite
Last synced: 21 days ago
JSON representation
A web-based dashboard for importing and viewing nmap scan results
- Host: GitHub
- URL: https://github.com/snobear/nmapvis
- Owner: snobear
- Created: 2020-02-17T20:08:30.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2023-05-01T21:21:50.000Z (over 1 year ago)
- Last Synced: 2024-08-05T17:45:07.522Z (4 months ago)
- Topics: docker, flask, nmap, react, sqlite
- Language: Python
- Homepage:
- Size: 8.78 MB
- Stars: 14
- Watchers: 2
- Forks: 2
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-hacking-lists - snobear/nmapvis - A web-based dashboard for importing and viewing nmap scan results (Python)
README
# NmapVis
## About
NmapVis is a super simple web GUI for importing and displaying [nmap](https://nmap.org) xml scan results. It is built with React, Flask, and maintains data in a sqlite DB.
![image](https://user-images.githubusercontent.com/696230/76523028-0f8efb00-643e-11ea-9537-36c4b8680d9d.png)
![Screen Shot 2020-03-12 at 8 43 51 AM](https://user-images.githubusercontent.com/696230/76522822-a1e2cf00-643d-11ea-9e1c-408703f4911e.png)
## Deploy
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/](http://localhost:3000/) in your browser.
## Usage
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.## nmap xml results file
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
```