Отпечатки профилей теперь берутся целиком из того же набора curl-impersonate v2.2.2, что и ClientHello:
- TLS — у Safari появились фолбэки TLS 1.1/1.0 в
supported_versions(форма стала байт-в-байт какcurl_safari155: совпадают JA3, JA4 и peetprint), у Chrome и Firefox оффер и так был браузерным. - HTTP —
User-Agentи набор заголовков клиента в его собственном порядке (у Chrome 12 заголовков сsec-ch-ua/sec-fetch-*, у Firefox 11 включаяpriorityиte, у Safari 4),accept-encodingнамеренно остаётсяidentity. - HTTP/2 — значения
SETTINGSи оконныйWINDOW_UPDATEкак у оригинала.
Тест 6 больше не заканчивается рукопожатием: после него тем же профилем уходит GET / по согласованному протоколу, и попытка считается удачной только если вернулся ответ — обрыв на запросе, редирект на чужой хост или блокировка видны как своя строка. Ось TLS 1.3 шлёт браузерный оффер (1.2 и 1.3 вместе), ось 1.2 осталась пришпиленной: иначе 1.2-рукопожатие не измерить.
Остаётся известным расхождением: у Firefox нет ECH (нужен HPKE-провайдер, синтез ломает рукопожатие с Google и Cloudflare), и порядок псевдозаголовков с приоритетом на HEADERS задаёт библиотека h2.