How sanjaybx1/screcon works
Screcon is a command-line reconnaissance framework: an operator supplies an authorized target and selected modules, Screcon runs external security and OSINT tools, collects their results, and saves HTML and/or JSON reports. The README documents eight modules; the excerpt shows the Nmap command execution and report-generation logic, but omits parts of the dispatcher and most runners. Module-to-tool links reflect the README’s documented integrations.
Main entry points: screcon.py CLI and dispatcher
Components 25
CLI orchestration
- CLI and dispatcher
screcon.py - Authorization prompt
screcon.py
Recon modules
- Nmap runner
screcon.py - WPScan runner
screcon.py - Sublist3r runner
screcon.py - DNSenum runner
screcon.py - DNSrecon runner
screcon.py - Whois runner
screcon.py - Recon-ng runner
screcon.py - Harvester runner
screcon.py - Nmap
- WPScan
- Sublist3r
- DNSenum
- DNSrecon
- Whois
- Recon-ng
- theHarvester
Results and reports
- Collected results
screcon.py - HTML report writer
screcon.py - JSON report writer
screcon.py - HTML report
- JSON report
Other components
- Operator
- WPScan API
Connections 34
- Operator → CLI and dispatcher: provides options
- CLI and dispatcher → Authorization prompt: requests authorization
- CLI and dispatcher → Nmap runner: dispatches scan
- CLI and dispatcher → WPScan runner: dispatches scan
- CLI and dispatcher → Sublist3r runner: dispatches scan
- CLI and dispatcher → DNSenum runner: dispatches scan
- CLI and dispatcher → DNSrecon runner: dispatches scan
- CLI and dispatcher → Whois runner: dispatches scan
- CLI and dispatcher → Recon-ng runner: dispatches scan
- CLI and dispatcher → Harvester runner: dispatches scan
- CLI and dispatcher → Collected results: initializes results
- Nmap runner → Nmap: executes
- WPScan runner → WPScan: executes
- WPScan runner → WPScan API: uses API key
- Sublist3r runner → Sublist3r: executes
- DNSenum runner → DNSenum: executes
- DNSrecon runner → DNSrecon: executes
- Whois runner → Whois: executes
- Recon-ng runner → Recon-ng: executes
- Harvester runner → theHarvester: executes
- Nmap runner → Collected results: records findings
- WPScan runner → Collected results: records findings
- Sublist3r runner → Collected results: records findings
- DNSenum runner → Collected results: records findings
- DNSrecon runner → Collected results: records findings
- Whois runner → Collected results: records findings
- Recon-ng runner → Collected results: records findings
- Harvester runner → Collected results: records findings
- CLI and dispatcher → HTML report writer: writes report
- CLI and dispatcher → JSON report writer: writes report
- Collected results → HTML report writer: supplies results
- Collected results → JSON report writer: supplies results
- HTML report writer → HTML report: generates
- JSON report writer → JSON report: generates