MCPcopy Create free account

hub / github.com/Danny-Dasilva/CycleTLS / functions

Functions362 in github.com/Danny-Dasilva/CycleTLS

FunctionConfigureHTTP3Client
ConfigureHTTP3Client configures an http.Client to use HTTP/3
cycletls/http3.go:261
FunctionCreateUQuicSpecFromFingerprint
QUIC fingerprinting utilities
cycletls/utils.go:1115
FunctionCreateUQuicSpecFromJA4
CreateUQuicSpecFromJA4 creates a QUIC specification from a JA4 fingerprint This function maps JA4 characteristics to appropriate QUIC transport specs
cycletls/utils.go:1133
FunctionCycleTLS
( url: string, options: CycleTLSRequestOptions, method: "head" | "get" | "post" | "put
src/index.ts:1125
MethodDial
(network, address string)
cycletls/connect.go:138
FunctionGenerateJA4
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
FunctionGenerateJA4H2
GenerateJA4H2 generates a JA4 HTTP/2 fingerprint from HTTP/2 settings
cycletls/ja4.go:54
FunctionGenerateJA4HTTP
GenerateJA4HTTP generates a JA4 HTTP fingerprint from HTTP headers only
cycletls/ja4.go:42
MethodGetPreservedID
()
cycletls/extensions.go:62
MethodGetPreservedID
GetPreservedID returns the original extension ID
cycletls/extensions.go:102
MethodGetPreservedID
GetPreservedID returns the original extension ID
cycletls/extensions.go:135
MethodGetPreservedID
GetPreservedID returns the original extension ID
cycletls/extensions.go:169
MethodGetPreservedID
GetPreservedID returns the original extension ID
cycletls/extensions.go:225
MethodGetPreservedID
GetPreservedID returns the original extension ID
cycletls/extensions.go:230
MethodGetPreservedID
GetPreservedID returns the original extension ID
cycletls/extensions.go:259
MethodGetPreservedID
GetPreservedID returns the original extension ID
cycletls/extensions.go:284
FunctionNewCustomDelegatedCredentialsExtension
NewCustomDelegatedCredentialsExtension creates a new delegated credentials extension
cycletls/extensions.go:203
FunctionNewHTTP3RoundTripper
NewHTTP3RoundTripper creates a new HTTP/3 round tripper with custom fingerprinting
cycletls/http3.go:288
FunctionNewHTTP3TransportWithUQuic
NewHTTP3TransportWithUQuic creates a new HTTP/3 transport with UQuic fingerprinting support
cycletls/http3.go:71
FunctionNewTransport
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
FunctionNewTransportWithHTTP2Fingerprint
NewTransportWithHTTP2Fingerprint creates a new HTTP client transport with HTTP/2 fingerprinting
cycletls/client.go:143
FunctionNewTransportWithJA4
NewTransportWithJA4 creates a new HTTP client transport that modifies HTTPS requests using JA4 fingerprinting.
cycletls/client.go:135
FunctionNewTransportWithProxy
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
FunctionNewUQuicHTTP3Transport
NewUQuicHTTP3Transport creates a new UQuic-based HTTP/3 transport
cycletls/http3.go:97
FunctionParseJA4HString
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
FunctionParseJA4String
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
MethodRoundTrip
RoundTrip implements the http.RoundTripper interface
cycletls/http3.go:304
FunctionSimpleFileWriteTest
(t *testing.T)
cycletls/tests/integration/images_test.go:13
FunctionTestAllPossibleByteValues
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
FunctionTestBinaryDataPreservation
TestBinaryDataPreservation tests that binary data is preserved correctly without corruption
cycletls/tests/integration/binary_data_test.go:166
FunctionTestBinaryImageDownload
TestBinaryImageDownload tests downloading binary image data and accessing via BodyBytes
cycletls/tests/integration/binary_data_test.go:56
FunctionTestBinaryImageUpload
TestBinaryImageUpload tests uploading binary image data using BodyBytes
cycletls/tests/integration/binary_data_test.go:16
FunctionTestBinaryResponseIntegrity
TestBinaryResponseIntegrity tests that BodyBytes field in responses preserves binary data
cycletls/tests/integration/binary_data_test.go:329
FunctionTestBrotliDecoding
(t *testing.T)
cycletls/tests/integration/decoding_test.go:43
FunctionTestCachedTransportEdgeCase
TestCachedTransportEdgeCase specifically tests the edge case where rt.cachedTransports[addr] != nil in dialTLS
cycletls/tests/integration/panic_regression_test.go:76
FunctionTestConnectionReuse
(t *testing.T)
cycletls/tests/integration/connection_reuse_test.go:20
FunctionTestConnectionReuseDisabled
(t *testing.T)
cycletls/tests/integration/connection_reuse_test.go:154
FunctionTestCookieJar
(t *testing.T)
cycletls/tests/integration/cookiejar_test.go:12
FunctionTestCookieJarMultipleDomains
(t *testing.T)
cycletls/tests/integration/cookiejar_test.go:76
FunctionTestCookieJarPersistence
(t *testing.T)
cycletls/tests/integration/cookiejar_test.go:118
FunctionTestCookies
(t *testing.T)
cycletls/tests/integration/cookie_test.go:13
FunctionTestDebugBinaryResponse
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
FunctionTestDeflateDecoding
(t *testing.T)
cycletls/tests/integration/decoding_test.go:12
FunctionTestDelayResponseOrder
(t *testing.T)
cycletls/tests/integration/multiple_requests_test.go:13
FunctionTestFileWriting
(t *testing.T)
cycletls/tests/integration/images_test.go:90
FunctionTestForceHTTP1_h1
(t *testing.T)
cycletls/tests/integration/ForceHTTP1_test.go:45
FunctionTestForceHTTP1_h2
(t *testing.T)
cycletls/tests/integration/ForceHTTP1_test.go:14
FunctionTestGZIPDecoding
(t *testing.T)
cycletls/tests/integration/decoding_test.go:75
FunctionTestGetTransport_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
FunctionTestHTTP2
{"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
FunctionTestHTTP2Fingerprint_ApplyHonoursParsedPriority
TestHTTP2Fingerprint_ApplyHonoursParsedPriority asserts that the Apply() method drives HeaderPriority from parsed Exclusive / StreamDep / Weight rathe
cycletls/tests/unit/chrome_parity_test.go:140
FunctionTestHTTP2Fingerprint_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
FunctionTestHTTP2Fingerprint_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
FunctionTestHTTP3Request
(t *testing.T)
cycletls/tests/integration/http3_test.go:15
FunctionTestHTTP3Transport
(t *testing.T)
cycletls/tests/integration/http3_test.go:58
FunctionTestInsecureSkipVerify_false
(t *testing.T)
cycletls/tests/integration/InsecureSkipVerify_test.go:40
FunctionTestInsecureSkipVerify_true
(t *testing.T)
cycletls/tests/integration/InsecureSkipVerify_test.go:19
FunctionTestInvalidSpec
(t *testing.T)
cycletls/tests/unit/roundtripper_test.go:26
FunctionTestIssue297BinaryCorruptionFix
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
FunctionTestLargeBinaryDataHandling
TestLargeBinaryDataHandling tests handling of large binary files without corruption
cycletls/tests/integration/binary_data_test.go:366
FunctionTestLatestVersions
{"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
FunctionTestMixedMultipartWithBinary
TestMixedMultipartWithBinary tests multipart form data with binary file using BodyBytes
cycletls/tests/integration/binary_data_test.go:96
FunctionTestModernChromeSpec_DefaultPreservesECHAndALPS
TestModernChromeSpec_DefaultPreservesECHAndALPS asserts that ModernChromeSpec(false) emits the full Chrome extension list including the BoringGREASEEC
cycletls/tests/unit/chrome_parity_test.go:18
FunctionTestModernChromeSpec_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
FunctionTestMultipartFormDataMixed
(t *testing.T)
cycletls/tests/integration/multipart_formdata_test.go:28
FunctionTestMultipartFormDataText
(t *testing.T)
cycletls/tests/integration/multipart_formdata_test.go:158
FunctionTestMultipartFormDataUpload
(t *testing.T)
cycletls/tests/integration/multipart_formdata_test.go:103
FunctionTestPanicRegression
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
FunctionTestProxySuccess
(t *testing.T)
cycletls/tests/integration/proxy_test.go:54
FunctionTestQUICHttp3WithRoundTripper
(t *testing.T)
cycletls/tests/integration/quic_test.go:19
FunctionTestQUICHttp3WithoutFingerprint
(t *testing.T)
cycletls/tests/integration/quic_test.go:76
FunctionTestQUICStringToSpec
(t *testing.T)
cycletls/tests/unit/quic_test.go:15
FunctionTestQUICStringToSpecEmptyFingerprint
(t *testing.T)
cycletls/tests/unit/quic_test.go:96
FunctionTestQUICStringToSpecFirefoxUserAgent
(t *testing.T)
cycletls/tests/unit/quic_test.go:122
FunctionTestQUICStringToSpecShortFingerprint
(t *testing.T)
cycletls/tests/unit/quic_test.go:109
FunctionTestQUICStringToSpecValidatesTLS13
(t *testing.T)
cycletls/tests/unit/quic_test.go:142
FunctionTestQUICStringToSpecWithForceHTTP1
(t *testing.T)
cycletls/tests/unit/quic_test.go:67
FunctionTestQUICTransportDirect
(t *testing.T)
cycletls/tests/integration/quic_test.go:103
FunctionTestRedirectDisabled
(t *testing.T)
cycletls/tests/integration/disable_redirect_test.go:31
FunctionTestRedirectDisabled_NewURL
(t *testing.T)
cycletls/tests/integration/disable_redirect_test.go:71
FunctionTestRedirectEnabled
(t *testing.T)
cycletls/tests/integration/disable_redirect_test.go:13
FunctionTestRedirectEnabled_NewURL
(t *testing.T)
cycletls/tests/integration/disable_redirect_test.go:50
FunctionTestSSE
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
FunctionTestSSEClient
(t *testing.T)
cycletls/tests/integration/sse_test.go:76
FunctionTestSSEOnly
(t *testing.T)
cycletls/tests/integration/sse_only_test.go:16
FunctionTestSocks4Proxy
(t *testing.T)
cycletls/tests/integration/proxy_test.go:78
FunctionTestSocks5hProxy
(t *testing.T)
cycletls/tests/integration/proxy_test.go:104
FunctionTestTLS13ForceRenegotiation
(t *testing.T)
cycletls/tests/integration/tls13_auto_retry_test.go:14
FunctionTestTLS13_CurveFiltering
TestTLS13_CurveFiltering tests that TLS 1.3 curve filtering works properly
cycletls/tests/integration/tls_13_test.go:114
FunctionTestTLS13_SpecificCurveHandling
TestTLS13_SpecificCurveHandling tests the specific curve error handling
cycletls/tests/integration/tls_13_test.go:80
FunctionTestTLS_13
(t *testing.T)
cycletls/tests/integration/tls_13_test.go:34
FunctionTestTimeoutError
(t *testing.T)
cycletls/tests/integration/custom_timeout_test.go:33
FunctionTestTimeoutSuccess
(t *testing.T)
cycletls/tests/integration/custom_timeout_test.go:15
FunctionTestUrlEncodedFormDataUpload
(t *testing.T)
cycletls/tests/integration/UrlEncodedFormData_test.go:24
FunctionTestValidSpec
(t *testing.T)
cycletls/tests/unit/roundtripper_test.go:18
FunctionTestWebSocketClient
(t *testing.T)
cycletls/tests/integration/websocket_test.go:74
FunctionTestWebSocketResponse
(t *testing.T)
cycletls/tests/integration/websocket_test.go:127
MethodUnmarshalJSON
UnmarshalJSON implements json.Unmarshaler inferface.
tests/golang_hold/https.go:53
MethodUnmarshalJSON
UnmarshalJSON implements json.Unmarshaler inferface.
tests/golang_hold/cookies.go:53
FunctionWSEndpoint
WSEndpoint exports the main cycletls function as we websocket connection that clients can connect to
cycletls/index.go:1260
← previousnext →201–300 of 362, ranked by callers