Versions in this module Expand all Collapse all v0 v0.0.1 May 15, 2023 Changes in this version + var DefualtBackoff = func(r, m int) time.Duration + var ZeroHash = "00000000000000000000000000000000000000000000000000000000000000" + func AddressesFromCIDR(cidr string, out chan string, quit chan int) error + func AsyncFingerprint(t Target, och chan *Result) + func BuildProbe(details JarmProbeOptions) []byte + func ExtGetALPN(details JarmProbeOptions) []byte + func ExtGetKeyShare(grease bool) []byte + func ExtGetServerName(name string) []byte + func ExtGetSupportedVersions(details JarmProbeOptions, grease bool) []byte + func ExtractCipherBytes(c string) string + func ExtractExtensionInfo(data []byte, offset int, serverHelloLength int) string + func ExtractExtensionType(ext []byte, etypes [][]byte, evals [][]byte) string + func ExtractVersionByte(c string) string + func GetCiphers(details JarmProbeOptions) []byte + func GetExtensions(details JarmProbeOptions) []byte + func GetUint16Bytes(v int) []byte + func IPv42UInt(ips string) (uint32, error) + func MungCiphers(ciphers [][]byte, request string) [][]byte + func ParseServerHello(data []byte, details JarmProbeOptions) (string, error) + func RandomBytes(numbytes int) []byte + func RandomGrease() []byte + func RawHashToFuzzyHash(raw string) string + func UInt2IPv4(ipi uint32) string + type JarmProbeOptions struct + ALPN string + CipherOrder string + Ciphers string + ExtensionOrder string + Grease string + Hostname string + Port int + V13Mode string + Version int + func GetProbes(hostname string, port int) []JarmProbeOptions + type Result struct + Error error + Hash string + Target Target + func Fingerprint(t Target) (*Result, error) + type Target struct + Backoff func(r, m int) time.Duration + Host string + Port int + Retries int