PyRecon is a lightweight, port-driven recon orchestrator that automates a clean enumeration workflow:
- run a full TCP discovery scan,
- extract open ports,
- run a thorough scan only against what’s open,
- optionally chain web/content discovery and vulnerability checks.
Designed to keep recon fast, repeatable, and organized (great for labs + OSCP-style workflows).
-
Port-driven Nmap workflow
- Discovery:
nmap -sV -p-(full TCP + service detection) - Parse open ports from
.gnmap - Thorough scan:
nmap -sC -sV -p <open_ports>(only the ports that matter)
- Discovery:
-
Optional additions
- Nmap vuln scripts:
--script vuln(runs against open ports only) - Feroxbuster (interactive prompts)
- choose wordlist
- depth fixed to 2
- set thread count
- optional extensions (
php,asp,aspx,jsp,txt,bak)
- Nuclei toggle
- Nmap vuln scripts:
-
Clean output structure
- every run writes to a timestamped folder under
scans/<target>/<timestamp>/
- every run writes to a timestamped folder under
-
Colorful terminal UI
- uses
richfor panels/tables/prompt flow
- uses
Requires Python 3.9+ recommended.
pip install -r requirements.txt