web-analyzer 0.1.9

Enterprise domain security & intelligence platform — WHOIS, DNS, SEO, tech detection, subdomain takeover, API security scanning, and more
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2021"
name = "web-analyzer"
version = "0.1.9"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Enterprise domain security & intelligence platform — WHOIS, DNS, SEO, tech detection, subdomain takeover, API security scanning, and more"
homepage = "https://github.com/keyvanarasteh/web-analyzer"
documentation = "https://docs.rs/web-analyzer"
readme = "README.md"
keywords = [
    "security",
    "dns",
    "whois",
    "web-security",
    "penetration-testing",
]
categories = [
    "web-programming",
    "network-programming",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/keyvanarasteh/web-analyzer"

[package.metadata.docs.rs]
all-features = true
rustdoc-args = [
    "--cfg",
    "docsrs",
]

[features]
advanced-content-scanner = []
api-security-scanner = []
cloudflare-bypass = []
contact-spy = []
default = [
    "domain-info",
    "domain-dns",
    "seo-analysis",
    "web-technologies",
    "domain-validator",
    "subdomain-discovery",
    "contact-spy",
    "advanced-content-scanner",
    "security-analysis",
    "subdomain-takeover",
    "cloudflare-bypass",
    "nmap-zero-day",
    "api-security-scanner",
    "geo-analysis",
]
domain-dns = []
domain-dns-mobile = ["hickory-resolver"]
domain-info = []
domain-info-mobile = [
    "hickory-resolver",
    "x509-parser",
    "rustls",
]
domain-validator = []
domain-validator-mobile = [
    "hickory-resolver",
    "x509-parser",
    "rustls",
]
geo-analysis = []
nmap-zero-day = []
security-analysis = []
security-analysis-mobile = [
    "x509-parser",
    "rustls",
]
seo-analysis = []
subdomain-discovery = []
subdomain-takeover = []
subdomain-takeover-mobile = ["hickory-resolver"]
web-technologies = []

[lib]
name = "web_analyzer"
path = "src/lib.rs"

[[example]]
name = "domain_info"
path = "examples/domain_info.rs"

[[example]]
name = "full_audit"
path = "examples/full_audit.rs"

[[example]]
name = "security_scan"
path = "examples/security_scan.rs"

[[test]]
name = "advanced_content_scanner_tests"
path = "tests/advanced_content_scanner_tests.rs"

[[test]]
name = "api_security_scanner_tests"
path = "tests/api_security_scanner_tests.rs"

[[test]]
name = "cloudflare_bypass_tests"
path = "tests/cloudflare_bypass_tests.rs"

[[test]]
name = "contact_spy_tests"
path = "tests/contact_spy_tests.rs"

[[test]]
name = "domain_dns_tests"
path = "tests/domain_dns_tests.rs"

[[test]]
name = "domain_info_tests"
path = "tests/domain_info_tests.rs"

[[test]]
name = "geo_analysis_tests"
path = "tests/geo_analysis_tests.rs"

[[test]]
name = "nmap_zero_day_tests"
path = "tests/nmap_zero_day_tests.rs"

[[test]]
name = "payloads_tests"
path = "tests/payloads_tests.rs"

[[test]]
name = "security_analysis_tests"
path = "tests/security_analysis_tests.rs"

[[test]]
name = "seo_analysis_tests"
path = "tests/seo_analysis_tests.rs"

[[test]]
name = "subdomain_discovery_tests"
path = "tests/subdomain_discovery_tests.rs"

[[test]]
name = "subdomain_takeover_tests"
path = "tests/subdomain_takeover_tests.rs"

[[test]]
name = "web_technologies_tests"
path = "tests/web_technologies_tests.rs"

[dependencies.chrono]
version = "0.4"

[dependencies.hickory-resolver]
version = "0.24.1"
optional = true

[dependencies.regex]
version = "1.12"

[dependencies.reqwest]
version = "0.13"
features = [
    "json",
    "rustls",
]

[dependencies.rustls]
version = "0.23.13"
optional = true

[dependencies.scraper]
version = "0.26"

[dependencies.serde]
version = "1.0"
features = ["derive"]

[dependencies.serde_json]
version = "1.0"

[dependencies.thiserror]
version = "2.0"

[dependencies.tokio]
version = "1.50"
features = ["full"]

[dependencies.tracing]
version = "0.1"

[dependencies.urlencoding]
version = "2.1"

[dependencies.x509-parser]
version = "0.16.0"
optional = true

[dev-dependencies.tokio]
version = "1.50"
features = [
    "full",
    "macros",
    "rt-multi-thread",
]

[lints.rust]
unsafe_code = "forbid"