From e944d3aadb03a46757d020ca39a09670841fd185 Mon Sep 17 00:00:00 2001 From: SaamoCha Date: Sat, 18 Apr 2026 14:25:14 -0400 Subject: [PATCH] fix: add missing session_ticket and psk_key_exchange_modes extensions to HelloFirefox_148 Firefox 148 parrot was missing SessionTicketExtension (ext 35) and PSKKeyExchangeModesExtension (ext 45), making it distinguishable from real Firefox via passive TLS fingerprinting. --- u_parrots.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/u_parrots.go b/u_parrots.go index 8416fa3363..786f361c8a 100644 --- a/u_parrots.go +++ b/u_parrots.go @@ -1514,6 +1514,7 @@ func utlsIdToSpec(id ClientHelloID) (ClientHelloSpec, error) { 0x0, // uncompressed }, }, + &SessionTicketExtension{}, &ALPNExtension{ AlpnProtocols: []string{ "h2", @@ -1566,6 +1567,9 @@ func utlsIdToSpec(id ClientHelloID) (ClientHelloSpec, error) { PKCS1WithSHA1, }, }, + &PSKKeyExchangeModesExtension{[]uint8{ + PskModeDHE, + }}, &FakeRecordSizeLimitExtension{ Limit: 0x4001, },