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").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_
info domain-info - domain_
validator domain-validator - 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. - security_
analysis security-analysis - seo_
analysis seo-analysis - subdomain_
discovery subdomain-discovery - subdomain_
takeover subdomain-takeover - web_
technologies web-technologies