{
  "alpn": "h2",
  "cipher_suites": [
    "0x1302",
    "0x1301",
    "0x1303",
    "0xc02c",
    "0xc02b",
    "0xcca9",
    "0xc030",
    "0xc02f",
    "0xcca8",
    "0x00ff"
  ],
  "client_hello_hex": "1603010101010000fd0303714e3c04a835c9ba4c6b698719f661852ddd10acca75f0bff44ef4f84f0b2745204edd364d8d632435b40f081ee823c988f1ff26ccce2cf8d4c88524434a60af430014130213011303c02cc02bcca9c030c02fcca800ff010000a0000500050100000000002d00020101000d00140012050304030807080608050804060105010401000b0002010000000016001400001166702d6563686f2e626c7565652e696e6b0010000e000c02683208687474702f312e31000a00080006001d001700180023000000170000003300260024001d00200003b4a0ee057565b7b1fca89c491420b12019fd4ee2b51cf47aa15d631aed5b002b00050403040303",
  "extensions": [
    5,
    45,
    13,
    11,
    0,
    16,
    10,
    35,
    23,
    51,
    43
  ],
  "http2": {
    "settings": {
      "ENABLE_PUSH": 0,
      "INITIAL_WINDOW_SIZE": 2097152,
      "MAX_FRAME_SIZE": 16384,
      "MAX_HEADER_LIST_SIZE": 16384
    },
    "settings_ordered": [
      {
        "id": 2,
        "name": "ENABLE_PUSH",
        "value": 0
      },
      {
        "id": 4,
        "name": "INITIAL_WINDOW_SIZE",
        "value": 2097152
      },
      {
        "id": 5,
        "name": "MAX_FRAME_SIZE",
        "value": 16384
      },
      {
        "id": 6,
        "name": "MAX_HEADER_LIST_SIZE",
        "value": 16384
      }
    ],
    "settings_frames": [
      {
        "ack": false,
        "payload_hex": "000200000000000400200000000500004000000600004000",
        "settings": [
          {
            "id": 2,
            "name": "ENABLE_PUSH",
            "value": 0
          },
          {
            "id": 4,
            "name": "INITIAL_WINDOW_SIZE",
            "value": 2097152
          },
          {
            "id": 5,
            "name": "MAX_FRAME_SIZE",
            "value": 16384
          },
          {
            "id": 6,
            "name": "MAX_HEADER_LIST_SIZE",
            "value": 16384
          }
        ]
      }
    ],
    "headers_priority": {
      "present": false,
      "stream_id": 1,
      "exclusive": false,
      "stream_dependency": 0,
      "weight": 0,
      "weight_actual": 0,
      "end_stream": true
    },
    "priority_frame_seen": false,
    "priority_update_seen": false,
    "frame_order": [
      {
        "type": "SETTINGS",
        "stream_id": 0,
        "length": 24,
        "flags": 0
      },
      {
        "type": "WINDOW_UPDATE",
        "stream_id": 0,
        "length": 4,
        "flags": 0
      },
      {
        "type": "HEADERS",
        "stream_id": 1,
        "length": 133,
        "flags": 5
      }
    ],
    "headers_ordered": [
      {
        "name": ":method",
        "value": "GET"
      },
      {
        "name": ":scheme",
        "value": "https"
      },
      {
        "name": ":authority",
        "value": "fp-echo.bluee.ink"
      },
      {
        "name": ":path",
        "value": "/sitemap.xml"
      },
      {
        "name": "accept",
        "value": "*/*"
      },
      {
        "name": "user-agent",
        "value": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
      },
      {
        "name": "accept-encoding",
        "value": "gzip, br, zstd, deflate"
      }
    ],
    "window_update": 5177345,
    "pseudo_header_order": [
      ":method",
      ":scheme",
      ":authority",
      ":path"
    ],
    "header_order": [
      "accept",
      "user-agent",
      "accept-encoding"
    ],
    "headers": {
      ":authority": "fp-echo.bluee.ink",
      ":method": "GET",
      ":path": "/sitemap.xml",
      ":scheme": "https",
      "accept": "*/*",
      "accept-encoding": "gzip, br, zstd, deflate",
      "user-agent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
    }
  },
  "ja3": "771,4866-4865-4867-49196-49195-52393-49200-49199-52392-255,5-45-13-11-0-16-10-35-23-51-43,29-23-24,0",
  "ja3_hash": "8721a8d90149039d27da1dae4378b598",
  "ja4": "t13d1011h2_b9b30c653583_460c86428c31",
  "note": "self-hosted fp-echo; JA4 is a simplified local variant",
  "ok": true,
  "remote_addr": "216.73.217.111:26492",
  "request_headers": [
    {
      "name": ":method",
      "value": "GET"
    },
    {
      "name": ":scheme",
      "value": "https"
    },
    {
      "name": ":authority",
      "value": "fp-echo.bluee.ink"
    },
    {
      "name": ":path",
      "value": "/sitemap.xml"
    },
    {
      "name": "accept",
      "value": "*/*"
    },
    {
      "name": "user-agent",
      "value": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
    },
    {
      "name": "accept-encoding",
      "value": "gzip, br, zstd, deflate"
    }
  ],
  "server_name": "fp-echo.bluee.ink",
  "supported_groups": [
    29,
    23,
    24
  ],
  "tls": {
    "client_hello_hex": "1603010101010000fd0303714e3c04a835c9ba4c6b698719f661852ddd10acca75f0bff44ef4f84f0b2745204edd364d8d632435b40f081ee823c988f1ff26ccce2cf8d4c88524434a60af430014130213011303c02cc02bcca9c030c02fcca800ff010000a0000500050100000000002d00020101000d00140012050304030807080608050804060105010401000b0002010000000016001400001166702d6563686f2e626c7565652e696e6b0010000e000c02683208687474702f312e31000a00080006001d001700180023000000170000003300260024001d00200003b4a0ee057565b7b1fca89c491420b12019fd4ee2b51cf47aa15d631aed5b002b00050403040303",
    "record_version": "0x0301",
    "legacy_version": "0x0303",
    "cipher_suites_raw": [
      4866,
      4865,
      4867,
      49196,
      49195,
      52393,
      49200,
      49199,
      52392,
      255
    ],
    "extension_order": [
      {
        "id": 5,
        "id_hex": "0x0005",
        "name": "status_request",
        "length": 5
      },
      {
        "id": 45,
        "id_hex": "0x002d",
        "name": "psk_key_exchange_modes",
        "length": 2
      },
      {
        "id": 13,
        "id_hex": "0x000d",
        "name": "signature_algorithms",
        "length": 20
      },
      {
        "id": 11,
        "id_hex": "0x000b",
        "name": "ec_point_formats",
        "length": 2
      },
      {
        "id": 0,
        "id_hex": "0x0000",
        "name": "server_name",
        "length": 22
      },
      {
        "id": 16,
        "id_hex": "0x0010",
        "name": "application_layer_protocol_negotiation",
        "length": 14
      },
      {
        "id": 10,
        "id_hex": "0x000a",
        "name": "supported_groups",
        "length": 8
      },
      {
        "id": 35,
        "id_hex": "0x0023",
        "name": "session_ticket",
        "length": 0
      },
      {
        "id": 23,
        "id_hex": "0x0017",
        "name": "extended_master_secret",
        "length": 0
      },
      {
        "id": 51,
        "id_hex": "0x0033",
        "name": "key_share",
        "length": 38
      },
      {
        "id": 43,
        "id_hex": "0x002b",
        "name": "supported_versions",
        "length": 5
      }
    ],
    "signature_algorithms": [
      1283,
      1027,
      2055,
      2054,
      2053,
      2052,
      1537,
      1281,
      1025
    ],
    "signature_algorithm_names": [
      "ecdsa_secp384r1_sha384",
      "ecdsa_secp256r1_sha256",
      "ed25519",
      "rsa_pss_rsae_sha512",
      "rsa_pss_rsae_sha384",
      "rsa_pss_rsae_sha256",
      "rsa_pkcs1_sha512",
      "rsa_pkcs1_sha384",
      "rsa_pkcs1_sha256"
    ],
    "supported_groups_raw": [
      29,
      23,
      24
    ],
    "key_share": [
      {
        "group": 29,
        "group_name": "x25519",
        "key_length": 32
      }
    ],
    "supported_versions": [
      772,
      771
    ],
    "psk_key_exchange_modes": "AQ==",
    "compress_certificate": [],
    "alps": [],
    "ech_grease": {
      "present": false,
      "length": 0
    },
    "point_formats": "AA==",
    "alpn_offered": [
      "h2",
      "http/1.1"
    ]
  },
  "tls_version": "TLS1.3",
  "user_agent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
}