web-recon
by @p0lish
Website vulnerability scanner and security audit toolkit. Scan any website for security issues: open ports (nmap), exposed secrets, subdomain enumeration, di...
clawhub install web-reconπ About This Skill
name: web-recon description: "Website vulnerability scanner and security audit toolkit. Scan any website for security issues: open ports (nmap), exposed secrets, subdomain enumeration, directory bruteforce, security header scoring, CORS misconfigurations, SSL/TLS analysis, WordPress vulnerabilities, and more. One command, full report. Pentesting and OSINT reconnaissance for web applications."
Web Recon
All-in-one web security scanner for pentesting, bug bounty, and security audits.
Scan any target with a single command and get a structured report with findings prioritized by severity. Modular β run the full suite or pick individual steps.
Why Use This
Quick Start
# Quick scan (recon, fingerprint, secrets, header scoring, report)
scripts/webscan.sh example.com --quickFull scan (all 12 steps)
scripts/webscan.sh example.comFull scan with JSON output and screenshot
scripts/webscan.sh example.com --json --screenshotResume a crashed scan (skips completed steps)
scripts/webscan.sh example.com --resumeSingle step
scripts/webscan.sh example.com recon
scripts/webscan.sh example.com vulnsSecrets scan only
scripts/titus-web.sh https://example.com
Output: ~/.openclaw/workspace/recon/
Options
| Flag | Description |
|------|------------|
| --quick | Light scan: recon, fingerprint, secrets, vulns, report |
| --full | All steps (default) |
| --json | Generate results.json alongside markdown report |
| --screenshot | Capture homepage screenshot |
| --resume | Skip steps that already have output files |
Environment Variables
| Variable | Purpose |
|----------|---------|
| SHODAN_API_KEY | Shodan API key for infrastructure intel (falls back to CLI) |
| OUTDIR | Override output directory |
Scan Modules
| Step | What it does | Tools |
|------|-------------|-------|
| recon | DNS records, IP geolocation, port scan, Shodan, Wayback URLs | nmap, dig, Shodan |
| fingerprint | HTTP headers, tech stack, WAF detection, CMS check | WhatWeb, wafw00f |
| subdomains | Subdomain enumeration + live probing | Subfinder, Amass, httpx |
| dirs | Directory and file bruteforce | Gobuster, ffuf |
| secrets | Secrets scan + sensitive file checks (30+ paths) | Titus (459 rules) |
| vulns | Security header scoring, CORS check, SSL analysis, vulnerability scan | Nikto, custom |
| wpscan | WordPress-specific vulnerabilities (auto-skips if not WP) | WPScan |
| nuclei | Template-based CVE scanning | Nuclei |
| ssl | Full SSL/TLS analysis | testssl |
| screenshot | Homepage capture | cutycapt/chromium |
| report | Markdown + JSON report generation | β |
Security Header Scoring
Scores 10 security headers by severity:
| Severity | Points | Headers | |----------|--------|---------| | Critical | 30 | Strict-Transport-Security, Content-Security-Policy | | High | 20 | X-Frame-Options | | Medium | 10 | X-Content-Type-Options, Referrer-Policy, Permissions-Policy | | Low | 5 | X-XSS-Protection, COOP, CORP, COEP |
Rating: π’ β₯80% Β· π‘ β₯50% Β· π β₯25% Β· π΄ <25%
Output Structure
~/.openclaw/workspace/recon//
βββ results.md # Markdown report with executive summary
βββ results.json # Machine-readable report (--json)
βββ screenshot.png # Homepage capture (--screenshot)
βββ dns.txt / geo.json # DNS records, IP geolocation
βββ ports.txt # nmap port scan results
βββ shodan.json # Shodan infrastructure data
βββ header-score.txt # Security header score card
βββ cors.txt # CORS misconfiguration check
βββ whatweb.txt / waf.txt # Tech fingerprint, WAF detection
βββ subdomains-live.txt # Discovered live subdomains
βββ dirs.txt # Discovered directories/files
βββ sensitive-files.txt # Exposed config/backup files
βββ titus.txt # Leaked secrets/API keys
βββ nikto.txt / nuclei.txt # Vulnerability findings
βββ ssl.txt # SSL/TLS analysis
βββ wpscan.txt # WordPress scan (if applicable)
Review Priority
1. header-score.txt β overall security posture at a glance 2. sensitive-files.txt β any "FOUND" = critical exposure 3. cors.txt β misconfigured CORS = data theft risk 4. titus.txt β exposed secrets/API keys 5. ports.txt β unexpected open ports 6. nuclei.txt β known CVEs 7. subdomains-live.txt β forgotten/dev subdomains
Tool Requirements
See references/tools.md for install instructions. Scripts skip missing tools gracefully β you don't need everything installed to get useful results.
Wordlists
See references/wordlists.md. Auto-selects medium wordlists, falls back to smaller if unavailable.
π‘ Examples
# Quick scan (recon, fingerprint, secrets, header scoring, report)
scripts/webscan.sh example.com --quickFull scan (all 12 steps)
scripts/webscan.sh example.comFull scan with JSON output and screenshot
scripts/webscan.sh example.com --json --screenshotResume a crashed scan (skips completed steps)
scripts/webscan.sh example.com --resumeSingle step
scripts/webscan.sh example.com recon
scripts/webscan.sh example.com vulnsSecrets scan only
scripts/titus-web.sh https://example.com
Output: ~/.openclaw/workspace/recon/
βοΈ Configuration
| Flag | Description |
|------|------------|
| --quick | Light scan: recon, fingerprint, secrets, vulns, report |
| --full | All steps (default) |
| --json | Generate results.json alongside markdown report |
| --screenshot | Capture homepage screenshot |
| --resume | Skip steps that already have output files |