github Runnin4ik/dpi-detector v5.0.0-alpha.12

pre-release4 hours ago

Отпечатки профилей теперь берутся целиком из того же набора curl-impersonate v2.2.2, что и ClientHello:

  • TLS — у Safari появились фолбэки TLS 1.1/1.0 в supported_versions (форма стала байт-в-байт как curl_safari155: совпадают JA3, JA4 и peetprint), у Chrome и Firefox оффер и так был браузерным.
  • HTTPUser-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.

Don't miss a new dpi-detector release

NewReleases is sending notifications on new releases.