From 313a2acbf66125feb4b145a5636351ed03e666da Mon Sep 17 00:00:00 2001 From: lolka1333 Date: Sat, 3 Jan 2026 05:26:00 +0100 Subject: feat: Add WebSocket support for real-time updates and enhance VLESS settings (#3605) * feat: add support for trusted X-Forwarded-For and testseed parameters in VLESS settings * chore: update Xray Core version to 25.12.8 in release workflow * chore: update Xray Core version to 25.12.8 in Docker initialization script * chore: bump version to 2.8.6 and add watcher for security changes in inbound modal * refactor: remove default and random seed buttons from outbound form * refactor: update VLESS form to rename 'Test Seed' to 'Vision Seed' and change button functionality for seed generation * refactor: enhance TLS settings form layout with improved button styling and spacing * feat: integrate WebSocket support for real-time updates on inbounds and Xray service status * chore: downgrade version to 2.8.5 * refactor: translate comments to English * fix: ensure testseed is initialized correctly for VLESS protocol and improve client handling in inbound modal * refactor: simplify VLESS divider condition by removing unnecessary flow checks * fix: add fallback date formatting for cases when IntlUtil is not available * refactor: simplify WebSocket message handling by removing batching and ensuring individual message delivery * refactor: disable WebSocket notifications in inbound and index HTML files * refactor: enhance VLESS testseed initialization and button functionality in inbound modal * fix: * refactor: ensure proper WebSocket URL construction by normalizing basePath * fix: * fix: * fix: * refactor: update testseed methods for improved reactivity and binding in VLESS form * logger info to debug --------- Co-authored-by: lolka1333 --- web/translation/translate.ar_EG.toml | 2 ++ web/translation/translate.en_US.toml | 2 ++ web/translation/translate.es_ES.toml | 2 ++ web/translation/translate.fa_IR.toml | 2 ++ web/translation/translate.id_ID.toml | 2 ++ web/translation/translate.ja_JP.toml | 2 ++ web/translation/translate.pt_BR.toml | 2 ++ web/translation/translate.ru_RU.toml | 2 ++ web/translation/translate.tr_TR.toml | 2 ++ web/translation/translate.uk_UA.toml | 2 ++ web/translation/translate.vi_VN.toml | 2 ++ web/translation/translate.zh_CN.toml | 2 ++ web/translation/translate.zh_TW.toml | 2 ++ 13 files changed, 26 insertions(+) (limited to 'web/translation') diff --git a/web/translation/translate.ar_EG.toml b/web/translation/translate.ar_EG.toml index 71d1710f..fad0e872 100644 --- a/web/translation/translate.ar_EG.toml +++ b/web/translation/translate.ar_EG.toml @@ -544,6 +544,8 @@ "disableFallbackDesc" = "بيعطل استعلامات DNS الاحتياطية" "disableFallbackIfMatch" = "تعطيل النسخ الاحتياطي عند التطابق" "disableFallbackIfMatchDesc" = "بيعطل استعلامات DNS الاحتياطية لما يتحقق تطابق مع قائمة الدومينات" +"enableParallelQuery" = "تفعيل الاستعلام المتوازي" +"enableParallelQueryDesc" = "تفعيل استعلامات DNS المتوازية لعدة خوادم لحل أسرع" "strategy" = "استراتيجية الاستعلام" "strategyDesc" = "الاستراتيجية العامة لحل أسماء الدومين" "add" = "أضف سيرفر" diff --git a/web/translation/translate.en_US.toml b/web/translation/translate.en_US.toml index 92203a85..b1ac6523 100644 --- a/web/translation/translate.en_US.toml +++ b/web/translation/translate.en_US.toml @@ -544,6 +544,8 @@ "disableFallbackDesc" = "Disables fallback DNS queries" "disableFallbackIfMatch" = "Disable Fallback If Match" "disableFallbackIfMatchDesc" = "Disables fallback DNS queries when the matching domain list of the DNS server is hit" +"enableParallelQuery" = "Enable Parallel Query" +"enableParallelQueryDesc" = "Enable parallel DNS queries to multiple servers for faster resolution" "strategy" = "Query Strategy" "strategyDesc" = "Overall strategy to resolve domain names" "add" = "Add Server" diff --git a/web/translation/translate.es_ES.toml b/web/translation/translate.es_ES.toml index 3da08775..203945c5 100644 --- a/web/translation/translate.es_ES.toml +++ b/web/translation/translate.es_ES.toml @@ -544,6 +544,8 @@ "disableFallbackDesc" = "Desactiva las consultas DNS de respaldo" "disableFallbackIfMatch" = "Desactivar respaldo si coincide" "disableFallbackIfMatchDesc" = "Desactiva las consultas DNS de respaldo cuando se acierta en la lista de dominios coincidentes del servidor DNS" +"enableParallelQuery" = "Habilitar consulta paralela" +"enableParallelQueryDesc" = "Habilitar consultas DNS paralelas a múltiples servidores para una resolución más rápida" "strategy" = "Estrategia de Consulta" "strategyDesc" = "Estrategia general para resolver nombres de dominio" "add" = "Agregar Servidor" diff --git a/web/translation/translate.fa_IR.toml b/web/translation/translate.fa_IR.toml index 0da0f9ad..985158d7 100644 --- a/web/translation/translate.fa_IR.toml +++ b/web/translation/translate.fa_IR.toml @@ -544,6 +544,8 @@ "disableFallbackDesc" = "درخواست‌های DNS Fallback را غیرفعال می‌کند" "disableFallbackIfMatch" = "غیرفعال‌سازی Fallback در صورت تطابق" "disableFallbackIfMatchDesc" = "درخواست‌های DNS Fallback را زمانی که لیست دامنه‌های مطابقت‌یافته سرور DNS فعال است، غیرفعال می‌کند" +"enableParallelQuery" = "فعال‌سازی پرس‌وجوی موازی" +"enableParallelQueryDesc" = "فعال‌سازی پرس‌وجوهای DNS موازی به چندین سرور برای وضوح سریع‌تر" "strategy" = "استراتژی پرس‌وجو" "strategyDesc" = "استراتژی کلی برای حل نام دامنه" "add" = "افزودن سرور" diff --git a/web/translation/translate.id_ID.toml b/web/translation/translate.id_ID.toml index 37d5a3c9..fb1fe427 100644 --- a/web/translation/translate.id_ID.toml +++ b/web/translation/translate.id_ID.toml @@ -544,6 +544,8 @@ "disableFallbackDesc" = "Menonaktifkan kueri DNS fallback" "disableFallbackIfMatch" = "Nonaktifkan Fallback Jika Cocok" "disableFallbackIfMatchDesc" = "Menonaktifkan kueri DNS fallback ketika daftar domain yang cocok dari server DNS terpenuhi" +"enableParallelQuery" = "Aktifkan Kueri Paralel" +"enableParallelQueryDesc" = "Aktifkan kueri DNS paralel ke beberapa server untuk resolusi yang lebih cepat" "strategy" = "Strategi Kueri" "strategyDesc" = "Strategi keseluruhan untuk menyelesaikan nama domain" "add" = "Tambahkan Server" diff --git a/web/translation/translate.ja_JP.toml b/web/translation/translate.ja_JP.toml index ebd19ea0..992573c4 100644 --- a/web/translation/translate.ja_JP.toml +++ b/web/translation/translate.ja_JP.toml @@ -544,6 +544,8 @@ "disableFallbackDesc" = "フォールバックDNSクエリを無効にします" "disableFallbackIfMatch" = "一致した場合にフォールバックを無効にする" "disableFallbackIfMatchDesc" = "DNSサーバーの一致するドメインリストにヒットした場合、フォールバックDNSクエリを無効にします" +"enableParallelQuery" = "並列クエリを有効にする" +"enableParallelQueryDesc" = "複数のサーバーへの並列DNSクエリを有効にして、より高速な解決を実現" "strategy" = "クエリ戦略" "strategyDesc" = "ドメイン名解決の全体的な戦略" "add" = "サーバー追加" diff --git a/web/translation/translate.pt_BR.toml b/web/translation/translate.pt_BR.toml index 0ad1be58..c44ac161 100644 --- a/web/translation/translate.pt_BR.toml +++ b/web/translation/translate.pt_BR.toml @@ -544,6 +544,8 @@ "disableFallbackDesc" = "Desativa consultas DNS de fallback" "disableFallbackIfMatch" = "Desativar Fallback Se Corresponder" "disableFallbackIfMatchDesc" = "Desativa consultas DNS de fallback quando a lista de domínios correspondentes do servidor DNS é atingida" +"enableParallelQuery" = "Habilitar Consulta Paralela" +"enableParallelQueryDesc" = "Habilitar consultas DNS paralelas para múltiplos servidores para resolução mais rápida" "strategy" = "Estratégia de Consulta" "strategyDesc" = "Estratégia geral para resolver nomes de domínio" "add" = "Adicionar Servidor" diff --git a/web/translation/translate.ru_RU.toml b/web/translation/translate.ru_RU.toml index bea5b5e9..50f0c5b3 100644 --- a/web/translation/translate.ru_RU.toml +++ b/web/translation/translate.ru_RU.toml @@ -544,6 +544,8 @@ "disableFallbackDesc" = "Отключает резервные DNS-запросы" "disableFallbackIfMatch" = "Отключить резервный DNS при совпадении" "disableFallbackIfMatchDesc" = "Отключает резервные DNS-запросы при совпадении списка доменов DNS-сервера" +"enableParallelQuery" = "Включить параллельные запросы" +"enableParallelQueryDesc" = "Включить параллельные DNS-запросы к нескольким серверам для более быстрого разрешения" "strategy" = "Стратегия запроса" "strategyDesc" = "Общая стратегия разрешения доменных имен" "add" = "Создать DNS" diff --git a/web/translation/translate.tr_TR.toml b/web/translation/translate.tr_TR.toml index de5716aa..aa450f4a 100644 --- a/web/translation/translate.tr_TR.toml +++ b/web/translation/translate.tr_TR.toml @@ -544,6 +544,8 @@ "disableFallbackDesc" = "Yedek DNS sorgularını devre dışı bırakır" "disableFallbackIfMatch" = "Eşleşirse Yedeklemeyi Devre Dışı Bırak" "disableFallbackIfMatchDesc" = "DNS sunucusunun eşleşen alan adı listesi vurulduğunda yedek DNS sorgularını devre dışı bırakır" +"enableParallelQuery" = "Paralel Sorguyu Etkinleştir" +"enableParallelQueryDesc" = "Daha hızlı çözümleme için birden fazla sunucuya paralel DNS sorgularını etkinleştir" "strategy" = "Sorgu Stratejisi" "strategyDesc" = "Alan adlarını çözmek için genel strateji" "add" = "Sunucu Ekle" diff --git a/web/translation/translate.uk_UA.toml b/web/translation/translate.uk_UA.toml index d53b0bc0..c90957d0 100644 --- a/web/translation/translate.uk_UA.toml +++ b/web/translation/translate.uk_UA.toml @@ -544,6 +544,8 @@ "disableFallbackDesc" = "Вимкнути резервні DNS-запити" "disableFallbackIfMatch" = "Вимкнути резервний DNS при збігу" "disableFallbackIfMatchDesc" = "Вимкнути резервні DNS-запити при збігу списку доменів DNS-сервера" +"enableParallelQuery" = "Увімкнути паралельні запити" +"enableParallelQueryDesc" = "Увімкнути паралельні DNS-запити до кількох серверів для швидшого вирішення" "strategy" = "Стратегія запиту" "strategyDesc" = "Загальна стратегія вирішення доменних імен" "add" = "Додати сервер" diff --git a/web/translation/translate.vi_VN.toml b/web/translation/translate.vi_VN.toml index cb21cc3b..af880c05 100644 --- a/web/translation/translate.vi_VN.toml +++ b/web/translation/translate.vi_VN.toml @@ -544,6 +544,8 @@ "disableFallbackDesc" = "Tắt các truy vấn DNS Fallback" "disableFallbackIfMatch" = "Tắt Fallback Nếu Khớp" "disableFallbackIfMatchDesc" = "Tắt các truy vấn DNS Fallback khi danh sách tên miền khớp của máy chủ DNS được kích hoạt" +"enableParallelQuery" = "Bật Truy vấn Song song" +"enableParallelQueryDesc" = "Bật truy vấn DNS song song đến nhiều máy chủ để phân giải nhanh hơn" "strategy" = "Chiến lược truy vấn" "strategyDesc" = "Chiến lược tổng thể để phân giải tên miền" "add" = "Thêm máy chủ" diff --git a/web/translation/translate.zh_CN.toml b/web/translation/translate.zh_CN.toml index 2ee5f9a0..64d6120d 100644 --- a/web/translation/translate.zh_CN.toml +++ b/web/translation/translate.zh_CN.toml @@ -544,6 +544,8 @@ "disableFallbackDesc" = "禁用回退DNS查询" "disableFallbackIfMatch" = "匹配时禁用回退" "disableFallbackIfMatchDesc" = "当DNS服务器的匹配域名列表命中时,禁用回退DNS查询" +"enableParallelQuery" = "启用并行查询" +"enableParallelQueryDesc" = "启用并行DNS查询到多个服务器以实现更快的解析" "strategy" = "查询策略" "strategyDesc" = "解析域名的总体策略" "add" = "添加服务器" diff --git a/web/translation/translate.zh_TW.toml b/web/translation/translate.zh_TW.toml index dc600d21..9c5c956f 100644 --- a/web/translation/translate.zh_TW.toml +++ b/web/translation/translate.zh_TW.toml @@ -544,6 +544,8 @@ "disableFallbackDesc" = "禁用回退DNS查詢" "disableFallbackIfMatch" = "匹配時禁用回退" "disableFallbackIfMatchDesc" = "當DNS伺服器的匹配域名列表命中時,禁用回退DNS查詢" +"enableParallelQuery" = "啟用並行查詢" +"enableParallelQueryDesc" = "啟用並行DNS查詢到多個伺服器以實現更快的解析" "strategy" = "查詢策略" "strategyDesc" = "解析域名的總體策略" "add" = "新增伺服器" -- cgit v1.2.3