Ja3Extractor

Trait Ja3Extractor 

Source
pub trait Ja3Extractor {
    // Required methods
    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§

Source

fn ja3(&self) -> Ja3

Get the JA3 of a ClientHelloPayload

Source

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.

Source

fn ja3_with_real_version_and_grease(&self) -> Ja3

Check ja3_with_real_version and ja3_with_grease for more info.

Source

fn ja3_with_grease(&self) -> Ja3

Almost same ja3, except that all RFC8701 GREASE values are kept as is.

This contradicts the JA3 standard.

Source

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.

Source

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.

Implementors§