Automated attack surface discovery pipeline by EXORR Security.
Orchestrates subfinder, httpx, nmap, and nuclei into a single automated recon pipeline. Python CLI with phase-by-phase execution, structured output, and JSON reporting.
- Multi-phase pipeline — subfinder -> httpx -> nmap -> nuclei, fully automated
- Selective execution — run individual phases or the full chain
- Structured output — JSON results with subdomain counts, live hosts, open ports, vuln findings
- Graceful degradation — missing tools are reported, not crash-causing
- Timestamped results — every run saved to organized output directories
- Bash script included —
recon.shfor lightweight shell-based recon
Python 3.9+ subfinder httpx nmap nuclei JSON Reporting
Python 3.9+ CLI JSON/Markdown/HTML Reporting
git clone https://github.com/exorrtech/recon-toolkit.git
cd recon-toolkit
pip install -e .exorr-recon example.comexorr-recon example.com --phases subfinder,httpxexorr-recon example.com --verbose --report results.json./recon.sh example.com --phase all
./recon.sh example.com --phase subfinder| Phase | Tool | What it does |
|---|---|---|
| subfinder | ProjectDiscovery subfinder | Passive subdomain enumeration |
| httpx | ProjectDiscovery httpx | Probe live HTTP/HTTPS hosts |
| nmap | Nmap | Port scan top 100 ports with service detection |
| nuclei | ProjectDiscovery nuclei | Vulnerability scanning with templates |
Each phase feeds its output into the next. Missing tools are skipped with a clear error message.
Results are saved to ./recon-output/<target>/:
subdomains.txt— discovered subdomainslive_hosts.json— HTTP-probed live hostsnmap_scan.txt— Nmap outputnuclei_results.txt— Nuclei findings
JSON report includes summary:
{
"summary": {
"subdomains": 50,
"live_hosts": 12,
"open_ports": 8,
"vulnerabilities": 3
}
}recon-toolkit/
exorr_recon/
__init__.py
__main__.py
cli.py # CLI interface
engine.py # Core pipeline engine
tests/
test_engine.py
recon.sh # Bash script alternative
pyproject.toml
README.md
LICENSE
pip install -e ".[dev]"
pytest tests/ -vWalk with the void. EXORR Security