1#![cfg_attr(docsrs, feature(doc_cfg))]
61
62pub mod error;
64
65use serde::{Deserialize, Serialize};
66
67#[derive(Debug, Clone, Serialize, Deserialize)]
69pub struct ScanProgress {
70 pub module: String,
71 pub percentage: f32,
72 pub message: String,
73 pub status: String,
74}
75
76pub mod payloads;
78
79#[cfg(feature = "domain-info")]
82#[cfg_attr(docsrs, doc(cfg(feature = "domain-info")))]
83pub mod domain_info;
84
85#[cfg(feature = "domain-info-mobile")]
86#[cfg_attr(docsrs, doc(cfg(feature = "domain-info-mobile")))]
87pub mod domain_info_mobile;
88
89#[cfg(feature = "domain-dns")]
90#[cfg_attr(docsrs, doc(cfg(feature = "domain-dns")))]
91pub mod domain_dns;
92
93#[cfg(feature = "domain-dns-mobile")]
94#[cfg_attr(docsrs, doc(cfg(feature = "domain-dns-mobile")))]
95pub mod domain_dns_mobile;
96
97#[cfg(feature = "seo-analysis")]
98#[cfg_attr(docsrs, doc(cfg(feature = "seo-analysis")))]
99pub mod seo_analysis;
100
101#[cfg(feature = "web-technologies")]
102#[cfg_attr(docsrs, doc(cfg(feature = "web-technologies")))]
103pub mod web_technologies;
104
105#[cfg(feature = "domain-validator")]
106#[cfg_attr(docsrs, doc(cfg(feature = "domain-validator")))]
107pub mod domain_validator;
108
109#[cfg(feature = "domain-validator-mobile")]
110#[cfg_attr(docsrs, doc(cfg(feature = "domain-validator-mobile")))]
111pub mod domain_validator_mobile;
112
113#[cfg(all(feature = "subdomain-discovery", not(any(target_os = "android", target_os = "ios"))))]
116#[cfg_attr(docsrs, doc(cfg(feature = "subdomain-discovery")))]
117pub mod subdomain_discovery;
118
119#[cfg(all(feature = "subdomain-discovery", any(target_os = "android", target_os = "ios")))]
120#[cfg_attr(docsrs, doc(cfg(feature = "subdomain-discovery-mobile")))]
121pub mod subdomain_discovery_mobile;
122#[cfg(all(feature = "subdomain-discovery", any(target_os = "android", target_os = "ios")))]
123pub use subdomain_discovery_mobile as subdomain_discovery;
124
125#[cfg(feature = "contact-spy")]
126#[cfg_attr(docsrs, doc(cfg(feature = "contact-spy")))]
127pub mod contact_spy;
128
129#[cfg(feature = "advanced-content-scanner")]
130#[cfg_attr(docsrs, doc(cfg(feature = "advanced-content-scanner")))]
131pub mod advanced_content_scanner;
132
133#[cfg(feature = "security-analysis")]
136#[cfg_attr(docsrs, doc(cfg(feature = "security-analysis")))]
137pub mod security_analysis;
138
139#[cfg(feature = "security-analysis-mobile")]
140#[cfg_attr(docsrs, doc(cfg(feature = "security-analysis-mobile")))]
141pub mod security_analysis_mobile;
142
143#[cfg(feature = "subdomain-takeover")]
144#[cfg_attr(docsrs, doc(cfg(feature = "subdomain-takeover")))]
145pub mod subdomain_takeover;
146
147#[cfg(feature = "subdomain-takeover-mobile")]
148#[cfg_attr(docsrs, doc(cfg(feature = "subdomain-takeover-mobile")))]
149pub mod subdomain_takeover_mobile;
150
151#[cfg(feature = "cloudflare-bypass")]
152#[cfg_attr(docsrs, doc(cfg(feature = "cloudflare-bypass")))]
153pub mod cloudflare_bypass;
154
155#[cfg(all(feature = "nmap-zero-day", not(any(target_os = "android", target_os = "ios"))))]
156#[cfg_attr(docsrs, doc(cfg(feature = "nmap-zero-day")))]
157pub mod nmap_zero_day;
158
159#[cfg(all(feature = "nmap-zero-day", any(target_os = "android", target_os = "ios")))]
160#[cfg_attr(docsrs, doc(cfg(feature = "nmap-zero-day-mobile")))]
161pub mod nmap_zero_day_mobile;
162#[cfg(all(feature = "nmap-zero-day", any(target_os = "android", target_os = "ios")))]
163pub use nmap_zero_day_mobile as nmap_zero_day;
164
165#[cfg(feature = "api-security-scanner")]
166#[cfg_attr(docsrs, doc(cfg(feature = "api-security-scanner")))]
167pub mod api_security_scanner;
168
169#[cfg(feature = "geo-analysis")]
170#[cfg_attr(docsrs, doc(cfg(feature = "geo-analysis")))]
171pub mod geo_analysis;
172
173#[cfg(feature = "react2shell")]
174#[cfg_attr(docsrs, doc(cfg(feature = "react2shell")))]
175pub mod react;
176
177#[cfg(feature = "react-honeypot")]
178#[cfg_attr(docsrs, doc(cfg(feature = "react-honeypot")))]
179pub mod react_honeypot;