- Overview
- Features
- Modular Architecture
- Installation
- Configuration
- Usage
- Examples
- Reports
- Supported APIs
- Contributing
- Disclaimer
Recon Pro v2.0 is a professional web reconnaissance tool completely redesigned with modular architecture, focused on asset discovery, advanced fuzzing, vulnerability detection, and executive report generation.
- Modular Architecture: Code organized in specialized modules
- Advanced Discovery: Multiple intelligence sources (APIs, CT logs, external tools)
- Intelligent Fuzzing: Technology-specific payloads
- Vulnerability Engine: Automatic detection of 15+ vulnerability types
- Professional Reports: HTML, JSON, CSV and executive summary
- Flexible Configuration: Complete JSON configuration system
- External Tools: Subfinder, Assetfinder, Amass, Findomain, Chaos
- Premium APIs: SecurityTrails, Shodan, VirusTotal, Censys
- Certificate Transparency: crt.sh, Certspotter
- DNS Bruteforce: Optimized wordlists + intelligent DNS
- Search Engines: Google, Bing (with official APIs)
- Admin Panels: 50+ common paths
- Sensitive Files: .env, configs, backups, logs
- API Endpoints: REST, GraphQL, SOAP, WebSocket
- Authentication Bypass: Custom headers, IP spoofing
- Technology Payloads: WordPress, Laravel, Django, Node.js, etc.
- Injections: SQL, XSS, LFI, RFI, RCE, SSTI, XXE
- Data Exposure: Credentials, debug info, paths
- Configurations: CORS, CSP, Security headers
- Technology-Specific: WordPress, Drupal, Joomla, Laravel
- Context Analysis: Confidence scoring, risk assessment
- Interactive HTML: Charts, metrics, drill-down
- Executive Summary: For management and decision making
- Structured JSON: For integration and automation
- Analytical CSV: For data analysis
- Visualizations: Charts.js, gauges, progress bars
recon_pro_v2/
βββ modules/
β βββ __init__.py # Package initialization
β βββ discovery.py # Asset discovery engine
β βββ fuzzer.py # Advanced fuzzing module
β βββ vulnerabilities.py # Vulnerability detection
β βββ reporting.py # Professional reporting
βββ recon_pro_v2.py # Main application
βββ config.json # Configuration file
βββ requirements.txt # Dependencies
| Module | Responsibility | Main Classes |
|---|---|---|
discovery.py |
Subdomain and asset discovery | AssetDiscovery |
fuzzer.py |
Fuzzing and penetration testing | AdvancedFuzzer |
vulnerabilities.py |
Vulnerability detection and analysis | VulnerabilityEngine |
reporting.py |
Professional report generation | AdvancedReporting |
- Python 3.8+
- pip
- Git
pip install -r requirements.txt# Subfinder
go install -v github.com/projectdiscovery/subfinder/v2/cmd/subfinder@latest
# Assetfinder
go install github.com/tomnomnom/assetfinder@latest
# Amass
snap install amass
# Findomain
wget https://github.com/Findomain/Findomain/releases/latest/download/findomain-linux
chmod +x findomain-linux && sudo mv findomain-linux /usr/local/bin/findomainCopy and edit the config.json file:
cp config.json my_config.jsonAdd your API keys in config.json:
{
"api_keys": {
"SECURITYTRAILS": "your_api_key_here",
"SHODAN": "your_api_key_here",
"VIRUSTOTAL": "your_api_key_here",
"GOOGLE_API_KEY": "your_api_key_here",
"GOOGLE_CSE_ID": "your_cse_id_here"
}
}export SECURITYTRAILS_API_KEY="your_key"
export SHODAN_API_KEY="your_key"
export VIRUSTOTAL_API_KEY="your_key"# Complete default scan
python recon_pro_v2.py example.com
# With configuration file
python recon_pro_v2.py example.com --config my_config.json
# Quick scan
python recon_pro_v2.py example.com --scan-type quick
# Deep scan
python recon_pro_v2.py example.com --scan-type deep# Customize threads and timeout
python recon_pro_v2.py example.com --threads 30 --verbose
# Specific output directory
python recon_pro_v2.py example.com --output-dir /path/to/results
# Verbose mode for debugging
python recon_pro_v2.py example.com --verbose| Parameter | Description | Default |
|---|---|---|
domain |
Target domain (required) | - |
--config |
JSON configuration file | config.json |
--scan-type |
Scan type: quick/full/deep | full |
--output-dir |
Output directory | recon_results |
--threads |
Number of threads | 20 |
--verbose |
Debug/verbose mode | False |
python recon_pro_v2.py tesla.comOutput:
recon_report_tesla.com_20240101_120000.html- Main reportrecon_data_tesla.com_20240101_120000.json- Structured dataexecutive_summary_tesla.com_20240101_120000.html- Executive summary
python recon_pro_v2.py microsoft.com \
--config enterprise_config.json \
--scan-type deep \
--threads 50 \
--output-dir ./microsoft_recon \
--verbose{
"threads": 30,
"timeout": 20,
"rate_limit": 0.2,
"api_keys": {
"SECURITYTRAILS": "st_api_key_here",
"SHODAN": "shodan_key_here"
},
"advanced_options": {
"stealth_mode": true,
"custom_headers": {
"X-Forwarded-For": "127.0.0.1"
}
}
}The HTML report includes:
- Executive Dashboard: Key metrics and risk score
- Discovered Subdomains: Interactive table with technologies
- Sensitive Findings: High-risk URLs with evidence
- Vulnerabilities: Detailed by severity with remediation
- Google Dorks: Intelligence gathering results
- Recommendations: Prioritized by impact
- Pie Charts: Vulnerability distribution
- Bar Charts: Findings by category
- Risk Gauge: Visual score from 0-10
- Technology Bars: Most found technologies
Condensed version focused on:
- Business risks
- Financial impact
- Strategic recommendations
- Remediation timeline
| API | Functionality | Status | Documentation |
|---|---|---|---|
| SecurityTrails | Subdomains + DNS History | β | Docs |
| Shodan | Hosts + Ports + Banners | β | Docs |
| VirusTotal | Subdomains + Reputation | β | Docs |
| Censys | Certificates + Hosts | β | Docs |
| Google CSE | Search Engine Intelligence | β | Docs |
| Bing Search | Search Engine Results | β | Docs |
- SecurityTrails: 50 queries/month free
- Shodan: 100 queries/month free
- VirusTotal: 1000 requests/day free
- Google CSE: 100 queries/day free
| Feature | v1.0 | v2.0 |
|---|---|---|
| Architecture | Monolithic | Modular |
| APIs | 3 | 6+ |
| Vuln Types | 7 | 15+ |
| Reports | Basic HTML | HTML + JSON + CSV + Executive |
| Configuration | Hardcoded | Flexible JSON |
| Fuzzing | Basic | Intelligent by technology |
| Performance | Simple threading | Optimized + Rate limiting |
| Tech Detection | Headers only | Headers + Content + Context |
Contributions are welcome! To contribute:
- Fork the project
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
# Clone the repository
git clone https://github.com/yourusername/recon-pro-v2.git
# Install development dependencies
pip install -r requirements-dev.txt
# Run tests
python -m pytest tests/
# Linting
flake8 modules/ recon_pro_v2.py- β Authorized testing on own systems
- β Pentests with written authorization
- β Bug bounty programs
- β Ethical security research
- β Cybersecurity education
β DO NOT use for:
- β Unauthorized attacks
- β Systems that are not yours
- β Illegal activities
- β Terms of service violations
The author is not responsible for misuse of this tool. The user is fully responsible for ensuring they have proper authorization before executing any tests.
This project is licensed under the MIT License - see the LICENSE file for details.
Pentester Caio | CHDEVSEC
- π GitHub: @CHDEVSEC
If this tool was helpful, consider giving it a β on the repository!
Made with β€οΈ by Pentester Caio