1pub mod antibot;
6pub mod ax;
7pub mod captcha;
8pub mod challenge;
9pub mod error;
10pub mod input;
11mod lease;
12pub mod managed_profile;
13pub mod page;
14pub mod pool;
15pub mod profile;
16pub mod response;
17pub mod scanner;
18pub mod session;
19pub mod stealth;
20
21pub use antibot::{AntibotVerdict, Evidence as AntibotEvidence, classify as classify_antibot};
23pub use captcha::{
24 CaptchaInfo, CaptchaKind, WidgetRect, capture_captcha, detect_captcha, inject_captcha_token,
25};
26pub use challenge::{
27 AttachCoordinates, ChallengeSnapshot, ChallengeStatus, DomCaptchaSnapshot, ResolutionOutcome,
28 ResolutionRequest, ResolverType, captcha_is_active,
29};
30pub use chromiumoxide::cdp::browser_protocol::{
31 input::{DispatchKeyEventType, DispatchMouseEventType, MouseButton},
32 network::{Cookie, CookieParam, DeleteCookiesParams},
33};
34pub use error::{Result, VoidCrawlError};
35pub use managed_profile::{
36 MAX_PROFILE_SPLIT_COPIES, ManagedProfile, ManagedProfileDescription, ManagedProfileLease,
37 ManagedProfileSnapshot, ProfilePool, ProfileRegistry, ProfileStatus, ResolvedProfilePool,
38 default_profile_root,
39};
40pub use page::{
41 Bbox, DownloadCapture, DownloadOutcome, Page, PageResponse, ScreenshotOptions, ScreenshotOutput,
42};
43pub use pool::{BrowserPool, PoolConfig, PooledTab};
44pub use profile::{
45 ProfileHandle, ProfileInfo, acquire_profile, acquire_profile_in, chrome_user_data_dirs,
46 list_profiles, release_profile, resolve_profile,
47};
48pub use response::{
49 CapturedResponse, DEFAULT_MAX_RESPONSE_BYTES, DEFAULT_MAX_TOTAL_RESPONSE_BYTES,
50 ResponseBodyState, ResponseCapture, ResponseCaptureLimits,
51};
52pub use scanner::{DEFAULT_MAX_BYTES, ScanConfig, ScanReport, Verdict, scan_bytes, scan_path};
53pub use session::{BrowserMode, BrowserSession, BrowserSessionBuilder};
54pub use stealth::StealthConfig;