Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vdjagilev/nmap-formatter
A tool that allows you to convert NMAP results to html, csv, json, markdown, graphviz (dot), sqlite, excel and d2-lang. Simply put it's nmap converter.
https://github.com/vdjagilev/nmap-formatter
bounty csv d2lang go golang graphviz html json markdown nmap pentesting port-scanner port-scanning scan scanner security security-tools sqlite xml xml-parsing
Last synced: 1 day ago
JSON representation
A tool that allows you to convert NMAP results to html, csv, json, markdown, graphviz (dot), sqlite, excel and d2-lang. Simply put it's nmap converter.
- Host: GitHub
- URL: https://github.com/vdjagilev/nmap-formatter
- Owner: vdjagilev
- License: mit
- Created: 2021-06-28T21:54:17.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-06-02T21:19:30.000Z (7 months ago)
- Last Synced: 2024-06-07T15:30:48.583Z (7 months ago)
- Topics: bounty, csv, d2lang, go, golang, graphviz, html, json, markdown, nmap, pentesting, port-scanner, port-scanning, scan, scanner, security, security-tools, sqlite, xml, xml-parsing
- Language: Go
- Homepage:
- Size: 381 KB
- Stars: 617
- Watchers: 7
- Forks: 48
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# NMAP-Formatter
![build status](https://github.com/vdjagilev/nmap-formatter/actions/workflows/go.yml/badge.svg)
[![codecov](https://codecov.io/gh/vdjagilev/nmap-formatter/branch/main/graph/badge.svg?token=8WSYXRKMFA)](https://codecov.io/gh/vdjagilev/nmap-formatter)
[![Maintainability](https://api.codeclimate.com/v1/badges/7836d3a52439fb1affa0/maintainability)](https://codeclimate.com/github/vdjagilev/nmap-formatter/maintainability)---
## Examples
HTML:
![nmap-example-html](https://user-images.githubusercontent.com/2762286/166215713-02ab3e43-5e89-4f4a-b9f1-64651f2939e1.png)
Graphviz:
![nmap-example-graphviz](docs/images/example-dot.png)A tool that allows you to convert NMAP XML output to excel/html/csv/json/markdown/dot/sqlite/d2.
## Installation
```
go install github.com/vdjagilev/nmap-formatter/v3@latest
cd nmap-formatter
go build
```All other options can be found on [Installation Wiki page](https://github.com/vdjagilev/nmap-formatter/wiki/Installation).
## Usage
```bash
nmap-formatter [html|csv|md|json|dot|sqlite|excel|d2] [path-to-nmap.xml] [flags]
```Or alternatively you can read file from `stdin` and parse it
```bash
cat some.xml | nmap-formatter json
```Convert XML output to nicer HTML
```bash
nmap-formatter html [path-to-nmap.xml] > some-file.html
```or Markdown
```bash
nmap-formatter md [path-to-nmap.xml] > some-markdown.md
```or Excel
```bash
nmap-formatter excel [path-to-nmap.xml]
```or JSON
```bash
nmap-formatter json [path-to-nmap.xml]
# This approach is also possible
cat nmap.xml | nmap-formatter json
```or Graphviz (dot)
```bash
cat example.xml | nmap-formatter dot | dot -Tsvg > test.svg
# open test.svg with browser
```or SQLite
```bash
cat example.xml | nmap-formatter sqlite --sqlite-dsn nmap.sqlite
# open nmap.sqlite with any database tool
```or D2 lang
```bash
cat example.xml | nmap-formatter d2 | d2 - example.png
# Converts nmap.xml to d2 language and then to png
```More examples can be found on [Usage Wiki page](https://github.com/vdjagilev/nmap-formatter/wiki/Usage)
### Flags
- `-f, --file [filename]` outputs result to the file (by default output goes to STDOUT)
- `--help` display help message
- `--version` display version (also can be used: `./nmap-formatter version`)
- `--skip-down-hosts` skip hosts that are down (by default `true`)It's also possible to change various output options. More examples on [Usage Wiki Page - Flags](https://github.com/vdjagilev/nmap-formatter/wiki/Usage#flags-and-output-options).
Screenshots of various formats available [here](https://github.com/vdjagilev/nmap-formatter/wiki/Examples)
## Use as a library
Examples on how to use this project as a library in golang: [Use as a library Wiki page](https://github.com/vdjagilev/nmap-formatter/wiki/Use-as-a-library)