feat(tls): cipher suite presets and a uTLS fingerprint warning

Adds PattN's semi-python and real-firefox client cipher lists as presets
in the cipher suites picker. A preset replaces the whole list because the
order is part of the ClientHello.

The inbound TLS form now warns when cipher suites are set under a uTLS
fingerprint other than "unsafe": clients ignore them there, while an
empty fingerprint is already pinned to unsafe in share links.
This commit is contained in:
MHSanaei
2026-10-25 15:54:48 +01:00
parent c3d4a153b3
commit f992694712
19 changed files with 134 additions and 3 deletions
+2
View File
@@ -601,6 +601,8 @@
"addCustomOption": "إضافة خيار مخصص",
"serverNameIndication": "SNI",
"cipherSuites": "مجموعات التشفير",
"cipherSuitesNeedUnsafe": "يطبّق العملاء مجموعات التشفير هذه فقط مع بصمة uTLS \"unsafe\"، وتُتجاهل مع أي بصمة أخرى.",
"presets": "إعدادات مسبقة",
"autoOption": "تلقائي",
"minMaxVersion": "إصدار أدنى/أقصى",
"rejectUnknownSni": "رفض SNI غير معروف",
+2
View File
@@ -603,6 +603,8 @@
"addCustomOption": "Add custom option",
"serverNameIndication": "Server Name Indication",
"cipherSuites": "Cipher Suites",
"cipherSuitesNeedUnsafe": "Clients apply these cipher suites only with the uTLS fingerprint \"unsafe\"; under any other fingerprint they are ignored.",
"presets": "Presets",
"autoOption": "Auto",
"minMaxVersion": "Min/Max Version",
"rejectUnknownSni": "Reject Unknown SNI",
+2
View File
@@ -601,6 +601,8 @@
"addCustomOption": "Añadir opción personalizada",
"serverNameIndication": "SNI",
"cipherSuites": "Conjuntos de cifrado",
"cipherSuitesNeedUnsafe": "Los clientes solo aplican estos cipher suites con la huella uTLS \"unsafe\"; con cualquier otra huella se ignoran.",
"presets": "Preajustes",
"autoOption": "Auto",
"minMaxVersion": "Versión mín/máx",
"rejectUnknownSni": "Rechazar SNI desconocido",
+2
View File
@@ -601,6 +601,8 @@
"addCustomOption": "افزودن گزینه دلخواه",
"serverNameIndication": "SNI",
"cipherSuites": "مجموعه‌های رمز",
"cipherSuitesNeedUnsafe": "کلاینت‌ها این cipher suiteها را فقط با فینگرپرینت uTLS «unsafe» اعمال می‌کنند و با هر فینگرپرینت دیگری نادیده گرفته می‌شوند.",
"presets": "پیش‌تنظیم‌ها",
"autoOption": "خودکار",
"minMaxVersion": "نسخه حداقل/حداکثر",
"rejectUnknownSni": "رد SNI ناشناخته",
+2
View File
@@ -601,6 +601,8 @@
"addCustomOption": "Tambah opsi kustom",
"serverNameIndication": "SNI",
"cipherSuites": "Rangkaian Sandi",
"cipherSuitesNeedUnsafe": "Klien hanya menerapkan cipher suite ini dengan fingerprint uTLS \"unsafe\"; dengan fingerprint lain akan diabaikan.",
"presets": "Preset",
"autoOption": "Otomatis",
"minMaxVersion": "Versi Min/Maks",
"rejectUnknownSni": "Tolak SNI tidak dikenal",
+2
View File
@@ -652,6 +652,8 @@
"addCustomOption": "カスタムオプション追加",
"serverNameIndication": "SNI",
"cipherSuites": "暗号スイート",
"cipherSuitesNeedUnsafe": "クライアントはこれらの暗号スイートを uTLS フィンガープリント \"unsafe\" の場合にのみ適用し、それ以外のフィンガープリントでは無視します。",
"presets": "プリセット",
"autoOption": "自動",
"minMaxVersion": "最小/最大バージョン",
"rejectUnknownSni": "未知の SNI を拒否",
+2
View File
@@ -652,6 +652,8 @@
"addCustomOption": "Adicionar opção personalizada",
"serverNameIndication": "SNI",
"cipherSuites": "Conjuntos de cifras",
"cipherSuitesNeedUnsafe": "Os clientes só aplicam estes cipher suites com a impressão digital uTLS \"unsafe\"; com qualquer outra eles são ignorados.",
"presets": "Predefinições",
"autoOption": "Auto",
"minMaxVersion": "Versão mín/máx",
"rejectUnknownSni": "Rejeitar SNI desconhecido",
+2
View File
@@ -654,6 +654,8 @@
"addCustomOption": "Добавить опцию",
"serverNameIndication": "SNI",
"cipherSuites": "Наборы шифров",
"cipherSuitesNeedUnsafe": "Клиенты применяют эти наборы шифров только с отпечатком uTLS «unsafe»; при любом другом отпечатке они игнорируются.",
"presets": "Пресеты",
"autoOption": "Авто",
"minMaxVersion": "Мин/Макс версия",
"rejectUnknownSni": "Отклонить неизвестный SNI",
+2
View File
@@ -603,6 +603,8 @@
"addCustomOption": "Pridať vlastné nastavenie",
"serverNameIndication": "Názov servera (SNI)",
"cipherSuites": "Šifrovacie sady",
"cipherSuitesNeedUnsafe": "Klienti použijú tieto šifrovacie sady iba s odtlačkom uTLS „unsafe“; pri akomkoľvek inom odtlačku sa ignorujú.",
"presets": "Predvoľby",
"autoOption": "Automaticky",
"minMaxVersion": "Najnižšia/najvyššia verzia",
"rejectUnknownSni": "Odmietnuť neznáme SNI",
+2
View File
@@ -601,6 +601,8 @@
"addCustomOption": "Özel Seçenek Ekle",
"serverNameIndication": "Server Name Indication (SNI)",
"cipherSuites": "Şifreleme Takımları",
"cipherSuitesNeedUnsafe": "İstemciler bu şifre paketlerini yalnızca \"unsafe\" uTLS parmak iziyle uygular; başka bir parmak izinde yok sayılır.",
"presets": "Hazır ayarlar",
"autoOption": "Otomatik",
"minMaxVersion": "Min/Maks Sürüm",
"rejectUnknownSni": "Bilinmeyen SNI Reddet",
+2
View File
@@ -601,6 +601,8 @@
"addCustomOption": "Додати опцію",
"serverNameIndication": "SNI",
"cipherSuites": "Набори шифрів",
"cipherSuitesNeedUnsafe": "Клієнти застосовують ці набори шифрів лише з відбитком uTLS «unsafe»; з будь-яким іншим відбитком вони ігноруються.",
"presets": "Пресети",
"autoOption": "Авто",
"minMaxVersion": "Мін/Макс версія",
"rejectUnknownSni": "Відхиляти невідомий SNI",
+2
View File
@@ -652,6 +652,8 @@
"addCustomOption": "Thêm tùy chọn",
"serverNameIndication": "SNI",
"cipherSuites": "Bộ mật mã",
"cipherSuitesNeedUnsafe": "Client chỉ áp dụng các cipher suite này với fingerprint uTLS \"unsafe\"; với fingerprint khác chúng sẽ bị bỏ qua.",
"presets": "Cấu hình sẵn",
"autoOption": "Tự động",
"minMaxVersion": "Phiên bản Min/Max",
"rejectUnknownSni": "Từ chối SNI lạ",
+2
View File
@@ -651,6 +651,8 @@
"addCustomOption": "添加自定义选项",
"serverNameIndication": "SNI",
"cipherSuites": "密码套件",
"cipherSuitesNeedUnsafe": "客户端仅在 uTLS 指纹为 \"unsafe\" 时应用这些加密套件;使用其他指纹时会被忽略。",
"presets": "预设",
"autoOption": "自动",
"minMaxVersion": "最小/最大版本",
"rejectUnknownSni": "拒绝未知 SNI",
+2
View File
@@ -601,6 +601,8 @@
"addCustomOption": "新增自訂選項",
"serverNameIndication": "SNI",
"cipherSuites": "加密套件",
"cipherSuitesNeedUnsafe": "用戶端僅在 uTLS 指紋為 \"unsafe\" 時套用這些加密套件;使用其他指紋時會被忽略。",
"presets": "預設集",
"autoOption": "自動",
"minMaxVersion": "最小/最大版本",
"rejectUnknownSni": "拒絕未知 SNI",