84b2f4ba4f741cfa — ChatGPT - Codex 5.5 HighServer-observed TCP/TLS/H2/HTTP layers, joined per client. See results for the application-layer / self-reported view.
Drag the right edge of a column header to resize it (tables can grow past the screen -- scroll horizontally). Each table has Copy/Download TSV buttons above it.
Showing all clients. Show only AI agents
Omitted entirely (only ever viewed results/detail pages, never ran a probe): curl/8.7.1
TLS/H2/TCP fingerprint per client, with your own browser (the request that loaded this page) pinned at top for reference.
| User-Agent | Reqs | Conns | JA4 | TLS | Cipher | ALPN | GREASE | ECH | H2 FP | RTT | Proxy hdrs |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Your browser (viewing this page) | - | - | t13d1011h2_61a7ad8aa9b6_3fcd1a44f3e3 | TLS 1.3 | TLS_AES_128_GCM_SHA256 | h2 | false | false | 2:0;4:2097152;5:16384;6:16384|5177345|0|m,s,a,p | 40.2ms | - |
| 29 | 4 | t13d591000_a33745022dd6_1f22a2ca17c4 (+1 more) | TLS 1.3 | TLS_AES_128_GCM_SHA256 | false | false | | 32.6ms | - | ||
| Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36 | 21 | 1 | t13d1516h2_8daaf6152771_806a8c22fdea | TLS 1.3 | TLS_AES_128_GCM_SHA256 | h2 | true | true | 1:65536;2:0;4:6291456;6:262144|15663105|1:1:0:256|m,a,s,p | 32.4ms | - |
| Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/152.0.0.0 Safari/537.36 | 23 | 3 | t13d1518h2_8daaf6152771_e2d80978ab2e | TLS 1.3 | TLS_AES_128_GCM_SHA256 | h2 | true | true | 1:65536;2:0;4:6291456;6:262144|15663105|1:1:0:256|m,a,s,p | 39.8ms | - |
| Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) | 5 | 3 | t13d1011h2_61a7ad8aa9b6_3fcd1a44f3e3 | TLS 1.3 | TLS_AES_128_GCM_SHA256 | h2 | false | false | 2:0;4:2097152;5:16384;6:16384|5177345|0|m,s,a,p | 36.0ms | - |
Hover a cell for the raw outcome. FAIL means the probe was reached but the capability wasn't demonstrated (e.g. no conditional revalidation sent); "-" means the probe was never reached.
| User-Agent | cache_etag | cache_heuristic | cache_maxage | css_fetch | delay_body | delay_header | enc_br | enc_force_br | enc_force_gzip | enc_force_zstd | enc_gzip | enc_identity | enc_zstd | img_avif | img_jpeg | img_png | img_webp | js_exec | js_page | js_script | redirect_302 | report |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| FAIL | FAIL | PASS | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | - | - | PASS | PASS | |
| Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36 | - | - | - | PASS | - | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | - |
| Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/152.0.0.0 Safari/537.36 | - | - | - | - | - | - | - | - | - | - | - | - | - | PASS | PASS | PASS | PASS | - | - | - | - | - |
| Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
29 request(s)
| Conn | JA4 | JA3 | JA3 hash | SNI | ALPN offered | ALPN negotiated | TLS negotiated | Highest offered | Cipher negotiated | GREASE | ECH | Cipher suites offered | Extensions in order | Supported groups | Signature algorithms |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| #1 | t13d591000_a33745022dd6_1f22a2ca17c4 | 771,4866-4867-4865-49199-49195-49200-49196-158-49191-103-49192-107-163-159-52393-52392-52394-49327-49325-49315-49311-49245-49249-49239-49235-162-49326-49324-49314-49310-49244-49248-49238-49234-49188-106-49187-64-49162-49172-57-56-49161-49171-51-50-157-49313-49309-49233-156-49312-49308-49232-61-60-53-47-255,0-11-10-35-22-23-13-43-45-51,29-23-30-25-24-256-257-258-259-260,0-1-2 | 0cce74b0d9b7f8528fb2181588d23793 | ai-tester.paulcalvano.com | TLS 1.3 | TLS 13 | TLS_AES_128_GCM_SHA256 | false | false | 0x1302 TLS_AES_256_GCM_SHA384, 0x1303 TLS_CHACHA20_POLY1305_SHA256, 0x1301 TLS_AES_128_GCM_SHA256, 0xc02f ECDHE_RSA_AES_128_GCM_SHA256, 0xc02b ECDHE_ECDSA_AES_128_GCM_SHA256, 0xc030 ECDHE_RSA_AES_256_GCM_SHA384, 0xc02c ECDHE_ECDSA_AES_256_GCM_SHA384, 0x009e, 0xc027, 0x0067, 0xc028, 0x006b, 0x00a3, 0x009f, 0xcca9 ECDHE_ECDSA_CHACHA20_POLY1305, 0xcca8 ECDHE_RSA_CHACHA20_POLY1305, 0xccaa, 0xc0af, 0xc0ad, 0xc0a3, 0xc09f, 0xc05d, 0xc061, 0xc057, 0xc053, 0x00a2, 0xc0ae, 0xc0ac, 0xc0a2, 0xc09e, 0xc05c, 0xc060, 0xc056, 0xc052, 0xc024, 0x006a, 0xc023, 0x0040, 0xc00a ECDHE_ECDSA_AES_256_CBC_SHA, 0xc014 ECDHE_RSA_AES_256_CBC_SHA, 0x0039, 0x0038, 0xc009 ECDHE_ECDSA_AES_128_CBC_SHA, 0xc013 ECDHE_RSA_AES_128_CBC_SHA, 0x0033, 0x0032, 0x009d RSA_AES_256_GCM_SHA384, 0xc0a1, 0xc09d, 0xc051, 0x009c RSA_AES_128_GCM_SHA256, 0xc0a0, 0xc09c, 0xc050, 0x003d, 0x003c, 0x0035 RSA_AES_256_CBC_SHA, 0x002f RSA_AES_128_CBC_SHA, 0x00ff | 0x0000 server_name, 0x000b ec_point_formats, 0x000a supported_groups, 0x0023 session_ticket, 0x0016 encrypt_then_mac, 0x0017 extended_master_secret, 0x000d signature_algorithms, 0x002b supported_versions, 0x002d psk_key_exchange_modes, 0x0033 key_share | 0x001d x25519, 0x0017 secp256r1, 0x001e x448, 0x0019 secp521r1, 0x0018 secp384r1, 0x0100 ffdhe2048, 0x0101 ffdhe3072, 0x0102, 0x0103, 0x0104 | 0x0403 ecdsa_secp256r1_sha256, 0x0503 ecdsa_secp384r1_sha384, 0x0603 ecdsa_secp521r1_sha512, 0x0807, 0x0808, 0x0809, 0x080a, 0x080b, 0x0804 rsa_pss_rsae_sha256, 0x0805 rsa_pss_rsae_sha384, 0x0806 rsa_pss_rsae_sha512, 0x0401 rsa_pkcs1_sha256, 0x0501 rsa_pkcs1_sha384, 0x0601 rsa_pkcs1_sha512, 0x0303, 0x0301, 0x0302, 0x0402, 0x0502, 0x0602 | ||
| #2 | t13d591100_a33745022dd6_dbd39dd1d406 | 771,4866-4867-4865-49199-49195-49200-49196-158-49191-103-49192-107-163-159-52393-52392-52394-49327-49325-49315-49311-49245-49249-49239-49235-162-49326-49324-49314-49310-49244-49248-49238-49234-49188-106-49187-64-49162-49172-57-56-49161-49171-51-50-157-49313-49309-49233-156-49312-49308-49232-61-60-53-47-255,0-11-10-35-22-23-13-43-45-51-41,29-23-30-25-24-256-257-258-259-260,0-1-2 | a685258a6b9efe7d51633cf248ba2c83 | ai-tester.paulcalvano.com | TLS 1.3 | TLS 13 | TLS_AES_128_GCM_SHA256 | false | false | 0x1302 TLS_AES_256_GCM_SHA384, 0x1303 TLS_CHACHA20_POLY1305_SHA256, 0x1301 TLS_AES_128_GCM_SHA256, 0xc02f ECDHE_RSA_AES_128_GCM_SHA256, 0xc02b ECDHE_ECDSA_AES_128_GCM_SHA256, 0xc030 ECDHE_RSA_AES_256_GCM_SHA384, 0xc02c ECDHE_ECDSA_AES_256_GCM_SHA384, 0x009e, 0xc027, 0x0067, 0xc028, 0x006b, 0x00a3, 0x009f, 0xcca9 ECDHE_ECDSA_CHACHA20_POLY1305, 0xcca8 ECDHE_RSA_CHACHA20_POLY1305, 0xccaa, 0xc0af, 0xc0ad, 0xc0a3, 0xc09f, 0xc05d, 0xc061, 0xc057, 0xc053, 0x00a2, 0xc0ae, 0xc0ac, 0xc0a2, 0xc09e, 0xc05c, 0xc060, 0xc056, 0xc052, 0xc024, 0x006a, 0xc023, 0x0040, 0xc00a ECDHE_ECDSA_AES_256_CBC_SHA, 0xc014 ECDHE_RSA_AES_256_CBC_SHA, 0x0039, 0x0038, 0xc009 ECDHE_ECDSA_AES_128_CBC_SHA, 0xc013 ECDHE_RSA_AES_128_CBC_SHA, 0x0033, 0x0032, 0x009d RSA_AES_256_GCM_SHA384, 0xc0a1, 0xc09d, 0xc051, 0x009c RSA_AES_128_GCM_SHA256, 0xc0a0, 0xc09c, 0xc050, 0x003d, 0x003c, 0x0035 RSA_AES_256_CBC_SHA, 0x002f RSA_AES_128_CBC_SHA, 0x00ff | 0x0000 server_name, 0x000b ec_point_formats, 0x000a supported_groups, 0x0023 session_ticket, 0x0016 encrypt_then_mac, 0x0017 extended_master_secret, 0x000d signature_algorithms, 0x002b supported_versions, 0x002d psk_key_exchange_modes, 0x0033 key_share, 0x0029 pre_shared_key | 0x001d x25519, 0x0017 secp256r1, 0x001e x448, 0x0019 secp521r1, 0x0018 secp384r1, 0x0100 ffdhe2048, 0x0101 ffdhe3072, 0x0102, 0x0103, 0x0104 | 0x0403 ecdsa_secp256r1_sha256, 0x0503 ecdsa_secp384r1_sha384, 0x0603 ecdsa_secp521r1_sha512, 0x0807, 0x0808, 0x0809, 0x080a, 0x080b, 0x0804 rsa_pss_rsae_sha256, 0x0805 rsa_pss_rsae_sha384, 0x0806 rsa_pss_rsae_sha512, 0x0401 rsa_pkcs1_sha256, 0x0501 rsa_pkcs1_sha384, 0x0601 rsa_pkcs1_sha512, 0x0303, 0x0301, 0x0302, 0x0402, 0x0502, 0x0602 | ||
| #3 | t13d591100_a33745022dd6_dbd39dd1d406 | 771,4866-4867-4865-49199-49195-49200-49196-158-49191-103-49192-107-163-159-52393-52392-52394-49327-49325-49315-49311-49245-49249-49239-49235-162-49326-49324-49314-49310-49244-49248-49238-49234-49188-106-49187-64-49162-49172-57-56-49161-49171-51-50-157-49313-49309-49233-156-49312-49308-49232-61-60-53-47-255,0-11-10-35-22-23-13-43-45-51-41,29-23-30-25-24-256-257-258-259-260,0-1-2 | a685258a6b9efe7d51633cf248ba2c83 | ai-tester.paulcalvano.com | TLS 1.3 | TLS 13 | TLS_AES_128_GCM_SHA256 | false | false | 0x1302 TLS_AES_256_GCM_SHA384, 0x1303 TLS_CHACHA20_POLY1305_SHA256, 0x1301 TLS_AES_128_GCM_SHA256, 0xc02f ECDHE_RSA_AES_128_GCM_SHA256, 0xc02b ECDHE_ECDSA_AES_128_GCM_SHA256, 0xc030 ECDHE_RSA_AES_256_GCM_SHA384, 0xc02c ECDHE_ECDSA_AES_256_GCM_SHA384, 0x009e, 0xc027, 0x0067, 0xc028, 0x006b, 0x00a3, 0x009f, 0xcca9 ECDHE_ECDSA_CHACHA20_POLY1305, 0xcca8 ECDHE_RSA_CHACHA20_POLY1305, 0xccaa, 0xc0af, 0xc0ad, 0xc0a3, 0xc09f, 0xc05d, 0xc061, 0xc057, 0xc053, 0x00a2, 0xc0ae, 0xc0ac, 0xc0a2, 0xc09e, 0xc05c, 0xc060, 0xc056, 0xc052, 0xc024, 0x006a, 0xc023, 0x0040, 0xc00a ECDHE_ECDSA_AES_256_CBC_SHA, 0xc014 ECDHE_RSA_AES_256_CBC_SHA, 0x0039, 0x0038, 0xc009 ECDHE_ECDSA_AES_128_CBC_SHA, 0xc013 ECDHE_RSA_AES_128_CBC_SHA, 0x0033, 0x0032, 0x009d RSA_AES_256_GCM_SHA384, 0xc0a1, 0xc09d, 0xc051, 0x009c RSA_AES_128_GCM_SHA256, 0xc0a0, 0xc09c, 0xc050, 0x003d, 0x003c, 0x0035 RSA_AES_256_CBC_SHA, 0x002f RSA_AES_128_CBC_SHA, 0x00ff | 0x0000 server_name, 0x000b ec_point_formats, 0x000a supported_groups, 0x0023 session_ticket, 0x0016 encrypt_then_mac, 0x0017 extended_master_secret, 0x000d signature_algorithms, 0x002b supported_versions, 0x002d psk_key_exchange_modes, 0x0033 key_share, 0x0029 pre_shared_key | 0x001d x25519, 0x0017 secp256r1, 0x001e x448, 0x0019 secp521r1, 0x0018 secp384r1, 0x0100 ffdhe2048, 0x0101 ffdhe3072, 0x0102, 0x0103, 0x0104 | 0x0403 ecdsa_secp256r1_sha256, 0x0503 ecdsa_secp384r1_sha384, 0x0603 ecdsa_secp521r1_sha512, 0x0807, 0x0808, 0x0809, 0x080a, 0x080b, 0x0804 rsa_pss_rsae_sha256, 0x0805 rsa_pss_rsae_sha384, 0x0806 rsa_pss_rsae_sha512, 0x0401 rsa_pkcs1_sha256, 0x0501 rsa_pkcs1_sha384, 0x0601 rsa_pkcs1_sha512, 0x0303, 0x0301, 0x0302, 0x0402, 0x0502, 0x0602 | ||
| #4 | t13d591100_a33745022dd6_dbd39dd1d406 | 771,4866-4867-4865-49199-49195-49200-49196-158-49191-103-49192-107-163-159-52393-52392-52394-49327-49325-49315-49311-49245-49249-49239-49235-162-49326-49324-49314-49310-49244-49248-49238-49234-49188-106-49187-64-49162-49172-57-56-49161-49171-51-50-157-49313-49309-49233-156-49312-49308-49232-61-60-53-47-255,0-11-10-35-22-23-13-43-45-51-41,29-23-30-25-24-256-257-258-259-260,0-1-2 | a685258a6b9efe7d51633cf248ba2c83 | ai-tester.paulcalvano.com | TLS 1.3 | TLS 13 | TLS_AES_128_GCM_SHA256 | false | false | 0x1302 TLS_AES_256_GCM_SHA384, 0x1303 TLS_CHACHA20_POLY1305_SHA256, 0x1301 TLS_AES_128_GCM_SHA256, 0xc02f ECDHE_RSA_AES_128_GCM_SHA256, 0xc02b ECDHE_ECDSA_AES_128_GCM_SHA256, 0xc030 ECDHE_RSA_AES_256_GCM_SHA384, 0xc02c ECDHE_ECDSA_AES_256_GCM_SHA384, 0x009e, 0xc027, 0x0067, 0xc028, 0x006b, 0x00a3, 0x009f, 0xcca9 ECDHE_ECDSA_CHACHA20_POLY1305, 0xcca8 ECDHE_RSA_CHACHA20_POLY1305, 0xccaa, 0xc0af, 0xc0ad, 0xc0a3, 0xc09f, 0xc05d, 0xc061, 0xc057, 0xc053, 0x00a2, 0xc0ae, 0xc0ac, 0xc0a2, 0xc09e, 0xc05c, 0xc060, 0xc056, 0xc052, 0xc024, 0x006a, 0xc023, 0x0040, 0xc00a ECDHE_ECDSA_AES_256_CBC_SHA, 0xc014 ECDHE_RSA_AES_256_CBC_SHA, 0x0039, 0x0038, 0xc009 ECDHE_ECDSA_AES_128_CBC_SHA, 0xc013 ECDHE_RSA_AES_128_CBC_SHA, 0x0033, 0x0032, 0x009d RSA_AES_256_GCM_SHA384, 0xc0a1, 0xc09d, 0xc051, 0x009c RSA_AES_128_GCM_SHA256, 0xc0a0, 0xc09c, 0xc050, 0x003d, 0x003c, 0x0035 RSA_AES_256_CBC_SHA, 0x002f RSA_AES_128_CBC_SHA, 0x00ff | 0x0000 server_name, 0x000b ec_point_formats, 0x000a supported_groups, 0x0023 session_ticket, 0x0016 encrypt_then_mac, 0x0017 extended_master_secret, 0x000d signature_algorithms, 0x002b supported_versions, 0x002d psk_key_exchange_modes, 0x0033 key_share, 0x0029 pre_shared_key | 0x001d x25519, 0x0017 secp256r1, 0x001e x448, 0x0019 secp521r1, 0x0018 secp384r1, 0x0100 ffdhe2048, 0x0101 ffdhe3072, 0x0102, 0x0103, 0x0104 | 0x0403 ecdsa_secp256r1_sha256, 0x0503 ecdsa_secp384r1_sha384, 0x0603 ecdsa_secp521r1_sha512, 0x0807, 0x0808, 0x0809, 0x080a, 0x080b, 0x0804 rsa_pss_rsae_sha256, 0x0805 rsa_pss_rsae_sha384, 0x0806 rsa_pss_rsae_sha512, 0x0401 rsa_pkcs1_sha256, 0x0501 rsa_pkcs1_sha384, 0x0601 rsa_pkcs1_sha512, 0x0303, 0x0301, 0x0302, 0x0402, 0x0502, 0x0602 |
| Conn | Fingerprint | Pseudo-header order | Header order | SETTINGS | Window update | Priority frames | First frame types |
|---|
| Conn | RTT | RTT var | Snd MSS | Rcv MSS | Adv MSS | Cwnd | Rcv space | Retransmits | Total retrans | Lost |
|---|---|---|---|---|---|---|---|---|---|---|
| #1 | 32.6ms | 1.1ms | 1408 | 536 | 1408 | 10 | 14080 | 0 | 0 | 0 |
| #2 | 34.2ms | 5.9ms | 1408 | 536 | 1408 | 10 | 14080 | 0 | 0 | 0 |
| #3 | 35.3ms | 9.3ms | 1408 | 536 | 1408 | 10 | 14080 | 0 | 0 | 0 |
| #4 | 51.8ms | 26.1ms | 1408 | 658 | 1408 | 10 | 14080 | 0 | 0 | 0 |
TTL, initial window and MSS come from the raw SYN packet -- the one layer a proxy fleet can't easily disguise, since it describes the kernel that opened the socket. Best-effort: requires a capture covering this connection's timestamp.
| Conn | TTL | Window size | MSS | Window scale | SACK permitted | Fingerprint | Pcap file |
|---|---|---|---|---|---|---|---|
| #1 | 60 | 65535 | 1460 | 6 | true | 60:65535:1460:6 | syn-20260914-125457.pcap |
| #2 | 60 | 65535 | 1460 | 6 | true | 60:65535:1460:6 | syn-20260914-125457.pcap |
| #3 | 60 | 65535 | 1460 | 6 | true | 60:65535:1460:6 | syn-20260914-125457.pcap |
| #4 | 60 | 65535 | 1460 | 6 | true | 60:65535:1460:6 | syn-20260914-125457.pcap |
Download raw capture: syn-20260914-125457.pcap
| Field | Value |
|---|---|
| compression | gzip,br,zstd,identity,force-gzip,force-br,force-zstd |
| images | 4014,2014,3014,1014 |
| js | yes |
| notes | compression_codes:gzip:6de6231c76c6|br:1fa5046cd97b|zstd:6d9eb44ba917|identity:81949fd903d8|force-gzip:c9048c290c16|force-br:2e3de8990c61|force-zstd:43da7f1a0ce3;js:cb7331b027ef;etag:200->200;maxage:200->200;heuristic:200->200;redirect_hops:3;delay3s:ok;delay15s:ok;body20s:ok;proto:HTTP/1.1 |
| timeout | 15s succeeded, body20s succeeded |
| Probe | What it tests | Outcomes observed | Count |
|---|---|---|---|
cache_etag | Caching: ETag conditional revalidation on a repeat fetch. | unconditional | 2 |
cache_heuristic | Caching: no Cache-Control/Expires at all, only a stale Last-Modified -- tests optional RFC 7234 heuristic freshness. | unconditional | 2 |
cache_maxage | Caching: max-age=3600 resource -- repeat fetches reveal whether the client caches at all. | fetched | 2 |
enc_br | Compression (negotiated): returns Brotli because Accept-Encoding asked for it. | served, confirmed | 2 |
enc_force_br | Compression (forced): Brotli sent regardless of Accept-Encoding -- tests decode-only capability. | served, confirmed | 2 |
enc_force_gzip | Compression (forced): gzip sent regardless of Accept-Encoding -- tests decode-only capability. | served, confirmed | 2 |
enc_force_zstd | Compression (forced): zstd sent regardless of Accept-Encoding -- tests decode-only capability. | served, confirmed | 2 |
enc_gzip | Compression (negotiated): returns gzip because Accept-Encoding asked for it. | served, confirmed | 2 |
enc_identity | Compression (negotiated): returns an uncompressed body. | served, confirmed | 2 |
enc_zstd | Compression (negotiated): returns zstd because Accept-Encoding asked for it. | served, confirmed | 2 |
img_avif | Image format: AVIF image -- tests whether the fetcher can decode it. | decoded | 1 |
img_jpeg | Image format: JPEG control image; the embedded number proves the bytes were decoded. | decoded | 1 |
img_png | Image format: PNG control image; the embedded number proves the bytes were decoded. | decoded | 1 |
img_webp | Image format: WebP image -- tests whether the fetcher can decode it. | decoded | 1 |
redirect_302 | Redirects: whether a chain of 302 responses is followed, and how deep. | hop, completed | 4 |
report | The agent's self-reported results, submitted back to the server. | received | 1 |
Response headers are what the handler explicitly set. Content-Length and Date are added by Go's HTTP stack directly to the wire afterward and never pass back through the header map, so they don't appear here -- see Bytes for the actual byte count.
| Time | Method | Path | Proto | Status | Accept | Accept-Encoding | Served enc. | Bytes | Duration | Header order | Response headers |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 13:18:06.223 | GET | /t/84b2f4ba4f741cfa/enc/gzip | HTTP/1.1 | 200 | gzip | gzip | 340 | 2ms | Accept-Encoding, Host, Connection | Cache-Control: no-store; Content-Encoding: gzip; Content-Length: 340; Content-Type: text/plain; charset=utf-8; Vary: Accept-Encoding | |
| 13:18:06.265 | GET | /t/84b2f4ba4f741cfa/c/6de6231c76c6 | HTTP/1.1 | 200 | 177 | 0ms | Host, Connection | Cache-Control: no-store; Content-Type: text/plain; charset=utf-8 | |||
| 13:18:06.302 | GET | /t/84b2f4ba4f741cfa/enc/br | HTTP/1.1 | 200 | br | br | 284 | 2ms | Accept-Encoding, Host, Connection | Cache-Control: no-store; Content-Encoding: br; Content-Length: 284; Content-Type: text/plain; charset=utf-8; Vary: Accept-Encoding | |
| 13:18:06.338 | GET | /t/84b2f4ba4f741cfa/c/1fa5046cd97b | HTTP/1.1 | 200 | 173 | 0ms | Host, Connection | Cache-Control: no-store; Content-Type: text/plain; charset=utf-8 | |||
| 13:18:06.374 | GET | /t/84b2f4ba4f741cfa/enc/zstd | HTTP/1.1 | 200 | zstd | zstd | 320 | 2ms | Accept-Encoding, Host, Connection | Cache-Control: no-store; Content-Encoding: zstd; Content-Length: 320; Content-Type: text/plain; charset=utf-8; Vary: Accept-Encoding | |
| 13:18:06.410 | GET | /t/84b2f4ba4f741cfa/c/6d9eb44ba917 | HTTP/1.1 | 200 | 177 | 0ms | Host, Connection | Cache-Control: no-store; Content-Type: text/plain; charset=utf-8 | |||
| 13:18:06.445 | GET | /t/84b2f4ba4f741cfa/enc/identity | HTTP/1.1 | 200 | identity | identity | 2244 | 0ms | Accept-Encoding, Host, Connection | Cache-Control: no-store; Content-Length: 2244; Content-Type: text/plain; charset=utf-8; Vary: Accept-Encoding | |
| 13:18:06.480 | GET | /t/84b2f4ba4f741cfa/c/81949fd903d8 | HTTP/1.1 | 200 | 185 | 0ms | Host, Connection | Cache-Control: no-store; Content-Type: text/plain; charset=utf-8 | |||
| 13:18:06.516 | GET | /t/84b2f4ba4f741cfa/enc/force/gzip | HTTP/1.1 | 200 | identity | gzip | 345 | 3ms | Accept-Encoding, Host, Connection | Cache-Control: no-store; Content-Encoding: gzip; Content-Length: 345; Content-Type: text/plain; charset=utf-8 | |
| 13:18:06.552 | GET | /t/84b2f4ba4f741cfa/c/c9048c290c16 | HTTP/1.1 | 200 | 189 | 0ms | Host, Connection | Cache-Control: no-store; Content-Type: text/plain; charset=utf-8 | |||
| 13:18:06.588 | GET | /t/84b2f4ba4f741cfa/enc/force/br | HTTP/1.1 | 200 | identity | br | 287 | 2ms | Accept-Encoding, Host, Connection | Cache-Control: no-store; Content-Encoding: br; Content-Length: 287; Content-Type: text/plain; charset=utf-8 | |
| 13:18:06.621 | GET | /t/84b2f4ba4f741cfa/c/2e3de8990c61 | HTTP/1.1 | 200 | 185 | 0ms | Host, Connection | Cache-Control: no-store; Content-Type: text/plain; charset=utf-8 | |||
| 13:18:06.654 | GET | /t/84b2f4ba4f741cfa/enc/force/zstd | HTTP/1.1 | 200 | identity | zstd | 322 | 1ms | Accept-Encoding, Host, Connection | Cache-Control: no-store; Content-Encoding: zstd; Content-Length: 322; Content-Type: text/plain; charset=utf-8 | |
| 13:18:06.689 | GET | /t/84b2f4ba4f741cfa/c/43da7f1a0ce3 | HTTP/1.1 | 200 | 189 | 0ms | Host, Connection | Cache-Control: no-store; Content-Type: text/plain; charset=utf-8 | |||
| 13:18:06.721 | GET | /t/84b2f4ba4f741cfa/cache/etag | HTTP/1.1 | 200 | 149 | 0ms | Host, Connection | Cache-Control: max-age=2; Content-Type: text/plain; charset=utf-8; Etag: "probe-84b2f4ba4f741cfa" | |||
| 13:18:12.043 | GET | /t/84b2f4ba4f741cfa/cache/etag | HTTP/1.1 | 200 | 149 | 0ms | Host, Connection | Cache-Control: max-age=2; Content-Type: text/plain; charset=utf-8; Etag: "probe-84b2f4ba4f741cfa" | |||
| 13:18:12.084 | GET | /t/84b2f4ba4f741cfa/cache/maxage | HTTP/1.1 | 200 | 93 | 1ms | Host, Connection | Cache-Control: max-age=3600; Content-Type: text/plain; charset=utf-8 | |||
| 13:18:12.126 | GET | /t/84b2f4ba4f741cfa/cache/maxage | HTTP/1.1 | 200 | 93 | 0ms | Host, Connection | Cache-Control: max-age=3600; Content-Type: text/plain; charset=utf-8 | |||
| 13:18:12.168 | GET | /t/84b2f4ba4f741cfa/cache/heuristic | HTTP/1.1 | 200 | 277 | 0ms | Host, Connection | Content-Type: text/plain; charset=utf-8; Last-Modified: Fri, 04 Sep 2026 13:13:47 GMT | |||
| 13:18:17.481 | GET | /t/84b2f4ba4f741cfa/cache/heuristic | HTTP/1.1 | 200 | 277 | 0ms | Host, Connection | Content-Type: text/plain; charset=utf-8; Last-Modified: Fri, 04 Sep 2026 13:13:47 GMT | |||
| 13:18:17.516 | GET | /t/84b2f4ba4f741cfa/redir/302/3 | HTTP/1.1 | 302 | 0 | 0ms | Host, Connection | Cache-Control: no-store; Location: https://ai-tester.paulcalvano.com/t/84b2f4ba4f741cfa/redir/302/2 | |||
| 13:18:17.622 | GET | /t/84b2f4ba4f741cfa/redir/302/2 | HTTP/1.1 | 302 | 0 | 0ms | Host, Connection | Cache-Control: no-store; Location: https://ai-tester.paulcalvano.com/t/84b2f4ba4f741cfa/redir/302/1 | |||
| 13:18:17.655 | GET | /t/84b2f4ba4f741cfa/redir/302/1 | HTTP/1.1 | 302 | 0 | 0ms | Host, Connection | Cache-Control: no-store; Location: https://ai-tester.paulcalvano.com/t/84b2f4ba4f741cfa/redir/302/0 | |||
| 13:18:17.688 | GET | /t/84b2f4ba4f741cfa/redir/302/0 | HTTP/1.1 | 200 | 38 | 0ms | Host, Connection | Content-Type: text/plain; charset=utf-8 | |||
| 13:18:20.723 | GET | /t/84b2f4ba4f741cfa/delay/header/3000 | HTTP/1.1 | 200 | 37 | 3001ms | Host, Connection | Cache-Control: no-store; Content-Type: text/plain; charset=utf-8 | |||
| 13:18:35.757 | GET | /t/84b2f4ba4f741cfa/delay/header/15000 | HTTP/1.1 | 200 | 38 | 15000ms | Host, Connection | Cache-Control: no-store; Content-Type: text/plain; charset=utf-8 | |||
| 13:18:55.883 | GET | /t/84b2f4ba4f741cfa/delay/body/20000 | HTTP/1.1 | 200 | 723 | 20037ms | Host, Connection | Cache-Control: no-store; Content-Type: text/plain; charset=utf-8 | |||
| 13:18:55.920 | GET | /t/84b2f4ba4f741cfa/proto | HTTP/1.1 | 200 | 5319 | 1ms | | Cache-Control: no-store; Content-Type: application/json; charset=utf-8 | |||
| 13:18:55.957 | GET | /t/84b2f4ba4f741cfa/report?images=4014%2C2014%2C3014%2C1014&compression=gzip%2Cbr%2Czstd%2Cidentity%2Cforce-gzip%2Cforce-br%2Cforce-zstd&js=yes&timeout=15s%20succeeded%2C%20body20s%20succeeded¬es=compression_codes%3Agzip%3A6de6231c76c6%7Cbr%3A1fa5046cd97b%7Czstd%3A6d9eb44ba917%7Cidentity%3A81949fd903d8%7Cforce-gzip%3Ac9048c290c16%7Cforce-br%3A2e3de8990c61%7Cforce-zstd%3A43da7f1a0ce3%3Bjs%3Acb7331b027ef%3Betag%3A200-%3E200%3Bmaxage%3A200-%3E200%3Bheuristic%3A200-%3E200%3Bredirect_hops%3A3%3Bdelay3s%3Aok%3Bdelay15s%3Aok%3Bbody20s%3Aok%3Bproto%3AHTTP%2F1.1 | HTTP/1.1 | 200 | 662 | 0ms | Host, Connection | Cache-Control: no-store; Content-Type: text/plain; charset=utf-8 |
| Time | Probe | Detail |
|---|---|---|
| 13:18:06.223 | enc_gzip:served | advertised=yes served=gzip bytes=340 |
| 13:18:06.265 | enc_gzip:confirmed | nonce recovered from payload |
| 13:18:06.302 | enc_br:served | advertised=yes served=br bytes=284 |
| 13:18:06.338 | enc_br:confirmed | nonce recovered from payload |
| 13:18:06.373 | enc_zstd:served | advertised=yes served=zstd bytes=320 |
| 13:18:06.410 | enc_zstd:confirmed | nonce recovered from payload |
| 13:18:06.445 | enc_identity:served | advertised=no served=identity bytes=2244 |
| 13:18:06.480 | enc_identity:confirmed | nonce recovered from payload |
| 13:18:06.516 | enc_force_gzip:served | advertised=false served=gzip bytes=345 |
| 13:18:06.551 | enc_force_gzip:confirmed | nonce recovered from payload |
| 13:18:06.588 | enc_force_br:served | advertised=false served=br bytes=287 |
| 13:18:06.621 | enc_force_br:confirmed | nonce recovered from payload |
| 13:18:06.654 | enc_force_zstd:served | advertised=false served=zstd bytes=322 |
| 13:18:06.688 | enc_force_zstd:confirmed | nonce recovered from payload |
| 13:18:06.721 | cache_etag:unconditional | no If-None-Match sent |
| 13:18:12.042 | cache_etag:unconditional | no If-None-Match sent |
| 13:18:12.083 | cache_maxage:fetched | Cache-Control: max-age=3600 was served; repeat fetches indicate no caching |
| 13:18:12.125 | cache_maxage:fetched | Cache-Control: max-age=3600 was served; repeat fetches indicate no caching |
| 13:18:12.167 | cache_heuristic:unconditional | no If-Modified-Since sent, and no Cache-Control/Expires was ever present to justify skipping it |
| 13:18:17.481 | cache_heuristic:unconditional | no If-Modified-Since sent, and no Cache-Control/Expires was ever present to justify skipping it |
| 13:18:17.515 | redirect_302:hop | 3 hops remaining |
| 13:18:17.622 | redirect_302:hop | 2 hops remaining |
| 13:18:17.655 | redirect_302:hop | 1 hops remaining |
| 13:18:17.687 | redirect_302:completed | reached the end of the redirect chain |
| 13:18:55.956 | report:received | 5 fields |
| 13:18:55.956 | img_png:decoded | model reported the correct number 1014 |
| 13:18:55.956 | img_jpeg:decoded | model reported the correct number 2014 |
| 13:18:55.957 | img_webp:decoded | model reported the correct number 3014 |
| 13:18:55.957 | img_avif:decoded | model reported the correct number 4014 |
21 request(s)
| Conn | JA4 | JA3 | JA3 hash | SNI | ALPN offered | ALPN negotiated | TLS negotiated | Highest offered | Cipher negotiated | GREASE | ECH | Cipher suites offered | Extensions in order | Supported groups | Signature algorithms |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| #1 | t13d1516h2_8daaf6152771_806a8c22fdea | 771,4865-4866-4867-49195-49199-49196-49200-52393-52392-49171-49172-156-157-47-53,65037-51-35-0-18-11-10-17613-13-45-16-23-65281-43-5-27,4588-29-23-24,0 | da343da86d941547c53967e0930ebf58 | ai-tester.paulcalvano.com | h2, http/1.1 | h2 | TLS 1.3 | TLS 13 | TLS_AES_128_GCM_SHA256 | true | true | GREASE(0x3a3a), 0x1301 TLS_AES_128_GCM_SHA256, 0x1302 TLS_AES_256_GCM_SHA384, 0x1303 TLS_CHACHA20_POLY1305_SHA256, 0xc02b ECDHE_ECDSA_AES_128_GCM_SHA256, 0xc02f ECDHE_RSA_AES_128_GCM_SHA256, 0xc02c ECDHE_ECDSA_AES_256_GCM_SHA384, 0xc030 ECDHE_RSA_AES_256_GCM_SHA384, 0xcca9 ECDHE_ECDSA_CHACHA20_POLY1305, 0xcca8 ECDHE_RSA_CHACHA20_POLY1305, 0xc013 ECDHE_RSA_AES_128_CBC_SHA, 0xc014 ECDHE_RSA_AES_256_CBC_SHA, 0x009c RSA_AES_128_GCM_SHA256, 0x009d RSA_AES_256_GCM_SHA384, 0x002f RSA_AES_128_CBC_SHA, 0x0035 RSA_AES_256_CBC_SHA | GREASE(0x4a4a), 0xfe0d encrypted_client_hello, 0x0033 key_share, 0x0023 session_ticket, 0x0000 server_name, 0x0012 signed_cert_timestamp, 0x000b ec_point_formats, 0x000a supported_groups, 0x44cd, 0x000d signature_algorithms, 0x002d psk_key_exchange_modes, 0x0010 alpn, 0x0017 extended_master_secret, 0xff01 renegotiation_info, 0x002b supported_versions, 0x0005 status_request, 0x001b compress_certificate, GREASE(0x5a5a) | GREASE(0x3a3a), 0x11ec X25519MLKEM768, 0x001d x25519, 0x0017 secp256r1, 0x0018 secp384r1 | 0x0904, 0x0905, 0x0906, 0x0403 ecdsa_secp256r1_sha256, 0x0804 rsa_pss_rsae_sha256, 0x0401 rsa_pkcs1_sha256, 0x0503 ecdsa_secp384r1_sha384, 0x0805 rsa_pss_rsae_sha384, 0x0501 rsa_pkcs1_sha384, 0x0806 rsa_pss_rsae_sha512, 0x0601 rsa_pkcs1_sha512 |
| Conn | Fingerprint | Pseudo-header order | Header order | SETTINGS | Window update | Priority frames | First frame types |
|---|---|---|---|---|---|---|---|
| #1 | 1:65536;2:0;4:6291456;6:262144|15663105|1:1:0:256|m,a,s,p | :method,:authority,:scheme,:path | :method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-user, sec-fetch-dest, accept-encoding, accept-language, priority | HEADER_TABLE_SIZE(1)=65536, ENABLE_PUSH(2)=0, INITIAL_WINDOW_SIZE(4)=6291456, MAX_HEADER_LIST_SIZE(6)=262144 | 15663105 | 1:1:0:256 | SETTINGS, WINDOW_UPDATE, HEADERS |
| Conn | RTT | RTT var | Snd MSS | Rcv MSS | Adv MSS | Cwnd | Rcv space | Retransmits | Total retrans | Lost |
|---|---|---|---|---|---|---|---|---|---|---|
| #1 | 32.4ms | 0.8ms | 1408 | 1408 | 1408 | 10 | 14080 | 0 | 0 | 0 |
TTL, initial window and MSS come from the raw SYN packet -- the one layer a proxy fleet can't easily disguise, since it describes the kernel that opened the socket. Best-effort: requires a capture covering this connection's timestamp.
| Conn | TTL | Window size | MSS | Window scale | SACK permitted | Fingerprint | Pcap file |
|---|---|---|---|---|---|---|---|
| #1 | 60 | 65535 | 1460 | 6 | true | 60:65535:1460:6 | syn-20260914-125457.pcap |
Download raw capture: syn-20260914-125457.pcap
No self-report from this client. If it couldn't call /report itself, you can file one manually on its behalf.
| Probe | What it tests | Outcomes observed | Count |
|---|---|---|---|
css_fetch | Subresource fetch: whether the linked stylesheet was requested at all. | confirmed | 1 |
enc_br | Compression (negotiated): returns Brotli because Accept-Encoding asked for it. | served | 1 |
enc_force_br | Compression (forced): Brotli sent regardless of Accept-Encoding -- tests decode-only capability. | served | 1 |
enc_force_gzip | Compression (forced): gzip sent regardless of Accept-Encoding -- tests decode-only capability. | served | 1 |
enc_force_zstd | Compression (forced): zstd sent regardless of Accept-Encoding -- tests decode-only capability. | served | 1 |
enc_gzip | Compression (negotiated): returns gzip because Accept-Encoding asked for it. | served | 1 |
enc_identity | Compression (negotiated): returns an uncompressed body. | served | 1 |
enc_zstd | Compression (negotiated): returns zstd because Accept-Encoding asked for it. | served | 1 |
img_avif | Image format: AVIF image -- tests whether the fetcher can decode it. | fetched | 2 |
img_jpeg | Image format: JPEG control image; the embedded number proves the bytes were decoded. | fetched | 2 |
img_png | Image format: PNG control image; the embedded number proves the bytes were decoded. | fetched | 2 |
img_webp | Image format: WebP image -- tests whether the fetcher can decode it. | fetched | 2 |
js_exec | Script execution: confirms the script actually ran (it called back to the server), not just that it was fetched. | confirmed | 1 |
js_page | Script execution: page whose visible content is written by an external script. | fetched | 1 |
js_script | fetched | 1 |
Response headers are what the handler explicitly set. Content-Length and Date are added by Go's HTTP stack directly to the wire afterward and never pass back through the header map, so they don't appear here -- see Bytes for the actual byte count.
| Time | Method | Path | Proto | Status | Accept | Accept-Encoding | Served enc. | Bytes | Duration | Header order | Response headers |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 13:14:26.018 | GET | /t/84b2f4ba4f741cfa/ | HTTP/2.0 | 200 | text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7 | gzip, deflate, br, zstd | 6906 | 0ms | :method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-user, sec-fetch-dest, accept-encoding, accept-language, priority | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 13:14:26.063 | GET | /t/84b2f4ba4f741cfa/i/2f99f2186c358f96 | HTTP/2.0 | 200 | image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8 | gzip, deflate, br, zstd | 683 | 0ms | :method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-user, sec-fetch-dest, accept-encoding, accept-language, priority | Cache-Control: no-store; Content-Length: 683; Content-Type: image/avif | |
| 13:14:26.063 | GET | /t/84b2f4ba4f741cfa/i/7d6d4815996545be | HTTP/2.0 | 200 | image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8 | gzip, deflate, br, zstd | 5637 | 0ms | :method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-user, sec-fetch-dest, accept-encoding, accept-language, priority | Cache-Control: no-store; Content-Length: 5637; Content-Type: image/jpeg | |
| 13:14:26.074 | GET | /t/84b2f4ba4f741cfa/i/e72d9ddd310068a6 | HTTP/2.0 | 200 | image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8 | gzip, deflate, br, zstd | 1564 | 0ms | :method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-user, sec-fetch-dest, accept-encoding, accept-language, priority | Cache-Control: no-store; Content-Length: 1564; Content-Type: image/png | |
| 13:14:26.074 | GET | /t/84b2f4ba4f741cfa/i/a2d19b90cd24d9e0 | HTTP/2.0 | 200 | image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8 | gzip, deflate, br, zstd | 648 | 0ms | :method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-user, sec-fetch-dest, accept-encoding, accept-language, priority | Cache-Control: no-store; Content-Length: 648; Content-Type: image/webp | |
| 13:14:55.004 | GET | /t/84b2f4ba4f741cfa/enc/gzip | HTTP/2.0 | 200 | text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7 | gzip, deflate, br, zstd | gzip | 340 | 1ms | :method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-user, sec-fetch-dest, accept-encoding, accept-language, priority | Cache-Control: no-store; Content-Encoding: gzip; Content-Length: 340; Content-Type: text/plain; charset=utf-8; Vary: Accept-Encoding |
| 13:14:55.305 | GET | /t/84b2f4ba4f741cfa/enc/br | HTTP/2.0 | 200 | text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7 | gzip, deflate, br, zstd | br | 284 | 2ms | :method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-user, sec-fetch-dest, accept-encoding, accept-language, priority | Cache-Control: no-store; Content-Encoding: br; Content-Length: 284; Content-Type: text/plain; charset=utf-8; Vary: Accept-Encoding |
| 13:14:55.645 | GET | /t/84b2f4ba4f741cfa/enc/zstd | HTTP/2.0 | 200 | text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7 | gzip, deflate, br, zstd | zstd | 320 | 2ms | :method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-user, sec-fetch-dest, accept-encoding, accept-language, priority | Cache-Control: no-store; Content-Encoding: zstd; Content-Length: 320; Content-Type: text/plain; charset=utf-8; Vary: Accept-Encoding |
| 13:14:55.963 | GET | /t/84b2f4ba4f741cfa/enc/identity | HTTP/2.0 | 200 | text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7 | gzip, deflate, br, zstd | identity | 2244 | 0ms | :method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-user, sec-fetch-dest, accept-encoding, accept-language, priority | Cache-Control: no-store; Content-Length: 2244; Content-Type: text/plain; charset=utf-8; Vary: Accept-Encoding |
| 13:14:56.277 | GET | /t/84b2f4ba4f741cfa/enc/force/gzip | HTTP/2.0 | 200 | text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7 | gzip, deflate, br, zstd | gzip | 345 | 1ms | :method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-user, sec-fetch-dest, accept-encoding, accept-language, priority | Cache-Control: no-store; Content-Encoding: gzip; Content-Length: 345; Content-Type: text/plain; charset=utf-8 |
| 13:14:56.562 | GET | /t/84b2f4ba4f741cfa/enc/force/br | HTTP/2.0 | 200 | text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7 | gzip, deflate, br, zstd | br | 287 | 2ms | :method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-user, sec-fetch-dest, accept-encoding, accept-language, priority | Cache-Control: no-store; Content-Encoding: br; Content-Length: 287; Content-Type: text/plain; charset=utf-8 |
| 13:14:56.851 | GET | /t/84b2f4ba4f741cfa/enc/force/zstd | HTTP/2.0 | 200 | text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7 | gzip, deflate, br, zstd | zstd | 322 | 1ms | :method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-user, sec-fetch-dest, accept-encoding, accept-language, priority | Cache-Control: no-store; Content-Encoding: zstd; Content-Length: 322; Content-Type: text/plain; charset=utf-8 |
| 13:16:26.415 | GET | /t/84b2f4ba4f741cfa/ | HTTP/2.0 | 200 | text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7 | gzip, deflate, br, zstd | 6906 | 0ms | :method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-user, sec-fetch-dest, accept-encoding, accept-language, priority | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 13:16:26.460 | GET | /t/84b2f4ba4f741cfa/i/7d6d4815996545be | HTTP/2.0 | 200 | image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8 | gzip, deflate, br, zstd | 5637 | 0ms | :method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-user, sec-fetch-dest, accept-encoding, accept-language, priority | Cache-Control: no-store; Content-Length: 5637; Content-Type: image/jpeg | |
| 13:16:26.460 | GET | /t/84b2f4ba4f741cfa/i/2f99f2186c358f96 | HTTP/2.0 | 200 | image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8 | gzip, deflate, br, zstd | 683 | 0ms | :method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-user, sec-fetch-dest, accept-encoding, accept-language, priority | Cache-Control: no-store; Content-Length: 683; Content-Type: image/avif | |
| 13:16:26.471 | GET | /t/84b2f4ba4f741cfa/i/e72d9ddd310068a6 | HTTP/2.0 | 200 | image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8 | gzip, deflate, br, zstd | 1564 | 0ms | :method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-user, sec-fetch-dest, accept-encoding, accept-language, priority | Cache-Control: no-store; Content-Length: 1564; Content-Type: image/png | |
| 13:16:26.471 | GET | /t/84b2f4ba4f741cfa/i/a2d19b90cd24d9e0 | HTTP/2.0 | 200 | image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8 | gzip, deflate, br, zstd | 648 | 0ms | :method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-user, sec-fetch-dest, accept-encoding, accept-language, priority | Cache-Control: no-store; Content-Length: 648; Content-Type: image/webp | |
| 13:16:40.176 | GET | /t/84b2f4ba4f741cfa/js | HTTP/2.0 | 200 | text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7 | gzip, deflate, br, zstd | 544 | 0ms | :method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-user, sec-fetch-dest, accept-encoding, accept-language, priority | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 13:16:40.223 | GET | /t/84b2f4ba4f741cfa/js/app.js | HTTP/2.0 | 200 | */* | gzip, deflate, br, zstd | 395 | 0ms | :method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-user, sec-fetch-dest, accept-encoding, accept-language, priority | Cache-Control: no-store; Content-Type: application/javascript; charset=utf-8 | |
| 13:16:40.223 | GET | /t/84b2f4ba4f741cfa/style.css | HTTP/2.0 | 200 | text/css,*/*;q=0.1 | gzip, deflate, br, zstd | 85 | 0ms | :method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-user, sec-fetch-dest, accept-encoding, accept-language, priority | Cache-Control: no-store; Content-Type: text/css; charset=utf-8 | |
| 13:16:40.261 | GET | /t/84b2f4ba4f741cfa/c/cb7331b027ef | HTTP/2.0 | 200 | */* | gzip, deflate, br, zstd | 175 | 0ms | :method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-user, sec-fetch-dest, accept-encoding, accept-language, priority | Cache-Control: no-store; Content-Type: text/plain; charset=utf-8 |
| Time | Probe | Detail |
|---|---|---|
| 13:14:26.063 | img_avif:fetched | number=4014 bytes=683 accept="image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" |
| 13:14:26.063 | img_jpeg:fetched | number=2014 bytes=5637 accept="image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" |
| 13:14:26.074 | img_png:fetched | number=1014 bytes=1564 accept="image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" |
| 13:14:26.074 | img_webp:fetched | number=3014 bytes=648 accept="image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" |
| 13:14:55.004 | enc_gzip:served | advertised=yes served=gzip bytes=340 |
| 13:14:55.305 | enc_br:served | advertised=yes served=br bytes=284 |
| 13:14:55.644 | enc_zstd:served | advertised=yes served=zstd bytes=320 |
| 13:14:55.962 | enc_identity:served | advertised=no served=identity bytes=2244 |
| 13:14:56.277 | enc_force_gzip:served | advertised=true served=gzip bytes=345 |
| 13:14:56.562 | enc_force_br:served | advertised=true served=br bytes=287 |
| 13:14:56.850 | enc_force_zstd:served | advertised=true served=zstd bytes=322 |
| 13:16:26.460 | img_jpeg:fetched | number=2014 bytes=5637 accept="image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" |
| 13:16:26.460 | img_avif:fetched | number=4014 bytes=683 accept="image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" |
| 13:16:26.471 | img_png:fetched | number=1014 bytes=1564 accept="image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" |
| 13:16:26.471 | img_webp:fetched | number=3014 bytes=648 accept="image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" |
| 13:16:40.176 | js_page:fetched | HTML shell delivered |
| 13:16:40.223 | css_fetch:confirmed | stylesheet subresource was fetched |
| 13:16:40.223 | js_script:fetched | external script was fetched (subresource fetching works) |
| 13:16:40.261 | js_exec:confirmed | nonce recovered from payload |
23 request(s)
| Conn | JA4 | JA3 | JA3 hash | SNI | ALPN offered | ALPN negotiated | TLS negotiated | Highest offered | Cipher negotiated | GREASE | ECH | Cipher suites offered | Extensions in order | Supported groups | Signature algorithms |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| #1 | t13d1518h2_8daaf6152771_e2d80978ab2e | 771,4865-4866-4867-49195-49199-49196-49200-52393-52392-49171-49172-156-157-47-53,51-16-5-65037-51764-43-27-10-11-45-35-18-0-65281-13-17613-23-41,4588-29-23-24,0 | 414acd39b4c5be7dcdcb3c6e0cd571c1 | ai-tester.paulcalvano.com | h2, http/1.1 | h2 | TLS 1.3 | TLS 13 | TLS_AES_128_GCM_SHA256 | true | true | GREASE(0xcaca), 0x1301 TLS_AES_128_GCM_SHA256, 0x1302 TLS_AES_256_GCM_SHA384, 0x1303 TLS_CHACHA20_POLY1305_SHA256, 0xc02b ECDHE_ECDSA_AES_128_GCM_SHA256, 0xc02f ECDHE_RSA_AES_128_GCM_SHA256, 0xc02c ECDHE_ECDSA_AES_256_GCM_SHA384, 0xc030 ECDHE_RSA_AES_256_GCM_SHA384, 0xcca9 ECDHE_ECDSA_CHACHA20_POLY1305, 0xcca8 ECDHE_RSA_CHACHA20_POLY1305, 0xc013 ECDHE_RSA_AES_128_CBC_SHA, 0xc014 ECDHE_RSA_AES_256_CBC_SHA, 0x009c RSA_AES_128_GCM_SHA256, 0x009d RSA_AES_256_GCM_SHA384, 0x002f RSA_AES_128_CBC_SHA, 0x0035 RSA_AES_256_CBC_SHA | GREASE(0x4a4a), 0x0033 key_share, 0x0010 alpn, 0x0005 status_request, 0xfe0d encrypted_client_hello, 0xca34, 0x002b supported_versions, 0x001b compress_certificate, 0x000a supported_groups, 0x000b ec_point_formats, 0x002d psk_key_exchange_modes, 0x0023 session_ticket, 0x0012 signed_cert_timestamp, 0x0000 server_name, 0xff01 renegotiation_info, 0x000d signature_algorithms, 0x44cd, 0x0017 extended_master_secret, GREASE(0x3a3a), 0x0029 pre_shared_key | GREASE(0x0a0a), 0x11ec X25519MLKEM768, 0x001d x25519, 0x0017 secp256r1, 0x0018 secp384r1 | GREASE(0xcaca), 0x0904, 0x0905, 0x0906, 0x0403 ecdsa_secp256r1_sha256, 0x0804 rsa_pss_rsae_sha256, 0x0401 rsa_pkcs1_sha256, 0x0503 ecdsa_secp384r1_sha384, 0x0805 rsa_pss_rsae_sha384, 0x0501 rsa_pkcs1_sha384, 0x0806 rsa_pss_rsae_sha512, 0x0601 rsa_pkcs1_sha512 |
| #2 | t13d1518h2_8daaf6152771_e2d80978ab2e | 771,4865-4866-4867-49195-49199-49196-49200-52393-52392-49171-49172-156-157-47-53,43-17613-11-45-18-10-51764-23-65281-35-16-51-0-27-5-13-65037-41,4588-29-23-24,0 | 5522f4b2952fce83b1f69d3a159c66d1 | ai-tester.paulcalvano.com | h2, http/1.1 | h2 | TLS 1.3 | TLS 13 | TLS_AES_128_GCM_SHA256 | true | true | GREASE(0x2a2a), 0x1301 TLS_AES_128_GCM_SHA256, 0x1302 TLS_AES_256_GCM_SHA384, 0x1303 TLS_CHACHA20_POLY1305_SHA256, 0xc02b ECDHE_ECDSA_AES_128_GCM_SHA256, 0xc02f ECDHE_RSA_AES_128_GCM_SHA256, 0xc02c ECDHE_ECDSA_AES_256_GCM_SHA384, 0xc030 ECDHE_RSA_AES_256_GCM_SHA384, 0xcca9 ECDHE_ECDSA_CHACHA20_POLY1305, 0xcca8 ECDHE_RSA_CHACHA20_POLY1305, 0xc013 ECDHE_RSA_AES_128_CBC_SHA, 0xc014 ECDHE_RSA_AES_256_CBC_SHA, 0x009c RSA_AES_128_GCM_SHA256, 0x009d RSA_AES_256_GCM_SHA384, 0x002f RSA_AES_128_CBC_SHA, 0x0035 RSA_AES_256_CBC_SHA | GREASE(0x2a2a), 0x002b supported_versions, 0x44cd, 0x000b ec_point_formats, 0x002d psk_key_exchange_modes, 0x0012 signed_cert_timestamp, 0x000a supported_groups, 0xca34, 0x0017 extended_master_secret, 0xff01 renegotiation_info, 0x0023 session_ticket, 0x0010 alpn, 0x0033 key_share, 0x0000 server_name, 0x001b compress_certificate, 0x0005 status_request, 0x000d signature_algorithms, 0xfe0d encrypted_client_hello, GREASE(0xbaba), 0x0029 pre_shared_key | GREASE(0xaaaa), 0x11ec X25519MLKEM768, 0x001d x25519, 0x0017 secp256r1, 0x0018 secp384r1 | GREASE(0xaaaa), 0x0904, 0x0905, 0x0906, 0x0403 ecdsa_secp256r1_sha256, 0x0804 rsa_pss_rsae_sha256, 0x0401 rsa_pkcs1_sha256, 0x0503 ecdsa_secp384r1_sha384, 0x0805 rsa_pss_rsae_sha384, 0x0501 rsa_pkcs1_sha384, 0x0806 rsa_pss_rsae_sha512, 0x0601 rsa_pkcs1_sha512 |
| #3 | t13d1518h2_8daaf6152771_e2d80978ab2e | 771,4865-4866-4867-49195-49199-49196-49200-52393-52392-49171-49172-156-157-47-53,0-27-51764-18-45-13-17613-43-65037-65281-35-5-10-23-51-16-11-41,4588-29-23-24,0 | 782aad25a8ddc837e81c27d631ea78fd | ai-tester.paulcalvano.com | h2, http/1.1 | h2 | TLS 1.3 | TLS 13 | TLS_AES_128_GCM_SHA256 | true | true | GREASE(0x8a8a), 0x1301 TLS_AES_128_GCM_SHA256, 0x1302 TLS_AES_256_GCM_SHA384, 0x1303 TLS_CHACHA20_POLY1305_SHA256, 0xc02b ECDHE_ECDSA_AES_128_GCM_SHA256, 0xc02f ECDHE_RSA_AES_128_GCM_SHA256, 0xc02c ECDHE_ECDSA_AES_256_GCM_SHA384, 0xc030 ECDHE_RSA_AES_256_GCM_SHA384, 0xcca9 ECDHE_ECDSA_CHACHA20_POLY1305, 0xcca8 ECDHE_RSA_CHACHA20_POLY1305, 0xc013 ECDHE_RSA_AES_128_CBC_SHA, 0xc014 ECDHE_RSA_AES_256_CBC_SHA, 0x009c RSA_AES_128_GCM_SHA256, 0x009d RSA_AES_256_GCM_SHA384, 0x002f RSA_AES_128_CBC_SHA, 0x0035 RSA_AES_256_CBC_SHA | GREASE(0xcaca), 0x0000 server_name, 0x001b compress_certificate, 0xca34, 0x0012 signed_cert_timestamp, 0x002d psk_key_exchange_modes, 0x000d signature_algorithms, 0x44cd, 0x002b supported_versions, 0xfe0d encrypted_client_hello, 0xff01 renegotiation_info, 0x0023 session_ticket, 0x0005 status_request, 0x000a supported_groups, 0x0017 extended_master_secret, 0x0033 key_share, 0x0010 alpn, 0x000b ec_point_formats, GREASE(0xbaba), 0x0029 pre_shared_key | GREASE(0x9a9a), 0x11ec X25519MLKEM768, 0x001d x25519, 0x0017 secp256r1, 0x0018 secp384r1 | GREASE(0x2a2a), 0x0904, 0x0905, 0x0906, 0x0403 ecdsa_secp256r1_sha256, 0x0804 rsa_pss_rsae_sha256, 0x0401 rsa_pkcs1_sha256, 0x0503 ecdsa_secp384r1_sha384, 0x0805 rsa_pss_rsae_sha384, 0x0501 rsa_pkcs1_sha384, 0x0806 rsa_pss_rsae_sha512, 0x0601 rsa_pkcs1_sha512 |
| Conn | Fingerprint | Pseudo-header order | Header order | SETTINGS | Window update | Priority frames | First frame types |
|---|---|---|---|---|---|---|---|
| #1 | 1:65536;2:0;4:6291456;6:262144|15663105|1:1:0:256|m,a,s,p | :method,:authority,:scheme,:path | :method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-dest, referer, accept-encoding, accept-language, cookie, cookie, priority | HEADER_TABLE_SIZE(1)=65536, ENABLE_PUSH(2)=0, INITIAL_WINDOW_SIZE(4)=6291456, MAX_HEADER_LIST_SIZE(6)=262144 | 15663105 | 1:1:0:256 | SETTINGS, WINDOW_UPDATE, HEADERS |
| #2 | 1:65536;2:0;4:6291456;6:262144|15663105|1:1:0:256|m,a,s,p | :method,:authority,:scheme,:path | :method, :authority, :scheme, :path, cache-control, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-user, sec-fetch-dest, referer, accept-encoding, accept-language, cookie, cookie, priority | HEADER_TABLE_SIZE(1)=65536, ENABLE_PUSH(2)=0, INITIAL_WINDOW_SIZE(4)=6291456, MAX_HEADER_LIST_SIZE(6)=262144 | 15663105 | 1:1:0:256 | SETTINGS, WINDOW_UPDATE, HEADERS, SETTINGS |
| #3 | 1:65536;2:0;4:6291456;6:262144|15663105|1:1:0:256|m,a,s,p | :method,:authority,:scheme,:path | :method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-user, sec-fetch-dest, referer, accept-encoding, accept-language, cookie, cookie, priority | HEADER_TABLE_SIZE(1)=65536, ENABLE_PUSH(2)=0, INITIAL_WINDOW_SIZE(4)=6291456, MAX_HEADER_LIST_SIZE(6)=262144 | 15663105 | 1:1:0:256 | SETTINGS, WINDOW_UPDATE, HEADERS, SETTINGS |
| Conn | RTT | RTT var | Snd MSS | Rcv MSS | Adv MSS | Cwnd | Rcv space | Retransmits | Total retrans | Lost |
|---|---|---|---|---|---|---|---|---|---|---|
| #1 | 39.8ms | 12.3ms | 1408 | 1408 | 1408 | 10 | 14080 | 0 | 0 | 0 |
| #2 | 32.1ms | 1.0ms | 1408 | 1408 | 1408 | 10 | 14080 | 0 | 0 | 0 |
| #3 | 36.9ms | 7.8ms | 1408 | 1408 | 1408 | 10 | 14080 | 0 | 0 | 0 |
TTL, initial window and MSS come from the raw SYN packet -- the one layer a proxy fleet can't easily disguise, since it describes the kernel that opened the socket. Best-effort: requires a capture covering this connection's timestamp.
| Conn | TTL | Window size | MSS | Window scale | SACK permitted | Fingerprint | Pcap file |
|---|---|---|---|---|---|---|---|
| #1 | 60 | 65535 | 1460 | 6 | true | 60:65535:1460:6 | syn-20260914-125457.pcap |
| #2 | 60 | 65535 | 1460 | 6 | true | 60:65535:1460:6 | syn-20260914-125457.pcap |
| #3 | 60 | 65535 | 1460 | 6 | true | 60:65535:1460:6 | syn-20260914-125457.pcap |
Download raw capture: syn-20260914-125457.pcap
No self-report from this client. If it couldn't call /report itself, you can file one manually on its behalf.
| Probe | What it tests | Outcomes observed | Count |
|---|---|---|---|
img_avif | Image format: AVIF image -- tests whether the fetcher can decode it. | fetched | 1 |
img_jpeg | Image format: JPEG control image; the embedded number proves the bytes were decoded. | fetched | 1 |
img_png | Image format: PNG control image; the embedded number proves the bytes were decoded. | fetched | 1 |
img_webp | Image format: WebP image -- tests whether the fetcher can decode it. | fetched | 1 |
Response headers are what the handler explicitly set. Content-Length and Date are added by Go's HTTP stack directly to the wire afterward and never pass back through the header map, so they don't appear here -- see Bytes for the actual byte count.
| Time | Method | Path | Proto | Status | Accept | Accept-Encoding | Served enc. | Bytes | Duration | Header order | Response headers |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 13:13:47.710 | GET | /t/84b2f4ba4f741cfa/ | HTTP/2.0 | 200 | text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7 | gzip, deflate, br, zstd | 6906 | 0ms | :method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-dest, referer, accept-encoding, accept-language, cookie, cookie, priority | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 13:13:47.777 | GET | /t/84b2f4ba4f741cfa/i/a2d19b90cd24d9e0 | HTTP/2.0 | 200 | image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8 | gzip, deflate, br, zstd | 648 | 0ms | :method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-dest, referer, accept-encoding, accept-language, cookie, cookie, priority | Cache-Control: no-store; Content-Length: 648; Content-Type: image/webp | |
| 13:13:47.777 | GET | /t/84b2f4ba4f741cfa/i/2f99f2186c358f96 | HTTP/2.0 | 200 | image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8 | gzip, deflate, br, zstd | 683 | 0ms | :method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-dest, referer, accept-encoding, accept-language, cookie, cookie, priority | Cache-Control: no-store; Content-Length: 683; Content-Type: image/avif | |
| 13:13:47.777 | GET | /t/84b2f4ba4f741cfa/i/7d6d4815996545be | HTTP/2.0 | 200 | image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8 | gzip, deflate, br, zstd | 5637 | 0ms | :method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-dest, referer, accept-encoding, accept-language, cookie, cookie, priority | Cache-Control: no-store; Content-Length: 5637; Content-Type: image/jpeg | |
| 13:13:47.777 | GET | /t/84b2f4ba4f741cfa/i/e72d9ddd310068a6 | HTTP/2.0 | 200 | image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8 | gzip, deflate, br, zstd | 1564 | 0ms | :method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-dest, referer, accept-encoding, accept-language, cookie, cookie, priority | Cache-Control: no-store; Content-Length: 1564; Content-Type: image/png | |
| 13:14:15.316 | GET | /t/84b2f4ba4f741cfa/results | HTTP/2.0 | 200 | text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7 | gzip, deflate, br, zstd | 3683 | 0ms | :method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-dest, referer, accept-encoding, accept-language, cookie, cookie, priority | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 13:14:29.577 | GET | /t/84b2f4ba4f741cfa/results | HTTP/2.0 | 200 | text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7 | gzip, deflate, br, zstd | 4563 | 0ms | :method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-dest, referer, accept-encoding, accept-language, cookie, cookie, priority | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 13:14:45.756 | GET | /t/84b2f4ba4f741cfa/results | HTTP/2.0 | 200 | text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7 | gzip, deflate, br, zstd | 4563 | 0ms | :method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-dest, referer, accept-encoding, accept-language, cookie, cookie, priority | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 13:14:47.432 | GET | /t/84b2f4ba4f741cfa/results | HTTP/2.0 | 200 | text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7 | gzip, deflate, br, zstd | 4563 | 0ms | :method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-dest, referer, accept-encoding, accept-language, cookie, cookie, priority | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 13:14:49.572 | GET | /t/84b2f4ba4f741cfa/results | HTTP/2.0 | 200 | text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7 | gzip, deflate, br, zstd | 4564 | 0ms | :method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-dest, referer, accept-encoding, accept-language, cookie, cookie, priority | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 13:14:50.585 | GET | /t/84b2f4ba4f741cfa/results | HTTP/2.0 | 200 | text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7 | gzip, deflate, br, zstd | 4564 | 0ms | :method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-dest, referer, accept-encoding, accept-language, cookie, cookie, priority | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 13:14:50.802 | GET | /t/84b2f4ba4f741cfa/results | HTTP/2.0 | 200 | text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7 | gzip, deflate, br, zstd | 4564 | 0ms | :method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-dest, referer, accept-encoding, accept-language, cookie, cookie, priority | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 13:14:52.939 | GET | /t/84b2f4ba4f741cfa/detail | HTTP/2.0 | 200 | text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7 | gzip, deflate, br, zstd | 5448 | 20ms | :method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-dest, referer, accept-encoding, accept-language, cookie, cookie, priority | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 13:14:55.260 | GET | /t/84b2f4ba4f741cfa/detail?all=1 | HTTP/2.0 | 200 | text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7 | gzip, deflate, br, zstd | 36331 | 508ms | :method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-dest, referer, accept-encoding, accept-language, cookie, cookie, priority | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 13:16:47.561 | GET | /t/84b2f4ba4f741cfa/detail?all=1 | HTTP/2.0 | 200 | text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7 | gzip, deflate, br, zstd | 52527 | 538ms | :method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-dest, referer, accept-encoding, accept-language, cookie, cookie, priority | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 13:17:03.775 | GET | /t/84b2f4ba4f741cfa/results | HTTP/2.0 | 200 | text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7 | gzip, deflate, br, zstd | 6521 | 0ms | :method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-dest, referer, accept-encoding, accept-language, cookie, cookie, priority | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 13:17:25.888 | GET | /t/84b2f4ba4f741cfa/detail?all=1 | HTTP/2.0 | 200 | text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7 | gzip, deflate, br, zstd | 53905 | 538ms | :method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-dest, referer, accept-encoding, accept-language, cookie, cookie, priority | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 13:17:29.561 | GET | /t/84b2f4ba4f741cfa/detail | HTTP/2.0 | 200 | text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7 | gzip, deflate, br, zstd | 5448 | 22ms | :method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-dest, referer, accept-encoding, accept-language, cookie, cookie, priority | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 13:17:31.902 | GET | /t/84b2f4ba4f741cfa/detail?all=1 | HTTP/2.0 | 200 | text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7 | gzip, deflate, br, zstd | 55284 | 497ms | :method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-dest, referer, accept-encoding, accept-language, cookie, cookie, priority | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 13:18:54.742 | GET | /t/84b2f4ba4f741cfa/detail?all=1 | HTTP/2.0 | 200 | text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7 | gzip, deflate, br, zstd | 86036 | 1447ms | :method, :authority, :scheme, :path, cache-control, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-user, sec-fetch-dest, referer, accept-encoding, accept-language, cookie, cookie, priority | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 13:19:00.062 | GET | /t/84b2f4ba4f741cfa/detail?all=1 | HTTP/2.0 | 200 | text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7 | gzip, deflate, br, zstd | 93233 | 1302ms | :method, :authority, :scheme, :path, cache-control, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-user, sec-fetch-dest, referer, accept-encoding, accept-language, cookie, cookie, priority | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 13:23:37.296 | GET | /t/84b2f4ba4f741cfa/detail | HTTP/2.0 | 200 | text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7 | gzip, deflate, br, zstd | 5584 | 22ms | :method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-user, sec-fetch-dest, referer, accept-encoding, accept-language, cookie, cookie, priority | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 13:23:41.318 | GET | /t/84b2f4ba4f741cfa/detail?all=1 | HTTP/2.0 | 200 | text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7 | gzip, deflate, br, zstd | 97657 | 1558ms | :method, :authority, :scheme, :path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-user, sec-fetch-dest, referer, accept-encoding, accept-language, cookie, cookie, priority | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 |
| Time | Probe | Detail |
|---|---|---|
| 13:13:47.776 | img_avif:fetched | number=4014 bytes=683 accept="image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" |
| 13:13:47.777 | img_jpeg:fetched | number=2014 bytes=5637 accept="image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" |
| 13:13:47.777 | img_webp:fetched | number=3014 bytes=648 accept="image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" |
| 13:13:47.777 | img_png:fetched | number=1014 bytes=1564 accept="image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" |
5 request(s)
| Conn | JA4 | JA3 | JA3 hash | SNI | ALPN offered | ALPN negotiated | TLS negotiated | Highest offered | Cipher negotiated | GREASE | ECH | Cipher suites offered | Extensions in order | Supported groups | Signature algorithms |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| #1 | t13d1011h2_61a7ad8aa9b6_3fcd1a44f3e3 | 771,4866-4865-4867-49196-49195-52393-49200-49199-52392-255,43-13-51-35-10-16-5-11-0-23-45,29-23-24,0 | 949d67a3c954479198fe97350d817262 | ai-tester.paulcalvano.com | h2, http/1.1 | h2 | TLS 1.3 | TLS 13 | TLS_AES_128_GCM_SHA256 | false | false | 0x1302 TLS_AES_256_GCM_SHA384, 0x1301 TLS_AES_128_GCM_SHA256, 0x1303 TLS_CHACHA20_POLY1305_SHA256, 0xc02c ECDHE_ECDSA_AES_256_GCM_SHA384, 0xc02b ECDHE_ECDSA_AES_128_GCM_SHA256, 0xcca9 ECDHE_ECDSA_CHACHA20_POLY1305, 0xc030 ECDHE_RSA_AES_256_GCM_SHA384, 0xc02f ECDHE_RSA_AES_128_GCM_SHA256, 0xcca8 ECDHE_RSA_CHACHA20_POLY1305, 0x00ff | 0x002b supported_versions, 0x000d signature_algorithms, 0x0033 key_share, 0x0023 session_ticket, 0x000a supported_groups, 0x0010 alpn, 0x0005 status_request, 0x000b ec_point_formats, 0x0000 server_name, 0x0017 extended_master_secret, 0x002d psk_key_exchange_modes | 0x001d x25519, 0x0017 secp256r1, 0x0018 secp384r1 | 0x0503 ecdsa_secp384r1_sha384, 0x0403 ecdsa_secp256r1_sha256, 0x0807, 0x0806 rsa_pss_rsae_sha512, 0x0805 rsa_pss_rsae_sha384, 0x0804 rsa_pss_rsae_sha256, 0x0601 rsa_pkcs1_sha512, 0x0501 rsa_pkcs1_sha384, 0x0401 rsa_pkcs1_sha256 |
| #2 | t13d1011h2_61a7ad8aa9b6_3fcd1a44f3e3 | 771,4866-4865-4867-49196-49195-52393-49200-49199-52392-255,11-45-5-0-51-13-23-10-35-16-43,29-23-24,0 | f8033caeb552109d80d8aa638ccc1d66 | ai-tester.paulcalvano.com | h2, http/1.1 | h2 | TLS 1.3 | TLS 13 | TLS_AES_128_GCM_SHA256 | false | false | 0x1302 TLS_AES_256_GCM_SHA384, 0x1301 TLS_AES_128_GCM_SHA256, 0x1303 TLS_CHACHA20_POLY1305_SHA256, 0xc02c ECDHE_ECDSA_AES_256_GCM_SHA384, 0xc02b ECDHE_ECDSA_AES_128_GCM_SHA256, 0xcca9 ECDHE_ECDSA_CHACHA20_POLY1305, 0xc030 ECDHE_RSA_AES_256_GCM_SHA384, 0xc02f ECDHE_RSA_AES_128_GCM_SHA256, 0xcca8 ECDHE_RSA_CHACHA20_POLY1305, 0x00ff | 0x000b ec_point_formats, 0x002d psk_key_exchange_modes, 0x0005 status_request, 0x0000 server_name, 0x0033 key_share, 0x000d signature_algorithms, 0x0017 extended_master_secret, 0x000a supported_groups, 0x0023 session_ticket, 0x0010 alpn, 0x002b supported_versions | 0x001d x25519, 0x0017 secp256r1, 0x0018 secp384r1 | 0x0503 ecdsa_secp384r1_sha384, 0x0403 ecdsa_secp256r1_sha256, 0x0807, 0x0806 rsa_pss_rsae_sha512, 0x0805 rsa_pss_rsae_sha384, 0x0804 rsa_pss_rsae_sha256, 0x0601 rsa_pkcs1_sha512, 0x0501 rsa_pkcs1_sha384, 0x0401 rsa_pkcs1_sha256 |
| #3 | t13d1011h2_61a7ad8aa9b6_3fcd1a44f3e3 | 771,4866-4865-4867-49196-49195-52393-49200-49199-52392-255,43-23-51-16-35-10-13-5-45-11-0,29-23-24,0 | bbd2aa79a949c671368dae16ec7cf274 | ai-tester.paulcalvano.com | h2, http/1.1 | h2 | TLS 1.3 | TLS 13 | TLS_AES_128_GCM_SHA256 | false | false | 0x1302 TLS_AES_256_GCM_SHA384, 0x1301 TLS_AES_128_GCM_SHA256, 0x1303 TLS_CHACHA20_POLY1305_SHA256, 0xc02c ECDHE_ECDSA_AES_256_GCM_SHA384, 0xc02b ECDHE_ECDSA_AES_128_GCM_SHA256, 0xcca9 ECDHE_ECDSA_CHACHA20_POLY1305, 0xc030 ECDHE_RSA_AES_256_GCM_SHA384, 0xc02f ECDHE_RSA_AES_128_GCM_SHA256, 0xcca8 ECDHE_RSA_CHACHA20_POLY1305, 0x00ff | 0x002b supported_versions, 0x0017 extended_master_secret, 0x0033 key_share, 0x0010 alpn, 0x0023 session_ticket, 0x000a supported_groups, 0x000d signature_algorithms, 0x0005 status_request, 0x002d psk_key_exchange_modes, 0x000b ec_point_formats, 0x0000 server_name | 0x001d x25519, 0x0017 secp256r1, 0x0018 secp384r1 | 0x0503 ecdsa_secp384r1_sha384, 0x0403 ecdsa_secp256r1_sha256, 0x0807, 0x0806 rsa_pss_rsae_sha512, 0x0805 rsa_pss_rsae_sha384, 0x0804 rsa_pss_rsae_sha256, 0x0601 rsa_pkcs1_sha512, 0x0501 rsa_pkcs1_sha384, 0x0401 rsa_pkcs1_sha256 |
| Conn | Fingerprint | Pseudo-header order | Header order | SETTINGS | Window update | Priority frames | First frame types |
|---|---|---|---|---|---|---|---|
| #1 | 2:0;4:2097152;5:16384;6:16384|5177345|0|m,s,a,p | :method,:scheme,:authority,:path | :method, :scheme, :authority, :path, accept, user-agent, accept-encoding | ENABLE_PUSH(2)=0, INITIAL_WINDOW_SIZE(4)=2097152, MAX_FRAME_SIZE(5)=16384, MAX_HEADER_LIST_SIZE(6)=16384 | 5177345 | SETTINGS, WINDOW_UPDATE, HEADERS, SETTINGS | |
| #2 | 2:0;4:2097152;5:16384;6:16384|5177345|0|m,s,a,p | :method,:scheme,:authority,:path | :method, :scheme, :authority, :path, accept, user-agent, accept-encoding | ENABLE_PUSH(2)=0, INITIAL_WINDOW_SIZE(4)=2097152, MAX_FRAME_SIZE(5)=16384, MAX_HEADER_LIST_SIZE(6)=16384 | 5177345 | SETTINGS, WINDOW_UPDATE, HEADERS | |
| #3 | 2:0;4:2097152;5:16384;6:16384|5177345|0|m,s,a,p | :method,:scheme,:authority,:path | :method, :scheme, :authority, :path, accept, user-agent, accept-encoding | ENABLE_PUSH(2)=0, INITIAL_WINDOW_SIZE(4)=2097152, MAX_FRAME_SIZE(5)=16384, MAX_HEADER_LIST_SIZE(6)=16384 | 5177345 | SETTINGS, WINDOW_UPDATE, HEADERS |
| Conn | RTT | RTT var | Snd MSS | Rcv MSS | Adv MSS | Cwnd | Rcv space | Retransmits | Total retrans | Lost |
|---|---|---|---|---|---|---|---|---|---|---|
| #1 | 36.0ms | 0.3ms | 1408 | 536 | 1408 | 10 | 14080 | 0 | 0 | 0 |
| #2 | 41.3ms | 4.5ms | 1408 | 536 | 1408 | 10 | 14080 | 0 | 0 | 0 |
| #3 | 36.0ms | 10.2ms | 1408 | 536 | 1408 | 10 | 14080 | 0 | 0 | 0 |
TTL, initial window and MSS come from the raw SYN packet -- the one layer a proxy fleet can't easily disguise, since it describes the kernel that opened the socket. Best-effort: requires a capture covering this connection's timestamp.
| Conn | TTL | Window size | MSS | Window scale | SACK permitted | Fingerprint | Pcap file |
|---|---|---|---|---|---|---|---|
| #1 | 123 | 62727 | 1460 | 7 | true | 123:62727:1460:7 | syn-20260914-151130.pcap |
| #2 | 123 | 62727 | 1460 | 7 | true | 123:62727:1460:7 | syn-20260914-151130.pcap |
| #3 | 123 | 62727 | 1460 | 7 | true | 123:62727:1460:7 | syn-20260914-151130.pcap |
Download raw capture: syn-20260914-151130.pcap
No self-report from this client. If it couldn't call /report itself, you can file one manually on its behalf.
Response headers are what the handler explicitly set. Content-Length and Date are added by Go's HTTP stack directly to the wire afterward and never pass back through the header map, so they don't appear here -- see Bytes for the actual byte count.
| Time | Method | Path | Proto | Status | Accept | Accept-Encoding | Served enc. | Bytes | Duration | Header order | Response headers |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 15:21:09.689 | GET | /t/84b2f4ba4f741cfa/delete | HTTP/2.0 | 200 | */* | gzip, br, zstd, deflate | 1363 | 0ms | :method, :scheme, :authority, :path, accept, user-agent, accept-encoding | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 15:21:11.663 | GET | /t/84b2f4ba4f741cfa/detail | HTTP/2.0 | 200 | */* | gzip, br, zstd, deflate | 12990 | 459ms | :method, :scheme, :authority, :path, accept, user-agent, accept-encoding | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 16:02:12.158 | GET | /t/84b2f4ba4f741cfa/report-form | HTTP/2.0 | 200 | */* | gzip, br, zstd, deflate | 2636 | 24ms | :method, :scheme, :authority, :path, accept, user-agent, accept-encoding | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 16:02:12.635 | GET | /t/84b2f4ba4f741cfa/results | HTTP/2.0 | 200 | */* | gzip, br, zstd, deflate | 11222 | 0ms | :method, :scheme, :authority, :path, accept, user-agent, accept-encoding | Cache-Control: no-store; Content-Type: text/html; charset=utf-8 | |
| 16:02:22.940 | GET | /t/84b2f4ba4f741cfa/pcap/syn-20260914-151130.pcap | HTTP/2.0 | 200 | */* | gzip, br, zstd, deflate | 2416 | 0ms | :method, :scheme, :authority, :path, accept, user-agent, accept-encoding | Accept-Ranges: bytes; Content-Disposition: attachment; filename="syn-20260914-151130.pcap"; Content-Length: 2416; Content-Type: application/vnd.tcpdump.pcap; Last-Modified: Mon, 14 Sep 2026 16:02:12 GMT |