Expand description
§Web Analyzer
Enterprise domain security & intelligence platform — a high-performance Rust toolkit for comprehensive web reconnaissance, security assessment, and technology fingerprinting.
§Module Architecture
The crate is organized into three security pillars, each gated by individual Cargo feature flags:
§🔎 Intelligence Gathering
domain_info— WHOIS, SSL certificates, DNS, port scanning, security scoredomain_dns— A, AAAA, MX, NS, SOA, TXT, CNAME record resolutionseo_analysis— 13-category SEO audit with composite scoringweb_technologies— Technology fingerprinting across 16 categoriesdomain_validator— Bulk domain validation with parallel processing
§🕵️ Reconnaissance
subdomain_discovery— Subfinder integration with deduplicationcontact_spy— BFS crawl for email, phone, and social media extractionadvanced_content_scanner— Secret pattern detection & JS vulnerability analysis
§🛡️ Security Assessment
security_analysis— WAF detection, SSL grading, CORS, cookies, composite scoresubdomain_takeover— 36-service vulnerability database with exploitation ratingscloudflare_bypass— Origin IP discovery via history lookupnmap_zero_day— Nmap integration with NVD CVE and Exploit-DB lookupapi_security_scanner— 9 test suites: SQLi, XSS, SSRF, path traversal, and moregeo_analysis— AI/LLM readiness analysis and crawler directives
§Quick Start
[dependencies]
web-analyzer = "0.1"
tokio = { version = "1", features = ["full"] }use web_analyzer::domain_info::get_domain_info;
#[tokio::main]
async fn main() {
let info = get_domain_info("example.com", None).await.unwrap();
println!("IP: {:?}", info.ipv4);
}§Feature Flags
By default, all modules are enabled. Disable default features and select only what you need to reduce compile times:
[dependencies]
web-analyzer = { version = "0.1", default-features = false, features = ["domain-info", "security-analysis"] }Modules§
- advanced_
content_ scanner advanced-content-scanner - api_
security_ scanner api-security-scanner - cloudflare_
bypass cloudflare-bypass - contact_
spy contact-spy - domain_
dns domain-dns - domain_
dns_ mobile domain-dns-mobile - domain_
info domain-info - domain_
info_ mobile domain-info-mobile - domain_
validator domain-validator - domain_
validator_ mobile domain-validator-mobile - error
- Error types for the web-analyzer crate. Error types for the web-analyzer crate.
- geo_
analysis geo-analysis - nmap_
zero_ day nmap-zero-day - payloads
- Compile-time embedded payloads from the
payloads/directory. Compile-time embedded payload data from thepayloads/directory. - react
react2shell - React2Shell — CVE-2025-55182 Scanner, Attacker & Report Generator
- react_
honeypot react-honeypot - React2Shell Honeypot — Attack Vector Detection & Attacker Intelligence
- security_
analysis security-analysis - security_
analysis_ mobile security-analysis-mobile - seo_
analysis seo-analysis - subdomain_
discovery subdomain-discovery - subdomain_
takeover subdomain-takeover - subdomain_
takeover_ mobile subdomain-takeover-mobile - web_
technologies web-technologies
Structs§
- Scan
Progress - Standardized progress event for async tasks.