NovaRecon is a professional-grade reconnaissance framework designed for
authorized security professionals, penetration testers, and bug bounty hunters.
"Know your target before they know you."
| # | Module | Description |
|---|---|---|
| π | Port Scanner | Scans 22+ common ports with service fingerprinting & banner grabbing |
| π | Tech Detector | Identifies 18+ web technologies (CMS, frameworks, servers, CDNs) |
| π·οΈ | Web Crawler | Crawls websites, extracts URLs, forms, emails, & hidden comments |
| π | JS Secret Hunter | 25+ regex patterns to find API keys, tokens, passwords in JavaScript |
| π‘ | OSINT Engine | Subdomain enumeration, DNS records, WHOIS lookup |
| π‘οΈ | WAF Detector | Identifies 12+ WAF/CDN providers (Cloudflare, Akamai, AWS, etc.) |
| π | Report Generator | Saves results in structured JSON format for further analysis |
# Step 1: Update packages
sudo apt update -y
# Step 2: Clone or download the project
git clone https://github.com/tyranroot/ReConing.git
# Step 3: Open Folder
cd ReConing
# Step 4: Create Virual venv
python3 -m venv venv
# Step 5: Execute venv
source venv/bin/activate
# Step 6: Install Dependencies
pip3 install -r requirements.txt
# Step 7: One-command setup
python3 setup.py
# Step 8: Verify installation
python3 main.py --help# Step 1: Update packages
pkg update -y
# Step 2: Install Python
pkg install python python-pip git -y
# Step 3: Clone the project
git clone https://github.com/tyranroot/ReConing.git
# Step 4: Open Folder
cd ReConing
# Step 4: Install dependencies
pip install aiohttp beautifulsoup4 colorama dnspython python-whois
# Step 5: Run
python main.py --help# Step 1: Install Python from python.org (Python 3.8+)
# Step 2: Open Command Prompt or PowerShell as Administrator
# Step 3: Download Project
https://github.com/tyranroot/ReConing
cd ReConing
# Step 3: Install dependencies
pip install aiohttp beautifulsoup4 colorama dnspython python-whois
# Step 4: Run
python main.py --helppython3 main.py <command> <target> [options]
Commands:
quick Fast scan (ports + technology only)
full Full reconnaissance (all modules)
scan-port Port scanning only
scan-js JavaScript secret hunting only
scan-tech Technology detection only
scan-osint OSINT gathering only
scan-waf WAF detection only
Options:
-o, --output FILE Save results to specific file
-v, --verbose Enable verbose output
-h, --help Show help messageScans 22 common ports including SSH (22), HTTP (80), HTTPS (443), MySQL (3306), RDP (3389), and more. Performs banner grabbing for service version detection.
python3 main.py scan-port example.comIdentifies web technologies using HTTP headers, HTML content analysis, and JavaScript signatures. Detects CMS, frameworks, CDNs, and analytics tools.
python3 main.py scan-tech https://example.comCrawls websites up to 20 pages, extracting:
- All discovered URLs
- Form fields and actions
- Email addresses
- HTML comments (potential secrets)
- Linked JavaScript files
python3 main.py scan-tech https://example.com # Runs with full scanScans JavaScript files for hardcoded secrets. Uses 25+ regex patterns:
| Pattern | Targets |
|---|---|
| AWS Keys | Access Key, Secret Key |
| API Key, OAuth Client | |
| GitHub | Personal Access Token, OAuth Token |
| JWT | JSON Web Tokens |
| Slack | Bot Token, Webhook URL |
| Discord | Bot Token, Webhook URL |
| Telegram | Bot Token |
| Stripe | Live/Secret Keys |
| Database | MongoDB, MySQL, PostgreSQL, Redis URLs |
| Private Keys | RSA, DSA, EC, OpenSSH |
| Passwords | Hardcoded credentials |
python3 main.py scan-js https://example.comGathers open-source intelligence:
- Subdomain enumeration (20+ common subdomains)
- DNS record lookup (A, MX, NS)
- WHOIS information (registrar, dates, name servers)
python3 main.py scan-osint example.comDetects Web Application Firewalls:
- Cloudflare, Akamai, AWS WAF, Sucuri
- ModSecurity, F5 BIG-IP, Imperva
- Fastly, StackPath, Barracuda, Wordfence, Varnish
- Tests WAF blocking capability with malicious payloads
python3 main.py scan-waf https://example.comResults are saved as JSON files in the output/ directory:
{
"target": "example.com",
"scan_type": "port_scan",
"duration": 2.5,
"status": "completed",
"data": {
"open_ports": [
{"port": 80, "service": "HTTP", "banner": "Apache/2.4.41"},
{"port": 443, "service": "HTTPS", "banner": "nginx/1.24.0"}
],
"total_open": 2
}
}Output filename format: novarecon_results_YYYYMMDD_HHMMSS.json
python3 main.py quick https://example.comβ±οΈ ~3 seconds | Checks ports and technology
python3 main.py full https://example.comβ±οΈ ~10-15 seconds | Runs all 6 modules
python3 main.py scan-js https://example.comπ Extracts API keys, tokens, and endpoints from JS files
python3 main.py scan-osint example.comπ Finds subdomains, DNS records, and WHOIS info
python3 main.py scan-waf https://example.comπ‘οΈ Identifies WAF/CDN providers
# Any website
python3 main.py full https://google.com
# IP address
python3 main.py scan-port 192.168.1.1
# Blog
python3 main.py quick https://medium.com
# Your own site for testing
python3 main.py full https://your-own-site.com| Package | Purpose |
|---|---|
| Python 3.8+ | Core language |
| aiohttp | Async HTTP requests |
| beautifulsoup4 | HTML parsing |
| colorama | Colored terminal output |
| dnspython | DNS lookups |
| python-whois | WHOIS queries |
| Platform | Status | Notes |
|---|---|---|
| π§ Kali Linux | β Full | Best performance |
| π§ Ubuntu/Debian | β Full | |
| π± Termux (Android) | β Mostly | Some features limited |
| πͺ Windows | β Mostly | WHOIS may need extra setup |
| π macOS | β Mostly | Tested on Intel/Apple Silicon |
NovaRecon is designed for authorized security testing only.
By using this tool, you agree to:
- Only scan targets you own or have explicit written permission to test
- Comply with all applicable local, state, and federal laws
- Accept full responsibility for your actions
Unauthorized scanning may violate:
- Computer Fraud and Abuse Act (CFAA) β US
- Computer Misuse Act β UK
- Information Technology Act β India
- Similar laws in other jurisdictions
The developers assume no liability for misuse of this framework.
This project is licensed under the MIT License - see the LICENSE file for details.
Have questions, collaboration proposals, or custom penetration testing requests? Feel free to reach out to our primary channels:
- π» GitHub Profile: TyranRoot
- π§ Email: TyranRoot
- π΅ Facebook: TyranRoot
- πΈ Instagram Hub: TyranRoot
- π΅ TikTok: TyranRoot