Skip to main content

SuperParseNmap is a command line utility that parses nmap XML into CSV or Excel format.

Project description

SuperParseNmap: Yet Another (super!) Nmap Parser

Package PyPI - Status Upload Python Package PyPI Latest Release PyPI - License
Compatibility PyPI - Python Version

Table of Contents

Introduction

SuperParseNmap is a command line utility that generates files containing open port summaries from nmap XML.

  • Supported outputs are CSV and Excel. Excel will contain additional sheets split grouped by port number and containing correlated IP addresses.
  • Additional option for outputting IP address lists to flat files grouped by port for importing into command-line interface security tools.

Where to get it

The source code is currently hosted on GitHub at: https://github.com/jfarl/superparsenmap

Recommended Installation

Binary installers for the latest released version are available at the Python Package Index (PyPI)

# PyPI
pip3 install superparsenmap

pip Installation From Source

In the superparsenmap directory (same one where you found this file after cloning the git repo), execute:

> python3 -m build
> pip3 install dist/superparsenmap-1.x.x.tar.gz
> pip3 show superparsenmap # Check the install location and ensure it's registered in your $PATH/PATH
> superparsenmap --help

Manual Usage

In the superparsenmap directory (same one where you found this file after cloning the git repo), execute:

# Build the project first
python3 -m build

Then,

python3 superparsenmap.py

or

python3 -m superparsenmap

Usage Examples:

To run the script with minimum required options:

superparsenmap -i nmap_results.xml

To specify an output file:

superparsenmap -i nmap_results.xml -o hosts --excel

To overwrite the output file if it already exists:

superparsenmap -i nmap_results.xml -o output_result --overwrite

To generate a directory of text files grouped by ports:

superparsenmap -i nmap_results.xml --txt

To display help for available operations:

superparsenmap --help

License

This project is licensed under the GNU General Public License (GNU GPL). See license.txt

Python Version Support

This project requires Python 3. It does not support Python 2.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

superparsenmap-1.2.1.tar.gz (43.5 kB view details)

Uploaded Source

Built Distribution

superparsenmap-1.2.1-py3-none-any.whl (31.0 kB view details)

Uploaded Python 3

File details

Details for the file superparsenmap-1.2.1.tar.gz.

File metadata

  • Download URL: superparsenmap-1.2.1.tar.gz
  • Upload date:
  • Size: 43.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for superparsenmap-1.2.1.tar.gz
Algorithm Hash digest
SHA256 09e65bda97b4c58d9e65f763d2a3202590a63d061e956797813d124a081dbea7
MD5 91ee7c26362e4b5158f9b1b4689c1239
BLAKE2b-256 137c203aecae513dd03c5fa89593fed4c218b59754df0a5483c95dfb806f0ce3

See more details on using hashes here.

File details

Details for the file superparsenmap-1.2.1-py3-none-any.whl.

File metadata

  • Download URL: superparsenmap-1.2.1-py3-none-any.whl
  • Upload date:
  • Size: 31.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for superparsenmap-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 781a4e27999786b010c60bca63862c419c1cead4ca38051b48201d0312262c79
MD5 9068eecc3fc06d815243a3067d6483e4
BLAKE2b-256 155dd051e1801150a8808b90b11eebb5339b549c4cc13acc28a99c87e20c0665

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page