Trait ja3_rustls::Ja3Extractor
source · [−]pub trait Ja3Extractor {
fn ja3(&self) -> Ja3;
fn ja3_with_real_version(&self) -> Ja3;
fn ja3_with_real_version_and_grease(&self) -> Ja3;
fn ja3_with_grease(&self) -> Ja3;
fn ja3_and_more(&self) -> Ja3andMore;
fn ja3_and_more_with_grease(&self) -> Ja3andMore;
}
Required Methods
Get the JA3 of a ClientHelloPayload
sourcefn ja3_with_real_version(&self) -> Ja3
fn ja3_with_real_version(&self) -> Ja3
Almost same as ja3
, except that the TLS version specified in extensions, if any, are
preferred over the one indicated by the record header.
This appears to be imcompliant to the JA3 standard.
sourcefn ja3_with_real_version_and_grease(&self) -> Ja3
fn ja3_with_real_version_and_grease(&self) -> Ja3
Check ja3_with_real_version
and ja3_with_grease
for more info.
sourcefn ja3_with_grease(&self) -> Ja3
fn ja3_with_grease(&self) -> Ja3
Almost same ja3
, except that all RFC8701
GREASE values are kept as is.
This contradicts the JA3 standard.
sourcefn ja3_and_more(&self) -> Ja3andMore
fn ja3_and_more(&self) -> Ja3andMore
Get the JA3 and more fields of a ClientHelloPayload
Additional fields are not a part of the JA3 standard.
sourcefn ja3_and_more_with_grease(&self) -> Ja3andMore
fn ja3_and_more_with_grease(&self) -> Ja3andMore
Almost same ja3_and_more
, except that all RFC8701
GREASE values are kept as is.
This contradicts the JA3 standard.