Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Danny-Dasilva/CycleTLS
/ functions
Functions
362 in github.com/Danny-Dasilva/CycleTLS
⨍
Functions
362
◇
Types & classes
88
Function
ConfigureHTTP3Client
ConfigureHTTP3Client configures an http.Client to use HTTP/3
cycletls/http3.go:261
Function
CreateUQuicSpecFromFingerprint
QUIC fingerprinting utilities
cycletls/utils.go:1115
Function
CreateUQuicSpecFromJA4
CreateUQuicSpecFromJA4 creates a QUIC specification from a JA4 fingerprint This function maps JA4 characteristics to appropriate QUIC transport specs
cycletls/utils.go:1133
Function
CycleTLS
( url: string, options: CycleTLSRequestOptions, method: "head" | "get" | "post" | "put
src/index.ts:1125
Method
Dial
(network, address string)
cycletls/connect.go:138
Function
GenerateJA4
JA4 is a TLS client fingerprinting technique that captures both TLS and HTTP fingerprints Format: <TLS version><TLS ciphers hash>_<TLS extensions hash
cycletls/ja4.go:20
Function
GenerateJA4H2
GenerateJA4H2 generates a JA4 HTTP/2 fingerprint from HTTP/2 settings
cycletls/ja4.go:54
Function
GenerateJA4HTTP
GenerateJA4HTTP generates a JA4 HTTP fingerprint from HTTP headers only
cycletls/ja4.go:42
Method
GetPreservedID
()
cycletls/extensions.go:62
Method
GetPreservedID
GetPreservedID returns the original extension ID
cycletls/extensions.go:102
Method
GetPreservedID
GetPreservedID returns the original extension ID
cycletls/extensions.go:135
Method
GetPreservedID
GetPreservedID returns the original extension ID
cycletls/extensions.go:169
Method
GetPreservedID
GetPreservedID returns the original extension ID
cycletls/extensions.go:225
Method
GetPreservedID
GetPreservedID returns the original extension ID
cycletls/extensions.go:230
Method
GetPreservedID
GetPreservedID returns the original extension ID
cycletls/extensions.go:259
Method
GetPreservedID
GetPreservedID returns the original extension ID
cycletls/extensions.go:284
Function
NewCustomDelegatedCredentialsExtension
NewCustomDelegatedCredentialsExtension creates a new delegated credentials extension
cycletls/extensions.go:203
Function
NewHTTP3RoundTripper
NewHTTP3RoundTripper creates a new HTTP/3 round tripper with custom fingerprinting
cycletls/http3.go:288
Function
NewHTTP3TransportWithUQuic
NewHTTP3TransportWithUQuic creates a new HTTP/3 transport with UQuic fingerprinting support
cycletls/http3.go:71
Function
NewTransport
NewTransport creates a new HTTP client transport that modifies HTTPS requests to imitiate a specific JA3 hash and User-Agent. # Example Usage import (
cycletls/client.go:126
Function
NewTransportWithHTTP2Fingerprint
NewTransportWithHTTP2Fingerprint creates a new HTTP client transport with HTTP/2 fingerprinting
cycletls/client.go:143
Function
NewTransportWithJA4
NewTransportWithJA4 creates a new HTTP client transport that modifies HTTPS requests using JA4 fingerprinting.
cycletls/client.go:135
Function
NewTransportWithProxy
NewTransportWithProxy creates a new HTTP client transport that modifies HTTPS requests to imitiate a specific JA3 hash and User-Agent, optionally spec
cycletls/client.go:152
Function
NewUQuicHTTP3Transport
NewUQuicHTTP3Transport creates a new UQuic-based HTTP/3 transport
cycletls/http3.go:97
Function
ParseJA4HString
ParseJA4HString parses a JA4H (HTTP Client) string into its components JA4H format: <method_version>_<headers_hash>_<cookies_hash> Example: po11_73a4f
cycletls/utils.go:731
Function
ParseJA4String
ParseJA4String parses a JA4 string into its components JA4 format: <TLS version><cipher hash>_<extensions hash>_<headers hash>_<UA hash> Example: t13d
cycletls/utils.go:458
Method
RoundTrip
RoundTrip implements the http.RoundTripper interface
cycletls/http3.go:304
Function
SimpleFileWriteTest
(t *testing.T)
cycletls/tests/integration/images_test.go:13
Function
TestAllPossibleByteValues
TestAllPossibleByteValues tests that all byte values (0-255) are preserved This is a comprehensive test for the UTF-8 corruption issue
cycletls/tests/integration/binary_data_test.go:268
Function
TestBinaryDataPreservation
TestBinaryDataPreservation tests that binary data is preserved correctly without corruption
cycletls/tests/integration/binary_data_test.go:166
Function
TestBinaryImageDownload
TestBinaryImageDownload tests downloading binary image data and accessing via BodyBytes
cycletls/tests/integration/binary_data_test.go:56
Function
TestBinaryImageUpload
TestBinaryImageUpload tests uploading binary image data using BodyBytes
cycletls/tests/integration/binary_data_test.go:16
Function
TestBinaryResponseIntegrity
TestBinaryResponseIntegrity tests that BodyBytes field in responses preserves binary data
cycletls/tests/integration/binary_data_test.go:329
Function
TestBrotliDecoding
(t *testing.T)
cycletls/tests/integration/decoding_test.go:43
Function
TestCachedTransportEdgeCase
TestCachedTransportEdgeCase specifically tests the edge case where rt.cachedTransports[addr] != nil in dialTLS
cycletls/tests/integration/panic_regression_test.go:76
Function
TestConnectionReuse
(t *testing.T)
cycletls/tests/integration/connection_reuse_test.go:20
Function
TestConnectionReuseDisabled
(t *testing.T)
cycletls/tests/integration/connection_reuse_test.go:154
Function
TestCookieJar
(t *testing.T)
cycletls/tests/integration/cookiejar_test.go:12
Function
TestCookieJarMultipleDomains
(t *testing.T)
cycletls/tests/integration/cookiejar_test.go:76
Function
TestCookieJarPersistence
(t *testing.T)
cycletls/tests/integration/cookiejar_test.go:118
Function
TestCookies
(t *testing.T)
cycletls/tests/integration/cookie_test.go:13
Function
TestDebugBinaryResponse
TestDebugBinaryResponse provides detailed debugging information for binary data handling This test helps verify the implementation details and provide
cycletls/tests/integration/binary_data_test.go:420
Function
TestDeflateDecoding
(t *testing.T)
cycletls/tests/integration/decoding_test.go:12
Function
TestDelayResponseOrder
(t *testing.T)
cycletls/tests/integration/multiple_requests_test.go:13
Function
TestFileWriting
(t *testing.T)
cycletls/tests/integration/images_test.go:90
Function
TestForceHTTP1_h1
(t *testing.T)
cycletls/tests/integration/ForceHTTP1_test.go:45
Function
TestForceHTTP1_h2
(t *testing.T)
cycletls/tests/integration/ForceHTTP1_test.go:14
Function
TestGZIPDecoding
(t *testing.T)
cycletls/tests/integration/decoding_test.go:75
Function
TestGetTransport_NoPanicWhenCachedConnPresent
Test that getTransport no longer panics when dialTLS returns (conn, nil) due to a cached connection/transport already being present for the address.
cycletls/roundtripper_concurrency_test.go:12
Function
TestHTTP2
{"ja3_hash":"aa7744226c695c0b2e440419848cf700", "ja3": "771,4865-4867-4866-49195-49199-52393-52392-49196-49200-49162-49161-49171-49172-156-157-47-53-1
cycletls/tests/integration/main_ja3_test.go:84
Function
TestHTTP2Fingerprint_ApplyHonoursParsedPriority
TestHTTP2Fingerprint_ApplyHonoursParsedPriority asserts that the Apply() method drives HeaderPriority from parsed Exclusive / StreamDep / Weight rathe
cycletls/tests/unit/chrome_parity_test.go:140
Function
TestHTTP2Fingerprint_RoundTrip
TestHTTP2Fingerprint_RoundTrip asserts that parsing a custom HTTP/2 fingerprint string and applying it preserves the parsed values, and that the depre
cycletls/tests/unit/chrome_parity_test.go:98
Function
TestHTTP2Fingerprint_StreamDependencyDeprecatedAlias
TestHTTP2Fingerprint_StreamDependencyDeprecatedAlias asserts that the deprecated StreamDependency field is still settable for back-compat with the pre
cycletls/tests/unit/chrome_parity_test.go:202
Function
TestHTTP3Request
(t *testing.T)
cycletls/tests/integration/http3_test.go:15
Function
TestHTTP3Transport
(t *testing.T)
cycletls/tests/integration/http3_test.go:58
Function
TestInsecureSkipVerify_false
(t *testing.T)
cycletls/tests/integration/InsecureSkipVerify_test.go:40
Function
TestInsecureSkipVerify_true
(t *testing.T)
cycletls/tests/integration/InsecureSkipVerify_test.go:19
Function
TestInvalidSpec
(t *testing.T)
cycletls/tests/unit/roundtripper_test.go:26
Function
TestIssue297BinaryCorruptionFix
TestIssue297BinaryCorruptionFix specifically tests the fix for GitHub issue #297 where binary data was corrupted due to UTF-8 string conversion
cycletls/tests/integration/binary_data_test.go:206
Function
TestLargeBinaryDataHandling
TestLargeBinaryDataHandling tests handling of large binary files without corruption
cycletls/tests/integration/binary_data_test.go:366
Function
TestLatestVersions
{"ja3_hash":"aa7744226c695c0b2e440419848cf700", "ja3": "771,4865-4867-4866-49195-49199-52393-52392-49196-49200-49162-49161-49171-49172-156-157-47-53-1
cycletls/tests/integration/latest_fingerprint_test.go:48
Function
TestMixedMultipartWithBinary
TestMixedMultipartWithBinary tests multipart form data with binary file using BodyBytes
cycletls/tests/integration/binary_data_test.go:96
Function
TestModernChromeSpec_DefaultPreservesECHAndALPS
TestModernChromeSpec_DefaultPreservesECHAndALPS asserts that ModernChromeSpec(false) emits the full Chrome extension list including the BoringGREASEEC
cycletls/tests/unit/chrome_parity_test.go:18
Function
TestModernChromeSpec_ForceHTTP1
TestModernChromeSpec_ForceHTTP1 asserts the BLOCKER fix: when forceHTTP1 is true, ECH must still be present, ALPN must advertise only http/1.1, and AL
cycletls/tests/unit/chrome_parity_test.go:58
Function
TestMultipartFormDataMixed
(t *testing.T)
cycletls/tests/integration/multipart_formdata_test.go:28
Function
TestMultipartFormDataText
(t *testing.T)
cycletls/tests/integration/multipart_formdata_test.go:158
Function
TestMultipartFormDataUpload
(t *testing.T)
cycletls/tests/integration/multipart_formdata_test.go:103
Function
TestPanicRegression
TestPanicRegression tests the specific scenario that caused the panic: Multiple goroutines making requests to the same host where a cached transport a
cycletls/tests/integration/panic_regression_test.go:18
Function
TestProxySuccess
(t *testing.T)
cycletls/tests/integration/proxy_test.go:54
Function
TestQUICHttp3WithRoundTripper
(t *testing.T)
cycletls/tests/integration/quic_test.go:19
Function
TestQUICHttp3WithoutFingerprint
(t *testing.T)
cycletls/tests/integration/quic_test.go:76
Function
TestQUICStringToSpec
(t *testing.T)
cycletls/tests/unit/quic_test.go:15
Function
TestQUICStringToSpecEmptyFingerprint
(t *testing.T)
cycletls/tests/unit/quic_test.go:96
Function
TestQUICStringToSpecFirefoxUserAgent
(t *testing.T)
cycletls/tests/unit/quic_test.go:122
Function
TestQUICStringToSpecShortFingerprint
(t *testing.T)
cycletls/tests/unit/quic_test.go:109
Function
TestQUICStringToSpecValidatesTLS13
(t *testing.T)
cycletls/tests/unit/quic_test.go:142
Function
TestQUICStringToSpecWithForceHTTP1
(t *testing.T)
cycletls/tests/unit/quic_test.go:67
Function
TestQUICTransportDirect
(t *testing.T)
cycletls/tests/integration/quic_test.go:103
Function
TestRedirectDisabled
(t *testing.T)
cycletls/tests/integration/disable_redirect_test.go:31
Function
TestRedirectDisabled_NewURL
(t *testing.T)
cycletls/tests/integration/disable_redirect_test.go:71
Function
TestRedirectEnabled
(t *testing.T)
cycletls/tests/integration/disable_redirect_test.go:13
Function
TestRedirectEnabled_NewURL
(t *testing.T)
cycletls/tests/integration/disable_redirect_test.go:50
Function
TestSSE
TestSSEResponse is commented out due to struct field access issues func TestSSEResponse(t *testing.T) { // Create an HTTP response for testing resp
cycletls/tests/integration/sse_test.go:176
Function
TestSSEClient
(t *testing.T)
cycletls/tests/integration/sse_test.go:76
Function
TestSSEOnly
(t *testing.T)
cycletls/tests/integration/sse_only_test.go:16
Function
TestSocks4Proxy
(t *testing.T)
cycletls/tests/integration/proxy_test.go:78
Function
TestSocks5hProxy
(t *testing.T)
cycletls/tests/integration/proxy_test.go:104
Function
TestTLS13ForceRenegotiation
(t *testing.T)
cycletls/tests/integration/tls13_auto_retry_test.go:14
Function
TestTLS13_CurveFiltering
TestTLS13_CurveFiltering tests that TLS 1.3 curve filtering works properly
cycletls/tests/integration/tls_13_test.go:114
Function
TestTLS13_SpecificCurveHandling
TestTLS13_SpecificCurveHandling tests the specific curve error handling
cycletls/tests/integration/tls_13_test.go:80
Function
TestTLS_13
(t *testing.T)
cycletls/tests/integration/tls_13_test.go:34
Function
TestTimeoutError
(t *testing.T)
cycletls/tests/integration/custom_timeout_test.go:33
Function
TestTimeoutSuccess
(t *testing.T)
cycletls/tests/integration/custom_timeout_test.go:15
Function
TestUrlEncodedFormDataUpload
(t *testing.T)
cycletls/tests/integration/UrlEncodedFormData_test.go:24
Function
TestValidSpec
(t *testing.T)
cycletls/tests/unit/roundtripper_test.go:18
Function
TestWebSocketClient
(t *testing.T)
cycletls/tests/integration/websocket_test.go:74
Function
TestWebSocketResponse
(t *testing.T)
cycletls/tests/integration/websocket_test.go:127
Method
UnmarshalJSON
UnmarshalJSON implements json.Unmarshaler inferface.
tests/golang_hold/https.go:53
Method
UnmarshalJSON
UnmarshalJSON implements json.Unmarshaler inferface.
tests/golang_hold/cookies.go:53
Function
WSEndpoint
WSEndpoint exports the main cycletls function as we websocket connection that clients can connect to
cycletls/index.go:1260
← previous
next →
201–300 of 362, ranked by callers