Expand description
Core craft functionality
Structs§
- Craft
Padding - A boringssl-style client padding presented by Craftls.
- Fingerprint
- Represents a TLS fingerprint
- Fingerprint
Builder - A builder for constructing a
Fingerprint
with customizable configurations. The builder allows specific aspects of the TLS fingerprint to be overridden, ensuring that the finalcrate::ClientConfig
and ClientHello align with desired specifications or testing conditions. - Fingerprint
Set - Represents a collection of
Fingerprint
instances, each configured with different ALPN extensions. - __
Static Init Generator For_ CHROME_ 108 Linux or Android or FreeBSD or DragonFly BSD or NetBSD or OpenBSD or Solaris or illumos or Emscripten or Haiku or L4Re or Fuchsia or Redox or target_os="vxworks"
or Windows or macOS or iOS - __
Static Init Generator For_ CHROME_ 112 Linux or Android or FreeBSD or DragonFly BSD or NetBSD or OpenBSD or Solaris or illumos or Emscripten or Haiku or L4Re or Fuchsia or Redox or target_os="vxworks"
or Windows or macOS or iOS - __
Static Init Generator For_ CHROME_ 108_ EXT Linux or Android or FreeBSD or DragonFly BSD or NetBSD or OpenBSD or Solaris or illumos or Emscripten or Haiku or L4Re or Fuchsia or Redox or target_os="vxworks"
or Windows or macOS or iOS - __
Static Init Generator For_ CHROME_ CIPHER Linux or Android or FreeBSD or DragonFly BSD or NetBSD or OpenBSD or Solaris or illumos or Emscripten or Haiku or L4Re or Fuchsia or Redox or target_os="vxworks"
or Windows or macOS or iOS - __
Static Init Generator For_ FIREFOX_ 105 Linux or Android or FreeBSD or DragonFly BSD or NetBSD or OpenBSD or Solaris or illumos or Emscripten or Haiku or L4Re or Fuchsia or Redox or target_os="vxworks"
or Windows or macOS or iOS - __
Static Init Generator For_ FIREFOX_ 105_ CIPHERS Linux or Android or FreeBSD or DragonFly BSD or NetBSD or OpenBSD or Solaris or illumos or Emscripten or Haiku or L4Re or Fuchsia or Redox or target_os="vxworks"
or Windows or macOS or iOS - __
Static Init Generator For_ FIREFOX_ 105_ EXT Linux or Android or FreeBSD or DragonFly BSD or NetBSD or OpenBSD or Solaris or illumos or Emscripten or Haiku or L4Re or Fuchsia or Redox or target_os="vxworks"
or Windows or macOS or iOS - __
Static Init Generator For_ RUSTLS_ TEST Linux or Android or FreeBSD or DragonFly BSD or NetBSD or OpenBSD or Solaris or illumos or Emscripten or Haiku or L4Re or Fuchsia or Redox or target_os="vxworks"
or Windows or macOS or iOS - __
Static Init Generator For_ SAFARI_ 17_ 1 Linux or Android or FreeBSD or DragonFly BSD or NetBSD or OpenBSD or Solaris or illumos or Emscripten or Haiku or L4Re or Fuchsia or Redox or target_os="vxworks"
or Windows or macOS or iOS - __
Static Init Generator For_ SAFARI_ 17_ 1_ CIPHERS Linux or Android or FreeBSD or DragonFly BSD or NetBSD or OpenBSD or Solaris or illumos or Emscripten or Haiku or L4Re or Fuchsia or Redox or target_os="vxworks"
or Windows or macOS or iOS - __
Static Init Generator For_ SAFARI_ 17_ 1_ EXT Linux or Android or FreeBSD or DragonFly BSD or NetBSD or OpenBSD or Solaris or illumos or Emscripten or Haiku or L4Re or Fuchsia or Redox or target_os="vxworks"
or Windows or macOS or iOS
Enums§
- Craft
Extension - Craft client extension provides customization to rustls client extensions, or offers some unavailable extensions in rustls.
- Extension
Spec ExtensionSpec
outlines the types of client extensions that can be used in a fingerprint specification- Grease
Or - An enum representing either a valid value of type
T
or a GREASE (Generate Random Extensions And Sustain Extensibility) placeholder. - Keep
Extension KeepExtension
gives fine-grained control over the inclusion of extensions originally generated by Rustls. It dictates whether to keep certain Rustls extensions, use them optionally, or provide a default if unavailable.
Statics§
- CHROME_
108 Linux or Android or FreeBSD or DragonFly BSD or NetBSD or OpenBSD or Solaris or illumos or Emscripten or Haiku or L4Re or Fuchsia or Redox or target_os="vxworks"
or Windows or macOS or iOS - Represents a set of
Fingerprint
configurations, each tailored for different ALPN extensions. - CHROME_
112 Linux or Android or FreeBSD or DragonFly BSD or NetBSD or OpenBSD or Solaris or illumos or Emscripten or Haiku or L4Re or Fuchsia or Redox or target_os="vxworks"
or Windows or macOS or iOS - Represents a set of
Fingerprint
configurations, each tailored for different ALPN extensions. - CHROME_
108_ EXT Linux or Android or FreeBSD or DragonFly BSD or NetBSD or OpenBSD or Solaris or illumos or Emscripten or Haiku or L4Re or Fuchsia or Redox or target_os="vxworks"
or Windows or macOS or iOS - The extension list of chrome 108
- CHROME_
108_ SIGNATURE_ ALGO - The signature algorithms of chrome 108
- CHROME_
CIPHER Linux or Android or FreeBSD or DragonFly BSD or NetBSD or OpenBSD or Solaris or illumos or Emscripten or Haiku or L4Re or Fuchsia or Redox or target_os="vxworks"
or Windows or macOS or iOS - The cipher list of chrome 108
- DEFAULT_
RUSTLS_ SESSION_ TICKET - FIREFOX_
105 Linux or Android or FreeBSD or DragonFly BSD or NetBSD or OpenBSD or Solaris or illumos or Emscripten or Haiku or L4Re or Fuchsia or Redox or target_os="vxworks"
or Windows or macOS or iOS - Represents a set of
Fingerprint
configurations, each tailored for different ALPN extensions. - FIREFOX_
105_ CIPHERS Linux or Android or FreeBSD or DragonFly BSD or NetBSD or OpenBSD or Solaris or illumos or Emscripten or Haiku or L4Re or Fuchsia or Redox or target_os="vxworks"
or Windows or macOS or iOS - The cipher list of firefox 105
- FIREFOX_
105_ EXT Linux or Android or FreeBSD or DragonFly BSD or NetBSD or OpenBSD or Solaris or illumos or Emscripten or Haiku or L4Re or Fuchsia or Redox or target_os="vxworks"
or Windows or macOS or iOS - The extension list of firefox 105
- FIREFOX_
105_ SIGNATURE_ ALGO - The signature algorithm list of firefox 105
- OCSP_
REQ - The default ocsp request of browsers
- RUSTLS_
TEST Linux or Android or FreeBSD or DragonFly BSD or NetBSD or OpenBSD or Solaris or illumos or Emscripten or Haiku or L4Re or Fuchsia or Redox or target_os="vxworks"
or Windows or macOS or iOS - Represents a set of
Fingerprint
configurations, each tailored for different ALPN extensions. - SAFARI_
17_ 1 Linux or Android or FreeBSD or DragonFly BSD or NetBSD or OpenBSD or Solaris or illumos or Emscripten or Haiku or L4Re or Fuchsia or Redox or target_os="vxworks"
or Windows or macOS or iOS - Represents a set of
Fingerprint
configurations, each tailored for different ALPN extensions. - SAFARI_
17_ 1_ CIPHERS Linux or Android or FreeBSD or DragonFly BSD or NetBSD or OpenBSD or Solaris or illumos or Emscripten or Haiku or L4Re or Fuchsia or Redox or target_os="vxworks"
or Windows or macOS or iOS - The cipher list of Safari 17.1
- SAFARI_
17_ 1_ EXT Linux or Android or FreeBSD or DragonFly BSD or NetBSD or OpenBSD or Solaris or illumos or Emscripten or Haiku or L4Re or Fuchsia or Redox or target_os="vxworks"
or Windows or macOS or iOS - The extension list of Safari 17.1
- SAFARI_
17_ 1_ SIGNATURE_ ALGO - The signature algorithm list of Safari 17.1
Type Aliases§
- Grease
OrCipher - A type that can either hold a valid
CipherSuite
or serve as a GREASE placeholder. - Grease
OrCurve - A type that can either hold a valid
NamedGroup
or serve as a GREASE placeholder. - Grease
OrVersion - A type that can either hold a valid
ProtocolVersion
or serve as a GREASE placeholder.