pub struct StealthProfile {Show 56 fields
pub user_agent: String,
pub browser_name: String,
pub browser_version: String,
pub os_name: String,
pub os_version: String,
pub platform: String,
pub vendor: String,
pub vendor_sub: String,
pub product_sub: String,
pub app_version: String,
pub screen_width: u32,
pub screen_height: u32,
pub screen_avail_width: u32,
pub screen_avail_height: u32,
pub screen_avail_top: u32,
pub screen_color_depth: u32,
pub device_pixel_ratio: f64,
pub cpu_cores: u8,
pub device_memory: u8,
pub max_touch_points: u8,
pub webgl_vendor: String,
pub webgl_renderer: String,
pub gpu_profile: GpuProfile,
pub language: String,
pub languages: Vec<String>,
pub timezone: String,
pub cpu_architecture: String,
pub cpu_bitness: String,
pub platform_version: String,
pub ua_model: String,
pub ua_wow64: bool,
pub device_class: DeviceClass,
pub tls_impersonate: String,
pub connection_effective_type: String,
pub connection_rtt: u32,
pub connection_downlink: f64,
pub pdf_viewer_enabled: bool,
pub plugins_count: u32,
pub mime_types_count: u32,
pub canvas_seed: u64,
pub audio_seed: u64,
pub audio_sample_rate: u32,
pub has_platform_authenticator: bool,
pub conditional_mediation: bool,
pub allow_http3: bool,
pub prefers_color_scheme: String,
pub pointer_type: String,
pub hover_capability: String,
pub color_gamut: String,
pub inner_width: u32,
pub inner_height: u32,
pub outer_width: u32,
pub outer_height: u32,
pub proxy: Option<String>,
pub media_devices: Vec<MediaDeviceInfo>,
pub enforce_csp: bool,
}Expand description
A complete stealth fingerprint profile.
Start from a preset constructor; to customise, clone a preset, mutate
fields, and call StealthProfile::validate.
Fields§
§user_agent: String§browser_name: String§browser_version: String§os_name: String§os_version: String§platform: String§vendor: String§vendor_sub: String§product_sub: String§app_version: String§screen_width: u32§screen_height: u32§screen_avail_width: u32§screen_avail_height: u32§screen_avail_top: u32§screen_color_depth: u32§device_pixel_ratio: f64§cpu_cores: u8§device_memory: u8§max_touch_points: u8§webgl_vendor: String§webgl_renderer: String§gpu_profile: GpuProfile§language: String§languages: Vec<String>§timezone: String§cpu_architecture: String§cpu_bitness: String§platform_version: String§ua_model: String§ua_wow64: bool§device_class: DeviceClass§tls_impersonate: String§connection_effective_type: String§connection_rtt: u32§connection_downlink: f64§pdf_viewer_enabled: bool§plugins_count: u32§mime_types_count: u32§canvas_seed: u64§audio_seed: u64§audio_sample_rate: u32§has_platform_authenticator: bool§conditional_mediation: bool§allow_http3: bool§prefers_color_scheme: String§pointer_type: String§hover_capability: String§color_gamut: String§inner_width: u32§inner_height: u32§outer_width: u32§outer_height: u32§proxy: Option<String>§media_devices: Vec<MediaDeviceInfo>§enforce_csp: boolEnforce CSP on sub-resource fetches. Defaults to true.
Implementations§
Trait Implementations§
Source§impl Clone for StealthProfile
impl Clone for StealthProfile
Source§fn clone(&self) -> StealthProfile
fn clone(&self) -> StealthProfile
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for StealthProfile
impl Debug for StealthProfile
Source§impl Default for StealthProfile
impl Default for StealthProfile
Source§impl<'de> Deserialize<'de> for StealthProfile
impl<'de> Deserialize<'de> for StealthProfile
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for StealthProfile
impl RefUnwindSafe for StealthProfile
impl Send for StealthProfile
impl Sync for StealthProfile
impl Unpin for StealthProfile
impl UnsafeUnpin for StealthProfile
impl UnwindSafe for StealthProfile
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more