Port scanning and service enumeration with banner grabbing, DNS reconnaissance and tunable scan speed — with HTML and JSON reporting.
ShadowPort is a footprinting tool for the recon phase of an authorized assessment: it sweeps a port range on a target, fingerprints the services it finds, grabs banners, enumerates DNS, and writes a report you can drop into an engagement. Scan speed is tunable so you can stay gentle on fragile targets or move fast in a lab.
- Port scanning — configurable ranges with
slow/medium/fastprofiles - Service detection — fingerprinting and banner grabbing
- DNS enumeration — reconnaissance around the target domain
- Aggressive mode — deeper enumeration when authorized
- Reports — HTML and JSON, with custom output names
- Resilient — clean handling of interrupts and errors
git clone https://github.com/CHDevSec/ShadowPort.git
cd ShadowPort
pip install -r requirements.txtpython3 ShadowPort.py -t <target> [options]| Option | Description |
|---|---|
-t, --target |
Target IP or domain (required) |
--range 1-1000 |
Port range |
--speed {slow,medium,fast} |
Scan speed (default medium) |
--aggressive |
Enable aggressive enumeration |
--html / --json |
Report format |
--output-name NAME |
Custom output file name |
--verbose |
Show execution details |
python3 ShadowPort.py -t target.local --range 1-65535 --speed fast --html --verboseThis tool is intended for authorized security testing and education only. Use it exclusively against systems you own or have explicit written permission to assess. The author assumes no liability for misuse or for any damage caused by this software. You are responsible for complying with all applicable laws.
MIT © 2025-2026 Caio Henrique (CHDevSec)
Part of the CHDevSec security tooling — portfolio · LinkedIn