From 383b426e46e91d3ed00f98feef5cbb2944fa551b Mon Sep 17 00:00:00 2001 From: Dushnilin Date: Thu, 17 Sep 2026 20:48:14 +0300 Subject: [PATCH] =?UTF-8?q?feat:=20=D0=BB=D0=BE=D0=BA=D0=B0=D0=BB=D0=B8?= =?UTF-8?q?=D0=B7=D0=B0=D1=86=D0=B8=D1=8F=20=D0=B8=D1=81=D0=BA=D0=BB=D1=8E?= =?UTF-8?q?=D1=87=D0=B5=D0=BD=D0=B8=D0=B9=20GeoIP=20=D0=BF=D0=BE=20=D1=81?= =?UTF-8?q?=D0=B5=D0=BA=D1=86=D0=B8=D1=8F=D0=BC=20=D0=B8=20=D0=BC=D0=BE?= =?UTF-8?q?=D0=BD=D0=B8=D1=82=D0=BE=D1=80=D0=B8=D0=BD=D0=B3=20=D0=BF=D0=B0?= =?UTF-8?q?=D0=BC=D1=8F=D1=82=D0=B8=20DNS-=D0=BA=D1=8D=D1=88=D0=B0=20dnsma?= =?UTF-8?q?sq?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fe-app-tachyon/locales/calls.json | 2186 +++++++++-------- fe-app-tachyon/locales/tachyon.pot | 2166 ++++++++-------- fe-app-tachyon/locales/tachyon.ru.po | 32 +- .../src/tachyon/fetchers/fetchServicesInfo.ts | 4 + .../src/tachyon/services/store.service.ts | 4 + .../src/tachyon/services/uiState.service.ts | 12 + .../tachyon/tabs/dashboard/initController.ts | 24 + fe-app-tachyon/src/tachyon/types.ts | 6 + .../resources/view/tachyon/main.js | 26 +- .../resources/view/tachyon/settings.js | 65 +- luci-app-tachyon/po/ru/tachyon.po | 32 +- luci-app-tachyon/po/templates/tachyon.pot | 2166 ++++++++-------- tachyon/files/usr/lib/service/ui.uc | 15 + .../files/usr/lib/singbox/generator_routes.uc | 181 +- tests/singbox_section_geoip.sh | 205 ++ 15 files changed, 3826 insertions(+), 3298 deletions(-) create mode 100644 tests/singbox_section_geoip.sh diff --git a/fe-app-tachyon/locales/calls.json b/fe-app-tachyon/locales/calls.json index 68f58a43..e4516877 100644 --- a/fe-app-tachyon/locales/calls.json +++ b/fe-app-tachyon/locales/calls.json @@ -25,7 +25,7 @@ "call": "(provider default)", "key": "(provider default)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2944" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3005" ] }, { @@ -39,7 +39,7 @@ "call": "+ add", "key": "+ add", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13558", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13580", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:645" ] }, @@ -68,7 +68,7 @@ "call": "+ Add Strategy", "key": "+ Add Strategy", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13811", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13833", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:923" ] }, @@ -83,7 +83,7 @@ "call": "⏳ Stopping...", "key": "⏳ Stopping...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14632", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14654", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1885" ] }, @@ -91,7 +91,7 @@ "call": "⚠️ Benchmark completed. No working bypass found for this target.", "key": "⚠️ Benchmark completed. No working bypass found for this target.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14473", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14495", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1686" ] }, @@ -99,7 +99,7 @@ "call": "⚠️ Benchmark stopped", "key": "⚠️ Benchmark stopped", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14473", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14495", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1685" ] }, @@ -121,7 +121,7 @@ "call": "⚠️ Server received fakes", "key": "⚠️ Server received fakes", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14292", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14314", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1469" ] }, @@ -129,7 +129,7 @@ "call": "⚡ Fast (>1MB/s)", "key": "⚡ Fast (>1MB/s)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13400", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13422", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:459" ] }, @@ -137,7 +137,7 @@ "call": "⚡ QUIC / HTTP/3 (UDP 443)", "key": "⚡ QUIC / HTTP/3 (UDP 443)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13193", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13215", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:221" ] }, @@ -145,7 +145,7 @@ "call": "⚡ Quick Benchmark (Presets ~30+)", "key": "⚡ Quick Benchmark (Presets ~30+)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13230", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13252", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:266" ] }, @@ -153,7 +153,7 @@ "call": "⚡ Strategy Fuzzer & Auto-Tuner", "key": "⚡ Strategy Fuzzer & Auto-Tuner", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14845", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14867", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2143" ] }, @@ -161,7 +161,7 @@ "call": "✅ Auto-applied best strategy", "key": "✅ Auto-applied best strategy", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14530", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14552", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1767" ] }, @@ -169,7 +169,7 @@ "call": "✅ Benchmark completed! Optimal strategy identified.", "key": "✅ Benchmark completed! Optimal strategy identified.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14468", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14490", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1679" ] }, @@ -177,7 +177,7 @@ "call": "✅ Working only", "key": "✅ Working only", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13391", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13413", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:450" ] }, @@ -185,7 +185,7 @@ "call": "✈️ Telegram Suite (Web + Bot API)", "key": "✈️ Telegram Suite (Web + Bot API)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13190", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13212", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:218" ] }, @@ -193,7 +193,7 @@ "call": "✓ 32KB Streamed", "key": "✓ 32KB Streamed", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14264", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14286", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1439" ] }, @@ -201,29 +201,32 @@ "call": "✔ Online", "key": "✔ Online", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9274", - "src/tachyon/tabs/dashboard/initController.ts:2289" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9296", + "src/tachyon/tabs/dashboard/initController.ts:2313" ] }, { "call": "✔ Running", "key": "✔ Running", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9220", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9227", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9236", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9228", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9235", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9244", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9258", "src/tachyon/tabs/dashboard/initController.ts:2219", "src/tachyon/tabs/dashboard/initController.ts:2230", "src/tachyon/tabs/dashboard/initController.ts:2231", "src/tachyon/tabs/dashboard/initController.ts:2245", - "src/tachyon/tabs/dashboard/initController.ts:2246" + "src/tachyon/tabs/dashboard/initController.ts:2246", + "src/tachyon/tabs/dashboard/initController.ts:2267", + "src/tachyon/tabs/dashboard/initController.ts:2268" ] }, { "call": "✗ Throttled at 16KB", "key": "✗ Throttled at 16KB", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14278", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14300", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1454" ] }, @@ -231,25 +234,27 @@ "call": "✘ Offline", "key": "✘ Offline", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9274", - "src/tachyon/tabs/dashboard/initController.ts:2289" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9296", + "src/tachyon/tabs/dashboard/initController.ts:2313" ] }, { "call": "✘ Stopped", "key": "✘ Stopped", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9220", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9227", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9228", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9235", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9258", "src/tachyon/tabs/dashboard/initController.ts:2219", - "src/tachyon/tabs/dashboard/initController.ts:2232" + "src/tachyon/tabs/dashboard/initController.ts:2232", + "src/tachyon/tabs/dashboard/initController.ts:2269" ] }, { "call": "🌐 Custom Target URL...", "key": "🌐 Custom Target URL...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13194", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13216", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:222" ] }, @@ -257,7 +262,7 @@ "call": "🎬 YouTube Full Suite (Web + 4K Stream + CDN)", "key": "🎬 YouTube Full Suite (Web + 4K Stream + CDN)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13164", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13186", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:192" ] }, @@ -265,7 +270,7 @@ "call": "🏆 Apply Best Match", "key": "🏆 Apply Best Match", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13357", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13379", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:413" ] }, @@ -273,7 +278,7 @@ "call": "🏴‍☠️ RuTracker Suite", "key": "🏴‍☠️ RuTracker Suite", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13192", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13214", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:220" ] }, @@ -281,7 +286,7 @@ "call": "🐦 X / Twitter Suite (API + Media CDN)", "key": "🐦 X / Twitter Suite (API + Media CDN)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13179", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13201", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:207" ] }, @@ -289,7 +294,7 @@ "call": "💬 Discord Suite (Gateway + Voice + CDN)", "key": "💬 Discord Suite (Gateway + Voice + CDN)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13169", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13191", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:197" ] }, @@ -297,7 +302,7 @@ "call": "💾 Save Custom Patterns", "key": "💾 Save Custom Patterns", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13757", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13779", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:860" ] }, @@ -305,7 +310,7 @@ "call": "📸 Instagram / Meta (Web + CDN)", "key": "📸 Instagram / Meta (Web + CDN)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13185", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13207", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:213" ] }, @@ -313,7 +318,7 @@ "call": "🔄 Refresh", "key": "🔄 Refresh", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14042", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14064", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1189" ] }, @@ -321,7 +326,7 @@ "call": "🔄 Reset to Factory Defaults", "key": "🔄 Reset to Factory Defaults", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13769", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13791", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:873" ] }, @@ -329,7 +334,7 @@ "call": "🔍 Analyzing DPI blocking patterns...", "key": "🔍 Analyzing DPI blocking patterns...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14457", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14479", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1668" ] }, @@ -337,7 +342,7 @@ "call": "🔍 Combinatorial Deep Fuzzing (~150-300+)", "key": "🔍 Combinatorial Deep Fuzzing (~150-300+)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13240", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13262", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:276" ] }, @@ -345,7 +350,7 @@ "call": "🗑️ Clear History", "key": "🗑️ Clear History", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14047", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14069", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1194" ] }, @@ -353,7 +358,7 @@ "call": "🤖 ChatGPT / OpenAI Suite", "key": "🤖 ChatGPT / OpenAI Suite", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13181", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13203", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:209" ] }, @@ -361,8 +366,8 @@ "call": "🧠 Synthesize with AI", "key": "🧠 Synthesize with AI", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13964", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14767", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13986", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14789", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1097", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2039" ] @@ -371,7 +376,7 @@ "call": "🧠 Synthesizing...", "key": "🧠 Synthesizing...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14719", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14741", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1982" ] }, @@ -379,7 +384,7 @@ "call": "🧬 Adaptive Smart Fuzzing (Genetic / Prior Seeds)", "key": "🧬 Adaptive Smart Fuzzing (Genetic / Prior Seeds)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13235", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13257", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:271" ] }, @@ -387,7 +392,7 @@ "call": "🚀 Initializing benchmark in sandbox...", "key": "🚀 Initializing benchmark in sandbox...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14652", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14674", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1908" ] }, @@ -395,9 +400,9 @@ "call": "🚀 Start Benchmark", "key": "🚀 Start Benchmark", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13525", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14506", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14712", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13547", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14528", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14734", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1725", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1974", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:599" @@ -407,7 +412,7 @@ "call": "🛑 Benchmark stopped", "key": "🛑 Benchmark stopped", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14466", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14488", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1677" ] }, @@ -415,9 +420,9 @@ "call": "🛑 Stop Benchmark", "key": "🛑 Stop Benchmark", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14501", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14642", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14746", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14523", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14664", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14768", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1720", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1896", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2016" @@ -427,7 +432,7 @@ "call": "🛠️ My Custom Strategies Only", "key": "🛠️ My Custom Strategies Only", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13242", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13264", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:278" ] }, @@ -435,7 +440,7 @@ "call": "🛡️ SECURE: All DNS queries are resolved through independent secure DNS servers.", "key": "🛡️ SECURE: All DNS queries are resolved through independent secure DNS servers.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15464", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15486", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:287" ] }, @@ -443,7 +448,7 @@ "call": "🛡️ SECURE: Public IP is concealed behind the proxy outbound.", "key": "🛡️ SECURE: Public IP is concealed behind the proxy outbound.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15346", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15368", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:140" ] }, @@ -451,7 +456,7 @@ "call": "🛡️ Stage 2: Stability Verification", "key": "🛡️ Stage 2: Stability Verification", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14459", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14481", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1670" ] }, @@ -459,7 +464,7 @@ "call": "🟣 Twitch Suite (Live Stream + HLS CDN)", "key": "🟣 Twitch Suite (Live Stream + HLS CDN)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13174", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13196", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:202" ] }, @@ -496,7 +501,7 @@ "call": "Action failed", "key": "Action failed", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10374", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10396", "src/tachyon/helpers/notifyActionFailure.ts:40" ] }, @@ -529,8 +534,8 @@ "call": "Actions", "key": "Actions", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13500", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13877", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13522", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13899", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:571", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:998" ] @@ -539,9 +544,9 @@ "call": "Active", "key": "Active", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18473", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19066", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8474", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18495", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19088", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8482", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:474", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:480", "src/tachyon/tabs/dashboard/initController.ts:1285", @@ -569,7 +574,7 @@ "call": "Active Bootstrap DNS", "key": "Active Bootstrap DNS", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10469", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10491", "src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:56" ] }, @@ -587,7 +592,7 @@ "call": "Active Connections", "key": "Active Connections", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9205", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9213", "src/tachyon/tabs/dashboard/initController.ts:2203" ] }, @@ -602,7 +607,7 @@ "call": "Active Main DNS", "key": "Active Main DNS", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10476", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10498", "src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:67" ] }, @@ -610,7 +615,7 @@ "call": "Active routes", "key": "Active routes", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12273", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12295", "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:245" ] }, @@ -655,7 +660,7 @@ "call": "Add Custom DPI Strategy", "key": "Add Custom DPI Strategy", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13845", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13867", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:963" ] }, @@ -726,7 +731,7 @@ "call": "Additional marking rules found", "key": "Additional marking rules found", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10826", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10848", "src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:106" ] }, @@ -764,7 +769,7 @@ "call": "Address", "key": "Address", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14921", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14943", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1743", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:45" ] @@ -773,7 +778,7 @@ "call": "Address copied to clipboard", "key": "Address copied to clipboard", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15794", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15816", "src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:211" ] }, @@ -781,7 +786,7 @@ "call": "Administrator Chat IDs", "key": "Administrator Chat IDs", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3478" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3539" ] }, { @@ -837,21 +842,21 @@ "call": "AI Agent REST API Bearer Token", "key": "AI Agent REST API Bearer Token", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2895" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2956" ] }, { "call": "AI API Key", "key": "AI API Key", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2962" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3023" ] }, { "call": "AI Chat & Tachyon Assistant", "key": "AI Chat & Tachyon Assistant", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13017", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13039", "src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:235" ] }, @@ -859,7 +864,7 @@ "call": "AI Chat Assistant", "key": "AI Chat Assistant", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11847", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11869", "src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:154" ] }, @@ -867,7 +872,7 @@ "call": "AI Diagnostics & Strategy Rationale", "key": "AI Diagnostics & Strategy Rationale", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13982", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14004", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1118" ] }, @@ -875,7 +880,7 @@ "call": "AI Doctor Diagnosis", "key": "AI Doctor Diagnosis", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17601", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17623", "src/tachyon/tabs/diagnostic/initController.ts:1561" ] }, @@ -883,9 +888,9 @@ "call": "AI Doctor failed", "key": "AI Doctor failed", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17062", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17604", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17612", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17084", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17626", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17634", "src/tachyon/tabs/diagnostic/initController.ts:1567", "src/tachyon/tabs/diagnostic/initController.ts:1575", "src/tachyon/tabs/diagnostic/initController.ts:855" @@ -895,14 +900,14 @@ "call": "AI Doctor Language", "key": "AI Doctor Language", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2950" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3011" ] }, { "call": "AI Doctor RAG", "key": "AI Doctor RAG", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13097", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13119", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:107" ] }, @@ -910,7 +915,7 @@ "call": "AI DPI Engineer & Strategy Synthesizer", "key": "AI DPI Engineer & Strategy Synthesizer", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14004", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14026", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1143" ] }, @@ -918,21 +923,21 @@ "call": "AI Model", "key": "AI Model", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2937" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2998" ] }, { "call": "AI Provider", "key": "AI Provider", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2920" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2981" ] }, { "call": "AI service error", "key": "AI service error", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12944", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12966", "src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:151" ] }, @@ -940,7 +945,7 @@ "call": "AI successfully synthesized custom strategies!", "key": "AI successfully synthesized custom strategies!", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14735", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14757", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2001" ] }, @@ -948,7 +953,7 @@ "call": "AI Synthesis Error", "key": "AI Synthesis Error", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14761", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14783", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2033" ] }, @@ -956,7 +961,7 @@ "call": "AI synthesis failed", "key": "AI synthesis failed", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14760", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14782", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2032" ] }, @@ -964,9 +969,9 @@ "call": "All", "key": "All", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13382", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18492", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19031", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13404", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18514", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19053", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:441", "src/tachyon/tabs/monitoring/initController.ts:696", "src/tachyon/tabs/monitoring/render.ts:40" @@ -976,14 +981,14 @@ "call": "All checks passed — Telegram bot should work correctly", "key": "All checks passed — Telegram bot should work correctly", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3696" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3757" ] }, { "call": "All components", "key": "All components", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2542" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2603" ] }, { @@ -1005,7 +1010,7 @@ "call": "All Engines (Full Matrix)", "key": "All Engines (Full Matrix)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13139", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13161", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:163" ] }, @@ -1056,8 +1061,8 @@ "call": "All Routes", "key": "All Routes", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18500", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19004", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18522", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19026", "src/tachyon/tabs/monitoring/initController.ts:659", "src/tachyon/tabs/monitoring/render.ts:49" ] @@ -1073,8 +1078,8 @@ "call": "All services", "key": "All services", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12282", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12385", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12304", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12407", "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:257", "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:376" ] @@ -1086,6 +1091,13 @@ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11245" ] }, + { + "call": "allocated dynamically on demand, not upfront", + "key": "allocated dynamically on demand, not upfront", + "places": [ + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1925" + ] + }, { "call": "Allow / Enable ONLY in scheduled hours (White period)", "key": "Allow / Enable ONLY in scheduled hours (White period)", @@ -1176,7 +1188,7 @@ "call": "Allows access to YACD from the WAN. Make sure to open the appropriate port in your firewall.", "key": "Allows access to YACD from the WAN. Make sure to open the appropriate port in your firewall.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2106" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2167" ] }, { @@ -1190,7 +1202,7 @@ "call": "Allows Tachyon to send diagnostic snapshots to ChatGPT or DeepSeek API for intelligent root-cause analysis and auto-repair recommendations.", "key": "Allows Tachyon to send diagnostic snapshots to ChatGPT or DeepSeek API for intelligent root-cause analysis and auto-repair recommendations.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2909" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2970" ] }, { @@ -1347,7 +1359,7 @@ "call": "An unexpected error occurred during test", "key": "An unexpected error occurred during test", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15324", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15346", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:103" ] }, @@ -1355,7 +1367,7 @@ "call": "Analysis inconclusive.", "key": "Analysis inconclusive.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14606", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14628", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1852" ] }, @@ -1363,7 +1375,7 @@ "call": "Anonymized support report copied to clipboard", "key": "Anonymized support report copied to clipboard", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17137", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17159", "src/tachyon/tabs/diagnostic/initController.ts:968" ] }, @@ -1371,7 +1383,7 @@ "call": "Another component action is already running", "key": "Another component action is already running", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21814", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21836", "src/tachyon/tabs/updates/initController.ts:995" ] }, @@ -1393,14 +1405,14 @@ "call": "API Key for OpenAI (sk-...) or DeepSeek (optional for Ollama / LM Studio)", "key": "API Key for OpenAI (sk-...) or DeepSeek (optional for Ollama / LM Studio)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2963" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3024" ] }, { "call": "Applied", "key": "Applied", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14790", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14812", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2066" ] }, @@ -1408,7 +1420,7 @@ "call": "Apply", "key": "Apply", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14424", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14446", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1628" ] }, @@ -1416,8 +1428,8 @@ "call": "Apply Recommended DNS", "key": "Apply Recommended DNS", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15127", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15217", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15149", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15239", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:279", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:379" ] @@ -1440,7 +1452,7 @@ "call": "Apply Strategy To", "key": "Apply Strategy To", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13280", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13302", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:321" ] }, @@ -1455,7 +1467,7 @@ "call": "Applying fix", "key": "Applying fix", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17267", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17289", "src/tachyon/tabs/diagnostic/initController.ts:1179" ] }, @@ -1463,8 +1475,8 @@ "call": "Applying...", "key": "Applying...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15192", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17265", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15214", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17287", "src/tachyon/tabs/diagnostic/initController.ts:1177", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:353" ] @@ -1473,7 +1485,7 @@ "call": "Arguments", "key": "Arguments", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13871", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13893", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:992" ] }, @@ -1481,7 +1493,7 @@ "call": "Ask Tachyon AI Assistant a question...", "key": "Ask Tachyon AI Assistant a question...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12868", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12890", "src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:60" ] }, @@ -1496,7 +1508,7 @@ "call": "At least one Admin Chat ID is required", "key": "At least one Admin Chat ID is required", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3489" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3550" ] }, { @@ -1524,10 +1536,10 @@ "call": "Auto", "key": "Auto", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12100", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12122", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2290", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8308", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8654", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8316", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8662", "src/tachyon/tabs/dashboard/initController.ts:1075", "src/tachyon/tabs/dashboard/initController.ts:1513", "src/tachyon/tabs/dashboard/partials/renderSections.ts:645", @@ -1538,14 +1550,14 @@ "call": "Auto (cooperative with SQM/CAKE)", "key": "Auto (cooperative with SQM/CAKE)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2763" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2824" ] }, { "call": "Auto Modes (--auto)", "key": "Auto Modes (--auto)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13731", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13753", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:832" ] }, @@ -1553,7 +1565,7 @@ "call": "Auto refresh", "key": "Auto refresh", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11675", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11697", "src/partials/modal/renderModal.ts:286" ] }, @@ -1568,7 +1580,7 @@ "call": "Auto-apply best strategy", "key": "Auto-apply best strategy", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13305", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13327", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:351" ] }, @@ -1576,8 +1588,8 @@ "call": "Auto-apply failed", "key": "Auto-apply failed", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14535", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14540", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14557", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14562", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1772", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1777" ] @@ -1586,7 +1598,7 @@ "call": "Auto-detected domains", "key": "Auto-detected domains", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3269" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3330" ] }, { @@ -1600,14 +1612,14 @@ "call": "Auto-detects blocked domains from logs and adds them to the first section where they work via proxy.", "key": "Auto-detects blocked domains from logs and adds them to the first section where they work via proxy.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3227" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3288" ] }, { "call": "Auto-failover of proxy sections", "key": "Auto-failover of proxy sections", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2640" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2701" ] }, { @@ -1621,7 +1633,7 @@ "call": "Auto-Heal Network Stack", "key": "Auto-Heal Network Stack", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17195", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17217", "src/tachyon/tabs/diagnostic/initController.ts:1092" ] }, @@ -1643,21 +1655,21 @@ "call": "Auto-update mode", "key": "Auto-update mode", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2499" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2560" ] }, { "call": "Automatic component update checks", "key": "Automatic component update checks", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2442" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2503" ] }, { "call": "Automatic component updates", "key": "Automatic component updates", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2488" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2549" ] }, { @@ -1685,14 +1697,14 @@ "call": "Automatically check installed components for new versions", "key": "Automatically check installed components for new versions", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2443" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2504" ] }, { "call": "Automatically download and install new versions of components", "key": "Automatically download and install new versions of components", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2489" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2550" ] }, { @@ -1706,14 +1718,14 @@ "call": "Automatically increase check intervals when healthy (to 5 min) and decrease on problems (to 120s).", "key": "Automatically increase check intervals when healthy (to 5 min) and decrease on problems (to 120s).", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3186" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3247" ] }, { "call": "Automatically runs a diagnostic probe against the target service, queries the built-in DPI Knowledge Base, and synthesizes 3-5 custom bypass strategies tailored to your ISP.", "key": "Automatically runs a diagnostic probe against the target service, queries the built-in DPI Knowledge Base, and synthesizes 3-5 custom bypass strategies tailored to your ISP.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14015", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14037", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1154" ] }, @@ -1721,7 +1733,7 @@ "call": "Automatically select the fastest node in the current level", "key": "Automatically select the fastest node in the current level", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8734", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8742", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3572", "src/tachyon/tabs/dashboard/initController.ts:1616" ] @@ -1737,8 +1749,8 @@ "call": "Available", "key": "Available", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12170", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12360", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12192", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12382", "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:125", "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:346" ] @@ -1747,7 +1759,7 @@ "call": "Available actions", "key": "Available actions", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11753", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11775", "src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:60" ] }, @@ -1755,7 +1767,7 @@ "call": "Avg. latency", "key": "Avg. latency", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12362", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12384", "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:348" ] }, @@ -1772,7 +1784,7 @@ "call": "Basic connectivity", "key": "Basic connectivity", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12117", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12139", "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:58" ] }, @@ -1794,7 +1806,7 @@ "call": "Benchmark & Test", "key": "Benchmark & Test", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13094", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13116", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:104" ] }, @@ -1802,7 +1814,7 @@ "call": "Benchmark completed successfully", "key": "Benchmark completed successfully", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15155", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15177", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:311" ] }, @@ -1810,7 +1822,7 @@ "call": "Benchmark History", "key": "Benchmark History", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14038", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14060", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1185" ] }, @@ -1818,7 +1830,7 @@ "call": "Benchmark measures actual latency and resolution reliability of major DNS servers (UDP 53 and encrypted DoH) directly from your router to find the fastest, unblocked upstream for your ISP.", "key": "Benchmark measures actual latency and resolution reliability of major DNS servers (UDP 53 and encrypted DoH) directly from your router to find the fastest, unblocked upstream for your ISP.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15225", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15247", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:388" ] }, @@ -1826,7 +1838,7 @@ "call": "Benchmark stopped", "key": "Benchmark stopped", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14634", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14656", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1887" ] }, @@ -1834,7 +1846,7 @@ "call": "Benchmarking in progress...", "key": "Benchmarking in progress...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13329", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13351", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:382" ] }, @@ -1842,7 +1854,7 @@ "call": "Best Strategy", "key": "Best Strategy", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14107", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14129", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1259" ] }, @@ -1887,7 +1899,7 @@ "call": "Block DoH", "key": "Block DoH", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2142" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2203" ] }, { @@ -1923,7 +1935,7 @@ "call": "Block well-known DNS-over-HTTPS resolver IPs so LAN clients cannot bypass the router DNS", "key": "Block well-known DNS-over-HTTPS resolver IPs so LAN clients cannot bypass the router DNS", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2143" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2204" ] }, { @@ -1944,7 +1956,7 @@ "call": "Blocked resources", "key": "Blocked resources", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12118", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12140", "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:59" ] }, @@ -1989,8 +2001,8 @@ "call": "Bootstrap DNS", "key": "Bootstrap DNS", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10469", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15094", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10491", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15116", "src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:57", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:240" ] @@ -2006,15 +2018,15 @@ "call": "Bot Status", "key": "Bot Status", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3440" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3501" ] }, { "call": "Browser FakeIP check could not be completed", "key": "Browser FakeIP check could not be completed", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10891", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10910", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10913", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10932", "src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:113", "src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:85" ] @@ -2023,7 +2035,7 @@ "call": "Browser is not using FakeIP", "key": "Browser is not using FakeIP", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10910", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10932", "src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:116" ] }, @@ -2031,7 +2043,7 @@ "call": "Browser is using FakeIP correctly", "key": "Browser is using FakeIP correctly", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10910", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10932", "src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:115" ] }, @@ -2039,7 +2051,7 @@ "call": "Bug report downloaded", "key": "Bug report downloaded", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17777", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17799", "src/tachyon/tabs/diagnostic/initController.ts:1774" ] }, @@ -2061,15 +2073,15 @@ "call": "By schedule", "key": "By schedule", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2506" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2567" ] }, { "call": "ByeDPI", "key": "ByeDPI", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13801", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2548", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13823", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2609", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:912" ] }, @@ -2077,8 +2089,8 @@ "call": "ByeDPI (ciadpi)", "key": "ByeDPI (ciadpi)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13138", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14823", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13160", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14845", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:162", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2113", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2114" @@ -2119,7 +2131,7 @@ "call": "ByeDPI package is installed", "key": "ByeDPI package is installed", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11169", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11191", "src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:71" ] }, @@ -2127,7 +2139,7 @@ "call": "ByeDPI package is not installed", "key": "ByeDPI package is not installed", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11169", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11191", "src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:72" ] }, @@ -2135,7 +2147,7 @@ "call": "ByeDPI provider binary is available", "key": "ByeDPI provider binary is available", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11164", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11186", "src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:64" ] }, @@ -2143,7 +2155,7 @@ "call": "ByeDPI provider binary is not available", "key": "ByeDPI provider binary is not available", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11164", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11186", "src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:65" ] }, @@ -2159,7 +2171,7 @@ "call": "ByeDPI sing-box outbound is configured", "key": "ByeDPI sing-box outbound is configured", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11184", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11206", "src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:107" ] }, @@ -2167,7 +2179,7 @@ "call": "ByeDPI sing-box outbound is not configured", "key": "ByeDPI sing-box outbound is not configured", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11184", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11206", "src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:108" ] }, @@ -2189,7 +2201,7 @@ "call": "Bypasses UDP traffic for selected game consoles (PS5/Xbox) to achieve NAT Type 1 / 2 (Full Cone NAT) for P2P matchmaking, while keeping TCP (PSN/Auth) routed through the proxy.", "key": "Bypasses UDP traffic for selected game consoles (PS5/Xbox) to achieve NAT Type 1 / 2 (Full Cone NAT) for P2P matchmaking, while keeping TCP (PSN/Auth) routed through the proxy.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2214" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2275" ] }, { @@ -2199,25 +2211,33 @@ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10342" ] }, + { + "call": "Cache", + "key": "Cache", + "places": [ + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9254", + "src/tachyon/tabs/dashboard/initController.ts:2261" + ] + }, { "call": "Cache all built-in lists and databases even if they are not currently selected in any section. Recommended if you have plenty of storage space or USB drive.", "key": "Cache all built-in lists and databases even if they are not currently selected in any section. Recommended if you have plenty of storage space or USB drive.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2430" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2491" ] }, { "call": "Cache File Path", "key": "Cache File Path", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2679" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2740" ] }, { "call": "Cache file path cannot be empty", "key": "Cache file path cannot be empty", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2693" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2754" ] }, { @@ -2231,7 +2251,7 @@ "call": "Cancel", "key": "Cancel", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17654", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17676", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8686", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:476", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:661", @@ -2244,14 +2264,14 @@ "call": "Cannot receive checks result", "key": "Cannot receive checks result", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10449", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10513", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10694", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10772", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10961", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11045", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11139", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15956", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10471", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10535", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10716", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10794", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10983", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11067", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11161", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15978", "src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:26", "src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:27", "src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:172", @@ -2308,7 +2328,7 @@ "call": "Check again", "key": "Check again", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12795", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12817", "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:865" ] }, @@ -2316,7 +2336,7 @@ "call": "Check all", "key": "Check all", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12745", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12767", "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:793" ] }, @@ -2324,8 +2344,8 @@ "call": "Check completed!", "key": "Check completed!", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20965", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21534", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20987", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21556", "src/tachyon/tabs/updates/initController.ts:623", "src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:326" ] @@ -2342,8 +2362,8 @@ "call": "Check domain", "key": "Check domain", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12620", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12733", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12642", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12755", "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:652", "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:778" ] @@ -2352,7 +2372,7 @@ "call": "Check interval", "key": "Check interval", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8721", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8729", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3054", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3523", "src/tachyon/tabs/dashboard/initController.ts:1603" @@ -2362,7 +2382,7 @@ "call": "Check mode:", "key": "Check mode:", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12299", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12321", "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:276" ] }, @@ -2370,7 +2390,7 @@ "call": "Check Services", "key": "Check Services", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11867", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11889", "src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:174" ] }, @@ -2385,7 +2405,7 @@ "call": "Check update", "key": "Check update", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21872", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21894", "src/tachyon/tabs/updates/initController.ts:1064" ] }, @@ -2393,7 +2413,7 @@ "call": "Check URL", "key": "Check URL", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8719", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8727", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3080", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3510", "src/tachyon/tabs/dashboard/initController.ts:1601" @@ -2403,7 +2423,7 @@ "call": "Check YouTube", "key": "Check YouTube", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12960", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12982", "src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:170" ] }, @@ -2411,7 +2431,7 @@ "call": "Checking Connection...", "key": "Checking Connection...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8858", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8866", "src/tachyon/tabs/dashboard/initController.ts:1790" ] }, @@ -2419,7 +2439,7 @@ "call": "Checking for updates...", "key": "Checking for updates...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20794", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20816", "src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:117" ] }, @@ -2427,16 +2447,16 @@ "call": "Checking, please wait", "key": "Checking, please wait", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10439", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10503", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10684", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10760", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10857", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10951", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11035", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11129", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15944", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18040", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10461", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10525", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10706", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10782", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10879", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10973", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11057", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11151", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15966", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18062", "src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:14", "src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:15", "src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:31", @@ -2470,7 +2490,7 @@ "key": "Checking…", "places": [ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:301", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3332" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3393" ] }, { @@ -2485,8 +2505,8 @@ "call": "Checks failed", "key": "Checks failed", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10409", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10929", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10431", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10951", "src/tachyon/tabs/diagnostic/checks/getCheckItemsMeta.ts:10", "src/tachyon/tabs/diagnostic/helpers/getMeta.ts:26" ] @@ -2495,9 +2515,9 @@ "call": "Checks passed", "key": "Checks passed", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10398", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10886", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10940", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10420", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10908", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10962", "src/tachyon/tabs/diagnostic/checks/getCheckItemsMeta.ts:23", "src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:77", "src/tachyon/tabs/diagnostic/helpers/getMeta.ts:13" @@ -2507,7 +2527,7 @@ "call": "Checks passed with manual DHCP", "key": "Checks passed with manual DHCP", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10421", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10443", "src/tachyon/tabs/diagnostic/checks/getDnsCheckPresentation.ts:27" ] }, @@ -2550,7 +2570,7 @@ "call": "Choose whether to install updates immediately when detected or at a scheduled time (e.g. maintenance window)", "key": "Choose whether to install updates immediately when detected or at a scheduled time (e.g. maintenance window)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2500" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2561" ] }, { @@ -2607,7 +2627,7 @@ "call": "Clear DNS cache", "key": "Clear DNS cache", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17188", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17210", "src/tachyon/tabs/diagnostic/initController.ts:1085" ] }, @@ -2715,24 +2735,24 @@ "call": "Close", "key": "Close", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11654", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12218", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12800", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13010", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13537", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15133", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15577", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15858", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17592", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19205", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19248", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21052", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21093", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8592", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11676", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12240", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12822", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13032", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13559", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15155", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15599", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15880", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17614", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19227", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19270", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21074", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21115", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8600", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12699", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:4078", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1835", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2339", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2400", "src/partials/modal/renderModal.ts:263", "src/tachyon/tabs/dashboard/initController.ts:1425", "src/tachyon/tabs/diagnostic/initController.ts:1551", @@ -2753,8 +2773,8 @@ "call": "Close all connections", "key": "Close all connections", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18519", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18520", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18541", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18542", "src/tachyon/tabs/monitoring/render.ts:68", "src/tachyon/tabs/monitoring/render.ts:69" ] @@ -2763,8 +2783,8 @@ "call": "Close connection", "key": "Close connection", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19174", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19175", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19196", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19197", "src/tachyon/tabs/monitoring/initController.ts:875", "src/tachyon/tabs/monitoring/initController.ts:876" ] @@ -2773,8 +2793,8 @@ "call": "Closed", "key": "Closed", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18482", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19072", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18504", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19094", "src/tachyon/tabs/monitoring/initController.ts:744", "src/tachyon/tabs/monitoring/render.ts:29" ] @@ -2811,14 +2831,14 @@ "call": "Comma-separated list of Telegram user IDs authorized to control the bot.", "key": "Comma-separated list of Telegram user IDs authorized to control the bot.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3479" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3540" ] }, { "call": "Command-line arguments string...", "key": "Command-line arguments string...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13807", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13829", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:918" ] }, @@ -2848,7 +2868,7 @@ "call": "Component update available", "key": "Component update available", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7016", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7020", "src/tachyon/services/core.service.ts:45" ] }, @@ -2856,7 +2876,7 @@ "call": "Component update check interval", "key": "Component update check interval", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2452" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2513" ] }, { @@ -2901,7 +2921,7 @@ "call": "confidence", "key": "confidence", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14620", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14642", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1872" ] }, @@ -2909,14 +2929,14 @@ "call": "Config File Path", "key": "Config File Path", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2665" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2726" ] }, { "call": "Config Snapshots", "key": "Config Snapshots", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2868" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2929" ] }, { @@ -2945,7 +2965,7 @@ "call": "Conflict", "key": "Conflict", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16044", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16066", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2081", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5709", "src/tachyon/methods/custom/getDashboardSections.ts:1865", @@ -2976,7 +2996,7 @@ "call": "Connected Devices", "key": "Connected Devices", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17348", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17370", "src/tachyon/tabs/diagnostic/initController.ts:1274" ] }, @@ -2991,7 +3011,7 @@ "call": "Connection Path", "key": "Connection Path", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15356", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15378", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:151" ] }, @@ -3006,7 +3026,7 @@ "call": "Connections are unavailable", "key": "Connections are unavailable", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19300", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19322", "src/tachyon/tabs/monitoring/initController.ts:1027" ] }, @@ -3014,7 +3034,7 @@ "call": "Connectivity probe failed", "key": "Connectivity probe failed", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16090", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16112", "src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:223" ] }, @@ -3022,7 +3042,7 @@ "call": "Consulting DPI Knowledge Base & AI...", "key": "Consulting DPI Knowledge Base & AI...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14726", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14748", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1991" ] }, @@ -3061,7 +3081,7 @@ "call": "Copied!", "key": "Copied!", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15784", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15806", "src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:201" ] }, @@ -3069,7 +3089,7 @@ "call": "Copy", "key": "Copy", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11647", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11669", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1785", "src/partials/modal/renderModal.ts:258" ] @@ -3078,7 +3098,7 @@ "call": "Copy address", "key": "Copy address", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22592", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22614", "src/tachyon/tabs/updates/initController.ts:1952" ] }, @@ -3086,8 +3106,8 @@ "call": "Copy Address", "key": "Copy Address", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15778", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15790", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15800", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15812", "src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:195", "src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:207" ] @@ -3096,7 +3116,7 @@ "call": "Copy log", "key": "Copy log", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20836", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20858", "src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:165" ] }, @@ -3106,7 +3126,7 @@ "places": [ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2342", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2343", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8524", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8532", "src/tachyon/tabs/dashboard/initController.ts:1350", "src/tachyon/tabs/dashboard/partials/renderSections.ts:710", "src/tachyon/tabs/dashboard/partials/renderSections.ts:711" @@ -3116,7 +3136,7 @@ "call": "Copy Support Report", "key": "Copy Support Report", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17554", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17576", "src/tachyon/tabs/diagnostic/initController.ts:1509" ] }, @@ -3138,7 +3158,7 @@ "call": "Could not compare FakeIP and control public IPs", "key": "Could not compare FakeIP and control public IPs", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10916", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10938", "src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:123" ] }, @@ -3146,7 +3166,7 @@ "call": "Could not contact leak test endpoints. Please ensure router has internet access.", "key": "Could not contact leak test endpoints. Please ensure router has internet access.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15314", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15336", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:93" ] }, @@ -3154,7 +3174,7 @@ "call": "Country", "key": "Country", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15516", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15538", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:347" ] }, @@ -3169,7 +3189,7 @@ "call": "Credit Cards / SBP / Tinkoff Pay", "key": "Credit Cards / SBP / Tinkoff Pay", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15741", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15763", "src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:152" ] }, @@ -3177,7 +3197,7 @@ "call": "Cryptocurrency", "key": "Cryptocurrency", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15846", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15868", "src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:269" ] }, @@ -3185,7 +3205,7 @@ "call": "Current Diagnosis", "key": "Current Diagnosis", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17505", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17527", "src/tachyon/tabs/diagnostic/initController.ts:1450" ] }, @@ -3208,7 +3228,7 @@ "call": "Custom", "key": "Custom", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12120", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12142", "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:61" ] }, @@ -3216,7 +3236,7 @@ "call": "Custom API Endpoint URL", "key": "Custom API Endpoint URL", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2975" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3036" ] }, { @@ -3237,7 +3257,7 @@ "call": "Custom domains", "key": "Custom domains", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12119", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12141", "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:60" ] }, @@ -3273,14 +3293,14 @@ "call": "Custom OpenAI-Compatible API", "key": "Custom OpenAI-Compatible API", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2930" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2991" ] }, { "call": "Custom OpenAI-compatible API endpoint URL (e.g. http://192.168.1.100:11434/v1/chat/completions)", "key": "Custom OpenAI-compatible API endpoint URL (e.g. http://192.168.1.100:11434/v1/chat/completions)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2976" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3037" ] }, { @@ -3294,7 +3314,7 @@ "call": "Custom strategy added!", "key": "Custom strategy added!", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13830", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13852", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:946" ] }, @@ -3370,7 +3390,7 @@ "call": "Data transfer verified: streamed >= 32KB without throttling or disconnect", "key": "Data transfer verified: streamed >= 32KB without throttling or disconnect", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14260", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14282", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1435" ] }, @@ -3378,7 +3398,7 @@ "call": "Date", "key": "Date", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14087", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14109", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1239" ] }, @@ -3393,7 +3413,7 @@ "call": "Dedicated cgroup unavailable", "key": "Dedicated cgroup unavailable", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22215", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22237", "src/tachyon/tabs/updates/initController.ts:1494" ] }, @@ -3416,22 +3436,22 @@ "call": "Default (auto)", "key": "Default (auto)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3607" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3668" ] }, { "call": "Default (Direct WAN / Default mixed proxy)", "key": "Default (Direct WAN / Default mixed proxy)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2779", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2791" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2840", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2852" ] }, { "call": "Default address for checking server availability and latency. URLTest uses its own address.", "key": "Default address for checking server availability and latency. URLTest uses its own address.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2570" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2631" ] }, { @@ -3445,21 +3465,21 @@ "call": "Delay in milliseconds before reloading Tachyon after interface UP", "key": "Delay in milliseconds before reloading Tachyon after interface UP", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2054" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2115" ] }, { "call": "Delay value cannot be empty", "key": "Delay value cannot be empty", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2061" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2122" ] }, { "call": "Delete", "key": "Delete", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13932", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13954", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1860", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:724", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:732", @@ -3493,7 +3513,7 @@ "call": "Detects and drops STUN/TURN packets in nftables to prevent real IP leaks via WebRTC.", "key": "Detects and drops STUN/TURN packets in nftables to prevent real IP leaks via WebRTC.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2735" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2796" ] }, { @@ -3530,7 +3550,7 @@ "call": "Device updated", "key": "Device updated", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17423", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17445", "src/tachyon/tabs/diagnostic/initController.ts:1357" ] }, @@ -3552,7 +3572,7 @@ "call": "DHCP has DNS server", "key": "DHCP has DNS server", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10423", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10445", "src/tachyon/tabs/diagnostic/checks/getDnsCheckPresentation.ts:37" ] }, @@ -3560,7 +3580,7 @@ "call": "DHCP is managed manually", "key": "DHCP is managed manually", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10423", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10445", "src/tachyon/tabs/diagnostic/checks/getDnsCheckPresentation.ts:36" ] }, @@ -3568,7 +3588,7 @@ "call": "Diagnostic check completed", "key": "Diagnostic check completed", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15299", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15321", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:73" ] }, @@ -3576,7 +3596,7 @@ "call": "Diagnostic check failed to complete", "key": "Diagnostic check failed to complete", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15306", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15328", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:84" ] }, @@ -3593,8 +3613,8 @@ "call": "Direct", "key": "Direct", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12091", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12097", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12113", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12119", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2752", "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:25", "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:32" @@ -3604,7 +3624,7 @@ "call": "DIRECT", "key": "DIRECT", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15425", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15447", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:232" ] }, @@ -3619,7 +3639,7 @@ "call": "Direct Bypass", "key": "Direct Bypass", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17411", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17433", "src/tachyon/tabs/diagnostic/initController.ts:1344" ] }, @@ -3641,8 +3661,8 @@ "call": "Direct connection via ISP", "key": "Direct connection via ISP", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10917", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15372", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10939", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15394", "src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:127", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:168" ] @@ -3651,7 +3671,7 @@ "call": "Direct Proxy", "key": "Direct Proxy", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22206", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22228", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1358", "src/tachyon/tabs/updates/initController.ts:1477" ] @@ -3660,7 +3680,7 @@ "call": "Direct WAN", "key": "Direct WAN", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17405", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17427", "src/tachyon/tabs/diagnostic/initController.ts:1335" ] }, @@ -3668,7 +3688,7 @@ "call": "Direct WAN (ISP)", "key": "Direct WAN (ISP)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15366", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15388", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:161" ] }, @@ -3676,8 +3696,8 @@ "call": "Disable", "key": "Disable", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22148", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22163", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22170", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22185", "src/tachyon/tabs/updates/initController.ts:1402", "src/tachyon/tabs/updates/initController.ts:1420" ] @@ -3686,7 +3706,7 @@ "call": "Disable autostart", "key": "Disable autostart", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11789", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11811", "src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:96" ] }, @@ -3701,27 +3721,27 @@ "call": "Disable QUIC", "key": "Disable QUIC", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2130" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2191" ] }, { "call": "Disable the QUIC protocol to improve compatibility or fix issues with video streaming", "key": "Disable the QUIC protocol to improve compatibility or fix issues with video streaming", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2131" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2192" ] }, { "call": "Disabled", "key": "Disabled", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22207", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22215", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22229", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22237", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1018", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1051", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:467", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:480", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2765", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2826", "src/tachyon/tabs/updates/initController.ts:1480", "src/tachyon/tabs/updates/initController.ts:1499" ] @@ -3737,7 +3757,7 @@ "call": "Disorder Values (-d)", "key": "Disorder Values (-d)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13719", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13741", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:820" ] }, @@ -3768,13 +3788,13 @@ "call": "DNS Blocking", "key": "DNS Blocking", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14579", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14601", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1822" ] }, { - "call": "DNS Cache Size", - "key": "DNS Cache Size", + "call": "DNS Cache Size (entries)", + "key": "DNS Cache Size (entries)", "places": [ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1872" ] @@ -3790,7 +3810,7 @@ "call": "DNS Check Interval (s)", "key": "DNS Check Interval (s)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3078" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3139" ] }, { @@ -3804,7 +3824,7 @@ "call": "DNS on router", "key": "DNS on router", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10481", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10503", "src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:75" ] }, @@ -3844,7 +3864,7 @@ "call": "DNS Protocol", "key": "DNS Protocol", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15068", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15090", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:213" ] }, @@ -3868,14 +3888,14 @@ "key": "DNS requests through section", "places": [ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7883", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1908" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1969" ] }, { "call": "DNS resolution failed — likely DNS-level blocking or hijacking.", "key": "DNS resolution failed — likely DNS-level blocking or hijacking.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14596", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14618", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1842" ] }, @@ -3883,7 +3903,7 @@ "call": "DNS resolvers through proxy are not captured (proxy is offline or test domain is not intercepted).", "key": "DNS resolvers through proxy are not captured (proxy is offline or test domain is not intercepted).", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15460", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15482", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:280" ] }, @@ -3957,7 +3977,7 @@ "call": "DNS Strategy", "key": "DNS Strategy", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1886" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1947" ] }, { @@ -3971,7 +3991,7 @@ "call": "DNS through proxy", "key": "DNS through proxy", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1899" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1960" ] }, { @@ -3999,7 +4019,7 @@ "call": "DNS Upstream Resolver Analysis", "key": "DNS Upstream Resolver Analysis", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15554", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15576", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:389" ] }, @@ -4021,7 +4041,7 @@ "call": "Do not panic, everything can be fixed, just...", "key": "Do not panic, everything can be fixed, just...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15895", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15917", "src/tachyon/tabs/diagnostic/partials/renderWikiDisclaimer.ts:31" ] }, @@ -4071,9 +4091,9 @@ "call": "Doctor failed", "key": "Doctor failed", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16976", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16996", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17004", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16998", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17018", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17026", "src/tachyon/tabs/diagnostic/initController.ts:729", "src/tachyon/tabs/diagnostic/initController.ts:771", "src/tachyon/tabs/diagnostic/initController.ts:779" @@ -4083,8 +4103,8 @@ "call": "Doctor repair", "key": "Doctor repair", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16985", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16987", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17007", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17009", "src/tachyon/tabs/diagnostic/initController.ts:745", "src/tachyon/tabs/diagnostic/initController.ts:757", "src/tachyon/tabs/diagnostic/initController.ts:758" @@ -4094,7 +4114,7 @@ "call": "Does not resolve", "key": "Does not resolve", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10602", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10624", "src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:54" ] }, @@ -4123,7 +4143,7 @@ "call": "Domain test sections", "key": "Domain test sections", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3239" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3300" ] }, { @@ -4159,15 +4179,15 @@ "call": "Dont Touch My DHCP!", "key": "Dont Touch My DHCP!", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2630" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2691" ] }, { "call": "Downlink", "key": "Downlink", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9182", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9194", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9190", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9202", "src/tachyon/tabs/dashboard/initController.ts:2178", "src/tachyon/tabs/dashboard/initController.ts:2191" ] @@ -4176,7 +4196,7 @@ "call": "Download", "key": "Download", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11642", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11664", "src/partials/modal/renderModal.ts:253" ] }, @@ -4191,42 +4211,42 @@ "call": "Download component packages via the selected section", "key": "Download component packages via the selected section", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2609" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2670" ] }, { "call": "Download components through", "key": "Download components through", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2617" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2678" ] }, { "call": "Download components through a section", "key": "Download components through a section", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2608" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2669" ] }, { "call": "Download lists through", "key": "Download lists through", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2595" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2656" ] }, { "call": "Download lists through a section", "key": "Download lists through a section", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2586" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2647" ] }, { "call": "Download remote lists and rule sets via the selected section", "key": "Download remote lists and rule sets via the selected section", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2587" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2648" ] }, { @@ -4261,9 +4281,9 @@ "call": "Downloaded", "key": "Downloaded", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19198", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19245", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19384", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19220", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19267", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19406", "src/tachyon/tabs/monitoring/initController.ts:1149", "src/tachyon/tabs/monitoring/initController.ts:901", "src/tachyon/tabs/monitoring/initController.ts:960" @@ -4273,14 +4293,14 @@ "call": "Downloading and applying rule sets and lists...", "key": "Downloading and applying rule sets and lists...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2303" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2364" ] }, { "call": "DPI bandwidth throttling or delay detected — connection throttled during data transfer.", "key": "DPI bandwidth throttling or delay detected — connection throttled during data transfer.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14600", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14622", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1846" ] }, @@ -4295,7 +4315,7 @@ "call": "DPI Detected", "key": "DPI Detected", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14619", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14641", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1871" ] }, @@ -4303,7 +4323,7 @@ "call": "DPI Engine", "key": "DPI Engine", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13152", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13174", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:178" ] }, @@ -4311,7 +4331,7 @@ "call": "DPI Strategy Fuzzer", "key": "DPI Strategy Fuzzer", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11857", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11879", "src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:164" ] }, @@ -4319,7 +4339,7 @@ "call": "DPI throttling: stream cut off after ~16KB payload transfer", "key": "DPI throttling: stream cut off after ~16KB payload transfer", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14274", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14296", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1450" ] }, @@ -4327,7 +4347,7 @@ "call": "DPI Type", "key": "DPI Type", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14102", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14124", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1254" ] }, @@ -4414,7 +4434,7 @@ "call": "Each entry must be \"proto\", \"proto:port\" or \"proto:port-port\" (tcp/udp), e.g. tcp:6881,udp:6881-6889", "key": "Each entry must be \"proto\", \"proto:port\" or \"proto:port-port\" (tcp/udp), e.g. tcp:6881,udp:6881-6889", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2180" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2241" ] }, { @@ -4429,15 +4449,15 @@ "call": "Eligible components for auto-update", "key": "Eligible components for auto-update", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2538" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2599" ] }, { "call": "Enable", "key": "Enable", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22154", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22169", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22176", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22191", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:286", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:710", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7736", @@ -4450,21 +4470,21 @@ "call": "Enable Adaptive Intervals", "key": "Enable Adaptive Intervals", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3185" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3246" ] }, { "call": "Enable AI Doctor (ChatGPT / LLM Analysis)", "key": "Enable AI Doctor (ChatGPT / LLM Analysis)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2908" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2969" ] }, { "call": "Enable Anomaly Detection", "key": "Enable Anomaly Detection", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3199" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3260" ] }, { @@ -4478,14 +4498,14 @@ "call": "Enable automatic updates for remote lists and rule sets", "key": "Enable automatic updates for remote lists and rule sets", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2247" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2308" ] }, { "call": "Enable autostart", "key": "Enable autostart", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11799", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11821", "src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:106" ] }, @@ -4500,14 +4520,14 @@ "call": "Enable Config Validation", "key": "Enable Config Validation", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3143" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3204" ] }, { "call": "Enable Direct WAN Bypass", "key": "Enable Direct WAN Bypass", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17196", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17218", "src/tachyon/tabs/diagnostic/initController.ts:1093" ] }, @@ -4515,21 +4535,21 @@ "call": "Enable DNS Continuous Check", "key": "Enable DNS Continuous Check", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3065" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3126" ] }, { "call": "Enable Firewall Reload Dedup", "key": "Enable Firewall Reload Dedup", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3090" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3151" ] }, { "call": "Enable Graceful Degradation", "key": "Enable Graceful Degradation", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3157" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3218" ] }, { @@ -4543,14 +4563,14 @@ "call": "Enable Health Metrics", "key": "Enable Health Metrics", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3104" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3165" ] }, { "call": "Enable list updates", "key": "Enable list updates", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2246" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2307" ] }, { @@ -4571,42 +4591,42 @@ "call": "Enable Output Network Interface", "key": "Enable Output Network Interface", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1955" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2016" ] }, { "call": "Enable Proxy Health Monitor", "key": "Enable Proxy Health Monitor", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3019" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3080" ] }, { "call": "Enable RAG (Knowledge Base Retrieval)", "key": "Enable RAG (Knowledge Base Retrieval)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2991" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3052" ] }, { "call": "Enable Smart Cooldowns", "key": "Enable Smart Cooldowns", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3129" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3190" ] }, { "call": "Enable Smart Detect", "key": "Enable Smart Detect", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3226" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3287" ] }, { "call": "Enable Telegram Bot", "key": "Enable Telegram Bot", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3450" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3511" ] }, { @@ -4627,29 +4647,29 @@ "call": "Enable Watchdog", "key": "Enable Watchdog", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2882" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2943" ] }, { "call": "Enable YACD", "key": "Enable YACD", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2095" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2156" ] }, { "call": "Enable YACD WAN Access", "key": "Enable YACD WAN Access", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2105" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2166" ] }, { "call": "Enabled", "key": "Enabled", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22207", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22215", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22229", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22237", "src/tachyon/tabs/updates/initController.ts:1479", "src/tachyon/tabs/updates/initController.ts:1496" ] @@ -4658,7 +4678,7 @@ "call": "Enabled (always prioritize)", "key": "Enabled (always prioritize)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2764" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2825" ] }, { @@ -4672,14 +4692,14 @@ "call": "Enables the background daemon that polls Telegram for commands and sends notifications.", "key": "Enables the background daemon that polls Telegram for commands and sends notifications.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3451" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3512" ] }, { "call": "Enables the background watchdog process to monitor services and auto-recover on failures.", "key": "Enables the background watchdog process to monitor services and auto-recover on failures.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2883" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2944" ] }, { @@ -4707,7 +4727,7 @@ "call": "endpoints OK", "key": "endpoints OK", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14326", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14348", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1511" ] }, @@ -4722,9 +4742,9 @@ "call": "Engine", "key": "Engine", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13455", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13870", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14092", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13477", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13892", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14114", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1244", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:526", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:991" @@ -4758,7 +4778,7 @@ "call": "Enter a domain or IP to check (e.g. example.com)...", "key": "Enter a domain or IP to check (e.g. example.com)...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12613", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12635", "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:644" ] }, @@ -4788,7 +4808,7 @@ "call": "Enter a valid time in HH:MM format (00:00 to 23:59)", "key": "Enter a valid time in HH:MM format (00:00 to 23:59)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2531" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2592" ] }, { @@ -4811,7 +4831,7 @@ "call": "Enter the API token obtained from @BotFather.", "key": "Enter the API token obtained from @BotFather.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3462" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3523" ] }, { @@ -4863,8 +4883,15 @@ "call": "Error updating lists:", "key": "Error updating lists:", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2394", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2419" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2455", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2480" + ] + }, + { + "call": "Estimated RAM usage (max):", + "key": "Estimated RAM usage (max):", + "places": [ + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1920" ] }, { @@ -4878,7 +4905,7 @@ "call": "EXCELLENT", "key": "EXCELLENT", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14945", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14967", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:74" ] }, @@ -5030,7 +5057,7 @@ "call": "FAILED", "key": "FAILED", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14957", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14979", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:86" ] }, @@ -5046,7 +5073,7 @@ "call": "Failed to apply DNS settings", "key": "Failed to apply DNS settings", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15212", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15234", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:374" ] }, @@ -5054,7 +5081,7 @@ "call": "Failed to apply fix", "key": "Failed to apply fix", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17283", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17305", "src/tachyon/tabs/diagnostic/initController.ts:1200" ] }, @@ -5062,7 +5089,7 @@ "call": "Failed to apply strategy", "key": "Failed to apply strategy", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14799", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14821", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4120", "src/tachyon/methods/shell/index.ts:1283", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2078" @@ -5088,8 +5115,8 @@ "call": "Failed to close connection", "key": "Failed to close connection", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19573", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19587", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19595", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19609", "src/tachyon/tabs/monitoring/initController.ts:1415", "src/tachyon/tabs/monitoring/initController.ts:1430" ] @@ -5098,8 +5125,8 @@ "call": "Failed to close connections", "key": "Failed to close connections", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19602", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19614", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19624", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19636", "src/tachyon/tabs/monitoring/initController.ts:1449", "src/tachyon/tabs/monitoring/initController.ts:1462" ] @@ -5108,7 +5135,7 @@ "call": "Failed to communicate with AI provider", "key": "Failed to communicate with AI provider", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14764", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14786", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2036" ] }, @@ -5116,7 +5143,7 @@ "call": "Failed to copy address", "key": "Failed to copy address", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15796", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15818", "src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:213" ] }, @@ -5124,7 +5151,7 @@ "call": "Failed to copy report to clipboard", "key": "Failed to copy report to clipboard", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17141", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17163", "src/tachyon/tabs/diagnostic/initController.ts:972" ] }, @@ -5156,9 +5183,9 @@ "call": "Failed to execute", "key": "Failed to execute", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21619", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21681", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21855", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21641", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21703", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21877", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3288", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3291", "src/tachyon/methods/shell/index.ts:199", @@ -5191,7 +5218,7 @@ "call": "Failed to generate bug report", "key": "Failed to generate bug report", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17780", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17802", "src/tachyon/tabs/diagnostic/initController.ts:1777" ] }, @@ -5255,7 +5282,7 @@ "call": "Failed to load history", "key": "Failed to load history", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14196", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14218", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1357" ] }, @@ -5270,7 +5297,7 @@ "call": "Failed to load versions", "key": "Failed to load versions", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22337", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22359", "src/tachyon/tabs/updates/initController.ts:1656" ] }, @@ -5285,7 +5312,7 @@ "call": "Failed to parse target list.", "key": "Failed to parse target list.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12261", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12283", "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:231" ] }, @@ -5308,7 +5335,7 @@ "call": "Failed to receive response from AI service.", "key": "Failed to receive response from AI service.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12913", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12935", "src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:115" ] }, @@ -5331,8 +5358,8 @@ "call": "Failed to restore native internet", "key": "Failed to restore native internet", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17582", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17679", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17604", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17701", "src/tachyon/tabs/diagnostic/initController.ts:1541", "src/tachyon/tabs/diagnostic/initController.ts:1659" ] @@ -5348,8 +5375,8 @@ "call": "Failed to run diagnostics — is the tachyon binary installed?", "key": "Failed to run diagnostics — is the tachyon binary installed?", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3681", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3707" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3742", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3768" ] }, { @@ -5364,7 +5391,7 @@ "call": "Failed to save patterns", "key": "Failed to save patterns", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13764", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13786", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:868" ] }, @@ -5379,8 +5406,8 @@ "call": "Failed to start benchmark", "key": "Failed to start benchmark", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14710", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15180", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14732", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15202", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:339", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1972" ] @@ -5389,7 +5416,7 @@ "call": "Failed to start bot", "key": "Failed to start bot", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3396" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3457" ] }, { @@ -5412,8 +5439,8 @@ "call": "Failed to start service check.", "key": "Failed to start service check.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12244", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12816", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12266", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12838", "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:213", "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:890" ] @@ -5429,7 +5456,7 @@ "call": "Failed to stop bot", "key": "Failed to stop bot", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3410" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3471" ] }, { @@ -5459,8 +5486,8 @@ "call": "Failed to switch proxy", "key": "Failed to switch proxy", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8018", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8024", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8026", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8032", "src/tachyon/tabs/dashboard/initController.ts:728", "src/tachyon/tabs/dashboard/initController.ts:734" ] @@ -5477,7 +5504,7 @@ "call": "Failed to update device", "key": "Failed to update device", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17428", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17450", "src/tachyon/tabs/diagnostic/initController.ts:1362" ] }, @@ -5485,12 +5512,12 @@ "call": "Failed to update subscriptions", "key": "Failed to update subscriptions", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7730", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7745", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7778", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7781", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8792", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8795", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7738", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7753", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7786", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7789", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8800", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8803", "src/tachyon/tabs/dashboard/initController.ts:1695", "src/tachyon/tabs/dashboard/initController.ts:1699", "src/tachyon/tabs/dashboard/initController.ts:341", @@ -5504,14 +5531,14 @@ "call": "Failover failure threshold", "key": "Failover failure threshold", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2652" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2713" ] }, { "call": "FAIR", "key": "FAIR", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14951", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14973", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:80" ] }, @@ -5519,7 +5546,7 @@ "call": "Fake packets reached remote server (HTTP 400 Bad Request)", "key": "Fake packets reached remote server (HTTP 400 Bad Request)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14288", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14310", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1465" ] }, @@ -5527,7 +5554,7 @@ "call": "FakeIP and control checks use different public IPs", "key": "FakeIP and control checks use different public IPs", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10916", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10938", "src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:125" ] }, @@ -5535,7 +5562,7 @@ "call": "FakeIP and control checks use the same public IP", "key": "FakeIP and control checks use the same public IP", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10916", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10938", "src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:126" ] }, @@ -5543,7 +5570,7 @@ "call": "FakeIP works; public IP comparison is inconclusive", "key": "FakeIP works; public IP comparison is inconclusive", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10888", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10910", "src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:80" ] }, @@ -5558,7 +5585,7 @@ "call": "Fallback DNS", "key": "Fallback DNS", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15102", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15124", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:248" ] }, @@ -5631,14 +5658,14 @@ "call": "Faster DNS health monitoring than the default cycle. Switches bootstrap DNS on failure.", "key": "Faster DNS health monitoring than the default cycle. Switches bootstrap DNS on failure.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3066" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3127" ] }, { "call": "Faster server search interval", "key": "Faster server search interval", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8739", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8747", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3583", "src/tachyon/tabs/dashboard/initController.ts:1622" ] @@ -5655,7 +5682,7 @@ "call": "Filter by service:", "key": "Filter by service:", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12427", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12449", "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:425" ] }, @@ -5670,7 +5697,7 @@ "call": "Filter:", "key": "Filter:", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13372", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13394", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:431" ] }, @@ -5692,7 +5719,7 @@ "call": "Firewall WAN port", "key": "Firewall WAN port", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10666", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10688", "src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:136" ] }, @@ -5700,7 +5727,7 @@ "call": "Fix applied", "key": "Fix applied", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17277", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17299", "src/tachyon/tabs/diagnostic/initController.ts:1194" ] }, @@ -5708,7 +5735,7 @@ "call": "Fix resolv.conf", "key": "Fix resolv.conf", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17182", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17204", "src/tachyon/tabs/diagnostic/initController.ts:1079" ] }, @@ -5724,8 +5751,8 @@ "call": "Fixed", "key": "Fixed", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16985", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17273", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17007", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17295", "src/tachyon/tabs/diagnostic/initController.ts:1190", "src/tachyon/tabs/diagnostic/initController.ts:751" ] @@ -5734,7 +5761,7 @@ "call": "Flush Conntrack Table", "key": "Flush Conntrack Table", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17199", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17221", "src/tachyon/tabs/diagnostic/initController.ts:1096" ] }, @@ -5742,7 +5769,7 @@ "call": "Fooling Methods (dpi-desync-fooling)", "key": "Fooling Methods (dpi-desync-fooling)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13688", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13710", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:787" ] }, @@ -5750,7 +5777,7 @@ "call": "Fooling Methods (fooling)", "key": "Fooling Methods (fooling)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13639", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13661", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:736" ] }, @@ -5758,7 +5785,7 @@ "call": "Force immediate download and refresh of all remote lists and rule sets", "key": "Force immediate download and refresh of all remote lists and rule sets", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2294" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2355" ] }, { @@ -5779,14 +5806,14 @@ "call": "Forces sing-box to tunnel DNS requests via DoQ with Encrypted Client Hello (ECH) for SNI hiding.", "key": "Forces sing-box to tunnel DNS requests via DoQ with Encrypted Client Hello (ECH) for SNI hiding.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2747" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2808" ] }, { "call": "Found", "key": "Found", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14466", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14488", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1677" ] }, @@ -5871,7 +5898,7 @@ "call": "Full System Diagnostic", "key": "Full System Diagnostic", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12963", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12985", "src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:173" ] }, @@ -5886,14 +5913,14 @@ "call": "Game Console IPs", "key": "Game Console IPs", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2225" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2286" ] }, { "call": "Game Console Optimizer (NAT Type 1)", "key": "Game Console Optimizer (NAT Type 1)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2213" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2274" ] }, { @@ -5921,7 +5948,7 @@ "call": "Generate bug report", "key": "Generate bug report", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11904", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11926", "src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:211" ] }, @@ -5953,7 +5980,7 @@ "call": "Generated inbound", "key": "Generated inbound", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10630", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10652", "src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:89" ] }, @@ -6003,7 +6030,7 @@ "call": "Get global check", "key": "Get global check", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11808", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11830", "src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:115" ] }, @@ -6018,7 +6045,7 @@ "call": "Global check", "key": "Global check", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16951", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16973", "src/tachyon/tabs/diagnostic/initController.ts:701" ] }, @@ -6026,8 +6053,8 @@ "call": "Global check failed", "key": "Global check failed", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16962", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16966", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16984", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16988", "src/tachyon/tabs/diagnostic/initController.ts:712", "src/tachyon/tabs/diagnostic/initController.ts:716" ] @@ -6036,7 +6063,7 @@ "call": "Global Default", "key": "Global Default", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14777", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14799", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2053" ] }, @@ -6044,7 +6071,7 @@ "call": "GOOD", "key": "GOOD", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14948", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14970", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:77" ] }, @@ -6110,7 +6137,7 @@ "call": "Hello! I am Tachyon AI Assistant. How can I help you today? Ask me about domain blocks, diagnostics, or router settings.", "key": "Hello! I am Tachyon AI Assistant. How can I help you today? Ask me about domain blocks, diagnostics, or router settings.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12828", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12850", "src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:14" ] }, @@ -6227,7 +6254,7 @@ "call": "Hide values", "key": "Hide values", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11694", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11716", "src/partials/modal/renderModal.ts:310" ] }, @@ -6235,7 +6262,7 @@ "call": "Hide versions", "key": "Hide versions", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22629", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22651", "src/tachyon/tabs/updates/initController.ts:1992" ] }, @@ -6243,7 +6270,7 @@ "call": "Higher-level check interval", "key": "Higher-level check interval", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8726", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8734", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3547", "src/tachyon/tabs/dashboard/initController.ts:1608" ] @@ -6259,8 +6286,8 @@ "call": "History", "key": "History", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13098", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17529", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13120", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17551", "src/tachyon/tabs/diagnostic/initController.ts:1478", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:108" ] @@ -6269,7 +6296,7 @@ "call": "History cleared", "key": "History cleared", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14051", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14073", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4340", "src/tachyon/methods/shell/index.ts:1585", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1198" @@ -6279,8 +6306,8 @@ "call": "Host", "key": "Host", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19188", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19241", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19210", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19263", "src/tachyon/tabs/monitoring/initController.ts:891", "src/tachyon/tabs/monitoring/initController.ts:956" ] @@ -6303,7 +6330,7 @@ "call": "How many hours of metrics to keep (default 24).", "key": "How many hours of metrics to keep (default 24).", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3118" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3179" ] }, { @@ -6324,21 +6351,21 @@ "call": "How often to check DNS health in seconds (default 60).", "key": "How often to check DNS health in seconds (default 60).", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3079" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3140" ] }, { "call": "How often to check proxy health in seconds (fast tier, default 30).", "key": "How often to check proxy health in seconds (fast tier, default 30).", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3033" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3094" ] }, { "call": "How often to check Telegram for new messages (default: 5).", "key": "How often to check Telegram for new messages (default: 5).", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3502" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3563" ] }, { @@ -6389,7 +6416,7 @@ "call": "ℹ️ Direct connection (WAN): Public IP matches your ISP. Under selective routing (by domains or blocklists), unblocked resources bypass the proxy — this is standard operation.", "key": "ℹ️ Direct connection (WAN): Public IP matches your ISP. Under selective routing (by domains or blocklists), unblocked resources bypass the proxy — this is standard operation.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15344", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15366", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:137" ] }, @@ -6397,7 +6424,7 @@ "call": "ℹ️ ISP DNS detected: DNS queries are handled by your local Internet Service Provider. If you use selective routing, this is standard behavior for direct connections.", "key": "ℹ️ ISP DNS detected: DNS queries are handled by your local Internet Service Provider. If you use selective routing, this is standard behavior for direct connections.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15462", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15484", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:284" ] }, @@ -6405,7 +6432,7 @@ "call": "Idle timeout", "key": "Idle timeout", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8610", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8618", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3093", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3275", "src/tachyon/tabs/dashboard/initController.ts:1453" @@ -6415,14 +6442,14 @@ "call": "If one health check fails with an error, continue running other checks instead of stopping.", "key": "If one health check fails with an error, continue running other checks instead of stopping.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3158" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3219" ] }, { "call": "If Tachyon powers your daily networking and keeps your connection fast and secure, consider supporting ongoing development! ☕ 🧀 🌭", "key": "If Tachyon powers your daily networking and keeps your connection fast and secure, consider supporting ongoing development! ☕ 🧀 🌭", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15677", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15699", "src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:79" ] }, @@ -6430,7 +6457,7 @@ "call": "Immediately upon release", "key": "Immediately upon release", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2505" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2566" ] }, { @@ -6482,7 +6509,7 @@ "call": "INACTIVE", "key": "INACTIVE", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15418", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15440", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:222" ] }, @@ -6652,7 +6679,7 @@ "call": "Initializing router-level IP & DNS leak test...", "key": "Initializing router-level IP & DNS leak test...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15263", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15285", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:29" ] }, @@ -6660,10 +6687,10 @@ "call": "Install", "key": "Install", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21042", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21881", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22352", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22399", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21064", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21903", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22374", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22421", "src/tachyon/tabs/updates/initController.ts:1078", "src/tachyon/tabs/updates/initController.ts:1676", "src/tachyon/tabs/updates/initController.ts:1729", @@ -6674,7 +6701,7 @@ "call": "Install another build:", "key": "Install another build:", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22616", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22638", "src/tachyon/tabs/updates/initController.ts:1978" ] }, @@ -6682,9 +6709,9 @@ "call": "Installed", "key": "Installed", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14817", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14820", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14823", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14839", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14842", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14845", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2103", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2108", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2113" @@ -6694,7 +6721,7 @@ "call": "Installed build → Available build", "key": "Installed build → Available build", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22484", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22506", "src/tachyon/tabs/updates/initController.ts:1824" ] }, @@ -6702,8 +6729,8 @@ "call": "Installed version is newer than release", "key": "Installed version is newer than release", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21356", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22492", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21378", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22514", "src/tachyon/tabs/updates/initController.ts:1832", "src/tachyon/tabs/updates/initController.ts:388" ] @@ -6712,36 +6739,36 @@ "call": "Interface", "key": "Interface", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2819" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2880" ] }, { "call": "Interface Monitoring", "key": "Interface Monitoring", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2018" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2079" ] }, { "call": "Interface Monitoring Delay", "key": "Interface Monitoring Delay", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2053" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2114" ] }, { "call": "Interface monitoring for Bad WAN", "key": "Interface monitoring for Bad WAN", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2019" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2080" ] }, { "call": "Interrupt connections", "key": "Interrupt connections", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8612", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8744", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8620", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8752", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3107", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3599", "src/tachyon/tabs/dashboard/initController.ts:1455", @@ -6766,7 +6793,7 @@ "call": "Interval", "key": "Interval", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8608", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8616", "src/tachyon/tabs/dashboard/initController.ts:1451" ] }, @@ -7451,7 +7478,7 @@ "call": "IP & DNS Leak Test", "key": "IP & DNS Leak Test", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11877", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11899", "src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:184" ] }, @@ -7474,7 +7501,7 @@ "call": "IP Block (TCP SYN Timeout)", "key": "IP Block (TCP SYN Timeout)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14580", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14602", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1823" ] }, @@ -7482,7 +7509,7 @@ "call": "IP Frag Bounds (--ip-frag)", "key": "IP Frag Bounds (--ip-frag)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13743", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13765", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:844" ] }, @@ -7490,7 +7517,7 @@ "call": "IP-level blocking detected! The resource is blocked at the network level (no TCP SYN response). DPI bypass methods (Zapret / ByeDPI) cannot bypass this address — configure proxy/VPN routing (Sing-box) for this domain!", "key": "IP-level blocking detected! The resource is blocked at the network level (no TCP SYN response). DPI bypass methods (Zapret / ByeDPI) cannot bypass this address — configure proxy/VPN routing (Sing-box) for this domain!", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14612", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14634", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1862" ] }, @@ -7505,14 +7532,14 @@ "call": "IPv4 only", "key": "IPv4 only", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1889" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1950" ] }, { "call": "IPv6 only", "key": "IPv6 only", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1891" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1952" ] }, { @@ -7527,7 +7554,7 @@ "call": "Isolate BitTorrent traffic and force it direct to prevent VPN bans", "key": "Isolate BitTorrent traffic and force it direct to prevent VPN bans", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2155" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2216" ] }, { @@ -7541,7 +7568,7 @@ "call": "ISP / Organization", "key": "ISP / Organization", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15359", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15381", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:154" ] }, @@ -7549,7 +7576,7 @@ "call": "ISP DNS", "key": "ISP DNS", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15480", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15502", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:307" ] }, @@ -7557,7 +7584,7 @@ "call": "Issues", "key": "Issues", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16985", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17007", "src/tachyon/tabs/diagnostic/initController.ts:747" ] }, @@ -7565,8 +7592,8 @@ "call": "Issues detected", "key": "Issues detected", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10404", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10935", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10426", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10957", "src/tachyon/tabs/diagnostic/checks/getCheckItemsMeta.ts:17", "src/tachyon/tabs/diagnostic/helpers/getMeta.ts:20" ] @@ -7575,7 +7602,7 @@ "call": "Issues detected. Review the diagnosis above.", "key": "Issues detected. Review the diagnosis above.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17299", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17321", "src/tachyon/tabs/diagnostic/initController.ts:1219" ] }, @@ -7758,7 +7785,7 @@ "call": "Keep the previous working binary/package on the router flash for instant offline rollback if needed. Consumes extra storage.", "key": "Keep the previous working binary/package on the router flash for instant offline rollback if needed. Consumes extra storage.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2558" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2619" ] }, { @@ -7808,7 +7835,7 @@ "call": "LAN Devices", "key": "LAN Devices", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17515", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17537", "src/tachyon/tabs/diagnostic/initController.ts:1462" ] }, @@ -7816,7 +7843,7 @@ "call": "Language for AI Doctor diagnosis responses", "key": "Language for AI Doctor diagnosis responses", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2951" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3012" ] }, { @@ -7830,7 +7857,7 @@ "call": "Latency", "key": "Latency", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14922", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14944", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:46" ] }, @@ -7848,15 +7875,15 @@ "call": "Latency test URL", "key": "Latency test URL", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2569" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2630" ] }, { "call": "Latest version is installed", "key": "Latest version is installed", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21358", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22490", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21380", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22512", "src/tachyon/tabs/updates/initController.ts:1830", "src/tachyon/tabs/updates/initController.ts:391" ] @@ -7865,7 +7892,7 @@ "call": "Latest version:", "key": "Latest version:", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22492", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22514", "src/tachyon/tabs/updates/initController.ts:1832" ] }, @@ -7902,14 +7929,14 @@ "call": "List of domains automatically detected and the section they were added to. To edit or remove them, open the routing rules of the respective section.", "key": "List of domains automatically detected and the section they were added to. To edit or remove them, open the routing rules of the respective section.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3270" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3331" ] }, { "call": "List Update Frequency", "key": "List Update Frequency", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2256" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2317" ] }, { @@ -7930,7 +7957,7 @@ "call": "Listening port", "key": "Listening port", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10660", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10682", "src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:125" ] }, @@ -7938,28 +7965,28 @@ "call": "Lists and rule sets successfully updated!", "key": "Lists and rule sets successfully updated!", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2386" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2447" ] }, { "call": "Lists update is continuing in the background.", "key": "Lists update is continuing in the background.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2334" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2395" ] }, { "call": "Lists update is still running in background. You can check system logs.", "key": "Lists update is still running in background. You can check system logs.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2373" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2434" ] }, { "call": "LM Studio (Local PC / Server)", "key": "LM Studio (Local PC / Server)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2929" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2990" ] }, { @@ -8009,7 +8036,7 @@ "call": "Loading connected LAN devices...", "key": "Loading connected LAN devices...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17318", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17340", "src/tachyon/tabs/diagnostic/initController.ts:1241" ] }, @@ -8017,8 +8044,8 @@ "call": "Loading connections", "key": "Loading connections", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18551", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19291", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18573", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19313", "src/tachyon/tabs/monitoring/initController.ts:1017", "src/tachyon/tabs/monitoring/render.ts:101" ] @@ -8027,8 +8054,8 @@ "call": "Loading service list...", "key": "Loading service list...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12193", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12232", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12215", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12254", "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:150", "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:194" ] @@ -8037,7 +8064,7 @@ "call": "Loading versions...", "key": "Loading versions...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22367", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22389", "src/tachyon/tabs/updates/initController.ts:1695" ] }, @@ -8045,15 +8072,15 @@ "call": "Loading...", "key": "Loading...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22181", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22195", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22222", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22233", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22203", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22217", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22244", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22254", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22265", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22255", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22266", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22276", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22287", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22298", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22309", "src/tachyon/tabs/updates/initController.ts:1441", "src/tachyon/tabs/updates/initController.ts:1457", "src/tachyon/tabs/updates/initController.ts:1507", @@ -8079,6 +8106,13 @@ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1860" ] }, + { + "call": "Local DNS caching disabled (0 entries)", + "key": "Local DNS caching disabled (0 entries)", + "places": [ + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1909" + ] + }, { "call": "Local SOCKS proxy desynchronizer (ciadpi)", "key": "Local SOCKS proxy desynchronizer (ciadpi)", @@ -8090,7 +8124,7 @@ "call": "Location", "key": "Location", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15358", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15380", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:153" ] }, @@ -8098,14 +8132,14 @@ "call": "Log Level", "key": "Log Level", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2716" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2777" ] }, { "call": "Loss", "key": "Loss", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14923", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14945", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:47" ] }, @@ -8113,7 +8147,7 @@ "call": "LuCI Web UI", "key": "LuCI Web UI", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2544" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2605" ] }, { @@ -8128,7 +8162,7 @@ "call": "Main DNS", "key": "Main DNS", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10476", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10498", "src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:67" ] }, @@ -8151,8 +8185,8 @@ "key": "Manual", "places": [ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2290", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8301", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8647", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8309", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8655", "src/tachyon/tabs/dashboard/initController.ts:1066", "src/tachyon/tabs/dashboard/initController.ts:1504", "src/tachyon/tabs/dashboard/partials/renderSections.ts:643" @@ -8162,7 +8196,7 @@ "call": "Manual list update", "key": "Manual list update", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2293" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2354" ] }, { @@ -8240,7 +8274,7 @@ "call": "Max reconnects per hour before alert (default 10).", "key": "Max reconnects per hour before alert (default 10).", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3213" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3274" ] }, { @@ -8257,6 +8291,13 @@ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1530" ] }, + { + "call": "Maximum number of cached domain entries in dnsmasq (default: 10000 ≈ 1.2 MB RAM). Memory is allocated dynamically per request (~120 B per domain), not pre-allocated upfront. Recommended: 10000 for routers with ≥128 MB RAM, 2500–5000 for 64 MB devices.", + "key": "Maximum number of cached domain entries in dnsmasq (default: 10000 ≈ 1.2 MB RAM). Memory is allocated dynamically per request (~120 B per domain), not pre-allocated upfront. Recommended: 10000 for routers with ≥128 MB RAM, 2500–5000 for 64 MB devices.", + "places": [ + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1873" + ] + }, { "call": "Maximum size of junk packets", "key": "Maximum size of junk packets", @@ -8275,7 +8316,7 @@ "call": "Memory Usage", "key": "Memory Usage", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9206", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9214", "src/tachyon/tabs/dashboard/initController.ts:2204" ] }, @@ -8304,7 +8345,7 @@ "call": "Metrics Retention (hours)", "key": "Metrics Retention (hours)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3117" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3178" ] }, { @@ -8365,7 +8406,7 @@ "call": "Model name to use. Leave empty to use default (gpt-4o-mini / claude-3-5-haiku / deepseek-chat / llama3:latest).", "key": "Model name to use. Leave empty to use default (gpt-4o-mini / claude-3-5-haiku / deepseek-chat / llama3:latest).", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2938" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2999" ] }, { @@ -8386,7 +8427,7 @@ "call": "Monitored Interfaces", "key": "Monitored Interfaces", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2028" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2089" ] }, { @@ -8402,7 +8443,7 @@ "call": "Monitors sing-box reconnect frequency. Alerts if too many reconnects per hour.", "key": "Monitors sing-box reconnect frequency. Alerts if too many reconnects per hour.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3200" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3261" ] }, { @@ -8431,7 +8472,7 @@ "call": "Must be a comma-separated list of numeric IDs", "key": "Must be a comma-separated list of numeric IDs", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3492" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3553" ] }, { @@ -8446,7 +8487,7 @@ "call": "My Strategies", "key": "My Strategies", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13096", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13118", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:106" ] }, @@ -8454,7 +8495,7 @@ "call": "Name", "key": "Name", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13869", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13891", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:990" ] }, @@ -8477,8 +8518,8 @@ "call": "Native internet restored. Tachyon stopped.", "key": "Native internet restored. Tachyon stopped.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17572", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17671", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17594", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17693", "src/tachyon/tabs/diagnostic/initController.ts:1531", "src/tachyon/tabs/diagnostic/initController.ts:1651" ] @@ -8539,8 +8580,8 @@ "call": "new build", "key": "new build", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20766", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20768", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20788", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20790", "src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:73", "src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:75" ] @@ -8556,7 +8597,7 @@ "call": "New version %s is available for %s", "key": "New version %s is available for %s", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7014", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7018", "src/tachyon/services/core.service.ts:40" ] }, @@ -8564,8 +8605,8 @@ "call": "NFQUEUE range is available", "key": "NFQUEUE range is available", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11003", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11090", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11025", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11112", "src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:101", "src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:97" ] @@ -8574,8 +8615,8 @@ "call": "NFQUEUE range overlaps with another rule", "key": "NFQUEUE range overlaps with another rule", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11003", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11090", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11025", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11112", "src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:100", "src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:96" ] @@ -8612,10 +8653,10 @@ "call": "No", "key": "No", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8218", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8221", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8292", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8638", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8226", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8229", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8300", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8646", "src/tachyon/tabs/dashboard/initController.ts:1054", "src/tachyon/tabs/dashboard/initController.ts:1492", "src/tachyon/tabs/dashboard/initController.ts:960", @@ -8634,7 +8675,7 @@ "call": "No active connections", "key": "No active connections", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19310", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19332", "src/tachyon/tabs/monitoring/initController.ts:1041" ] }, @@ -8642,7 +8683,7 @@ "call": "No active DHCP clients found on local network.", "key": "No active DHCP clients found on local network.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17329", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17351", "src/tachyon/tabs/diagnostic/initController.ts:1253" ] }, @@ -8657,7 +8698,7 @@ "call": "No benchmark data yet. Click \"Start Benchmark\" to begin.", "key": "No benchmark data yet. Click \"Start Benchmark\" to begin.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14978", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15000", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:109" ] }, @@ -8665,7 +8706,7 @@ "call": "No benchmark history yet. Run a benchmark to see results here.", "key": "No benchmark history yet. Run a benchmark to see results here.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14071", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14093", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1223" ] }, @@ -8673,7 +8714,7 @@ "call": "No benchmark results yet. Configure options and click \"Start Benchmark\".", "key": "No benchmark results yet. Configure options and click \"Start Benchmark\".", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13515", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13537", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:586" ] }, @@ -8681,7 +8722,7 @@ "call": "No Blocking Detected", "key": "No Blocking Detected", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14582", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14604", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1825" ] }, @@ -8689,7 +8730,7 @@ "call": "No check targets found in the configuration.", "key": "No check targets found in the configuration.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12268", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12290", "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:239" ] }, @@ -8697,7 +8738,7 @@ "call": "No closed connections", "key": "No closed connections", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19310", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19332", "src/tachyon/tabs/monitoring/initController.ts:1042" ] }, @@ -8705,7 +8746,7 @@ "call": "No conflict detected", "key": "No conflict detected", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10586", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10608", "src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:32" ] }, @@ -8720,7 +8761,7 @@ "call": "No custom strategies added yet.", "key": "No custom strategies added yet.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13894", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13916", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1017" ] }, @@ -8743,7 +8784,7 @@ "call": "No DHCP clients detected", "key": "No DHCP clients detected", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17112", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17134", "src/tachyon/tabs/diagnostic/initController.ts:941" ] }, @@ -8751,7 +8792,7 @@ "call": "No diagnostic history available yet.", "key": "No diagnostic history available yet.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17445", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17467", "src/tachyon/tabs/diagnostic/initController.ts:1380" ] }, @@ -8759,7 +8800,7 @@ "call": "No DNS resolvers recorded", "key": "No DNS resolvers recorded", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15538", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15560", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:371" ] }, @@ -8767,14 +8808,14 @@ "call": "No domains detected yet", "key": "No domains detected yet", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3287" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3348" ] }, { "call": "No enabled server inbounds configured", "key": "No enabled server inbounds configured", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10706", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10728", "src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:187" ] }, @@ -8789,7 +8830,7 @@ "call": "No issues detected. System is running normally.", "key": "No issues detected. System is running normally.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17306", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17328", "src/tachyon/tabs/diagnostic/initController.ts:1228" ] }, @@ -8797,7 +8838,7 @@ "call": "No issues found", "key": "No issues found", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16987", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17009", "src/tachyon/tabs/diagnostic/initController.ts:758" ] }, @@ -8805,7 +8846,7 @@ "call": "No other marking rules found", "key": "No other marking rules found", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10826", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10848", "src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:105" ] }, @@ -8813,7 +8854,7 @@ "call": "No public firewall port required", "key": "No public firewall port required", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10639", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10661", "src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:99" ] }, @@ -8821,7 +8862,7 @@ "call": "No rules use ByeDPI", "key": "No rules use ByeDPI", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11174", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11196", "src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:79" ] }, @@ -8829,7 +8870,7 @@ "call": "No rules use Zapret", "key": "No rules use Zapret", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10993", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11015", "src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:79" ] }, @@ -8837,7 +8878,7 @@ "call": "No rules use Zapret2", "key": "No rules use Zapret2", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11080", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11102", "src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:83" ] }, @@ -8860,7 +8901,7 @@ "call": "No strategies match the active filter.", "key": "No strategies match the active filter.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14223", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14245", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1391" ] }, @@ -8868,8 +8909,8 @@ "call": "No versions found", "key": "No versions found", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22323", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22326", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22345", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22348", "src/tachyon/tabs/updates/initController.ts:1642", "src/tachyon/tabs/updates/initController.ts:1645" ] @@ -8878,7 +8919,7 @@ "call": "No working strategy to apply", "key": "No working strategy to apply", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14805", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14827", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2087" ] }, @@ -8886,7 +8927,7 @@ "call": "Node list is empty", "key": "Node list is empty", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8540", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8548", "src/tachyon/tabs/dashboard/initController.ts:1369" ] }, @@ -8894,7 +8935,7 @@ "call": "Nodes", "key": "Nodes", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8373", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8381", "src/tachyon/tabs/dashboard/initController.ts:1162" ] }, @@ -8902,7 +8943,7 @@ "call": "None", "key": "None", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17109", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17131", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1002", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:930", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:955", @@ -8918,8 +8959,8 @@ "call": "Not configured", "key": "Not configured", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10595", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16055", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10617", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16077", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2081", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5709", "src/tachyon/methods/custom/getDashboardSections.ts:1868", @@ -8944,8 +8985,8 @@ "call": "Not detected", "key": "Not detected", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10616", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10716", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10638", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10738", "src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:204", "src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:70" ] @@ -8954,7 +8995,7 @@ "call": "Not implement yet", "key": "Not implement yet", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12068", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12090", "src/tachyon/tabs/diagnostic/partials/renderCheckSection.ts:193" ] }, @@ -8962,16 +9003,16 @@ "call": "Not installed", "key": "Not installed", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14817", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14820", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14823", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22222", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22233", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14839", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14842", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14845", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22244", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22254", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22265", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22255", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22266", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22276", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22287", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22298", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22309", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6549", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6554", "src/tachyon/helpers/singBoxVariant.ts:34", @@ -8992,7 +9033,7 @@ "call": "Not public", "key": "Not public", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10609", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10631", "src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:62" ] }, @@ -9000,7 +9041,7 @@ "call": "Not required for this listen address", "key": "Not required for this listen address", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10667", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10689", "src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:139" ] }, @@ -9008,10 +9049,10 @@ "call": "Not responding", "key": "Not responding", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16004", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16023", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16028", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16101", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16026", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16045", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16050", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16123", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2211", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2224", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2427", @@ -9032,10 +9073,10 @@ "call": "Not running", "key": "Not running", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16509", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16679", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16725", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16787", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16531", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16701", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16747", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16809", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6080", "src/tachyon/tabs/diagnostic/diagnostic.store.ts:168", "src/tachyon/tabs/diagnostic/initController.ts:125", @@ -9069,49 +9110,42 @@ "call": "Notify on Certificate Warnings", "key": "Notify on Certificate Warnings", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3574" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3635" ] }, { "call": "Notify on Core Crashes", "key": "Notify on Core Crashes", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3522" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3583" ] }, { "call": "Notify on DNS Leaks", "key": "Notify on DNS Leaks", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3587" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3648" ] }, { "call": "Notify on Server Switches", "key": "Notify on Server Switches", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3548" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3609" ] }, { "call": "Notify on Service Restarts", "key": "Notify on Service Restarts", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3535" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3596" ] }, { "call": "Notify on Subscription Updates", "key": "Notify on Subscription Updates", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3561" - ] - }, - { - "call": "Number of cached DNS domain entries in dnsmasq (default: 10000).", - "key": "Number of cached DNS domain entries in dnsmasq (default: 10000).", - "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1873" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3622" ] }, { @@ -9125,14 +9159,14 @@ "call": "Number of consecutive failed probes before switching sections", "key": "Number of consecutive failed probes before switching sections", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2653" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2714" ] }, { "call": "Number of consecutive failures before restarting (default 3).", "key": "Number of consecutive failures before restarting (default 3).", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3044" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3105" ] }, { @@ -9167,7 +9201,7 @@ "call": "Observed Public IP", "key": "Observed Public IP", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15357", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15379", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:152" ] }, @@ -9231,7 +9265,7 @@ "call": "Ollama (Local PC / Server)", "key": "Ollama (Local PC / Server)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2928" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2989" ] }, { @@ -9303,7 +9337,7 @@ "call": "OOB Values (-o)", "key": "OOB Values (-o)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13725", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13747", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:826" ] }, @@ -9311,8 +9345,8 @@ "call": "Open", "key": "Open", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22467", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22504", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22489", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22526", "src/tachyon/tabs/updates/initController.ts:1806", "src/tachyon/tabs/updates/initController.ts:1845" ] @@ -9328,7 +9362,7 @@ "call": "Open Project Page", "key": "Open Project Page", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15900", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15922", "src/tachyon/tabs/diagnostic/partials/renderWikiDisclaimer.ts:36" ] }, @@ -9336,7 +9370,7 @@ "call": "Operation completed successfully!", "key": "Operation completed successfully!", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20965", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20987", "src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:329" ] }, @@ -9344,7 +9378,7 @@ "call": "Operation failed", "key": "Operation failed", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21089", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21111", "src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:505" ] }, @@ -9352,8 +9386,8 @@ "call": "Operation in progress...", "key": "Operation in progress...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20792", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20847", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20814", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20869", "src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:115", "src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:177" ] @@ -9362,7 +9396,7 @@ "call": "Operation log", "key": "Operation log", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20833", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20855", "src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:162" ] }, @@ -9378,7 +9412,7 @@ "call": "Operation started. Waiting for log output...", "key": "Operation started. Waiting for log output...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20829", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20851", "src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:157" ] }, @@ -9398,7 +9432,7 @@ "call": "Optimize AWG MTU", "key": "Optimize AWG MTU", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17201", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17223", "src/tachyon/tabs/diagnostic/initController.ts:1098" ] }, @@ -9406,7 +9440,7 @@ "call": "Optimize RAM memory", "key": "Optimize RAM memory", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17193", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17215", "src/tachyon/tabs/diagnostic/initController.ts:1090" ] }, @@ -9429,7 +9463,7 @@ "call": "Optional context (e.g. \"Rostelecom, YouTube 4K buffering is slow\")...", "key": "Optional context (e.g. \"Rostelecom, YouTube 4K buffering is slow\")...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13958", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13980", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1090" ] }, @@ -9493,8 +9527,8 @@ "call": "Other peers", "key": "Other peers", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9316", - "src/tachyon/tabs/dashboard/initController.ts:2348" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9338", + "src/tachyon/tabs/dashboard/initController.ts:2372" ] }, { @@ -9509,7 +9543,7 @@ "call": "Output Network Interface", "key": "Output Network Interface", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1965" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2026" ] }, { @@ -9530,14 +9564,14 @@ "call": "P2P Client Ports", "key": "P2P Client Ports", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2164" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2225" ] }, { "call": "P2P Leak Protection", "key": "P2P Leak Protection", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2154" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2215" ] }, { @@ -9628,7 +9662,7 @@ "call": "Path", "key": "Path", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15523", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15545", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:354" ] }, @@ -9644,28 +9678,28 @@ "call": "Path must be absolute (start with /)", "key": "Path must be absolute (start with /)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2697" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2758" ] }, { "call": "Path must contain at least one directory (like /tmp/cache.db)", "key": "Path must contain at least one directory (like /tmp/cache.db)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2706" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2767" ] }, { "call": "Path must end with cache.db", "key": "Path must end with cache.db", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2701" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2762" ] }, { "call": "Pattern Builder", "key": "Pattern Builder", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13095", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13117", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:105" ] }, @@ -9673,7 +9707,7 @@ "call": "Patterns reset to defaults!", "key": "Patterns reset to defaults!", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13776", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13798", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:880" ] }, @@ -9697,7 +9731,7 @@ "call": "Patterns saved successfully!", "key": "Patterns saved successfully!", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13762", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13784", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:866" ] }, @@ -9705,9 +9739,9 @@ "call": "Pause updates", "key": "Pause updates", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18531", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18532", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19083", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18553", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18554", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19105", "src/tachyon/tabs/monitoring/initController.ts:761", "src/tachyon/tabs/monitoring/render.ts:80", "src/tachyon/tabs/monitoring/render.ts:81" @@ -9776,7 +9810,7 @@ "call": "Pending...", "key": "Pending...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12148", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12170", "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:98" ] }, @@ -9791,7 +9825,7 @@ "call": "Periodically checks if the proxy is responding. Restarts Tachyon after consecutive failures.", "key": "Periodically checks if the proxy is responding. Restarts Tachyon after consecutive failures.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3020" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3081" ] }, { @@ -9806,7 +9840,7 @@ "call": "Persistent Smart Detect", "key": "Persistent Smart Detect", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3171" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3232" ] }, { @@ -9835,7 +9869,7 @@ "call": "Pin P2P isolation to the torrent client's own ports, comma separated. Each entry is \"proto\", \"proto:port\" or \"proto:port-port\" (tcp/udp). Without a port the whole protocol is routed direct.", "key": "Pin P2P isolation to the torrent client's own ports, comma separated. Each entry is \"proto\", \"proto:port\" or \"proto:port-port\" (tcp/udp). Without a port the whole protocol is routed direct.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2165" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2226" ] }, { @@ -9849,7 +9883,7 @@ "call": "Please specify strategy name and arguments", "key": "Please specify strategy name and arguments", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13818", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13840", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:931" ] }, @@ -9864,14 +9898,14 @@ "call": "Polling Interval (seconds)", "key": "Polling Interval (seconds)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3501" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3562" ] }, { "call": "Polling interval must be at least 1 second", "key": "Polling interval must be at least 1 second", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3514" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3575" ] }, { @@ -9885,7 +9919,7 @@ "call": "Port conflict", "key": "Port conflict", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10575", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10597", "src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:19" ] }, @@ -9915,7 +9949,7 @@ "call": "Port range start must not exceed its end", "key": "Port range start must not exceed its end", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2202" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2263" ] }, { @@ -9930,28 +9964,28 @@ "call": "Ports must be between 1 and 65535", "key": "Ports must be between 1 and 65535", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2198" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2259" ] }, { "call": "Pre-built index of Tachyon documentation chunks. When enabled, AI Doctor searches relevant docs before generating a diagnosis.", "key": "Pre-built index of Tachyon documentation chunks. When enabled, AI Doctor searches relevant docs before generating a diagnosis.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2992" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3053" ] }, { "call": "Pre-download all preset lists", "key": "Pre-download all preset lists", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2429" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2490" ] }, { "call": "pre-release", "key": "pre-release", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22393", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22415", "src/tachyon/tabs/updates/initController.ts:1723" ] }, @@ -9973,14 +10007,14 @@ "call": "Prefer IPv4", "key": "Prefer IPv4", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1888" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1949" ] }, { "call": "Prefer IPv6", "key": "Prefer IPv6", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1890" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1951" ] }, { @@ -10001,7 +10035,7 @@ "call": "Preparing strategies and isolated nftables queue...", "key": "Preparing strategies and isolated nftables queue...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14655", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14677", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1911" ] }, @@ -10030,14 +10064,14 @@ "call": "Prevents multiple reload_firewall calls within 120 seconds to avoid connection drops.", "key": "Prevents multiple reload_firewall calls within 120 seconds to avoid connection drops.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3091" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3152" ] }, { "call": "Primary DNS", "key": "Primary DNS", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15086", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15108", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:232" ] }, @@ -10045,7 +10079,7 @@ "call": "Prioritizes interactive DNS, VoIP/WebRTC and gaming via DSCP marking in nftables. Works cooperatively with OpenWrt SQM (CAKE/FQ_CoDel) without bufferbloat degradation.", "key": "Prioritizes interactive DNS, VoIP/WebRTC and gaming via DSCP marking in nftables. Works cooperatively with OpenWrt SQM (CAKE/FQ_CoDel) without bufferbloat degradation.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2759" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2820" ] }, { @@ -10062,7 +10096,7 @@ "places": [ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2374", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2375", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8762", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8770", "src/tachyon/tabs/dashboard/initController.ts:1652", "src/tachyon/tabs/dashboard/partials/renderSections.ts:748", "src/tachyon/tabs/dashboard/partials/renderSections.ts:749" @@ -10072,7 +10106,7 @@ "call": "Priority details are unavailable", "key": "Priority details are unavailable", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8712", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8720", "src/tachyon/tabs/dashboard/initController.ts:1589" ] }, @@ -10153,7 +10187,7 @@ "call": "Protocol", "key": "Protocol", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14920", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14942", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10307", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:2438", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2672", @@ -10186,7 +10220,7 @@ "call": "Provider", "key": "Provider", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14919", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14941", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:43" ] }, @@ -10194,7 +10228,7 @@ "call": "Provider Global Default", "key": "Provider Global Default", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13264", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13286", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:304" ] }, @@ -10210,7 +10244,7 @@ "call": "Proxy", "key": "Proxy", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12094", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12116", "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:29" ] }, @@ -10218,7 +10252,7 @@ "call": "Proxy / DPI", "key": "Proxy / DPI", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17405", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17427", "src/tachyon/tabs/diagnostic/initController.ts:1336" ] }, @@ -10226,28 +10260,28 @@ "call": "Proxy Fail Threshold", "key": "Proxy Fail Threshold", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3043" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3104" ] }, { "call": "Proxy Health Check Interval (s)", "key": "Proxy Health Check Interval (s)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3032" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3093" ] }, { "call": "Proxy Health Check URL", "key": "Proxy Health Check URL", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3054" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3115" ] }, { "call": "Proxy link is unavailable", "key": "Proxy link is unavailable", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8214", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8222", "src/tachyon/tabs/dashboard/initController.ts:955" ] }, @@ -10255,7 +10289,7 @@ "call": "Proxy Outbound", "key": "Proxy Outbound", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15395", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15417", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:194" ] }, @@ -10263,7 +10297,7 @@ "call": "Proxy outbound is inactive or not configured for local testing.", "key": "Proxy outbound is inactive or not configured for local testing.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15344", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15366", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:135" ] }, @@ -10271,7 +10305,7 @@ "call": "Proxy Section for Bot", "key": "Proxy Section for Bot", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3598" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3659" ] }, { @@ -10292,7 +10326,7 @@ "call": "Public host", "key": "Public host", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10590", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10612", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2738", "src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:40" ] @@ -10301,7 +10335,7 @@ "call": "Public IP Address Isolation", "key": "Public IP Address Isolation", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15448", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15470", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:259" ] }, @@ -10309,7 +10343,7 @@ "call": "Public IP not required for this configuration", "key": "Public IP not required for this configuration", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10724", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10746", "src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:215" ] }, @@ -10317,7 +10351,7 @@ "call": "QoS Priority Engine (DSCP)", "key": "QoS Priority Engine (DSCP)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2758" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2819" ] }, { @@ -10331,8 +10365,8 @@ "call": "Querying direct connection and proxy outbound...", "key": "Querying direct connection and proxy outbound...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15274", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15290", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15296", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15312", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:43", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:63" ] @@ -10349,7 +10383,7 @@ "call": "Quick donation via Russian bank cards or SBP", "key": "Quick donation via Russian bank cards or SBP", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15748", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15770", "src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:160" ] }, @@ -10357,7 +10391,7 @@ "call": "RAG Knowledge Base + Live ISP Probe Context", "key": "RAG Knowledge Base + Live ISP Probe Context", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14008", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14030", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1147" ] }, @@ -10372,7 +10406,7 @@ "call": "Rating", "key": "Rating", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14924", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14946", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:48" ] }, @@ -10388,7 +10422,7 @@ "call": "Re-run Leak Test", "key": "Re-run Leak Test", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15570", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15592", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:407" ] }, @@ -10403,7 +10437,7 @@ "call": "Ready to benchmark DNS providers", "key": "Ready to benchmark DNS providers", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14907", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14929", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:29" ] }, @@ -10467,7 +10501,7 @@ "call": "Rebuild firewall rules", "key": "Rebuild firewall rules", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17180", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17202", "src/tachyon/tabs/diagnostic/initController.ts:1077" ] }, @@ -10475,7 +10509,7 @@ "call": "Rebuilt release", "key": "Rebuilt release", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22486", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22508", "src/tachyon/tabs/updates/initController.ts:1826" ] }, @@ -10483,7 +10517,7 @@ "call": "Recommended", "key": "Recommended", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14622", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14644", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1874" ] }, @@ -10491,7 +10525,7 @@ "call": "Recommended DNS Configuration", "key": "Recommended DNS Configuration", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15058", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15080", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:202" ] }, @@ -10499,7 +10533,7 @@ "call": "Recommended DNS settings applied successfully and service restarted!", "key": "Recommended DNS settings applied successfully and service restarted!", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15201", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15223", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:363" ] }, @@ -10507,7 +10541,7 @@ "call": "Recommended Quick Fixes:", "key": "Recommended Quick Fixes:", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17250", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17272", "src/tachyon/tabs/diagnostic/initController.ts:1161" ] }, @@ -10515,14 +10549,14 @@ "call": "Reconnect Threshold", "key": "Reconnect Threshold", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3212" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3273" ] }, { "call": "Reconnect WAN", "key": "Reconnect WAN", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17186", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17208", "src/tachyon/tabs/diagnostic/initController.ts:1083" ] }, @@ -10530,7 +10564,7 @@ "call": "Records proxy/DNS latency and health status in hourly buckets for analysis.", "key": "Records proxy/DNS latency and health status in hourly buckets for analysis.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3105" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3166" ] }, { @@ -10552,7 +10586,7 @@ "call": "Refresh", "key": "Refresh", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17352", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17374", "src/tachyon/tabs/diagnostic/initController.ts:1278" ] }, @@ -10560,7 +10594,7 @@ "call": "Refresh Device List", "key": "Refresh Device List", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17333", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17355", "src/tachyon/tabs/diagnostic/initController.ts:1257" ] }, @@ -10582,7 +10616,7 @@ "call": "Reinstall", "key": "Reinstall", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22018", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22040", "src/tachyon/tabs/updates/initController.ts:1264" ] }, @@ -10614,7 +10648,7 @@ "call": "Reload now", "key": "Reload now", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20985", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21007", "src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:354" ] }, @@ -10622,7 +10656,7 @@ "call": "Reloading...", "key": "Reloading...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21018", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21040", "src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:407" ] }, @@ -10644,7 +10678,7 @@ "call": "Removal completed successfully!", "key": "Removal completed successfully!", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20965", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20987", "src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:328" ] }, @@ -10652,7 +10686,7 @@ "call": "Remove", "key": "Remove", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21971", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21993", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8971", "src/tachyon/tabs/updates/initController.ts:1203" ] @@ -10682,7 +10716,7 @@ "call": "Removing", "key": "Removing", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20796", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20818", "src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:119" ] }, @@ -10704,7 +10738,7 @@ "call": "Reset Bootstrap DNS", "key": "Reset Bootstrap DNS", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17200", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17222", "src/tachyon/tabs/diagnostic/initController.ts:1097" ] }, @@ -10712,7 +10746,7 @@ "call": "Reset Settings", "key": "Reset Settings", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2854", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2915", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:416", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:457" ] @@ -10735,7 +10769,7 @@ "call": "Resolve gateway", "key": "Resolve gateway", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17187", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17209", "src/tachyon/tabs/diagnostic/initController.ts:1084" ] }, @@ -10757,7 +10791,7 @@ "call": "Resolver IP", "key": "Resolver IP", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15515", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15537", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:346" ] }, @@ -10828,7 +10862,7 @@ "call": "Restart dnsmasq", "key": "Restart dnsmasq", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17181", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17203", "src/tachyon/tabs/diagnostic/initController.ts:1078" ] }, @@ -10836,7 +10870,7 @@ "call": "Restart firewall", "key": "Restart firewall", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17190", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17212", "src/tachyon/tabs/diagnostic/initController.ts:1087" ] }, @@ -10844,7 +10878,7 @@ "call": "Restart network", "key": "Restart network", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17191", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17213", "src/tachyon/tabs/diagnostic/initController.ts:1088" ] }, @@ -10852,7 +10886,7 @@ "call": "Restart sing-box DNS", "key": "Restart sing-box DNS", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17184", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17206", "src/tachyon/tabs/diagnostic/initController.ts:1081" ] }, @@ -10860,7 +10894,7 @@ "call": "Restart Tachyon", "key": "Restart Tachyon", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11759", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11781", "src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:66" ] }, @@ -10868,7 +10902,7 @@ "call": "Restart Zapret/ByeDPI", "key": "Restart Zapret/ByeDPI", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17192", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17214", "src/tachyon/tabs/diagnostic/initController.ts:1089" ] }, @@ -10892,7 +10926,7 @@ "call": "Restore config backup", "key": "Restore config backup", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17185", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17207", "src/tachyon/tabs/diagnostic/initController.ts:1082" ] }, @@ -10900,9 +10934,9 @@ "call": "Restore Native Internet", "key": "Restore Native Internet", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11837", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17636", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17659", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11859", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17658", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17681", "src/tachyon/tabs/diagnostic/initController.ts:1611", "src/tachyon/tabs/diagnostic/initController.ts:1635", "src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:144" @@ -10912,8 +10946,8 @@ "call": "Restore Native Internet (Stop Tachyon)", "key": "Restore Native Internet (Stop Tachyon)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17197", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17559", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17219", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17581", "src/tachyon/tabs/diagnostic/initController.ts:1094", "src/tachyon/tabs/diagnostic/initController.ts:1514" ] @@ -10929,15 +10963,15 @@ "call": "Restores the Tachyon factory defaults: all rules, subscriptions, custom DNS servers and other options will be lost.", "key": "Restores the Tachyon factory defaults: all rules, subscriptions, custom DNS servers and other options will be lost.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2855" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2916" ] }, { "call": "Restoring native direct internet (stopping Tachyon)...", "key": "Restoring native direct internet (stopping Tachyon)...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17562", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17663", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17584", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17685", "src/tachyon/tabs/diagnostic/initController.ts:1517", "src/tachyon/tabs/diagnostic/initController.ts:1639" ] @@ -10960,7 +10994,7 @@ "call": "Resume updates", "key": "Resume updates", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19083", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19105", "src/tachyon/tabs/monitoring/initController.ts:761" ] }, @@ -10975,7 +11009,7 @@ "call": "Rollback", "key": "Rollback", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21950", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21972", "src/tachyon/tabs/updates/initController.ts:1166" ] }, @@ -10983,9 +11017,9 @@ "call": "Route", "key": "Route", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12444", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19192", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19243", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12466", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19214", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19265", "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:444", "src/tachyon/tabs/monitoring/initController.ts:895", "src/tachyon/tabs/monitoring/initController.ts:958" @@ -11002,7 +11036,7 @@ "call": "Route bot API requests through this section. Leave empty to use the default mixed proxy.", "key": "Route bot API requests through this section. Leave empty to use the default mixed proxy.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3599" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3660" ] }, { @@ -11023,14 +11057,14 @@ "call": "Route local traffic originating directly from the router (e.g. wget, curl, opkg, torrent clients on the router) through Tachyon.", "key": "Route local traffic originating directly from the router (e.g. wget, curl, opkg, torrent clients on the router) through Tachyon.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2071" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2132" ] }, { "call": "Route main DNS requests through the selected section.", "key": "Route main DNS requests through the selected section.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1900" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1961" ] }, { @@ -11044,14 +11078,14 @@ "call": "Route Router's Own Traffic", "key": "Route Router's Own Traffic", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2070" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2131" ] }, { "call": "Route via Proxy", "key": "Route via Proxy", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17411", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17433", "src/tachyon/tabs/diagnostic/initController.ts:1343" ] }, @@ -11080,7 +11114,7 @@ "call": "Router Traffic Target Section", "key": "Router Traffic Target Section", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2081" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2142" ] }, { @@ -11101,9 +11135,9 @@ "call": "Routing rules", "key": "Routing rules", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10643", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10652", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10671", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10665", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10674", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10693", "src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:103", "src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:114", "src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:144" @@ -11120,7 +11154,7 @@ "call": "Routing sections", "key": "Routing sections", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8972", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8980", "src/tachyon/tabs/dashboard/initController.ts:1928" ] }, @@ -11178,7 +11212,7 @@ "call": "Rule:", "key": "Rule:", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13266", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13288", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:306" ] }, @@ -11195,7 +11229,7 @@ "call": "Rules mangle counters", "key": "Rules mangle counters", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10801", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10823", "src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:79" ] }, @@ -11203,7 +11237,7 @@ "call": "Rules mangle exist", "key": "Rules mangle exist", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10796", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10818", "src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:74" ] }, @@ -11211,7 +11245,7 @@ "call": "Rules mangle output counters", "key": "Rules mangle output counters", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10811", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10833", "src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:89" ] }, @@ -11219,7 +11253,7 @@ "call": "Rules mangle output exist", "key": "Rules mangle output exist", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10806", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10828", "src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:84" ] }, @@ -11227,7 +11261,7 @@ "call": "Rules proxy counters", "key": "Rules proxy counters", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10821", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10843", "src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:99" ] }, @@ -11235,7 +11269,7 @@ "call": "Rules proxy exist", "key": "Rules proxy exist", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10816", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10838", "src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:94" ] }, @@ -11243,7 +11277,7 @@ "call": "Run AI Doctor", "key": "Run AI Doctor", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11827", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11849", "src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:134" ] }, @@ -11251,7 +11285,7 @@ "call": "Run Diagnostic", "key": "Run Diagnostic", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12079", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12101", "src/tachyon/tabs/diagnostic/partials/renderRunAction.ts:17" ] }, @@ -11259,7 +11293,7 @@ "call": "Run doctor repair", "key": "Run doctor repair", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11817", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11839", "src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:124" ] }, @@ -11267,13 +11301,13 @@ "call": "Running", "key": "Running", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16038", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16060", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2081", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5606", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5709", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:327", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3360", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3361", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3421", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3422", "src/tachyon/methods/custom/getDashboardSections.ts:1717", "src/tachyon/methods/custom/getDashboardSections.ts:1863", "src/tachyon/tabs/dashboard/partials/renderSections.ts:346", @@ -11284,7 +11318,7 @@ "call": "Running benchmarks...", "key": "Running benchmarks...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14223", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14245", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1390" ] }, @@ -11292,7 +11326,7 @@ "call": "Running diagnostics…", "key": "Running diagnostics…", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3667" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3728" ] }, { @@ -11306,7 +11340,7 @@ "call": "SAFE", "key": "SAFE", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15487", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15509", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:316" ] }, @@ -11343,14 +11377,14 @@ "call": "Save a snapshot of the working config and restore it later if something breaks.", "key": "Save a snapshot of the working config and restore it later if something breaks.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2869" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2930" ] }, { "call": "Save component backup before update", "key": "Save component backup before update", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2557" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2618" ] }, { @@ -11379,7 +11413,7 @@ "call": "Scheduled auto-update time", "key": "Scheduled auto-update time", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2514" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2575" ] }, { @@ -11393,8 +11427,8 @@ "call": "Score", "key": "Score", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13492", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14115", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13514", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14137", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1267", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:563" ] @@ -11403,7 +11437,7 @@ "call": "Search", "key": "Search", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18508", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18530", "src/tachyon/tabs/monitoring/render.ts:57" ] }, @@ -11411,7 +11445,7 @@ "call": "Search domain or service...", "key": "Search domain or service...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12403", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12425", "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:397" ] }, @@ -11419,7 +11453,7 @@ "call": "Search Mode", "key": "Search Mode", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13255", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13277", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:293" ] }, @@ -11434,21 +11468,21 @@ "call": "Secret key for authenticating remote access to YACD when WAN access is enabled.", "key": "Secret key for authenticating remote access to YACD when WAN access is enabled.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2119" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2180" ] }, { "call": "Secret token for authorizing WRITE operations (POST/PUT) on /cgi-bin/tachyon-agent/. Leave empty if auth is not required.", "key": "Secret token for authorizing WRITE operations (POST/PUT) on /cgi-bin/tachyon-agent/. Leave empty if auth is not required.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2896" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2957" ] }, { "call": "Section", "key": "Section", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2798", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2859", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:527" ] }, @@ -11477,7 +11511,7 @@ "call": "Section used for Cloudflare WARP API registration. If your ISP blocks Cloudflare API on WAN, select a proxy section (with Mixed proxy enabled) or a tunnel interface section (WireGuard / AmneziaWG / VPN). Leave empty to use direct WAN / default mixed proxy.", "key": "Section used for Cloudflare WARP API registration. If your ISP blocks Cloudflare API on WAN, select a proxy section (with Mixed proxy enabled) or a tunnel interface section (WireGuard / AmneziaWG / VPN). Leave empty to use direct WAN / default mixed proxy.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2775" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2836" ] }, { @@ -11493,7 +11527,7 @@ "call": "SECURE", "key": "SECURE", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15432", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15454", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:241" ] }, @@ -11509,7 +11543,7 @@ "call": "Select", "key": "Select", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8520", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8528", "src/tachyon/tabs/dashboard/initController.ts:1343" ] }, @@ -11574,7 +11608,7 @@ "call": "Select AI LLM provider for diagnostics", "key": "Select AI LLM provider for diagnostics", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2921" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2982" ] }, { @@ -11602,7 +11636,7 @@ "call": "Select and order the sections through which blocked domains are tested. Checked sections are tried top-to-bottom.", "key": "Select and order the sections through which blocked domains are tested. Checked sections are tried top-to-bottom.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3240" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3301" ] }, { @@ -11651,21 +11685,21 @@ "call": "Select or enter path for sing-box cache file. Change this ONLY if you know what you are doing", "key": "Select or enter path for sing-box cache file. Change this ONLY if you know what you are doing", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2680" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2741" ] }, { "call": "Select or enter the IP addresses of your game consoles.", "key": "Select or enter the IP addresses of your game consoles.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2226" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2287" ] }, { "call": "Select path for sing-box config file. Change this ONLY if you know what you are doing", "key": "Select path for sing-box config file. Change this ONLY if you know what you are doing", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2666" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2727" ] }, { @@ -11679,7 +11713,7 @@ "call": "Select the fastest node", "key": "Select the fastest node", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8730", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8738", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3561", "src/tachyon/tabs/dashboard/initController.ts:1612" ] @@ -11688,35 +11722,35 @@ "call": "Select the log level for sing-box", "key": "Select the log level for sing-box", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2717" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2778" ] }, { "call": "Select the network interface from which the traffic will originate", "key": "Select the network interface from which the traffic will originate", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1918" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1979" ] }, { "call": "Select the network interface to which the traffic will originate", "key": "Select the network interface to which the traffic will originate", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1966" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2027" ] }, { "call": "Select the section to route router's own traffic through.", "key": "Select the section to route router's own traffic through.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2082" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2143" ] }, { "call": "Select the WAN interfaces to be monitored", "key": "Select the WAN interfaces to be monitored", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2029" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2090" ] }, { @@ -11730,7 +11764,7 @@ "call": "Select which components are permitted to update automatically", "key": "Select which components are permitted to update automatically", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2539" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2600" ] }, { @@ -11744,8 +11778,8 @@ "call": "Selected", "key": "Selected", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8604", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8716", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8612", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8724", "src/tachyon/tabs/dashboard/initController.ts:1447", "src/tachyon/tabs/dashboard/initController.ts:1598" ] @@ -11783,7 +11817,7 @@ "call": "Send", "key": "Send", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12873", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12895", "src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:67" ] }, @@ -11791,28 +11825,28 @@ "call": "Send a Telegram notification if a potential DNS leak is detected.", "key": "Send a Telegram notification if a potential DNS leak is detected.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3588" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3649" ] }, { "call": "Send a Telegram notification if sing-box or nftables rules crash and get auto-restored.", "key": "Send a Telegram notification if sing-box or nftables rules crash and get auto-restored.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3523" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3584" ] }, { "call": "Send a Telegram notification if SSL/TLS certificates are close to expiration.", "key": "Send a Telegram notification if SSL/TLS certificates are close to expiration.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3575" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3636" ] }, { "call": "Send a Telegram notification if the Tachyon service is restarted by the watchdog.", "key": "Send a Telegram notification if the Tachyon service is restarted by the watchdog.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3536" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3597" ] }, { @@ -11826,14 +11860,14 @@ "call": "Send a Telegram notification when a URLTest group switches to a new server.", "key": "Send a Telegram notification when a URLTest group switches to a new server.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3549" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3610" ] }, { "call": "Send a Telegram notification when proxy subscriptions are successfully updated.", "key": "Send a Telegram notification when proxy subscriptions are successfully updated.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3562" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3623" ] }, { @@ -11854,7 +11888,7 @@ "call": "Sequence Overlaps (seqovl)", "key": "Sequence Overlaps (seqovl)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13651", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13673", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:748" ] }, @@ -11990,7 +12024,7 @@ "call": "Server unavailable", "key": "Server unavailable", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12941", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12963", "src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:148" ] }, @@ -12029,7 +12063,7 @@ "call": "Service / Target", "key": "Service / Target", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12439", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12461", "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:439" ] }, @@ -12037,7 +12071,7 @@ "call": "Service action failed", "key": "Service action failed", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16871", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16893", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3508", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3527", "src/tachyon/methods/shell/index.ts:489", @@ -12049,7 +12083,7 @@ "call": "Service availability check", "key": "Service availability check", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12225", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12247", "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:186" ] }, @@ -12071,7 +12105,7 @@ "call": "Services are online and ready! Reloading page...", "key": "Services are online and ready! Reloading page...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21015", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21037", "src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:404" ] }, @@ -12079,7 +12113,7 @@ "call": "Services info", "key": "Services info", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9215", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9223", "src/tachyon/tabs/dashboard/initController.ts:2214" ] }, @@ -12087,7 +12121,7 @@ "call": "Services restarted. Click to reload page.", "key": "Services restarted. Click to reload page.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21031", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21053", "src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:423" ] }, @@ -12183,8 +12217,8 @@ "call": "Show sing-box config", "key": "Show sing-box config", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11895", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17700", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11917", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17722", "src/tachyon/tabs/diagnostic/initController.ts:1685", "src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:202" ] @@ -12193,8 +12227,8 @@ "call": "Show sing-box config failed", "key": "Show sing-box config failed", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17711", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17718", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17733", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17740", "src/tachyon/tabs/diagnostic/initController.ts:1696", "src/tachyon/tabs/diagnostic/initController.ts:1703" ] @@ -12210,7 +12244,7 @@ "call": "Simultaneous check of your public IP address and upstream DNS resolvers to verify network visibility through direct connection and proxy.", "key": "Simultaneous check of your public IP address and upstream DNS resolvers to verify network visibility through direct connection and proxy.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15585", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15607", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:425" ] }, @@ -12218,14 +12252,14 @@ "call": "sing-box", "key": "sing-box", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2545" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2606" ] }, { "call": "Sing-box autostart disabled", "key": "Sing-box autostart disabled", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10547", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10569", "src/tachyon/tabs/diagnostic/checks/runSingBoxCheck.ts:77" ] }, @@ -12240,7 +12274,7 @@ "call": "Sing-box FakeIP DNS does not work", "key": "Sing-box FakeIP DNS does not work", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10905", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10927", "src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:103" ] }, @@ -12248,7 +12282,7 @@ "call": "Sing-box FakeIP DNS works", "key": "Sing-box FakeIP DNS works", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10905", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10927", "src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:102" ] }, @@ -12256,7 +12290,7 @@ "call": "Sing-box installed", "key": "Sing-box installed", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10532", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10554", "src/tachyon/tabs/diagnostic/checks/runSingBoxCheck.ts:62" ] }, @@ -12264,7 +12298,7 @@ "call": "Sing-box listening ports", "key": "Sing-box listening ports", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10557", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10579", "src/tachyon/tabs/diagnostic/checks/runSingBoxCheck.ts:87" ] }, @@ -12272,7 +12306,7 @@ "call": "Sing-box process running", "key": "Sing-box process running", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10552", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10574", "src/tachyon/tabs/diagnostic/checks/runSingBoxCheck.ts:82" ] }, @@ -12280,7 +12314,7 @@ "call": "Sing-box service exist", "key": "Sing-box service exist", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10542", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10564", "src/tachyon/tabs/diagnostic/checks/runSingBoxCheck.ts:72" ] }, @@ -12288,7 +12322,7 @@ "call": "Sing-box version is compatible (newer than 1.12.4)", "key": "Sing-box version is compatible (newer than 1.12.4)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10537", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10559", "src/tachyon/tabs/diagnostic/checks/runSingBoxCheck.ts:67" ] }, @@ -12338,7 +12372,7 @@ "call": "SLOW", "key": "SLOW", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14954", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14976", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:83" ] }, @@ -12402,8 +12436,8 @@ "call": "Source", "key": "Source", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19204", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19247", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19226", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19269", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12436", "src/tachyon/tabs/monitoring/initController.ts:907", "src/tachyon/tabs/monitoring/initController.ts:962" @@ -12420,7 +12454,7 @@ "call": "Source Network Interface", "key": "Source Network Interface", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1917" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1978" ] }, { @@ -12449,7 +12483,7 @@ "call": "Speed", "key": "Speed", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13484", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13506", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:555" ] }, @@ -12457,7 +12491,7 @@ "call": "Split Modes (dpi-desync)", "key": "Split Modes (dpi-desync)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13676", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13698", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:775" ] }, @@ -12465,7 +12499,7 @@ "call": "Split Positions (dpi-desync-split-pos)", "key": "Split Positions (dpi-desync-split-pos)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13682", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13704", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:781" ] }, @@ -12473,7 +12507,7 @@ "call": "Split Positions (pos)", "key": "Split Positions (pos)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13633", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13655", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:730" ] }, @@ -12481,7 +12515,7 @@ "call": "Split Values (-s)", "key": "Split Values (-s)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13713", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13735", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:814" ] }, @@ -12497,7 +12531,7 @@ "call": "stability (3x)", "key": "stability (3x)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14313", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14335", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1497" ] }, @@ -12505,7 +12539,7 @@ "call": "Stage 1: Exploration Scan", "key": "Stage 1: Exploration Scan", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14461", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14483", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1672" ] }, @@ -12513,7 +12547,7 @@ "call": "Standalone ByeDPI autostart is enabled", "key": "Standalone ByeDPI autostart is enabled", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11189", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11211", "src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:122" ] }, @@ -12521,7 +12555,7 @@ "call": "Standalone ByeDPI is active together with Tachyon ByeDPI rules", "key": "Standalone ByeDPI is active together with Tachyon ByeDPI rules", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11189", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11211", "src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:119" ] }, @@ -12529,7 +12563,7 @@ "call": "Standalone ByeDPI service is active", "key": "Standalone ByeDPI service is active", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11189", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11211", "src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:120" ] }, @@ -12537,7 +12571,7 @@ "call": "Standalone ByeDPI service is inactive", "key": "Standalone ByeDPI service is inactive", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11189", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11211", "src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:123" ] }, @@ -12553,7 +12587,7 @@ "call": "Standalone Zapret is active together with Tachyon Zapret rules", "key": "Standalone Zapret is active together with Tachyon Zapret rules", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11013", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11035", "src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:111" ] }, @@ -12561,7 +12595,7 @@ "call": "Standalone Zapret service is active", "key": "Standalone Zapret service is active", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11013", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11035", "src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:112" ] }, @@ -12569,7 +12603,7 @@ "call": "Standalone Zapret service is inactive", "key": "Standalone Zapret service is inactive", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11013", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11035", "src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:113" ] }, @@ -12577,7 +12611,7 @@ "call": "Standalone Zapret2 autostart is enabled", "key": "Standalone Zapret2 autostart is enabled", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11107", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11129", "src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:131" ] }, @@ -12585,7 +12619,7 @@ "call": "Standalone Zapret2 is active together with Tachyon Zapret2 rules", "key": "Standalone Zapret2 is active together with Tachyon Zapret2 rules", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11105", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11127", "src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:126" ] }, @@ -12593,7 +12627,7 @@ "call": "Standalone Zapret2 service is active", "key": "Standalone Zapret2 service is active", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11107", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11129", "src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:129" ] }, @@ -12601,7 +12635,7 @@ "call": "Standalone Zapret2 service is inactive", "key": "Standalone Zapret2 service is inactive", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11107", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11129", "src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:132" ] }, @@ -12624,7 +12658,7 @@ "call": "Start Benchmark", "key": "Start Benchmark", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15122", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15144", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:273" ] }, @@ -12632,7 +12666,7 @@ "call": "Start bot", "key": "Start bot", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3342" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3403" ] }, { @@ -12646,7 +12680,7 @@ "call": "Start sing-box", "key": "Start sing-box", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17179", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17201", "src/tachyon/tabs/diagnostic/initController.ts:1076" ] }, @@ -12654,7 +12688,7 @@ "call": "Start Tachyon", "key": "Start Tachyon", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11779", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11801", "src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:86" ] }, @@ -12669,7 +12703,7 @@ "call": "Start watchdog", "key": "Start watchdog", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17183", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17205", "src/tachyon/tabs/diagnostic/initController.ts:1080" ] }, @@ -12677,7 +12711,7 @@ "call": "Starting DNS benchmark...", "key": "Starting DNS benchmark...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15173", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15195", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:331" ] }, @@ -12685,7 +12719,7 @@ "call": "Starting…", "key": "Starting…", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3389", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3450", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:360" ] }, @@ -12693,16 +12727,16 @@ "call": "State", "key": "State", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9298", - "src/tachyon/tabs/dashboard/initController.ts:2327" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9320", + "src/tachyon/tabs/dashboard/initController.ts:2351" ] }, { "call": "Status", "key": "Status", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12481", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15360", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12503", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15382", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2119", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1009", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:458", @@ -12715,7 +12749,7 @@ "call": "Status / Suite", "key": "Status / Suite", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13468", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13490", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:539" ] }, @@ -12730,7 +12764,7 @@ "call": "Stop bot", "key": "Stop bot", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3349" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3410" ] }, { @@ -12744,7 +12778,7 @@ "call": "Stop Tachyon", "key": "Stop Tachyon", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11769", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11791", "src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:76" ] }, @@ -12752,12 +12786,12 @@ "call": "Stopped", "key": "Stopped", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16050", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16072", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2081", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5606", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5709", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:333", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3366", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3427", "src/tachyon/methods/custom/getDashboardSections.ts:1717", "src/tachyon/methods/custom/getDashboardSections.ts:1867", "src/tachyon/tabs/dashboard/partials/renderSections.ts:350", @@ -12768,7 +12802,7 @@ "call": "Stopping…", "key": "Stopping…", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3403", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3464", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:374" ] }, @@ -12776,14 +12810,14 @@ "call": "Store auto-detected domains in /etc instead of /tmp to survive reboots.", "key": "Store auto-detected domains in /etc instead of /tmp to survive reboots.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3172" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3233" ] }, { "call": "Strategy & Parameters", "key": "Strategy & Parameters", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13460", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13482", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:531" ] }, @@ -12791,7 +12825,7 @@ "call": "Strategy applied successfully and service reloaded!", "key": "Strategy applied successfully and service reloaded!", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14784", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14806", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2060" ] }, @@ -12799,7 +12833,7 @@ "call": "Strategy benchmark started", "key": "Strategy benchmark started", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14702", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14724", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1964" ] }, @@ -12807,7 +12841,7 @@ "call": "Strategy deleted", "key": "Strategy deleted", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13939", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13961", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1065" ] }, @@ -12815,7 +12849,7 @@ "call": "Strategy Name", "key": "Strategy Name", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13789", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13811", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:900" ] }, @@ -12830,7 +12864,7 @@ "call": "Strict ECH + DoQ DNS Enforcer", "key": "Strict ECH + DoQ DNS Enforcer", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2746" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2807" ] }, { @@ -12933,7 +12967,7 @@ "call": "Subscriptions updated", "key": "Subscriptions updated", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7750", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7758", "src/tachyon/tabs/dashboard/initController.ts:368" ] }, @@ -12941,7 +12975,7 @@ "call": "Subscriptions, one-time donations and exclusives", "key": "Subscriptions, one-time donations and exclusives", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15707", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15729", "src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:114" ] }, @@ -12984,8 +13018,8 @@ "call": "Support Development", "key": "Support Development", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15872", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15920", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15894", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15942", "src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:301", "src/tachyon/tabs/diagnostic/partials/renderWikiDisclaimer.ts:58" ] @@ -12994,7 +13028,7 @@ "call": "Support on Boosty", "key": "Support on Boosty", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15714", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15736", "src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:121" ] }, @@ -13002,7 +13036,7 @@ "call": "Support on CloudTips", "key": "Support on CloudTips", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15755", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15777", "src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:167" ] }, @@ -13017,7 +13051,7 @@ "call": "Switch DNS to DoH", "key": "Switch DNS to DoH", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17194", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17216", "src/tachyon/tabs/diagnostic/initController.ts:1091" ] }, @@ -13025,7 +13059,7 @@ "call": "Switch to auto-selection", "key": "Switch to auto-selection", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8580", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8588", "src/tachyon/tabs/dashboard/initController.ts:1412" ] }, @@ -13033,7 +13067,7 @@ "call": "Sync System Time (NTP)", "key": "Sync System Time (NTP)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17198", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17220", "src/tachyon/tabs/diagnostic/initController.ts:1095" ] }, @@ -13048,7 +13082,7 @@ "call": "System info", "key": "System info", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9203", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9211", "src/tachyon/tabs/dashboard/initController.ts:2201" ] }, @@ -13056,7 +13090,7 @@ "call": "System information", "key": "System information", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14857", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14879", "src/tachyon/tabs/diagnostic/partials/renderSystemInfo.ts:24" ] }, @@ -13071,7 +13105,7 @@ "call": "Table exist", "key": "Table exist", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10791", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10813", "src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:69" ] }, @@ -13079,9 +13113,9 @@ "call": "Tachyon", "key": "Tachyon", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14780", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15197", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15211", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14802", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15219", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15233", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:359", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:373", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2056" @@ -13091,14 +13125,14 @@ "call": "Tachyon Core", "key": "Tachyon Core", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2543" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2604" ] }, { "call": "Tachyon DNS Benchmark & Auto-Tuning", "key": "Tachyon DNS Benchmark & Auto-Tuning", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15241", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15263", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:406" ] }, @@ -13106,7 +13140,7 @@ "call": "Tachyon Error", "key": "Tachyon Error", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7024", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7028", "src/tachyon/services/core.service.ts:54" ] }, @@ -13122,7 +13156,7 @@ "call": "Tachyon IP & DNS Leak Detection", "key": "Tachyon IP & DNS Leak Detection", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15600", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15622", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:442" ] }, @@ -13158,7 +13192,7 @@ "call": "Tachyon proxy routing", "key": "Tachyon proxy routing", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15401", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15423", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:201" ] }, @@ -13166,7 +13200,7 @@ "call": "Tachyon service is stopped. Start the service to display connections.", "key": "Tachyon service is stopped. Start the service to display connections.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19281", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19303", "src/tachyon/tabs/monitoring/initController.ts:1006" ] }, @@ -13197,14 +13231,14 @@ "call": "Tachyon will not modify your DHCP configuration", "key": "Tachyon will not modify your DHCP configuration", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2631" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2692" ] }, { "call": "Tachyon-managed ciadpi runtime has restarted", "key": "Tachyon-managed ciadpi runtime has restarted", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11179", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11201", "src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:91" ] }, @@ -13212,7 +13246,7 @@ "call": "Tachyon-managed ciadpi runtime is not ready", "key": "Tachyon-managed ciadpi runtime is not ready", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11179", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11201", "src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:94" ] }, @@ -13220,7 +13254,7 @@ "call": "Tachyon-managed ciadpi runtime is not running", "key": "Tachyon-managed ciadpi runtime is not running", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11179", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11201", "src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:97" ] }, @@ -13228,7 +13262,7 @@ "call": "Tachyon-managed ciadpi runtime is ready", "key": "Tachyon-managed ciadpi runtime is ready", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11179", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11201", "src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:93" ] }, @@ -13236,7 +13270,7 @@ "call": "Tachyon-managed nfqws runtime is not ready", "key": "Tachyon-managed nfqws runtime is not ready", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10998", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11020", "src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:87" ] }, @@ -13244,7 +13278,7 @@ "call": "Tachyon-managed nfqws runtime is not running", "key": "Tachyon-managed nfqws runtime is not running", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10998", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11020", "src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:90" ] }, @@ -13252,7 +13286,7 @@ "call": "Tachyon-managed nfqws runtime is ready", "key": "Tachyon-managed nfqws runtime is ready", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10998", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11020", "src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:86" ] }, @@ -13260,7 +13294,7 @@ "call": "Tachyon-managed nfqws2 runtime is not ready", "key": "Tachyon-managed nfqws2 runtime is not ready", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11085", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11107", "src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:91" ] }, @@ -13268,7 +13302,7 @@ "call": "Tachyon-managed nfqws2 runtime is not running", "key": "Tachyon-managed nfqws2 runtime is not running", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11085", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11107", "src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:94" ] }, @@ -13276,7 +13310,7 @@ "call": "Tachyon-managed nfqws2 runtime is ready", "key": "Tachyon-managed nfqws2 runtime is ready", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11085", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11107", "src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:90" ] }, @@ -13284,9 +13318,9 @@ "call": "Tailscale", "key": "Tailscale", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9293", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2549", - "src/tachyon/tabs/dashboard/initController.ts:2317" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9315", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2610", + "src/tachyon/tabs/dashboard/initController.ts:2341" ] }, { @@ -13307,7 +13341,7 @@ "call": "Tailscale does not require public WAN", "key": "Tailscale does not require public WAN", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10724", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10746", "src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:214" ] }, @@ -13315,7 +13349,7 @@ "call": "Tailscale endpoint", "key": "Tailscale endpoint", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10638", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10660", "src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:98" ] }, @@ -13345,7 +13379,7 @@ "call": "Target", "key": "Target", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14097", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14119", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:785", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1249" ] @@ -13354,7 +13388,7 @@ "call": "Target accessible — no DPI blocking detected.", "key": "Target accessible — no DPI blocking detected.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14604", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14626", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1850" ] }, @@ -13376,7 +13410,7 @@ "call": "Target Service / Suite", "key": "Target Service / Suite", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13217", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13239", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:251" ] }, @@ -13384,7 +13418,7 @@ "call": "TCP connect timed out before TLS handshake — host is blocked at the IP layer. DPI bypass cannot unblock this; route via Sing-box VPN/Proxy outbound instead.", "key": "TCP connect timed out before TLS handshake — host is blocked at the IP layer. DPI bypass cannot unblock this; route via Sing-box VPN/Proxy outbound instead.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14588", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14610", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1834" ] }, @@ -13392,7 +13426,7 @@ "call": "TCP Reset Injection", "key": "TCP Reset Injection", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14577", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14599", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1820" ] }, @@ -13400,7 +13434,7 @@ "call": "TCP RST received from DPI — active TCP reset injection detected.", "key": "TCP RST received from DPI — active TCP reset injection detected.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14592", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14614", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1838" ] }, @@ -13408,7 +13442,7 @@ "call": "TCP Window Sizes (wsize)", "key": "TCP Window Sizes (wsize)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13657", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13679", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:754" ] }, @@ -13447,14 +13481,14 @@ "call": "Telegram Bot Token", "key": "Telegram Bot Token", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3461" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3522" ] }, { "call": "Telegram Channel", "key": "Telegram Channel", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15910", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15932", "src/tachyon/tabs/diagnostic/partials/renderWikiDisclaimer.ts:47" ] }, @@ -13462,7 +13496,7 @@ "call": "Test all sections", "key": "Test all sections", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8995", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9003", "src/tachyon/tabs/dashboard/initController.ts:1953" ] }, @@ -13470,10 +13504,10 @@ "call": "Test Connection", "key": "Test Connection", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3652", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3683", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3702", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3709" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3713", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3744", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3763", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3770" ] }, { @@ -13544,14 +13578,14 @@ "call": "Test Telegram Connection", "key": "Test Telegram Connection", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3639" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3700" ] }, { "call": "Testing", "key": "Testing", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15149", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15171", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:305" ] }, @@ -13559,7 +13593,7 @@ "call": "Testing all sections...", "key": "Testing all sections...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8994", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9002", "src/tachyon/tabs/dashboard/initController.ts:1951" ] }, @@ -13567,7 +13601,7 @@ "call": "Testing bypass strategies in isolated sandbox...", "key": "Testing bypass strategies in isolated sandbox...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14686", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14708", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1946" ] }, @@ -13575,8 +13609,8 @@ "call": "Testing upstream DNS resolvers...", "key": "Testing upstream DNS resolvers...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15280", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15288", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15302", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15310", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:52", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:61" ] @@ -13585,7 +13619,7 @@ "call": "Testing URL", "key": "Testing URL", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8607", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8615", "src/tachyon/tabs/dashboard/initController.ts:1450" ] }, @@ -13593,7 +13627,7 @@ "call": "Testing:", "key": "Testing:", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14481", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14503", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1695" ] }, @@ -13601,8 +13635,8 @@ "call": "Testing...", "key": "Testing...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12158", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12749", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12180", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12771", "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:108", "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:797" ] @@ -13611,7 +13645,7 @@ "call": "Testing…", "key": "Testing…", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3664" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3725" ] }, { @@ -13641,7 +13675,7 @@ "call": "There are rules using ByeDPI", "key": "There are rules using ByeDPI", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11174", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11196", "src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:78" ] }, @@ -13649,7 +13683,7 @@ "call": "There are rules using Zapret", "key": "There are rules using Zapret", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10993", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11015", "src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:78" ] }, @@ -13657,7 +13691,7 @@ "call": "There are rules using Zapret2", "key": "There are rules using Zapret2", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11080", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11102", "src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:82" ] }, @@ -13665,7 +13699,7 @@ "call": "Thinking...", "key": "Thinking...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12897", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12919", "src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:97" ] }, @@ -13673,7 +13707,7 @@ "call": "This action will stop Tachyon, restore standard dnsmasq/DNS, remove all proxy/anti-censorship firewall rules and restore direct Internet connection through your ISP.", "key": "This action will stop Tachyon, restore standard dnsmasq/DNS, remove all proxy/anti-censorship firewall rules and restore direct Internet connection through your ISP.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17641", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17663", "src/tachyon/tabs/diagnostic/initController.ts:1616" ] }, @@ -13737,7 +13771,7 @@ "call": "This may take 1-2 minutes. The process runs in the background on the router.", "key": "This may take 1-2 minutes. The process runs in the background on the router.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2308" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2369" ] }, { @@ -13752,8 +13786,8 @@ "call": "This router", "key": "This router", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9306", - "src/tachyon/tabs/dashboard/initController.ts:2338" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9328", + "src/tachyon/tabs/dashboard/initController.ts:2362" ] }, { @@ -13774,7 +13808,7 @@ "call": "Throttling / Deep Inspection", "key": "Throttling / Deep Inspection", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14578", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14600", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1821" ] }, @@ -13796,9 +13830,9 @@ "call": "Time", "key": "Time", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19195", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19244", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19378", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19217", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19266", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19400", "src/tachyon/tabs/monitoring/initController.ts:1142", "src/tachyon/tabs/monitoring/initController.ts:898", "src/tachyon/tabs/monitoring/initController.ts:959" @@ -13815,7 +13849,7 @@ "call": "Time of day to run scheduled component updates in HH:MM (24h) format, e.g. 04:00", "key": "Time of day to run scheduled component updates in HH:MM (24h) format, e.g. 04:00", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2515" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2576" ] }, { @@ -13829,7 +13863,7 @@ "call": "Timeout", "key": "Timeout", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14985", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15007", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:117" ] }, @@ -13867,7 +13901,7 @@ "call": "TLS-Rec Bounds (--tlsrec)", "key": "TLS-Rec Bounds (--tlsrec)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13737", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13759", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:838" ] }, @@ -13882,14 +13916,14 @@ "call": "Token is required when the bot is enabled", "key": "Token is required when the bot is enabled", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3470" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3531" ] }, { "call": "Tolerance", "key": "Tolerance", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8609", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8617", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3066", "src/tachyon/tabs/dashboard/initController.ts:1452" ] @@ -13905,7 +13939,7 @@ "call": "TorrServer Direct", "key": "TorrServer Direct", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22214", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22236", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1365", "src/tachyon/tabs/updates/initController.ts:1490" ] @@ -13914,7 +13948,7 @@ "call": "TorrServer not found", "key": "TorrServer not found", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22215", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22237", "src/tachyon/tabs/updates/initController.ts:1492" ] }, @@ -13943,7 +13977,7 @@ "call": "Total targets", "key": "Total targets", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12359", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12381", "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:345" ] }, @@ -13966,7 +14000,7 @@ "key": "Traffic", "places": [ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1946", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9179", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9187", "src/tachyon/tabs/dashboard/initController.ts:2175", "src/tachyon/tabs/dashboard/partials/renderSections.ts:153" ] @@ -14003,7 +14037,7 @@ "call": "Traffic Total", "key": "Traffic Total", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9191", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9199", "src/tachyon/tabs/dashboard/initController.ts:2188" ] }, @@ -14025,7 +14059,7 @@ "call": "Transient connection error", "key": "Transient connection error", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21829", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21851", "src/tachyon/tabs/updates/initController.ts:1011" ] }, @@ -14084,7 +14118,7 @@ "call": "Troubleshooting", "key": "Troubleshooting", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15894", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15916", "src/tachyon/tabs/diagnostic/partials/renderWikiDisclaimer.ts:30" ] }, @@ -14106,7 +14140,7 @@ "call": "TTFB", "key": "TTFB", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13476", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13498", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:547" ] }, @@ -14128,7 +14162,7 @@ "call": "TTL Values (dpi-desync-ttl)", "key": "TTL Values (dpi-desync-ttl)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13694", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13716", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:793" ] }, @@ -14136,7 +14170,7 @@ "call": "TTL Values (ttl)", "key": "TTL Values (ttl)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13645", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13667", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:742" ] }, @@ -14165,8 +14199,8 @@ "call": "Type", "key": "Type", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19189", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19242", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19211", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19264", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1728", "src/tachyon/tabs/monitoring/initController.ts:892", "src/tachyon/tabs/monitoring/initController.ts:957" @@ -14183,7 +14217,7 @@ "call": "UDP / QUIC protocols", "key": "UDP / QUIC protocols", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12124", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12146", "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:65" ] }, @@ -14221,7 +14255,7 @@ "call": "Unavailability timeout", "key": "Unavailability timeout", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8724", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8732", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3535", "src/tachyon/tabs/dashboard/initController.ts:1606" ] @@ -14230,8 +14264,8 @@ "call": "Unavailable", "key": "Unavailable", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12179", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12361", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12201", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12383", "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:135", "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:347" ] @@ -14299,7 +14333,7 @@ "call": "Unexpected Tachyon-managed ciadpi runtime is running", "key": "Unexpected Tachyon-managed ciadpi runtime is running", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11179", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11201", "src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:96" ] }, @@ -14307,7 +14341,7 @@ "call": "Unexpected Tachyon-managed nfqws runtime is running", "key": "Unexpected Tachyon-managed nfqws runtime is running", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10998", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11020", "src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:89" ] }, @@ -14315,7 +14349,7 @@ "call": "Unexpected Tachyon-managed nfqws2 runtime is running", "key": "Unexpected Tachyon-managed nfqws2 runtime is running", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11085", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11107", "src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:93" ] }, @@ -14351,21 +14385,21 @@ "call": "unknown", "key": "unknown", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10580", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11209", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11211", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11212", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11213", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11220", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11222", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11224", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11226", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11228", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11230", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11232", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10602", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11231", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11233", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11234", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11235", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11236", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21408", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11242", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11244", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11246", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11248", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11250", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11252", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11254", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11257", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11258", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21430", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6549", "src/tachyon/helpers/singBoxVariant.ts:33", "src/tachyon/services/systemInfo.service.ts:10", @@ -14389,10 +14423,10 @@ "call": "Unknown", "key": "Unknown", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16060", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16082", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2081", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5709", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3383", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3444", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:354", "src/tachyon/methods/custom/getDashboardSections.ts:1869", "src/tachyon/tabs/dashboard/partials/renderSections.ts:352", @@ -14419,7 +14453,7 @@ "call": "Unknown DPI Pattern", "key": "Unknown DPI Pattern", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14581", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14603", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1824" ] }, @@ -14427,12 +14461,12 @@ "call": "Unknown error", "key": "Unknown error", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14535", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14709", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16976", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16995", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17062", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17603", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14557", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14731", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16998", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17017", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17084", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17625", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5783", "src/tachyon/api.ts:40", "src/tachyon/tabs/diagnostic/initController.ts:1566", @@ -14499,7 +14533,7 @@ "call": "Update", "key": "Update", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21881", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21903", "src/tachyon/tabs/updates/initController.ts:1078" ] }, @@ -14507,7 +14541,7 @@ "call": "Update failed", "key": "Update failed", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2395" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2456" ] }, { @@ -14521,7 +14555,7 @@ "call": "Update is available", "key": "Update is available", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21353", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21375", "src/tachyon/tabs/updates/initController.ts:384" ] }, @@ -14529,7 +14563,7 @@ "call": "Update is available for current release", "key": "Update is available for current release", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22474", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22496", "src/tachyon/tabs/updates/initController.ts:1813" ] }, @@ -14537,7 +14571,7 @@ "call": "Update is available:", "key": "Update is available:", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22455", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22477", "src/tachyon/tabs/updates/initController.ts:1792" ] }, @@ -14545,7 +14579,7 @@ "call": "Update lists now", "key": "Update lists now", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2296" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2357" ] }, { @@ -14561,7 +14595,7 @@ "call": "Update subscriptions", "key": "Update subscriptions", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17189", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17211", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2017", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2028", "src/tachyon/tabs/dashboard/partials/renderSections.ts:244", @@ -14595,7 +14629,7 @@ "call": "Updating", "key": "Updating", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20798", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20820", "src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:121" ] }, @@ -14603,7 +14637,7 @@ "call": "Updating device routing mode...", "key": "Updating device routing mode...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17414", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17436", "src/tachyon/tabs/diagnostic/initController.ts:1347" ] }, @@ -14611,7 +14645,7 @@ "call": "Updating lists...", "key": "Updating lists...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2342" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2403" ] }, { @@ -14625,8 +14659,8 @@ "call": "Uplink", "key": "Uplink", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9181", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9193", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9189", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9201", "src/tachyon/tabs/dashboard/initController.ts:2177", "src/tachyon/tabs/dashboard/initController.ts:2190" ] @@ -14635,9 +14669,9 @@ "call": "Uploaded", "key": "Uploaded", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19201", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19246", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19390", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19223", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19268", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19412", "src/tachyon/tabs/monitoring/initController.ts:1156", "src/tachyon/tabs/monitoring/initController.ts:904", "src/tachyon/tabs/monitoring/initController.ts:961" @@ -14647,7 +14681,7 @@ "call": "Upstream Mode", "key": "Upstream Mode", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15078", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15100", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1612", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:224" ] @@ -14656,7 +14690,7 @@ "call": "Upstream Provider / ASN", "key": "Upstream Provider / ASN", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15517", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15539", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:348" ] }, @@ -14680,7 +14714,7 @@ "call": "URL to test through the proxy (default: Cloudflare 204).", "key": "URL to test through the proxy (default: Cloudflare 204).", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3055" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3116" ] }, { @@ -14717,7 +14751,7 @@ "places": [ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2358", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2359", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8630", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8638", "src/tachyon/tabs/dashboard/initController.ts:1479", "src/tachyon/tabs/dashboard/partials/renderSections.ts:729", "src/tachyon/tabs/dashboard/partials/renderSections.ts:730" @@ -14727,7 +14761,7 @@ "call": "URLTest details are unavailable", "key": "URLTest details are unavailable", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8600", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8608", "src/tachyon/tabs/dashboard/initController.ts:1438" ] }, @@ -14750,7 +14784,7 @@ "call": "Use 3-tier check intervals: fast (15s), normal (120s), slow (300s) instead of a single interval.", "key": "Use 3-tier check intervals: fast (15s), normal (120s), slow (300s) instead of a single interval.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3130" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3191" ] }, { @@ -14858,11 +14892,11 @@ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:5194", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:5201", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:5208", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2257", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2279", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2286", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2453", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2481" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2318", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2340", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2347", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2514", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2542" ] }, { @@ -14884,7 +14918,7 @@ "call": "Used by", "key": "Used by", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10580", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10602", "src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:25" ] }, @@ -14892,7 +14926,7 @@ "call": "User custom strategy", "key": "User custom strategy", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13827", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13849", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:942" ] }, @@ -14973,7 +15007,7 @@ "call": "Validates sing-box config before restart to prevent boot loops on broken configs.", "key": "Validates sing-box config before restart to prevent boot loops on broken configs.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3144" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3205" ] }, { @@ -15009,7 +15043,7 @@ "call": "Verdict", "key": "Verdict", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15521", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15543", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:352" ] }, @@ -15017,7 +15051,7 @@ "call": "Verifying router and service readiness...", "key": "Verifying router and service readiness...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21005", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21027", "src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:382" ] }, @@ -15025,7 +15059,7 @@ "call": "Versions", "key": "Versions", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22629", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22651", "src/tachyon/tabs/updates/initController.ts:1992" ] }, @@ -15040,7 +15074,7 @@ "call": "via Proxy", "key": "via Proxy", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15500", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15522", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:330" ] }, @@ -15048,7 +15082,7 @@ "call": "via WAN", "key": "via WAN", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15503", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15525", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:333" ] }, @@ -15063,8 +15097,8 @@ "call": "View logs", "key": "View logs", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11886", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17039", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11908", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17061", "src/tachyon/tabs/diagnostic/initController.ts:829", "src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:193" ] @@ -15073,8 +15107,8 @@ "call": "View logs failed", "key": "View logs failed", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17049", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17052", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17071", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17074", "src/tachyon/tabs/diagnostic/initController.ts:839", "src/tachyon/tabs/diagnostic/initController.ts:842" ] @@ -15104,7 +15138,7 @@ "call": "Waiting for router services to restart...", "key": "Waiting for router services to restart...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20981", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21003", "src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:349" ] }, @@ -15112,7 +15146,7 @@ "call": "Waiting for TorrServer", "key": "Waiting for TorrServer", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22215", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22237", "src/tachyon/tabs/updates/initController.ts:1498" ] }, @@ -15120,8 +15154,8 @@ "call": "WAN", "key": "WAN", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10616", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15389", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10638", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15411", "src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:70", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:188" ] @@ -15130,7 +15164,7 @@ "call": "WAN public IP", "key": "WAN public IP", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10730", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10752", "src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:222" ] }, @@ -15152,7 +15186,7 @@ "call": "WARP Generator Proxy Section", "key": "WARP Generator Proxy Section", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2774" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2835" ] }, { @@ -15166,14 +15200,14 @@ "call": "Watchdog probes every Connection section; when the active one fails several checks in a row, traffic switches to a healthy backup and Telegram is notified. Requires a config reload to take effect.", "key": "Watchdog probes every Connection section; when the active one fails several checks in a row, traffic switches to a healthy backup and Telegram is notified. Requires a config reload to take effect.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2641" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2702" ] }, { "call": "Watchdog Status", "key": "Watchdog Status", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3004" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3065" ] }, { @@ -15285,7 +15319,7 @@ "call": "WebRTC Leak Protection", "key": "WebRTC Leak Protection", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2734" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2795" ] }, { @@ -15355,7 +15389,7 @@ "call": "Why Discord fails?", "key": "Why Discord fails?", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12961", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12983", "src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:171" ] }, @@ -15377,7 +15411,7 @@ "call": "Working", "key": "Working", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14123", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14145", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1275" ] }, @@ -15385,7 +15419,7 @@ "call": "working strategies", "key": "working strategies", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14466", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14488", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1677" ] }, @@ -15407,14 +15441,14 @@ "call": "YACD Secret Key", "key": "YACD Secret Key", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2118" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2179" ] }, { "call": "Yes", "key": "Yes", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8218", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8226", "src/tachyon/tabs/dashboard/initController.ts:960" ] }, @@ -15422,14 +15456,14 @@ "call": "You can select Output Network Interface, by default autodetect", "key": "You can select Output Network Interface, by default autodetect", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1956" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2017" ] }, { "call": "Zapret", "key": "Zapret", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2546" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2607" ] }, { @@ -15443,7 +15477,7 @@ "call": "Zapret package is installed", "key": "Zapret package is installed", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10988", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11010", "src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:71" ] }, @@ -15451,7 +15485,7 @@ "call": "Zapret package is not installed", "key": "Zapret package is not installed", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10988", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11010", "src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:72" ] }, @@ -15459,7 +15493,7 @@ "call": "Zapret provider binary is available", "key": "Zapret provider binary is available", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10983", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11005", "src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:60" ] }, @@ -15467,7 +15501,7 @@ "call": "Zapret provider binary is not available", "key": "Zapret provider binary is not available", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10983", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11005", "src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:61" ] }, @@ -15475,7 +15509,7 @@ "call": "Zapret sing-box outbound is configured", "key": "Zapret sing-box outbound is configured", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11008", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11030", "src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:103" ] }, @@ -15483,7 +15517,7 @@ "call": "Zapret sing-box outbound is not configured", "key": "Zapret sing-box outbound is not configured", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11008", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11030", "src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:104" ] }, @@ -15491,7 +15525,7 @@ "call": "Zapret v1", "key": "Zapret v1", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13800", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13822", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:911" ] }, @@ -15499,8 +15533,8 @@ "call": "Zapret v1 (nfqws)", "key": "Zapret v1 (nfqws)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13137", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14820", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13159", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14842", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:161", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2108", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2109" @@ -15510,7 +15544,7 @@ "call": "Zapret v2", "key": "Zapret v2", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13799", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13821", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:910" ] }, @@ -15518,8 +15552,8 @@ "call": "Zapret v2 (nfqws2)", "key": "Zapret v2 (nfqws2)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13136", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14817", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13158", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14839", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:160", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2103", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2104" @@ -15529,7 +15563,7 @@ "call": "Zapret2", "key": "Zapret2", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2547" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2608" ] }, { @@ -15543,7 +15577,7 @@ "call": "Zapret2 package is installed", "key": "Zapret2 package is installed", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11075", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11097", "src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:75" ] }, @@ -15551,7 +15585,7 @@ "call": "Zapret2 package is not installed", "key": "Zapret2 package is not installed", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11075", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11097", "src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:76" ] }, @@ -15559,7 +15593,7 @@ "call": "Zapret2 provider binary is available", "key": "Zapret2 provider binary is available", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11070", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11092", "src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:64" ] }, @@ -15567,7 +15601,7 @@ "call": "Zapret2 provider binary is not available", "key": "Zapret2 provider binary is not available", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11070", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11092", "src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:65" ] }, @@ -15575,7 +15609,7 @@ "call": "Zapret2 sing-box outbound is configured", "key": "Zapret2 sing-box outbound is configured", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11095", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11117", "src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:107" ] }, @@ -15583,7 +15617,7 @@ "call": "Zapret2 sing-box outbound is not configured", "key": "Zapret2 sing-box outbound is not configured", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11095", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11117", "src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:108" ] }, @@ -15591,7 +15625,7 @@ "call": "Zapret2 sing-box route rules are configured", "key": "Zapret2 sing-box route rules are configured", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11100", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11122", "src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:114" ] }, @@ -15599,7 +15633,7 @@ "call": "Zapret2 sing-box route rules are not configured", "key": "Zapret2 sing-box route rules are not configured", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11100", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11122", "src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:115" ] }, diff --git a/fe-app-tachyon/locales/tachyon.pot b/fe-app-tachyon/locales/tachyon.pot index c947eb6b..e6e1bb14 100644 --- a/fe-app-tachyon/locales/tachyon.pot +++ b/fe-app-tachyon/locales/tachyon.pot @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: TACHYON\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-17 16:42+0300\n" -"PO-Revision-Date: 2026-09-17 16:42+0300\n" +"POT-Creation-Date: 2026-09-17 17:48+0300\n" +"PO-Revision-Date: 2026-09-17 17:48+0300\n" "Last-Translator: Dushnilin \n" "Language-Team: LANGUAGE \n" "Language: \n" @@ -32,7 +32,7 @@ msgstr "" msgid ".lst Lists" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2944 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3005 msgid "(provider default)" msgstr "" @@ -40,7 +40,7 @@ msgstr "" msgid "(this rule, when active)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13558 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13580 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:645 msgid "+ add" msgstr "" @@ -57,7 +57,7 @@ msgstr "" msgid "+ Add priority" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13811 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13833 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:923 msgid "+ Add Strategy" msgstr "" @@ -66,17 +66,17 @@ msgstr "" msgid "+ Add URLTest" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14632 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14654 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1885 msgid "⏳ Stopping..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14473 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14495 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1686 msgid "⚠️ Benchmark completed. No working bypass found for this target." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14473 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14495 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1685 msgid "⚠️ Benchmark stopped" msgstr "" @@ -89,225 +89,230 @@ msgstr "" msgid "⚠️ If all Main DNS fail 3 times, queries will be sent to your ISP's DNS in plaintext. Only use as a last resort to prevent complete internet loss." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14292 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14314 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1469 msgid "⚠️ Server received fakes" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13400 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13422 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:459 msgid "⚡ Fast (>1MB/s)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13193 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13215 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:221 msgid "⚡ QUIC / HTTP/3 (UDP 443)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13230 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13252 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:266 msgid "⚡ Quick Benchmark (Presets ~30+)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14845 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14867 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2143 msgid "⚡ Strategy Fuzzer & Auto-Tuner" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14530 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14552 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1767 msgid "✅ Auto-applied best strategy" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14468 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14490 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1679 msgid "✅ Benchmark completed! Optimal strategy identified." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13391 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13413 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:450 msgid "✅ Working only" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13190 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13212 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:218 msgid "✈️ Telegram Suite (Web + Bot API)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14264 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14286 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1439 msgid "✓ 32KB Streamed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9274 -#: src/tachyon/tabs/dashboard/initController.ts:2289 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9296 +#: src/tachyon/tabs/dashboard/initController.ts:2313 msgid "✔ Online" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9220 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9227 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9236 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9228 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9235 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9244 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9258 #: src/tachyon/tabs/dashboard/initController.ts:2219 #: src/tachyon/tabs/dashboard/initController.ts:2230 #: src/tachyon/tabs/dashboard/initController.ts:2231 #: src/tachyon/tabs/dashboard/initController.ts:2245 #: src/tachyon/tabs/dashboard/initController.ts:2246 +#: src/tachyon/tabs/dashboard/initController.ts:2267 +#: src/tachyon/tabs/dashboard/initController.ts:2268 msgid "✔ Running" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14278 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14300 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1454 msgid "✗ Throttled at 16KB" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9274 -#: src/tachyon/tabs/dashboard/initController.ts:2289 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9296 +#: src/tachyon/tabs/dashboard/initController.ts:2313 msgid "✘ Offline" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9220 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9227 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9228 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9235 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9258 #: src/tachyon/tabs/dashboard/initController.ts:2219 #: src/tachyon/tabs/dashboard/initController.ts:2232 +#: src/tachyon/tabs/dashboard/initController.ts:2269 msgid "✘ Stopped" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13194 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13216 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:222 msgid "🌐 Custom Target URL..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13164 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13186 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:192 msgid "🎬 YouTube Full Suite (Web + 4K Stream + CDN)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13357 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13379 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:413 msgid "🏆 Apply Best Match" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13192 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13214 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:220 msgid "🏴‍☠️ RuTracker Suite" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13179 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13201 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:207 msgid "🐦 X / Twitter Suite (API + Media CDN)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13169 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13191 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:197 msgid "💬 Discord Suite (Gateway + Voice + CDN)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13757 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13779 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:860 msgid "💾 Save Custom Patterns" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13185 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13207 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:213 msgid "📸 Instagram / Meta (Web + CDN)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14042 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14064 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1189 msgid "🔄 Refresh" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13769 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13791 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:873 msgid "🔄 Reset to Factory Defaults" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14457 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14479 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1668 msgid "🔍 Analyzing DPI blocking patterns..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13240 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13262 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:276 msgid "🔍 Combinatorial Deep Fuzzing (~150-300+)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14047 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14069 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1194 msgid "🗑️ Clear History" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13181 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13203 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:209 msgid "🤖 ChatGPT / OpenAI Suite" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13964 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14767 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13986 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14789 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1097 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2039 msgid "🧠 Synthesize with AI" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14719 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14741 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1982 msgid "🧠 Synthesizing..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13235 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13257 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:271 msgid "🧬 Adaptive Smart Fuzzing (Genetic / Prior Seeds)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14652 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14674 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1908 msgid "🚀 Initializing benchmark in sandbox..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13525 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14506 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14712 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13547 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14528 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14734 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1725 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1974 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:599 msgid "🚀 Start Benchmark" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14466 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14488 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1677 msgid "🛑 Benchmark stopped" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14501 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14642 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14746 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14523 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14664 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14768 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1720 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1896 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2016 msgid "🛑 Stop Benchmark" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13242 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13264 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:278 msgid "🛠️ My Custom Strategies Only" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15464 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15486 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:287 msgid "🛡️ SECURE: All DNS queries are resolved through independent secure DNS servers." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15346 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15368 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:140 msgid "🛡️ SECURE: Public IP is concealed behind the proxy outbound." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14459 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14481 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1670 msgid "🛡️ Stage 2: Stability Verification" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13174 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13196 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:202 msgid "🟣 Twitch Suite (Live Stream + HLS CDN)" msgstr "" @@ -329,7 +334,7 @@ msgstr "" msgid "Action" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10374 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10396 #: src/tachyon/helpers/notifyActionFailure.ts:40 msgid "Action failed" msgstr "" @@ -350,16 +355,16 @@ msgstr "" msgid "Action Mode" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13500 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13877 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13522 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13899 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:571 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:998 msgid "Actions" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18473 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19066 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8474 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18495 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19088 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8482 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:474 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:480 #: src/tachyon/tabs/dashboard/initController.ts:1285 @@ -378,7 +383,7 @@ msgstr "" msgid "Active (Blocking)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10469 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10491 #: src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:56 msgid "Active Bootstrap DNS" msgstr "" @@ -390,7 +395,7 @@ msgstr "" msgid "Active Clients" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9205 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9213 #: src/tachyon/tabs/dashboard/initController.ts:2203 msgid "Active Connections" msgstr "" @@ -399,12 +404,12 @@ msgstr "" msgid "Active Hours Mode" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10476 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10498 #: src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:67 msgid "Active Main DNS" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12273 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12295 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:245 msgid "Active routes" msgstr "" @@ -431,7 +436,7 @@ msgstr "" msgid "Add at least one DNS server" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13845 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13867 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:963 msgid "Add Custom DPI Strategy" msgstr "" @@ -472,7 +477,7 @@ msgstr "" msgid "Additional Individual Devices (IP / MAC)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10826 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10848 #: src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:106 msgid "Additional marking rules found" msgstr "" @@ -495,18 +500,18 @@ msgstr "" msgid "Additionally show servers by protocol, transport, and security. Add only servers matching the specified parameters." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14921 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14943 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1743 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:45 msgid "Address" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15794 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15816 #: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:211 msgid "Address copied to clipboard" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3478 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3539 msgid "Administrator Chat IDs" msgstr "" @@ -538,99 +543,99 @@ msgstr "" msgid "AI & Watchdog" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2895 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2956 msgid "AI Agent REST API Bearer Token" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2962 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3023 msgid "AI API Key" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13017 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13039 #: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:235 msgid "AI Chat & Tachyon Assistant" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11847 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11869 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:154 msgid "AI Chat Assistant" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13982 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14004 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1118 msgid "AI Diagnostics & Strategy Rationale" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17601 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17623 #: src/tachyon/tabs/diagnostic/initController.ts:1561 msgid "AI Doctor Diagnosis" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17062 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17604 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17612 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17084 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17626 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17634 #: src/tachyon/tabs/diagnostic/initController.ts:1567 #: src/tachyon/tabs/diagnostic/initController.ts:1575 #: src/tachyon/tabs/diagnostic/initController.ts:855 msgid "AI Doctor failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2950 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3011 msgid "AI Doctor Language" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13097 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13119 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:107 msgid "AI Doctor RAG" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14004 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14026 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1143 msgid "AI DPI Engineer & Strategy Synthesizer" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2937 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2998 msgid "AI Model" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2920 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2981 msgid "AI Provider" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12944 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12966 #: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:151 msgid "AI service error" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14735 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14757 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2001 msgid "AI successfully synthesized custom strategies!" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14761 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14783 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2033 msgid "AI Synthesis Error" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14760 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14782 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2032 msgid "AI synthesis failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13382 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18492 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19031 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13404 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18514 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19053 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:441 #: src/tachyon/tabs/monitoring/initController.ts:696 #: src/tachyon/tabs/monitoring/render.ts:40 msgid "All" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3696 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3757 msgid "All checks passed — Telegram bot should work correctly" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2542 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2603 msgid "All components" msgstr "" @@ -643,7 +648,7 @@ msgstr "" msgid "All Devices are Guests EXCEPT Trusted (Zero-Trust)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13139 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13161 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:163 msgid "All Engines (Full Matrix)" msgstr "" @@ -673,8 +678,8 @@ msgstr "" msgid "All remaining servers means every server not already assigned to a higher-priority level." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18500 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19004 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18522 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19026 #: src/tachyon/tabs/monitoring/initController.ts:659 #: src/tachyon/tabs/monitoring/render.ts:49 msgid "All Routes" @@ -684,8 +689,8 @@ msgstr "" msgid "All servers" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12282 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12385 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12304 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12407 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:257 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:376 msgid "All services" @@ -695,6 +700,10 @@ msgstr "" msgid "All traffic from these IP addresses will be routed through the section unconditionally, ignoring all other conditions." msgstr "" +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1925 +msgid "allocated dynamically on demand, not upfront" +msgstr "" + #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1169 msgid "Allow / Enable ONLY in scheduled hours (White period)" msgstr "" @@ -745,7 +754,7 @@ msgstr "" msgid "Allowed Start Time" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2106 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2167 msgid "Allows access to YACD from the WAN. Make sure to open the appropriate port in your firewall." msgstr "" @@ -753,7 +762,7 @@ msgstr "" msgid "Allows limiting the list of servers for URLTest" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2909 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2970 msgid "Allows Tachyon to send diagnostic snapshots to ChatGPT or DeepSeek API for intelligent root-cause analysis and auto-repair recommendations." msgstr "" @@ -847,22 +856,22 @@ msgstr "" msgid "AmneziaWG Version" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15324 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15346 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:103 msgid "An unexpected error occurred during test" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14606 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14628 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1852 msgid "Analysis inconclusive." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17137 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17159 #: src/tachyon/tabs/diagnostic/initController.ts:968 msgid "Anonymized support report copied to clipboard" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21814 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21836 #: src/tachyon/tabs/updates/initController.ts:995 msgid "Another component action is already running" msgstr "" @@ -875,22 +884,22 @@ msgstr "" msgid "Anti-Bypass: Block Private DNS / DoH / DoT" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2963 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3024 msgid "API Key for OpenAI (sk-...) or DeepSeek (optional for Ollama / LM Studio)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14790 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14812 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2066 msgid "Applied" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14424 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14446 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1628 msgid "Apply" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15127 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15217 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15149 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15239 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:279 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:379 msgid "Apply Recommended DNS" @@ -904,7 +913,7 @@ msgstr "" msgid "Apply section rules only to the specified local IP addresses" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13280 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13302 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:321 msgid "Apply Strategy To" msgstr "" @@ -913,24 +922,24 @@ msgstr "" msgid "Apply this schedule rule to all devices in the selected family profile(s)." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17267 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17289 #: src/tachyon/tabs/diagnostic/initController.ts:1179 msgid "Applying fix" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15192 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17265 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15214 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17287 #: src/tachyon/tabs/diagnostic/initController.ts:1177 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:353 msgid "Applying..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13871 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13893 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:992 msgid "Arguments" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12868 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12890 #: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:60 msgid "Ask Tachyon AI Assistant a question..." msgstr "" @@ -939,7 +948,7 @@ msgstr "" msgid "Assigned Devices (MAC / IP)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3489 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3550 msgid "At least one Admin Chat ID is required" msgstr "" @@ -955,10 +964,10 @@ msgstr "" msgid "Auth Digest" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12100 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12122 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2290 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8308 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8654 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8316 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8662 #: src/tachyon/tabs/dashboard/initController.ts:1075 #: src/tachyon/tabs/dashboard/initController.ts:1513 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:645 @@ -966,16 +975,16 @@ msgstr "" msgid "Auto" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2763 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2824 msgid "Auto (cooperative with SQM/CAKE)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13731 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13753 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:832 msgid "Auto Modes (--auto)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11675 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11697 #: src/partials/modal/renderModal.ts:286 msgid "Auto refresh" msgstr "" @@ -984,19 +993,19 @@ msgstr "" msgid "Auto update" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13305 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13327 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:351 msgid "Auto-apply best strategy" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14535 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14540 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14557 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14562 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1772 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1777 msgid "Auto-apply failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3269 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3330 msgid "Auto-detected domains" msgstr "" @@ -1004,11 +1013,11 @@ msgstr "" msgid "Auto-detected Domains" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3227 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3288 msgid "Auto-detects blocked domains from logs and adds them to the first section where they work via proxy." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2640 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2701 msgid "Auto-failover of proxy sections" msgstr "" @@ -1016,7 +1025,7 @@ msgstr "" msgid "Auto-generate HWID" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17195 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17217 #: src/tachyon/tabs/diagnostic/initController.ts:1092 msgid "Auto-Heal Network Stack" msgstr "" @@ -1029,15 +1038,15 @@ msgstr "" msgid "Auto-update Hosts Lists" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2499 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2560 msgid "Auto-update mode" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2442 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2503 msgid "Automatic component update checks" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2488 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2549 msgid "Automatic component updates" msgstr "" @@ -1053,11 +1062,11 @@ msgstr "" msgid "Automatically benchmark latency, packet loss, and anti-censorship reliability of major DNS servers (UDP/DoH) from this router to find and apply the optimal configuration." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2443 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2504 msgid "Automatically check installed components for new versions" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2489 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2550 msgid "Automatically download and install new versions of components" msgstr "" @@ -1065,16 +1074,16 @@ msgstr "" msgid "Automatically generate a Cloudflare WARP account and configure all AmneziaWG settings." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3186 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3247 msgid "Automatically increase check intervals when healthy (to 5 min) and decrease on problems (to 120s)." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14015 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14037 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1154 msgid "Automatically runs a diagnostic probe against the target service, queries the built-in DPI Knowledge Base, and synthesizes 3-5 custom bypass strategies tailored to your ISP." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8734 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8742 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3572 #: src/tachyon/tabs/dashboard/initController.ts:1616 msgid "Automatically select the fastest node in the current level" @@ -1084,19 +1093,19 @@ msgstr "" msgid "Automatically update remote hosts lists on schedule" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12170 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12360 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12192 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12382 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:125 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:346 msgid "Available" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11753 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11775 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:60 msgid "Available actions" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12362 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12384 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:348 msgid "Avg. latency" msgstr "" @@ -1107,7 +1116,7 @@ msgstr "" msgid "Backend validation failed: %s" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12117 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12139 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:58 msgid "Basic connectivity" msgstr "" @@ -1120,37 +1129,37 @@ msgstr "" msgid "Belarus (by)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13094 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13116 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:104 msgid "Benchmark & Test" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15155 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15177 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:311 msgid "Benchmark completed successfully" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14038 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14060 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1185 msgid "Benchmark History" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15225 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15247 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:388 msgid "Benchmark measures actual latency and resolution reliability of major DNS servers (UDP 53 and encrypted DoH) directly from your router to find the fastest, unblocked upstream for your ISP." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14634 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14656 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1887 msgid "Benchmark stopped" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13329 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13351 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:382 msgid "Benchmarking in progress..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14107 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14129 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1259 msgid "Best Strategy" msgstr "" @@ -1177,7 +1186,7 @@ msgstr "" msgid "Block at DNS level" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2142 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2203 msgid "Block DoH" msgstr "" @@ -1198,7 +1207,7 @@ msgstr "" msgid "Block Router Administration" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2143 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2204 msgid "Block well-known DNS-over-HTTPS resolver IPs so LAN clients cannot bypass the router DNS" msgstr "" @@ -1210,7 +1219,7 @@ msgstr "" msgid "Block: deny the listed sites. Allow only (whitelist): deny everything except the listed sites. Whitelist mode requires DNS-level blocking and applies to the schedule window." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12118 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12140 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:59 msgid "Blocked resources" msgstr "" @@ -1237,8 +1246,8 @@ msgstr "" msgid "Blocks port 853 (DNS-over-TLS) and prevents bypass via encrypted DNS or Private Relay on smartphones for devices in this profile." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10469 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15094 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10491 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15116 #: src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:57 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:240 msgid "Bootstrap DNS" @@ -1248,28 +1257,28 @@ msgstr "" msgid "Bootstrap DNS Servers" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3440 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3501 msgid "Bot Status" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10891 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10910 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10913 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10932 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:113 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:85 msgid "Browser FakeIP check could not be completed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10910 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10932 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:116 msgid "Browser is not using FakeIP" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10910 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10932 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:115 msgid "Browser is using FakeIP correctly" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17777 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17799 #: src/tachyon/tabs/diagnostic/initController.ts:1774 msgid "Bug report downloaded" msgstr "" @@ -1282,18 +1291,18 @@ msgstr "" msgid "By flag emoji from name" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2506 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2567 msgid "By schedule" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13801 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2548 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13823 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2609 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:912 msgid "ByeDPI" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13138 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14823 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13160 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14845 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:162 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2113 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2114 @@ -1319,22 +1328,22 @@ msgstr "" msgid "ByeDPI option requires a value: %s" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11169 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11191 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:71 msgid "ByeDPI package is installed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11169 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11191 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:72 msgid "ByeDPI package is not installed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11164 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11186 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:64 msgid "ByeDPI provider binary is available" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11164 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11186 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:65 msgid "ByeDPI provider binary is not available" msgstr "" @@ -1344,12 +1353,12 @@ msgstr "" msgid "ByeDPI restarted after exiting; strategy or traffic load may be unstable" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11184 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11206 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:107 msgid "ByeDPI sing-box outbound is configured" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11184 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11206 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:108 msgid "ByeDPI sing-box outbound is not configured" msgstr "" @@ -1362,7 +1371,7 @@ msgstr "" msgid "ByeDPI strategy cannot be empty" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2214 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2275 msgid "Bypasses UDP traffic for selected game consoles (PS5/Xbox) to achieve NAT Type 1 / 2 (Full Cone NAT) for P2P matchmaking, while keeping TCP (PSN/Auth) routed through the proxy." msgstr "" @@ -1370,15 +1379,20 @@ msgstr "" msgid "CA Certificate" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2430 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9254 +#: src/tachyon/tabs/dashboard/initController.ts:2261 +msgid "Cache" +msgstr "" + +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2491 msgid "Cache all built-in lists and databases even if they are not currently selected in any section. Recommended if you have plenty of storage space or USB drive." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2679 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2740 msgid "Cache File Path" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2693 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2754 msgid "Cache file path cannot be empty" msgstr "" @@ -1386,7 +1400,7 @@ msgstr "" msgid "Camou" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17654 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17676 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8686 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:476 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:661 @@ -1396,14 +1410,14 @@ msgstr "" msgid "Cancel" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10449 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10513 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10694 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10772 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10961 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11045 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11139 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15956 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10471 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10535 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10716 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10794 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10983 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11067 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11161 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15978 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:26 #: src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:27 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:172 @@ -1439,18 +1453,18 @@ msgstr "" msgid "Certificate pin is unavailable. Apply or restart the server to generate the default certificate, then open this dialog again." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12795 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12817 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:865 msgid "Check again" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12745 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12767 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:793 msgid "Check all" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20965 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21534 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20987 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21556 #: src/tachyon/tabs/updates/initController.ts:623 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:326 msgid "Check completed!" @@ -1461,26 +1475,26 @@ msgstr "" msgid "Check Connection" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12620 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12733 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12642 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12755 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:652 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:778 msgid "Check domain" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8721 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8729 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3054 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3523 #: src/tachyon/tabs/dashboard/initController.ts:1603 msgid "Check interval" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12299 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12321 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:276 msgid "Check mode:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11867 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11889 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:174 msgid "Check Services" msgstr "" @@ -1489,43 +1503,43 @@ msgstr "" msgid "Check timeout after which the server is considered dead" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21872 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21894 #: src/tachyon/tabs/updates/initController.ts:1064 msgid "Check update" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8719 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8727 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3080 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3510 #: src/tachyon/tabs/dashboard/initController.ts:1601 msgid "Check URL" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12960 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12982 #: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:170 msgid "Check YouTube" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8858 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8866 #: src/tachyon/tabs/dashboard/initController.ts:1790 msgid "Checking Connection..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20794 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20816 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:117 msgid "Checking for updates..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10439 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10503 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10684 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10760 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10857 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10951 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11035 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11129 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15944 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18040 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10461 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10525 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10706 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10782 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10879 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10973 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11057 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11151 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15966 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18062 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:14 #: src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:15 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:31 @@ -1553,7 +1567,7 @@ msgid "Checking..." msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:301 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3332 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3393 msgid "Checking…" msgstr "" @@ -1562,23 +1576,23 @@ msgstr "" msgid "checks" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10409 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10929 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10431 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10951 #: src/tachyon/tabs/diagnostic/checks/getCheckItemsMeta.ts:10 #: src/tachyon/tabs/diagnostic/helpers/getMeta.ts:26 msgid "Checks failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10398 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10886 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10940 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10420 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10908 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10962 #: src/tachyon/tabs/diagnostic/checks/getCheckItemsMeta.ts:23 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:77 #: src/tachyon/tabs/diagnostic/helpers/getMeta.ts:13 msgid "Checks passed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10421 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10443 #: src/tachyon/tabs/diagnostic/checks/getDnsCheckPresentation.ts:27 msgid "Checks passed with manual DHCP" msgstr "" @@ -1603,7 +1617,7 @@ msgstr "" msgid "Choose whether this schedule rule is permanently active (24/7) or restricted to specific hours." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2500 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2561 msgid "Choose whether to install updates immediately when detected or at a scheduled time (e.g. maintenance window)" msgstr "" @@ -1636,7 +1650,7 @@ msgstr "" msgid "Clear" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17188 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17210 #: src/tachyon/tabs/diagnostic/initController.ts:1085 msgid "Clear DNS cache" msgstr "" @@ -1699,24 +1713,24 @@ msgstr "" msgid "Client VPN IP address (e.g. 10.0.0.2/32)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11654 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12218 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12800 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13010 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13537 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15133 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15577 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15858 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17592 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19205 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19248 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21052 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21093 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8592 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11676 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12240 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12822 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13032 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13559 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15155 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15599 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15880 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17614 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19227 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19270 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21074 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21115 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8600 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12699 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:4078 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1835 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2339 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2400 #: src/partials/modal/renderModal.ts:263 #: src/tachyon/tabs/dashboard/initController.ts:1425 #: src/tachyon/tabs/diagnostic/initController.ts:1551 @@ -1734,22 +1748,22 @@ msgstr "" msgid "Close" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18519 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18520 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18541 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18542 #: src/tachyon/tabs/monitoring/render.ts:68 #: src/tachyon/tabs/monitoring/render.ts:69 msgid "Close all connections" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19174 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19175 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19196 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19197 #: src/tachyon/tabs/monitoring/initController.ts:875 #: src/tachyon/tabs/monitoring/initController.ts:876 msgid "Close connection" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18482 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19072 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18504 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19094 #: src/tachyon/tabs/monitoring/initController.ts:744 #: src/tachyon/tabs/monitoring/render.ts:29 msgid "Closed" @@ -1771,11 +1785,11 @@ msgstr "" msgid "Cloudflare WARP API access token" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3479 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3540 msgid "Comma-separated list of Telegram user IDs authorized to control the bot." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13807 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13829 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:918 msgid "Command-line arguments string..." msgstr "" @@ -1793,12 +1807,12 @@ msgstr "" msgid "Component Cards Visibility" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7016 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7020 #: src/tachyon/services/core.service.ts:45 msgid "Component update available" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2452 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2513 msgid "Component update check interval" msgstr "" @@ -1825,16 +1839,16 @@ msgstr "" msgid "Conditions" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14620 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14642 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1872 msgid "confidence" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2665 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2726 msgid "Config File Path" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2868 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2929 msgid "Config Snapshots" msgstr "" @@ -1851,7 +1865,7 @@ msgstr "" msgid "Configure User-Agent in the item settings" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16044 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16066 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2081 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5709 #: src/tachyon/methods/custom/getDashboardSections.ts:1865 @@ -1873,7 +1887,7 @@ msgstr "" msgid "Connected" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17348 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17370 #: src/tachyon/tabs/diagnostic/initController.ts:1274 msgid "Connected Devices" msgstr "" @@ -1882,7 +1896,7 @@ msgstr "" msgid "Connection links (text)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15356 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15378 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:151 msgid "Connection Path" msgstr "" @@ -1891,17 +1905,17 @@ msgstr "" msgid "Connection URL" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19300 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19322 #: src/tachyon/tabs/monitoring/initController.ts:1027 msgid "Connections are unavailable" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16090 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16112 #: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:223 msgid "Connectivity probe failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14726 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14748 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1991 msgid "Consulting DPI Knowledge Base & AI..." msgstr "" @@ -1925,44 +1939,44 @@ msgstr "" msgid "Copied" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15784 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15806 #: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:201 msgid "Copied!" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11647 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11669 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1785 #: src/partials/modal/renderModal.ts:258 msgid "Copy" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22592 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22614 #: src/tachyon/tabs/updates/initController.ts:1952 msgid "Copy address" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15778 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15790 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15800 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15812 #: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:195 #: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:207 msgid "Copy Address" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20836 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20858 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:165 msgid "Copy log" msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2342 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2343 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8524 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8532 #: src/tachyon/tabs/dashboard/initController.ts:1350 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:710 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:711 msgid "Copy proxy link" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17554 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17576 #: src/tachyon/tabs/diagnostic/initController.ts:1509 msgid "Copy Support Report" msgstr "" @@ -1975,17 +1989,17 @@ msgstr "" msgid "Core orchestration service and LuCI application" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10916 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10938 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:123 msgid "Could not compare FakeIP and control public IPs" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15314 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15336 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:93 msgid "Could not contact leak test endpoints. Please ensure router has internet access." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15516 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15538 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:347 msgid "Country" msgstr "" @@ -1994,17 +2008,17 @@ msgstr "" msgid "Country code (e.g. ru, us, de)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15741 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15763 #: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:152 msgid "Credit Cards / SBP / Tinkoff Pay" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15846 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15868 #: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:269 msgid "Cryptocurrency" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17505 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17527 #: src/tachyon/tabs/diagnostic/initController.ts:1450 msgid "Current Diagnosis" msgstr "" @@ -2018,12 +2032,12 @@ msgstr "" msgid "Currently unavailable" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12120 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12142 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:61 msgid "Custom" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2975 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3036 msgid "Custom API Endpoint URL" msgstr "" @@ -2035,7 +2049,7 @@ msgstr "" msgid "Custom DNS Records (Hosts)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12119 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12141 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:60 msgid "Custom domains" msgstr "" @@ -2056,11 +2070,11 @@ msgstr "" msgid "Custom header for handshake response" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2930 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2991 msgid "Custom OpenAI-Compatible API" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2976 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3037 msgid "Custom OpenAI-compatible API endpoint URL (e.g. http://192.168.1.100:11434/v1/chat/completions)" msgstr "" @@ -2068,7 +2082,7 @@ msgstr "" msgid "Custom outbound configurations in JSON format" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13830 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13852 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:946 msgid "Custom strategy added!" msgstr "" @@ -2114,12 +2128,12 @@ msgstr "" msgid "Dashboard currently unavailable" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14260 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14282 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1435 msgid "Data transfer verified: streamed >= 32KB without throttling or disconnect" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14087 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14109 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1239 msgid "Date" msgstr "" @@ -2128,7 +2142,7 @@ msgstr "" msgid "Days of Week" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22215 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22237 #: src/tachyon/tabs/updates/initController.ts:1494 msgid "Dedicated cgroup unavailable" msgstr "" @@ -2142,16 +2156,16 @@ msgstr "" msgid "Default" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3607 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3668 msgid "Default (auto)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2779 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2791 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2840 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2852 msgid "Default (Direct WAN / Default mixed proxy)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2570 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2631 msgid "Default address for checking server availability and latency. URLTest uses its own address." msgstr "" @@ -2159,15 +2173,15 @@ msgstr "" msgid "Default Tab on Startup" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2054 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2115 msgid "Delay in milliseconds before reloading Tachyon after interface UP" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2061 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2122 msgid "Delay value cannot be empty" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13932 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13954 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1860 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:724 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:732 @@ -2189,7 +2203,7 @@ msgstr "" msgid "Detect server country" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2735 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2796 msgid "Detects and drops STUN/TURN packets in nftables to prevent real IP leaks via WebRTC." msgstr "" @@ -2211,7 +2225,7 @@ msgstr "" msgid "Device or IP" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17423 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17445 #: src/tachyon/tabs/diagnostic/initController.ts:1357 msgid "Device updated" msgstr "" @@ -2224,22 +2238,22 @@ msgstr "" msgid "Devices that are isolated as guests. Enter IP or MAC addresses, or pick from active LAN devices." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10423 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10445 #: src/tachyon/tabs/diagnostic/checks/getDnsCheckPresentation.ts:37 msgid "DHCP has DNS server" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10423 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10445 #: src/tachyon/tabs/diagnostic/checks/getDnsCheckPresentation.ts:36 msgid "DHCP is managed manually" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15299 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15321 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:73 msgid "Diagnostic check completed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15306 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15328 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:84 msgid "Diagnostic check failed to complete" msgstr "" @@ -2250,15 +2264,15 @@ msgstr "" msgid "Diagnostics" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12091 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12097 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12113 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12119 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2752 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:25 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:32 msgid "Direct" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15425 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15447 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:232 msgid "DIRECT" msgstr "" @@ -2267,7 +2281,7 @@ msgstr "" msgid "Direct (Default)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17411 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17433 #: src/tachyon/tabs/diagnostic/initController.ts:1344 msgid "Direct Bypass" msgstr "" @@ -2280,37 +2294,37 @@ msgstr "" msgid "Direct connection" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10917 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15372 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10939 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15394 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:127 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:168 msgid "Direct connection via ISP" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22206 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22228 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1358 #: src/tachyon/tabs/updates/initController.ts:1477 msgid "Direct Proxy" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17405 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17427 #: src/tachyon/tabs/diagnostic/initController.ts:1335 msgid "Direct WAN" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15366 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15388 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:161 msgid "Direct WAN (ISP)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22148 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22163 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22170 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22185 #: src/tachyon/tabs/updates/initController.ts:1402 #: src/tachyon/tabs/updates/initController.ts:1420 msgid "Disable" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11789 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11811 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:96 msgid "Disable autostart" msgstr "" @@ -2319,21 +2333,21 @@ msgstr "" msgid "Disable Cookies" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2130 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2191 msgid "Disable QUIC" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2131 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2192 msgid "Disable the QUIC protocol to improve compatibility or fix issues with video streaming" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22207 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22215 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22229 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22237 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1018 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1051 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:467 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:480 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2765 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2826 #: src/tachyon/tabs/updates/initController.ts:1480 #: src/tachyon/tabs/updates/initController.ts:1499 msgid "Disabled" @@ -2343,7 +2357,7 @@ msgstr "" msgid "Disabling interception is incompatible with action=zapret2 because Tachyon sends matched traffic through NFQUEUE." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13719 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13741 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:820 msgid "Disorder Values (-d)" msgstr "" @@ -2362,20 +2376,20 @@ msgstr "" msgid "DNS Auto-Tuner & Benchmark" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14579 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14601 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1822 msgid "DNS Blocking" msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1872 -msgid "DNS Cache Size" +msgid "DNS Cache Size (entries)" msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1754 msgid "DNS Check Interval" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3078 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3139 msgid "DNS Check Interval (s)" msgstr "" @@ -2383,7 +2397,7 @@ msgstr "" msgid "DNS Failures Before Switching" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10481 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10503 #: src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:75 msgid "DNS on router" msgstr "" @@ -2408,7 +2422,7 @@ msgstr "" msgid "DNS protocol" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15068 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15090 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:213 msgid "DNS Protocol" msgstr "" @@ -2423,16 +2437,16 @@ msgid "DNS protocol used by the resolver" msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7883 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1908 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1969 msgid "DNS requests through section" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14596 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14618 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1842 msgid "DNS resolution failed — likely DNS-level blocking or hijacking." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15460 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15482 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:280 msgid "DNS resolvers through proxy are not captured (proxy is offline or test domain is not intercepted)." msgstr "" @@ -2476,7 +2490,7 @@ msgstr "" msgid "DNS Settings" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1886 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1947 msgid "DNS Strategy" msgstr "" @@ -2484,7 +2498,7 @@ msgstr "" msgid "DNS Successful Checks Before Recovery" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1899 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1960 msgid "DNS through proxy" msgstr "" @@ -2500,7 +2514,7 @@ msgstr "" msgid "DNS Unavailability Timeout" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15554 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15576 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:389 msgid "DNS Upstream Resolver Analysis" msgstr "" @@ -2513,7 +2527,7 @@ msgstr "" msgid "DNS: Resolved to %s (no subnet rules matched)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15895 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15917 #: src/tachyon/tabs/diagnostic/partials/renderWikiDisclaimer.ts:31 msgid "Do not panic, everything can be fixed, just..." msgstr "" @@ -2542,24 +2556,24 @@ msgstr "" msgid "Do not test specified servers." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16976 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16996 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17004 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16998 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17018 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17026 #: src/tachyon/tabs/diagnostic/initController.ts:729 #: src/tachyon/tabs/diagnostic/initController.ts:771 #: src/tachyon/tabs/diagnostic/initController.ts:779 msgid "Doctor failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16985 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16987 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17007 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17009 #: src/tachyon/tabs/diagnostic/initController.ts:745 #: src/tachyon/tabs/diagnostic/initController.ts:757 #: src/tachyon/tabs/diagnostic/initController.ts:758 msgid "Doctor repair" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10602 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10624 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:54 msgid "Does not resolve" msgstr "" @@ -2576,7 +2590,7 @@ msgstr "" msgid "Domain Resolver" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3239 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3300 msgid "Domain test sections" msgstr "" @@ -2597,18 +2611,18 @@ msgstr "" msgid "Done" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2630 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2691 msgid "Dont Touch My DHCP!" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9182 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9194 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9190 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9202 #: src/tachyon/tabs/dashboard/initController.ts:2178 #: src/tachyon/tabs/dashboard/initController.ts:2191 msgid "Downlink" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11642 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11664 #: src/partials/modal/renderModal.ts:253 msgid "Download" msgstr "" @@ -2617,27 +2631,27 @@ msgstr "" msgid "Download .conf" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2609 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2670 msgid "Download component packages via the selected section" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2617 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2678 msgid "Download components through" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2608 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2669 msgid "Download components through a section" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2595 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2656 msgid "Download lists through" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2586 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2647 msgid "Download lists through a section" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2587 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2648 msgid "Download remote lists and rule sets via the selected section" msgstr "" @@ -2657,20 +2671,20 @@ msgstr "" msgid "Download through" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19198 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19245 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19384 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19220 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19267 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19406 #: src/tachyon/tabs/monitoring/initController.ts:1149 #: src/tachyon/tabs/monitoring/initController.ts:901 #: src/tachyon/tabs/monitoring/initController.ts:960 msgid "Downloaded" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2303 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2364 msgid "Downloading and applying rule sets and lists..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14600 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14622 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1846 msgid "DPI bandwidth throttling or delay detected — connection throttled during data transfer." msgstr "" @@ -2679,27 +2693,27 @@ msgstr "" msgid "DPI bypass engine (nfqws v1)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14619 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14641 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1871 msgid "DPI Detected" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13152 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13174 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:178 msgid "DPI Engine" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11857 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11879 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:164 msgid "DPI Strategy Fuzzer" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14274 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14296 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1450 msgid "DPI throttling: stream cut off after ~16KB payload transfer" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14102 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14124 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1254 msgid "DPI Type" msgstr "" @@ -2750,7 +2764,7 @@ msgstr "" msgid "e.g. SHA256 — leave empty for default" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2180 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2241 msgid "Each entry must be \"proto\", \"proto:port\" or \"proto:port-port\" (tcp/udp), e.g. tcp:6881,udp:6881-6889" msgstr "" @@ -2759,12 +2773,12 @@ msgstr "" msgid "Edit" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2538 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2599 msgid "Eligible components for auto-update" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22154 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22169 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22176 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22191 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:286 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:710 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7736 @@ -2774,15 +2788,15 @@ msgstr "" msgid "Enable" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3185 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3246 msgid "Enable Adaptive Intervals" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2908 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2969 msgid "Enable AI Doctor (ChatGPT / LLM Analysis)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3199 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3260 msgid "Enable Anomaly Detection" msgstr "" @@ -2790,11 +2804,11 @@ msgstr "" msgid "Enable authentication" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2247 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2308 msgid "Enable automatic updates for remote lists and rule sets" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11799 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11821 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:106 msgid "Enable autostart" msgstr "" @@ -2803,24 +2817,24 @@ msgstr "" msgid "Enable built-in DNS resolver for domains handled by this section" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3143 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3204 msgid "Enable Config Validation" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17196 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17218 #: src/tachyon/tabs/diagnostic/initController.ts:1093 msgid "Enable Direct WAN Bypass" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3065 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3126 msgid "Enable DNS Continuous Check" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3090 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3151 msgid "Enable Firewall Reload Dedup" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3157 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3218 msgid "Enable Graceful Degradation" msgstr "" @@ -2828,11 +2842,11 @@ msgstr "" msgid "Enable Guest Mode" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3104 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3165 msgid "Enable Health Metrics" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2246 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2307 msgid "Enable list updates" msgstr "" @@ -2844,27 +2858,27 @@ msgstr "" msgid "Enable Mixed Proxy Authentication" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1955 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2016 msgid "Enable Output Network Interface" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3019 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3080 msgid "Enable Proxy Health Monitor" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2991 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3052 msgid "Enable RAG (Knowledge Base Retrieval)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3129 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3190 msgid "Enable Smart Cooldowns" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3226 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3287 msgid "Enable Smart Detect" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3450 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3511 msgid "Enable Telegram Bot" msgstr "" @@ -2876,26 +2890,26 @@ msgstr "" msgid "Enable WAN DNS Fallback for Main DNS" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2882 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2943 msgid "Enable Watchdog" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2095 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2156 msgid "Enable YACD" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2105 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2166 msgid "Enable YACD WAN Access" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22207 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22215 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22229 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22237 #: src/tachyon/tabs/updates/initController.ts:1479 #: src/tachyon/tabs/updates/initController.ts:1496 msgid "Enabled" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2764 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2825 msgid "Enabled (always prioritize)" msgstr "" @@ -2903,11 +2917,11 @@ msgstr "" msgid "Enables high-capacity local DNS caching in dnsmasq to accelerate DNS queries and absorb transient latency during service restarts." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3451 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3512 msgid "Enables the background daemon that polls Telegram for commands and sends notifications." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2883 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2944 msgid "Enables the background watchdog process to monitor services and auto-recover on failures." msgstr "" @@ -2923,7 +2937,7 @@ msgstr "" msgid "End Time (HH:MM)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14326 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14348 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1511 msgid "endpoints OK" msgstr "" @@ -2932,9 +2946,9 @@ msgstr "" msgid "Enforce SafeSearch & YouTube Restricted Mode" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13455 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13870 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14092 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13477 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13892 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14114 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1244 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:526 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:991 @@ -2956,7 +2970,7 @@ msgstr "" msgid "Enter a display name" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12613 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12635 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:644 msgid "Enter a domain or IP to check (e.g. example.com)..." msgstr "" @@ -2974,7 +2988,7 @@ msgstr "" msgid "Enter a positive whole number in megabytes" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2531 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2592 msgid "Enter a valid time in HH:MM format (00:00 to 23:59)" msgstr "" @@ -2988,7 +3002,7 @@ msgstr "" msgid "Enter HWID" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3462 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3523 msgid "Enter the API token obtained from @BotFather." msgstr "" @@ -3022,16 +3036,20 @@ msgstr "" msgid "Error running trace:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2394 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2419 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2455 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2480 msgid "Error updating lists:" msgstr "" +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1920 +msgid "Estimated RAM usage (max):" +msgstr "" + #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:255 msgid "Every day" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14945 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14967 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:74 msgid "EXCELLENT" msgstr "" @@ -3123,7 +3141,7 @@ msgstr "" msgid "External nfqws2 config files bypass Tachyon queue management and explicit validation." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14957 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14979 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:86 msgid "FAILED" msgstr "" @@ -3133,17 +3151,17 @@ msgstr "" msgid "Failed to apply DNS configuration" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15212 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15234 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:374 msgid "Failed to apply DNS settings" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17283 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17305 #: src/tachyon/tabs/diagnostic/initController.ts:1200 msgid "Failed to apply fix" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14799 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14821 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4120 #: src/tachyon/methods/shell/index.ts:1283 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2078 @@ -3160,31 +3178,31 @@ msgstr "" msgid "Failed to clear fuzzer history" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19573 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19587 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19595 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19609 #: src/tachyon/tabs/monitoring/initController.ts:1415 #: src/tachyon/tabs/monitoring/initController.ts:1430 msgid "Failed to close connection" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19602 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19614 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19624 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19636 #: src/tachyon/tabs/monitoring/initController.ts:1449 #: src/tachyon/tabs/monitoring/initController.ts:1462 msgid "Failed to close connections" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14764 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14786 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2036 msgid "Failed to communicate with AI provider" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15796 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15818 #: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:213 msgid "Failed to copy address" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17141 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17163 #: src/tachyon/tabs/diagnostic/initController.ts:972 msgid "Failed to copy report to clipboard" msgstr "" @@ -3204,9 +3222,9 @@ msgstr "" msgid "Failed to detect DPI type" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21619 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21681 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21855 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21641 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21703 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21877 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3288 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3291 #: src/tachyon/methods/shell/index.ts:199 @@ -3230,7 +3248,7 @@ msgstr "" msgid "Failed to fetch releases" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17780 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17802 #: src/tachyon/tabs/diagnostic/initController.ts:1777 msgid "Failed to generate bug report" msgstr "" @@ -3270,7 +3288,7 @@ msgstr "" msgid "Failed to install version" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14196 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14218 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1357 msgid "Failed to load history" msgstr "" @@ -3279,7 +3297,7 @@ msgstr "" msgid "Failed to load snapshots" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22337 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22359 #: src/tachyon/tabs/updates/initController.ts:1656 msgid "Failed to load versions" msgstr "" @@ -3288,7 +3306,7 @@ msgstr "" msgid "Failed to parse file:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12261 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12283 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:231 msgid "Failed to parse target list." msgstr "" @@ -3302,7 +3320,7 @@ msgstr "" msgid "Failed to read operation log" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12913 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12935 #: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:115 msgid "Failed to receive response from AI service." msgstr "" @@ -3316,8 +3334,8 @@ msgstr "" msgid "Failed to reset settings" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17582 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17679 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17604 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17701 #: src/tachyon/tabs/diagnostic/initController.ts:1541 #: src/tachyon/tabs/diagnostic/initController.ts:1659 msgid "Failed to restore native internet" @@ -3327,8 +3345,8 @@ msgstr "" msgid "Failed to restore snapshot" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3681 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3707 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3742 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3768 msgid "Failed to run diagnostics — is the tachyon binary installed?" msgstr "" @@ -3337,7 +3355,7 @@ msgstr "" msgid "Failed to save fuzzer patterns" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13764 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13786 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:868 msgid "Failed to save patterns" msgstr "" @@ -3346,14 +3364,14 @@ msgstr "" msgid "Failed to save snapshot" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14710 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15180 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14732 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15202 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:339 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1972 msgid "Failed to start benchmark" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3396 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3457 msgid "Failed to start bot" msgstr "" @@ -3367,8 +3385,8 @@ msgstr "" msgid "Failed to start fuzzer" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12244 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12816 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12266 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12838 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:213 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:890 msgid "Failed to start service check." @@ -3378,7 +3396,7 @@ msgstr "" msgid "Failed to start watchdog" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3410 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3471 msgid "Failed to stop bot" msgstr "" @@ -3396,8 +3414,8 @@ msgstr "" msgid "Failed to stop watchdog" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8018 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8024 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8026 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8032 #: src/tachyon/tabs/dashboard/initController.ts:728 #: src/tachyon/tabs/dashboard/initController.ts:734 msgid "Failed to switch proxy" @@ -3408,17 +3426,17 @@ msgstr "" msgid "Failed to synthesize AI strategies" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17428 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17450 #: src/tachyon/tabs/diagnostic/initController.ts:1362 msgid "Failed to update device" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7730 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7745 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7778 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7781 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8792 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8795 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7738 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7753 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7786 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7789 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8800 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8803 #: src/tachyon/tabs/dashboard/initController.ts:1695 #: src/tachyon/tabs/dashboard/initController.ts:1699 #: src/tachyon/tabs/dashboard/initController.ts:341 @@ -3429,31 +3447,31 @@ msgstr "" msgid "Failed to update subscriptions" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2652 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2713 msgid "Failover failure threshold" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14951 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14973 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:80 msgid "FAIR" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14288 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14310 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1465 msgid "Fake packets reached remote server (HTTP 400 Bad Request)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10916 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10938 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:125 msgid "FakeIP and control checks use different public IPs" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10916 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10938 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:126 msgid "FakeIP and control checks use the same public IP" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10888 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10910 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:80 msgid "FakeIP works; public IP comparison is inconclusive" msgstr "" @@ -3462,7 +3480,7 @@ msgstr "" msgid "FakeTLS host" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15102 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15124 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:248 msgid "Fallback DNS" msgstr "" @@ -3505,11 +3523,11 @@ msgstr "" msgid "Fast packet transport network client" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3066 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3127 msgid "Faster DNS health monitoring than the default cycle. Switches bootstrap DNS on failure." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8739 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8747 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3583 #: src/tachyon/tabs/dashboard/initController.ts:1622 msgid "Faster server search interval" @@ -3520,7 +3538,7 @@ msgstr "" msgid "Fastest" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12427 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12449 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:425 msgid "Filter by service:" msgstr "" @@ -3529,7 +3547,7 @@ msgstr "" msgid "Filter the servers that will be displayed on the dashboard." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13372 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13394 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:431 msgid "Filter:" msgstr "" @@ -3542,17 +3560,17 @@ msgstr "" msgid "Finland (fi)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10666 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10688 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:136 msgid "Firewall WAN port" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17277 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17299 #: src/tachyon/tabs/diagnostic/initController.ts:1194 msgid "Fix applied" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17182 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17204 #: src/tachyon/tabs/diagnostic/initController.ts:1079 msgid "Fix resolv.conf" msgstr "" @@ -3562,29 +3580,29 @@ msgstr "" msgid "Fix the highlighted fields and save again." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16985 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17273 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17007 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17295 #: src/tachyon/tabs/diagnostic/initController.ts:1190 #: src/tachyon/tabs/diagnostic/initController.ts:751 msgid "Fixed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17199 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17221 #: src/tachyon/tabs/diagnostic/initController.ts:1096 msgid "Flush Conntrack Table" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13688 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13710 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:787 msgid "Fooling Methods (dpi-desync-fooling)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13639 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13661 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:736 msgid "Fooling Methods (fooling)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2294 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2355 msgid "Force immediate download and refresh of all remote lists and rule sets" msgstr "" @@ -3596,11 +3614,11 @@ msgstr "" msgid "Forces SafeSearch on Google, Yandex, Bing, DuckDuckGo and Strict Restricted Mode on YouTube via DNS rewrite for all devices in this profile." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2747 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2808 msgid "Forces sing-box to tunnel DNS requests via DoQ with Encrypted Client Hello (ECH) for SNI hiding." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14466 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14488 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1677 msgid "Found" msgstr "" @@ -3649,7 +3667,7 @@ msgstr "" msgid "Fronting proxy protocol" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12963 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12985 #: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:173 msgid "Full System Diagnostic" msgstr "" @@ -3658,11 +3676,11 @@ msgstr "" msgid "Fuzzing is not supported here because Tachyon needs deterministic runtime validation." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2225 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2286 msgid "Game Console IPs" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2213 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2274 msgid "Game Console Optimizer (NAT Type 1)" msgstr "" @@ -3678,7 +3696,7 @@ msgstr "" msgid "Generate a random 16-character hexadecimal HWID" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11904 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11926 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:211 msgid "Generate bug report" msgstr "" @@ -3698,7 +3716,7 @@ msgstr "" msgid "Generate WARP Config" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10630 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10652 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:89 msgid "Generated inbound" msgstr "" @@ -3727,7 +3745,7 @@ msgstr "" msgid "Germany (de)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11808 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11830 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:115 msgid "Get global check" msgstr "" @@ -3736,24 +3754,24 @@ msgstr "" msgid "Give the snapshot a name. It is saved with the current date and can be restored from this list later." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16951 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16973 #: src/tachyon/tabs/diagnostic/initController.ts:701 msgid "Global check" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16962 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16966 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16984 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16988 #: src/tachyon/tabs/diagnostic/initController.ts:712 #: src/tachyon/tabs/diagnostic/initController.ts:716 msgid "Global check failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14777 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14799 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2053 msgid "Global Default" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14948 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14970 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:77 msgid "GOOD" msgstr "" @@ -3792,7 +3810,7 @@ msgstr "" msgid "Header Protection Key" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12828 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12850 #: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:14 msgid "Hello! I am Tachyon AI Assistant. How can I help you today? Ask me about domain blocks, diagnostics, or router settings." msgstr "" @@ -3861,17 +3879,17 @@ msgstr "" msgid "Hide URLTest group nodes" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11694 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11716 #: src/partials/modal/renderModal.ts:310 msgid "Hide values" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22629 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22651 #: src/tachyon/tabs/updates/initController.ts:1992 msgid "Hide versions" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8726 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8734 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3547 #: src/tachyon/tabs/dashboard/initController.ts:1608 msgid "Higher-level check interval" @@ -3881,22 +3899,22 @@ msgstr "" msgid "Higher-priority DNS Check" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13098 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17529 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13120 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17551 #: src/tachyon/tabs/diagnostic/initController.ts:1478 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:108 msgid "History" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14051 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14073 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4340 #: src/tachyon/methods/shell/index.ts:1585 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1198 msgid "History cleared" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19188 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19241 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19210 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19263 #: src/tachyon/tabs/monitoring/initController.ts:891 #: src/tachyon/tabs/monitoring/initController.ts:956 msgid "Host" @@ -3910,7 +3928,7 @@ msgstr "" msgid "Hosts Lists Update Interval" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3118 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3179 msgid "How many hours of metrics to keep (default 24)." msgstr "" @@ -3922,15 +3940,15 @@ msgstr "" msgid "How often the currently selected server is checked" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3079 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3140 msgid "How often to check DNS health in seconds (default 60)." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3033 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3094 msgid "How often to check proxy health in seconds (fast tier, default 30)." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3502 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3563 msgid "How often to check Telegram for new messages (default: 5)." msgstr "" @@ -3960,33 +3978,33 @@ msgstr "" msgid "HWID" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15344 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15366 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:137 msgid "ℹ️ Direct connection (WAN): Public IP matches your ISP. Under selective routing (by domains or blocklists), unblocked resources bypass the proxy — this is standard operation." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15462 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15484 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:284 msgid "ℹ️ ISP DNS detected: DNS queries are handled by your local Internet Service Provider. If you use selective routing, this is standard behavior for direct connections." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8610 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8618 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3093 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3275 #: src/tachyon/tabs/dashboard/initController.ts:1453 msgid "Idle timeout" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3158 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3219 msgid "If one health check fails with an error, continue running other checks instead of stopping." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15677 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15699 #: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:79 msgid "If Tachyon powers your daily networking and keeps your connection fast and secure, consider supporting ongoing development! ☕ 🧀 🌭" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2505 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2566 msgid "Immediately upon release" msgstr "" @@ -4017,7 +4035,7 @@ msgstr "" msgid "Import URLTest groups returned by this subscription provider" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15418 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15440 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:222 msgid "INACTIVE" msgstr "" @@ -4118,15 +4136,15 @@ msgstr "" msgid "Init timeout (Itime)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15263 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15285 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:29 msgid "Initializing router-level IP & DNS leak test..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21042 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21881 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22352 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22399 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21064 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21903 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22374 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22421 #: src/tachyon/tabs/updates/initController.ts:1078 #: src/tachyon/tabs/updates/initController.ts:1676 #: src/tachyon/tabs/updates/initController.ts:1729 @@ -4134,50 +4152,50 @@ msgstr "" msgid "Install" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22616 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22638 #: src/tachyon/tabs/updates/initController.ts:1978 msgid "Install another build:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14817 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14820 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14823 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14839 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14842 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14845 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2103 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2108 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2113 msgid "Installed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22484 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22506 #: src/tachyon/tabs/updates/initController.ts:1824 msgid "Installed build → Available build" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21356 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22492 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21378 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22514 #: src/tachyon/tabs/updates/initController.ts:1832 #: src/tachyon/tabs/updates/initController.ts:388 msgid "Installed version is newer than release" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2819 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2880 msgid "Interface" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2018 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2079 msgid "Interface Monitoring" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2053 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2114 msgid "Interface Monitoring Delay" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2019 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2080 msgid "Interface monitoring for Bad WAN" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8612 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8744 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8620 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8752 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3107 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3599 #: src/tachyon/tabs/dashboard/initController.ts:1455 @@ -4193,7 +4211,7 @@ msgstr "" msgid "Interrupt connections when URLTest switches the selected server" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8608 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8616 #: src/tachyon/tabs/dashboard/initController.ts:1451 msgid "Interval" msgstr "" @@ -4623,7 +4641,7 @@ msgstr "" msgid "Invalid VMess URL: parsing failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11877 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11899 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:184 msgid "IP & DNS Leak Test" msgstr "" @@ -4637,17 +4655,17 @@ msgstr "" msgid "IP and DNS leak check timed out" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14580 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14602 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1823 msgid "IP Block (TCP SYN Timeout)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13743 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13765 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:844 msgid "IP Frag Bounds (--ip-frag)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14612 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14634 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1862 msgid "IP-level blocking detected! The resource is blocked at the network level (no TCP SYN response). DPI bypass methods (Zapret / ByeDPI) cannot bypass this address — configure proxy/VPN routing (Sing-box) for this domain!" msgstr "" @@ -4656,11 +4674,11 @@ msgstr "" msgid "IPs" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1889 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1950 msgid "IPv4 only" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1891 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1952 msgid "IPv6 only" msgstr "" @@ -4669,7 +4687,7 @@ msgstr "" msgid "is unavailable" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2155 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2216 msgid "Isolate BitTorrent traffic and force it direct to prevent VPN bans" msgstr "" @@ -4677,29 +4695,29 @@ msgstr "" msgid "Isolate Local LAN" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15359 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15381 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:154 msgid "ISP / Organization" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15480 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15502 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:307 msgid "ISP DNS" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16985 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17007 #: src/tachyon/tabs/diagnostic/initController.ts:747 msgid "Issues" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10404 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10935 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10426 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10957 #: src/tachyon/tabs/diagnostic/checks/getCheckItemsMeta.ts:17 #: src/tachyon/tabs/diagnostic/helpers/getMeta.ts:20 msgid "Issues detected" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17299 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17321 #: src/tachyon/tabs/diagnostic/initController.ts:1219 msgid "Issues detected. Review the diagnosis above." msgstr "" @@ -4807,7 +4825,7 @@ msgstr "" msgid "Keep Priority before latency-sorted servers" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2558 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2619 msgid "Keep the previous working binary/package on the router flash for instant offline rollback if needed. Consumes extra storage." msgstr "" @@ -4836,12 +4854,12 @@ msgstr "" msgid "Keyword must not contain spaces or commas" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17515 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17537 #: src/tachyon/tabs/diagnostic/initController.ts:1462 msgid "LAN Devices" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2951 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3012 msgid "Language for AI Doctor diagnosis responses" msgstr "" @@ -4849,7 +4867,7 @@ msgstr "" msgid "Laptop / PC (💻)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14922 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14944 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:46 msgid "Latency" msgstr "" @@ -4861,18 +4879,18 @@ msgstr "" msgid "Latency test failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2569 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2630 msgid "Latency test URL" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21358 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22490 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21380 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22512 #: src/tachyon/tabs/updates/initController.ts:1830 #: src/tachyon/tabs/updates/initController.ts:391 msgid "Latest version is installed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22492 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22514 #: src/tachyon/tabs/updates/initController.ts:1832 msgid "Latest version:" msgstr "" @@ -4894,11 +4912,11 @@ msgstr "" msgid "List must be an HTTP(S) URL or a local .lst / .txt path" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3270 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3331 msgid "List of domains automatically detected and the section they were added to. To edit or remove them, open the routing rules of the respective section." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2256 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2317 msgid "List Update Frequency" msgstr "" @@ -4910,24 +4928,24 @@ msgstr "" msgid "Listen port" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10660 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10682 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:125 msgid "Listening port" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2386 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2447 msgid "Lists and rule sets successfully updated!" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2334 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2395 msgid "Lists update is continuing in the background." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2373 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2434 msgid "Lists update is still running in background. You can check system logs." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2929 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2990 msgid "LM Studio (Local PC / Server)" msgstr "" @@ -4956,39 +4974,39 @@ msgstr "" msgid "Loading client link..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17318 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17340 #: src/tachyon/tabs/diagnostic/initController.ts:1241 msgid "Loading connected LAN devices..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18551 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19291 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18573 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19313 #: src/tachyon/tabs/monitoring/initController.ts:1017 #: src/tachyon/tabs/monitoring/render.ts:101 msgid "Loading connections" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12193 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12232 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12215 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12254 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:150 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:194 msgid "Loading service list..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22367 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22389 #: src/tachyon/tabs/updates/initController.ts:1695 msgid "Loading versions..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22181 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22195 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22222 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22233 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22203 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22217 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22244 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22254 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22265 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22255 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22266 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22276 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22287 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22298 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22309 #: src/tachyon/tabs/updates/initController.ts:1441 #: src/tachyon/tabs/updates/initController.ts:1457 #: src/tachyon/tabs/updates/initController.ts:1507 @@ -5009,25 +5027,29 @@ msgstr "" msgid "Local DNS Cache" msgstr "" +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1909 +msgid "Local DNS caching disabled (0 entries)" +msgstr "" + #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1324 msgid "Local SOCKS proxy desynchronizer (ciadpi)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15358 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15380 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:153 msgid "Location" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2716 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2777 msgid "Log Level" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14923 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14945 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:47 msgid "Loss" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2544 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2605 msgid "LuCI Web UI" msgstr "" @@ -5036,7 +5058,7 @@ msgstr "" msgid "lx" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10476 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10498 #: src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:67 msgid "Main DNS" msgstr "" @@ -5050,15 +5072,15 @@ msgid "Main overview and status widgets" msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2290 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8301 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8647 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8309 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8655 #: src/tachyon/tabs/dashboard/initController.ts:1066 #: src/tachyon/tabs/dashboard/initController.ts:1504 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:643 msgid "Manual" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2293 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2354 msgid "Manual list update" msgstr "" @@ -5103,7 +5125,7 @@ msgstr "" msgid "Max Handshake Attempts" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3213 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3274 msgid "Max reconnects per hour before alert (default 10)." msgstr "" @@ -5115,6 +5137,10 @@ msgstr "" msgid "Maximum allowed online time per guest device per day. When reached, access is blocked until midnight. Enter 0 for unlimited." msgstr "" +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1873 +msgid "Maximum number of cached domain entries in dnsmasq (default: 10000 ≈ 1.2 MB RAM). Memory is allocated dynamically per request (~120 B per domain), not pre-allocated upfront. Recommended: 10000 for routers with ≥128 MB RAM, 2500–5000 for 64 MB devices." +msgstr "" + #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3541 msgid "Maximum size of junk packets" msgstr "" @@ -5123,7 +5149,7 @@ msgstr "" msgid "Maximum time to wait for example.com to resolve during a DNS health check." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9206 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9214 #: src/tachyon/tabs/dashboard/initController.ts:2204 msgid "Memory Usage" msgstr "" @@ -5140,7 +5166,7 @@ msgstr "" msgid "Method" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3117 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3178 msgid "Metrics Retention (hours)" msgstr "" @@ -5177,7 +5203,7 @@ msgstr "" msgid "Mode" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2938 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2999 msgid "Model name to use. Leave empty to use default (gpt-4o-mini / claude-3-5-haiku / deepseek-chat / llama3:latest)." msgstr "" @@ -5189,7 +5215,7 @@ msgstr "" msgid "Monday" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2028 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2089 msgid "Monitored Interfaces" msgstr "" @@ -5199,7 +5225,7 @@ msgstr "" msgid "Monitoring" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3200 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3261 msgid "Monitors sing-box reconnect frequency. Alerts if too many reconnects per hour." msgstr "" @@ -5216,7 +5242,7 @@ msgstr "" msgid "MTU" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3492 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3553 msgid "Must be a comma-separated list of numeric IDs" msgstr "" @@ -5225,12 +5251,12 @@ msgstr "" msgid "Must be a number in the range of 0 - 10000" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13096 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13118 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:106 msgid "My Strategies" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13869 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13891 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:990 msgid "Name" msgstr "" @@ -5244,8 +5270,8 @@ msgstr "" msgid "Name shown in the priority level list" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17572 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17671 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17594 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17693 #: src/tachyon/tabs/diagnostic/initController.ts:1531 #: src/tachyon/tabs/diagnostic/initController.ts:1651 msgid "Native internet restored. Tachyon stopped." @@ -5282,8 +5308,8 @@ msgstr "" msgid "Network interface settings" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20766 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20768 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20788 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20790 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:73 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:75 msgid "new build" @@ -5293,20 +5319,20 @@ msgstr "" msgid "New domains:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7014 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7018 #: src/tachyon/services/core.service.ts:40 msgid "New version %s is available for %s" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11003 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11090 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11025 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11112 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:101 #: src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:97 msgid "NFQUEUE range is available" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11003 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11090 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11025 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11112 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:100 #: src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:96 msgid "NFQUEUE range overlaps with another rule" @@ -5328,10 +5354,10 @@ msgstr "" msgid "NFQWS2 strategy cannot be empty" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8218 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8221 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8292 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8638 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8226 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8229 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8300 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8646 #: src/tachyon/tabs/dashboard/initController.ts:1054 #: src/tachyon/tabs/dashboard/initController.ts:1492 #: src/tachyon/tabs/dashboard/initController.ts:960 @@ -5344,12 +5370,12 @@ msgstr "" msgid "No active clients" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19310 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19332 #: src/tachyon/tabs/monitoring/initController.ts:1041 msgid "No active connections" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17329 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17351 #: src/tachyon/tabs/diagnostic/initController.ts:1253 msgid "No active DHCP clients found on local network." msgstr "" @@ -5358,37 +5384,37 @@ msgstr "" msgid "No active routing sections found." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14978 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15000 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:109 msgid "No benchmark data yet. Click \"Start Benchmark\" to begin." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14071 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14093 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1223 msgid "No benchmark history yet. Run a benchmark to see results here." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13515 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13537 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:586 msgid "No benchmark results yet. Configure options and click \"Start Benchmark\"." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14582 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14604 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1825 msgid "No Blocking Detected" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12268 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12290 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:239 msgid "No check targets found in the configuration." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19310 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19332 #: src/tachyon/tabs/monitoring/initController.ts:1042 msgid "No closed connections" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10586 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10608 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:32 msgid "No conflict detected" msgstr "" @@ -5397,7 +5423,7 @@ msgstr "" msgid "No Custom Rules Matched" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13894 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13916 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1017 msgid "No custom strategies added yet." msgstr "" @@ -5411,26 +5437,26 @@ msgstr "" msgid "No devices assigned" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17112 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17134 #: src/tachyon/tabs/diagnostic/initController.ts:941 msgid "No DHCP clients detected" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17445 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17467 #: src/tachyon/tabs/diagnostic/initController.ts:1380 msgid "No diagnostic history available yet." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15538 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15560 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:371 msgid "No DNS resolvers recorded" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3287 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3348 msgid "No domains detected yet" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10706 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10728 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:187 msgid "No enabled server inbounds configured" msgstr "" @@ -5439,37 +5465,37 @@ msgstr "" msgid "No file selected" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17306 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17328 #: src/tachyon/tabs/diagnostic/initController.ts:1228 msgid "No issues detected. System is running normally." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16987 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17009 #: src/tachyon/tabs/diagnostic/initController.ts:758 msgid "No issues found" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10826 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10848 #: src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:105 msgid "No other marking rules found" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10639 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10661 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:99 msgid "No public firewall port required" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11174 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11196 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:79 msgid "No rules use ByeDPI" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10993 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11015 #: src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:79 msgid "No rules use Zapret" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11080 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11102 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:83 msgid "No rules use Zapret2" msgstr "" @@ -5483,34 +5509,34 @@ msgstr "" msgid "No snapshots yet" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14223 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14245 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1391 msgid "No strategies match the active filter." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22323 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22326 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22345 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22348 #: src/tachyon/tabs/updates/initController.ts:1642 #: src/tachyon/tabs/updates/initController.ts:1645 msgid "No versions found" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14805 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14827 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2087 msgid "No working strategy to apply" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8540 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8548 #: src/tachyon/tabs/dashboard/initController.ts:1369 msgid "Node list is empty" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8373 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8381 #: src/tachyon/tabs/dashboard/initController.ts:1162 msgid "Nodes" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17109 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17131 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1002 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:930 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:955 @@ -5523,8 +5549,8 @@ msgstr "" msgid "None" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10595 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16055 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10617 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16077 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2081 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5709 #: src/tachyon/methods/custom/getDashboardSections.ts:1868 @@ -5543,28 +5569,28 @@ msgstr "" msgid "Not connected" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10616 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10716 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10638 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10738 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:204 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:70 msgid "Not detected" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12068 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12090 #: src/tachyon/tabs/diagnostic/partials/renderCheckSection.ts:193 msgid "Not implement yet" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14817 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14820 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14823 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22222 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22233 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14839 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14842 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14845 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22244 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22254 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22265 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22255 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22266 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22276 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22287 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22298 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22309 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6549 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6554 #: src/tachyon/helpers/singBoxVariant.ts:34 @@ -5582,20 +5608,20 @@ msgstr "" msgid "Not installed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10609 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10631 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:62 msgid "Not public" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10667 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10689 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:139 msgid "Not required for this listen address" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16004 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16023 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16028 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16101 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16026 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16045 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16050 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16123 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2211 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2224 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2427 @@ -5613,10 +5639,10 @@ msgstr "" msgid "Not responding" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16509 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16679 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16725 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16787 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16531 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16701 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16747 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16809 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6080 #: src/tachyon/tabs/diagnostic/diagnostic.store.ts:168 #: src/tachyon/tabs/diagnostic/initController.ts:125 @@ -5638,43 +5664,39 @@ msgstr "" msgid "Notify in Telegram" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3574 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3635 msgid "Notify on Certificate Warnings" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3522 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3583 msgid "Notify on Core Crashes" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3587 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3648 msgid "Notify on DNS Leaks" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3548 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3609 msgid "Notify on Server Switches" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3535 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3596 msgid "Notify on Service Restarts" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3561 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3622 msgid "Notify on Subscription Updates" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1873 -msgid "Number of cached DNS domain entries in dnsmasq (default: 10000)." -msgstr "" - #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1787 msgid "Number of consecutive failed checks required before switching DNS servers." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2653 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2714 msgid "Number of consecutive failed probes before switching sections" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3044 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3105 msgid "Number of consecutive failures before restarting (default 3)." msgstr "" @@ -5694,7 +5716,7 @@ msgstr "" msgid "Obfuscation password" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15357 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15379 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:152 msgid "Observed Public IP" msgstr "" @@ -5731,7 +5753,7 @@ msgstr "" msgid "OlcRTC Transport" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2928 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2989 msgid "Ollama (Local PC / Server)" msgstr "" @@ -5773,13 +5795,13 @@ msgstr "" msgid "Only the specified servers." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13725 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13747 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:826 msgid "OOB Values (-o)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22467 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22504 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22489 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22526 #: src/tachyon/tabs/updates/initController.ts:1806 #: src/tachyon/tabs/updates/initController.ts:1845 msgid "Open" @@ -5789,29 +5811,29 @@ msgstr "" msgid "Open priority settings and enter a display name" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15900 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15922 #: src/tachyon/tabs/diagnostic/partials/renderWikiDisclaimer.ts:36 msgid "Open Project Page" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20965 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20987 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:329 msgid "Operation completed successfully!" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21089 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21111 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:505 msgid "Operation failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20792 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20847 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20814 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20869 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:115 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:177 msgid "Operation in progress..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20833 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20855 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:162 msgid "Operation log" msgstr "" @@ -5821,7 +5843,7 @@ msgstr "" msgid "Operation log is not available" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20829 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20851 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:157 msgid "Operation started. Waiting for log output..." msgstr "" @@ -5835,12 +5857,12 @@ msgstr "" msgid "Operation timed out" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17201 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17223 #: src/tachyon/tabs/diagnostic/initController.ts:1098 msgid "Optimize AWG MTU" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17193 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17215 #: src/tachyon/tabs/diagnostic/initController.ts:1090 msgid "Optimize RAM memory" msgstr "" @@ -5854,7 +5876,7 @@ msgstr "" msgid "Optional — leave empty for default" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13958 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13980 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1090 msgid "Optional context (e.g. \"Rostelecom, YouTube 4K buffering is slow\")..." msgstr "" @@ -5891,8 +5913,8 @@ msgstr "" msgid "Or paste hosts file content:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9316 -#: src/tachyon/tabs/dashboard/initController.ts:2348 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9338 +#: src/tachyon/tabs/dashboard/initController.ts:2372 msgid "Other peers" msgstr "" @@ -5901,7 +5923,7 @@ msgstr "" msgid "outbounds must be a non-empty array of strings" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1965 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2026 msgid "Output Network Interface" msgstr "" @@ -5913,11 +5935,11 @@ msgstr "" msgid "Overwrite existing records (if unchecked, merge with existing records)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2164 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2225 msgid "P2P Client Ports" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2154 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2215 msgid "P2P Leak Protection" msgstr "" @@ -5972,7 +5994,7 @@ msgstr "" msgid "Paste proxy links one per line; they form a URLTest group with automatic fastest selection" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15523 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15545 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:354 msgid "Path" msgstr "" @@ -5982,24 +6004,24 @@ msgstr "" msgid "Path cannot be empty" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2697 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2758 msgid "Path must be absolute (start with /)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2706 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2767 msgid "Path must contain at least one directory (like /tmp/cache.db)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2701 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2762 msgid "Path must end with cache.db" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13095 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13117 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:105 msgid "Pattern Builder" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13776 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13798 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:880 msgid "Patterns reset to defaults!" msgstr "" @@ -6014,14 +6036,14 @@ msgstr "" msgid "Patterns saved successfully" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13762 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13784 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:866 msgid "Patterns saved successfully!" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18531 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18532 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19083 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18553 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18554 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19105 #: src/tachyon/tabs/monitoring/initController.ts:761 #: src/tachyon/tabs/monitoring/render.ts:80 #: src/tachyon/tabs/monitoring/render.ts:81 @@ -6063,7 +6085,7 @@ msgstr "" msgid "Pending" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12148 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12170 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:98 msgid "Pending..." msgstr "" @@ -6072,7 +6094,7 @@ msgstr "" msgid "Periodically check the current level and switch to a faster server even when the current one works." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3020 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3081 msgid "Periodically checks if the proxy is responding. Restarts Tachyon after consecutive failures." msgstr "" @@ -6081,7 +6103,7 @@ msgstr "" msgid "Persistent Keepalive" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3171 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3232 msgid "Persistent Smart Detect" msgstr "" @@ -6098,7 +6120,7 @@ msgstr "" msgid "Pin on dashboard" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2165 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2226 msgid "Pin P2P isolation to the torrent client's own ports, comma separated. Each entry is \"proto\", \"proto:port\" or \"proto:port-port\" (tcp/udp). Without a port the whole protocol is routed direct." msgstr "" @@ -6106,7 +6128,7 @@ msgstr "" msgid "Plain-UDP DNS servers used as a last resort when all primary DNS fail. These are always unencrypted (no DoH/DoT). Example: 1.1.1.1, 8.8.8.8. Unlike the ISP fallback toggle, these are your own chosen servers." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13818 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13840 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:931 msgid "Please specify strategy name and arguments" msgstr "" @@ -6115,11 +6137,11 @@ msgstr "" msgid "Policy Mode" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3501 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3562 msgid "Polling Interval (seconds)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3514 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3575 msgid "Polling interval must be at least 1 second" msgstr "" @@ -6127,7 +6149,7 @@ msgstr "" msgid "Port cannot be empty" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10575 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10597 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:19 msgid "Port conflict" msgstr "" @@ -6145,7 +6167,7 @@ msgstr "" msgid "Port range start must be less than or equal to end" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2202 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2263 msgid "Port range start must not exceed its end" msgstr "" @@ -6154,19 +6176,19 @@ msgstr "" msgid "Ports" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2198 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2259 msgid "Ports must be between 1 and 65535" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2992 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3053 msgid "Pre-built index of Tachyon documentation chunks. When enabled, AI Doctor searches relevant docs before generating a diagnosis." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2429 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2490 msgid "Pre-download all preset lists" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22393 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22415 #: src/tachyon/tabs/updates/initController.ts:1723 msgid "pre-release" msgstr "" @@ -6179,11 +6201,11 @@ msgstr "" msgid "Pre-shared Key (PSK)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1888 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1949 msgid "Prefer IPv4" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1890 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1951 msgid "Prefer IPv6" msgstr "" @@ -6195,7 +6217,7 @@ msgstr "" msgid "Prefix text" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14655 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14677 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1911 msgid "Preparing strategies and isolated nftables queue..." msgstr "" @@ -6212,16 +6234,16 @@ msgstr "" msgid "Prevent guest devices from accessing router management services (LuCI Web UI, SSH, Clash API). DHCP and DNS remain accessible." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3091 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3152 msgid "Prevents multiple reload_firewall calls within 120 seconds to avoid connection drops." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15086 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15108 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:232 msgid "Primary DNS" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2759 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2820 msgid "Prioritizes interactive DNS, VoIP/WebRTC and gaming via DSCP marking in nftables. Works cooperatively with OpenWrt SQM (CAKE/FQ_CoDel) without bufferbloat degradation." msgstr "" @@ -6232,14 +6254,14 @@ msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2374 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2375 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8762 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8770 #: src/tachyon/tabs/dashboard/initController.ts:1652 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:748 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:749 msgid "Priority details" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8712 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8720 #: src/tachyon/tabs/dashboard/initController.ts:1589 msgid "Priority details are unavailable" msgstr "" @@ -6287,7 +6309,7 @@ msgstr "" msgid "Protection" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14920 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14942 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10307 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:2438 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2672 @@ -6308,12 +6330,12 @@ msgstr "" msgid "Protocol version: 2.0 (standard integer headers) or 3.1 (header protection key, padding ranges, advanced timers)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14919 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14941 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:43 msgid "Provider" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13264 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13286 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:304 msgid "Provider Global Default" msgstr "" @@ -6323,44 +6345,44 @@ msgstr "" msgid "Provider status is normal" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12094 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12116 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:29 msgid "Proxy" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17405 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17427 #: src/tachyon/tabs/diagnostic/initController.ts:1336 msgid "Proxy / DPI" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3043 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3104 msgid "Proxy Fail Threshold" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3032 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3093 msgid "Proxy Health Check Interval (s)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3054 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3115 msgid "Proxy Health Check URL" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8214 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8222 #: src/tachyon/tabs/dashboard/initController.ts:955 msgid "Proxy link is unavailable" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15395 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15417 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:194 msgid "Proxy Outbound" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15344 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15366 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:135 msgid "Proxy outbound is inactive or not configured for local testing." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3598 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3659 msgid "Proxy Section for Bot" msgstr "" @@ -6372,23 +6394,23 @@ msgstr "" msgid "PSK" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10590 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10612 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2738 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:40 msgid "Public host" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15448 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15470 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:259 msgid "Public IP Address Isolation" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10724 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10746 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:215 msgid "Public IP not required for this configuration" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2758 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2819 msgid "QoS Priority Engine (DSCP)" msgstr "" @@ -6396,8 +6418,8 @@ msgstr "" msgid "QR code is too large" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15274 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15290 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15296 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15312 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:43 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:63 msgid "Querying direct connection and proxy outbound..." @@ -6408,12 +6430,12 @@ msgstr "" msgid "QUIC (HTTP/3)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15748 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15770 #: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:160 msgid "Quick donation via Russian bank cards or SBP" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14008 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14030 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1147 msgid "RAG Knowledge Base + Live ISP Probe Context" msgstr "" @@ -6422,7 +6444,7 @@ msgstr "" msgid "Random Trailers" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14924 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14946 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:48 msgid "Rating" msgstr "" @@ -6432,7 +6454,7 @@ msgstr "" msgid "RDP" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15570 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15592 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:407 msgid "Re-run Leak Test" msgstr "" @@ -6441,7 +6463,7 @@ msgstr "" msgid "Read error" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14907 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14929 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:29 msgid "Ready to benchmark DNS providers" msgstr "" @@ -6478,46 +6500,46 @@ msgstr "" msgid "Reality short ID must contain 1-8 hex digits" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17180 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17202 #: src/tachyon/tabs/diagnostic/initController.ts:1077 msgid "Rebuild firewall rules" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22486 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22508 #: src/tachyon/tabs/updates/initController.ts:1826 msgid "Rebuilt release" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14622 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14644 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1874 msgid "Recommended" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15058 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15080 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:202 msgid "Recommended DNS Configuration" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15201 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15223 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:363 msgid "Recommended DNS settings applied successfully and service restarted!" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17250 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17272 #: src/tachyon/tabs/diagnostic/initController.ts:1161 msgid "Recommended Quick Fixes:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3212 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3273 msgid "Reconnect Threshold" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17186 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17208 #: src/tachyon/tabs/diagnostic/initController.ts:1083 msgid "Reconnect WAN" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3105 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3166 msgid "Records proxy/DNS latency and health status in hourly buckets for analysis." msgstr "" @@ -6530,12 +6552,12 @@ msgstr "" msgid "Refill" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17352 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17374 #: src/tachyon/tabs/diagnostic/initController.ts:1278 msgid "Refresh" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17333 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17355 #: src/tachyon/tabs/diagnostic/initController.ts:1257 msgid "Refresh Device List" msgstr "" @@ -6548,7 +6570,7 @@ msgstr "" msgid "Regular expression must not contain spaces or commas" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22018 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22040 #: src/tachyon/tabs/updates/initController.ts:1264 msgid "Reinstall" msgstr "" @@ -6568,12 +6590,12 @@ msgstr "" msgid "Rekey Timeout" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20985 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21007 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:354 msgid "Reload now" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21018 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21040 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:407 msgid "Reloading..." msgstr "" @@ -6586,12 +6608,12 @@ msgstr "" msgid "Remote management Telegram daemon" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20965 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20987 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:328 msgid "Removal completed successfully!" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21971 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21993 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8971 #: src/tachyon/tabs/updates/initController.ts:1203 msgid "Remove" @@ -6609,7 +6631,7 @@ msgstr "" msgid "Remove the specified servers from this level." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20796 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20818 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:119 msgid "Removing" msgstr "" @@ -6622,12 +6644,12 @@ msgstr "" msgid "Reset" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17200 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17222 #: src/tachyon/tabs/diagnostic/initController.ts:1097 msgid "Reset Bootstrap DNS" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2854 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2915 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:416 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:457 msgid "Reset Settings" @@ -6641,7 +6663,7 @@ msgstr "" msgid "Resolve domain names before routing so sing-box can use real destination IPs." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17187 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17209 #: src/tachyon/tabs/diagnostic/initController.ts:1084 msgid "Resolve gateway" msgstr "" @@ -6654,7 +6676,7 @@ msgstr "" msgid "Resolve real IP for routing" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15515 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15537 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:346 msgid "Resolver IP" msgstr "" @@ -6695,32 +6717,32 @@ msgstr "" msgid "Response payload (I2)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17181 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17203 #: src/tachyon/tabs/diagnostic/initController.ts:1078 msgid "Restart dnsmasq" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17190 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17212 #: src/tachyon/tabs/diagnostic/initController.ts:1087 msgid "Restart firewall" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17191 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17213 #: src/tachyon/tabs/diagnostic/initController.ts:1088 msgid "Restart network" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17184 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17206 #: src/tachyon/tabs/diagnostic/initController.ts:1081 msgid "Restart sing-box DNS" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11759 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11781 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:66 msgid "Restart Tachyon" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17192 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17214 #: src/tachyon/tabs/diagnostic/initController.ts:1089 msgid "Restart Zapret/ByeDPI" msgstr "" @@ -6735,22 +6757,22 @@ msgstr "" msgid "Restore" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17185 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17207 #: src/tachyon/tabs/diagnostic/initController.ts:1082 msgid "Restore config backup" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11837 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17636 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17659 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11859 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17658 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17681 #: src/tachyon/tabs/diagnostic/initController.ts:1611 #: src/tachyon/tabs/diagnostic/initController.ts:1635 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:144 msgid "Restore Native Internet" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17197 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17559 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17219 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17581 #: src/tachyon/tabs/diagnostic/initController.ts:1094 #: src/tachyon/tabs/diagnostic/initController.ts:1514 msgid "Restore Native Internet (Stop Tachyon)" @@ -6760,12 +6782,12 @@ msgstr "" msgid "Restore Snapshot" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2855 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2916 msgid "Restores the Tachyon factory defaults: all rules, subscriptions, custom DNS servers and other options will be lost." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17562 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17663 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17584 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17685 #: src/tachyon/tabs/diagnostic/initController.ts:1517 #: src/tachyon/tabs/diagnostic/initController.ts:1639 msgid "Restoring native direct internet (stopping Tachyon)..." @@ -6779,7 +6801,7 @@ msgstr "" msgid "Restricted users (auth_user)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19083 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19105 #: src/tachyon/tabs/monitoring/initController.ts:761 msgid "Resume updates" msgstr "" @@ -6788,14 +6810,14 @@ msgstr "" msgid "Return NXDOMAIN for blocked domains (recommended). When enabled, blocked domains are not resolved at all. When disabled, only direct connections are rejected." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21950 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21972 #: src/tachyon/tabs/updates/initController.ts:1166 msgid "Rollback" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12444 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19192 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19243 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12466 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19214 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19265 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:444 #: src/tachyon/tabs/monitoring/initController.ts:895 #: src/tachyon/tabs/monitoring/initController.ts:958 @@ -6806,7 +6828,7 @@ msgstr "" msgid "Route all non-local LAN traffic through the tailnet exit node instead of the proxy engines." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3599 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3660 msgid "Route bot API requests through this section. Leave empty to use the default mixed proxy." msgstr "" @@ -6818,11 +6840,11 @@ msgstr "" msgid "Route IP subnets associated with built-in community lists (e.g. Discord voice/media). Disable this if community subnets overlap with CDN/Anycast networks (such as Cloudflare/Google Cloud) and interfere with unrelated services (e.g. game launchers)." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2071 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2132 msgid "Route local traffic originating directly from the router (e.g. wget, curl, opkg, torrent clients on the router) through Tachyon." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1900 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1961 msgid "Route main DNS requests through the selected section." msgstr "" @@ -6830,11 +6852,11 @@ msgstr "" msgid "Route requests to this DNS server through another section." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2070 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2131 msgid "Route Router's Own Traffic" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17411 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17433 #: src/tachyon/tabs/diagnostic/initController.ts:1343 msgid "Route via Proxy" msgstr "" @@ -6851,7 +6873,7 @@ msgstr "" msgid "Routed DNS Servers" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2081 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2142 msgid "Router Traffic Target Section" msgstr "" @@ -6863,9 +6885,9 @@ msgstr "" msgid "Routing Rule Tracer" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10643 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10652 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10671 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10665 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10674 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10693 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:103 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:114 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:144 @@ -6876,7 +6898,7 @@ msgstr "" msgid "Routing section" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8972 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8980 #: src/tachyon/tabs/dashboard/initController.ts:1928 msgid "Routing sections" msgstr "" @@ -6910,7 +6932,7 @@ msgstr "" msgid "Rule Sets (.srs / .json)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13266 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13288 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:306 msgid "Rule:" msgstr "" @@ -6921,58 +6943,58 @@ msgstr "" msgid "Rules" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10801 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10823 #: src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:79 msgid "Rules mangle counters" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10796 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10818 #: src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:74 msgid "Rules mangle exist" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10811 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10833 #: src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:89 msgid "Rules mangle output counters" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10806 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10828 #: src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:84 msgid "Rules mangle output exist" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10821 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10843 #: src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:99 msgid "Rules proxy counters" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10816 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10838 #: src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:94 msgid "Rules proxy exist" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11827 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11849 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:134 msgid "Run AI Doctor" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12079 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12101 #: src/tachyon/tabs/diagnostic/partials/renderRunAction.ts:17 msgid "Run Diagnostic" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11817 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11839 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:124 msgid "Run doctor repair" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16038 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16060 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2081 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5606 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5709 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:327 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3360 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3361 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3421 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3422 #: src/tachyon/methods/custom/getDashboardSections.ts:1717 #: src/tachyon/methods/custom/getDashboardSections.ts:1863 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:346 @@ -6980,12 +7002,12 @@ msgstr "" msgid "Running" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14223 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14245 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1390 msgid "Running benchmarks..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3667 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3728 msgid "Running diagnostics…" msgstr "" @@ -6993,7 +7015,7 @@ msgstr "" msgid "Russia (ru)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15487 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15509 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:316 msgid "SAFE" msgstr "" @@ -7015,11 +7037,11 @@ msgstr "" msgid "Save" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2869 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2930 msgid "Save a snapshot of the working config and restore it later if something breaks." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2557 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2618 msgid "Save component backup before update" msgstr "" @@ -7036,7 +7058,7 @@ msgstr "" msgid "Schedule Rule" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2514 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2575 msgid "Scheduled auto-update time" msgstr "" @@ -7044,24 +7066,24 @@ msgstr "" msgid "Scheduled Hours (Time window)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13492 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14115 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13514 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14137 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1267 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:563 msgid "Score" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18508 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18530 #: src/tachyon/tabs/monitoring/render.ts:57 msgid "Search" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12403 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12425 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:397 msgid "Search domain or service..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13255 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13277 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:293 msgid "Search Mode" msgstr "" @@ -7070,15 +7092,15 @@ msgstr "" msgid "Secret" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2119 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2180 msgid "Secret key for authenticating remote access to YACD when WAN access is enabled." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2896 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2957 msgid "Secret token for authorizing WRITE operations (POST/PUT) on /cgi-bin/tachyon-agent/. Leave empty if auth is not required." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2798 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2859 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:527 msgid "Section" msgstr "" @@ -7095,7 +7117,7 @@ msgstr "" msgid "Section Rules Content" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2775 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2836 msgid "Section used for Cloudflare WARP API registration. If your ISP blocks Cloudflare API on WAN, select a proxy section (with Mixed proxy enabled) or a tunnel interface section (WireGuard / AmneziaWG / VPN). Leave empty to use direct WAN / default mixed proxy." msgstr "" @@ -7105,7 +7127,7 @@ msgstr "" msgid "Sections" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15432 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15454 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:241 msgid "SECURE" msgstr "" @@ -7115,7 +7137,7 @@ msgstr "" msgid "Security" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8520 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8528 #: src/tachyon/tabs/dashboard/initController.ts:1343 msgid "Select" msgstr "" @@ -7153,7 +7175,7 @@ msgstr "" msgid "Select active days. If none selected, the rule applies every day." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2921 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2982 msgid "Select AI LLM provider for diagnostics" msgstr "" @@ -7169,7 +7191,7 @@ msgstr "" msgid "Select an intermediate section" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3240 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3301 msgid "Select and order the sections through which blocked domains are tested. Checked sections are tried top-to-bottom." msgstr "" @@ -7197,15 +7219,15 @@ msgstr "" msgid "Select or enter a User-Agent" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2680 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2741 msgid "Select or enter path for sing-box cache file. Change this ONLY if you know what you are doing" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2226 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2287 msgid "Select or enter the IP addresses of your game consoles." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2666 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2727 msgid "Select path for sing-box config file. Change this ONLY if you know what you are doing" msgstr "" @@ -7213,29 +7235,29 @@ msgstr "" msgid "Select Sections" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8730 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8738 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3561 #: src/tachyon/tabs/dashboard/initController.ts:1612 msgid "Select the fastest node" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2717 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2778 msgid "Select the log level for sing-box" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1918 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1979 msgid "Select the network interface from which the traffic will originate" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1966 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2027 msgid "Select the network interface to which the traffic will originate" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2082 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2143 msgid "Select the section to route router's own traffic through." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2029 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2090 msgid "Select the WAN interfaces to be monitored" msgstr "" @@ -7243,7 +7265,7 @@ msgstr "" msgid "Select whether to disable the target during the schedule or enable it ONLY during the schedule." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2539 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2600 msgid "Select which components are permitted to update automatically" msgstr "" @@ -7251,8 +7273,8 @@ msgstr "" msgid "Select which tab opens automatically when entering Tachyon." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8604 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8716 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8612 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8724 #: src/tachyon/tabs/dashboard/initController.ts:1447 #: src/tachyon/tabs/dashboard/initController.ts:1598 msgid "Selected" @@ -7275,24 +7297,24 @@ msgstr "" msgid "Selector and URLTest outbounds must contain a non-empty outbounds array" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12873 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12895 #: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:67 msgid "Send" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3588 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3649 msgid "Send a Telegram notification if a potential DNS leak is detected." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3523 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3584 msgid "Send a Telegram notification if sing-box or nftables rules crash and get auto-restored." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3575 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3636 msgid "Send a Telegram notification if SSL/TLS certificates are close to expiration." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3536 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3597 msgid "Send a Telegram notification if the Tachyon service is restarted by the watchdog." msgstr "" @@ -7300,11 +7322,11 @@ msgstr "" msgid "Send a Telegram notification to admins when a blocked site is accessed. Requires the Telegram bot to be enabled." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3549 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3610 msgid "Send a Telegram notification when a URLTest group switches to a new server." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3562 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3623 msgid "Send a Telegram notification when proxy subscriptions are successfully updated." msgstr "" @@ -7316,7 +7338,7 @@ msgstr "" msgid "Send Telegram notification when a guest device hits its daily time or traffic quota." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13651 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13673 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:748 msgid "Sequence Overlaps (seqovl)" msgstr "" @@ -7401,7 +7423,7 @@ msgstr "" msgid "Server Public Key" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12941 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12963 #: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:148 msgid "Server unavailable" msgstr "" @@ -7425,12 +7447,12 @@ msgstr "" msgid "Servers on dashboard" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12439 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12461 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:439 msgid "Service / Target" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16871 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16893 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3508 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3527 #: src/tachyon/methods/shell/index.ts:489 @@ -7439,7 +7461,7 @@ msgstr "" msgid "Service action failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12225 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12247 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:186 msgid "Service availability check" msgstr "" @@ -7452,17 +7474,17 @@ msgstr "" msgid "Services & Access" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21015 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21037 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:404 msgid "Services are online and ready! Reloading page..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9215 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9223 #: src/tachyon/tabs/dashboard/initController.ts:2214 msgid "Services info" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21031 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21053 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:423 msgid "Services restarted. Click to reload page." msgstr "" @@ -7519,15 +7541,15 @@ msgstr "" msgid "Show servers whose names match the expression." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11895 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17700 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11917 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17722 #: src/tachyon/tabs/diagnostic/initController.ts:1685 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:202 msgid "Show sing-box config" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17711 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17718 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17733 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17740 #: src/tachyon/tabs/diagnostic/initController.ts:1696 #: src/tachyon/tabs/diagnostic/initController.ts:1703 msgid "Show sing-box config failed" @@ -7537,16 +7559,16 @@ msgstr "" msgid "Show subscription metadata for this source on the dashboard" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15585 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15607 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:425 msgid "Simultaneous check of your public IP address and upstream DNS resolvers to verify network visibility through direct connection and proxy." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2545 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2606 msgid "sing-box" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10547 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10569 #: src/tachyon/tabs/diagnostic/checks/runSingBoxCheck.ts:77 msgid "Sing-box autostart disabled" msgstr "" @@ -7555,37 +7577,37 @@ msgstr "" msgid "sing-box endpoint (userspace, default)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10905 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10927 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:103 msgid "Sing-box FakeIP DNS does not work" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10905 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10927 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:102 msgid "Sing-box FakeIP DNS works" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10532 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10554 #: src/tachyon/tabs/diagnostic/checks/runSingBoxCheck.ts:62 msgid "Sing-box installed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10557 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10579 #: src/tachyon/tabs/diagnostic/checks/runSingBoxCheck.ts:87 msgid "Sing-box listening ports" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10552 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10574 #: src/tachyon/tabs/diagnostic/checks/runSingBoxCheck.ts:82 msgid "Sing-box process running" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10542 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10564 #: src/tachyon/tabs/diagnostic/checks/runSingBoxCheck.ts:72 msgid "Sing-box service exist" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10537 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10559 #: src/tachyon/tabs/diagnostic/checks/runSingBoxCheck.ts:67 msgid "Sing-box version is compatible (newer than 1.12.4)" msgstr "" @@ -7614,7 +7636,7 @@ msgstr "" msgid "Skipped loopback:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14954 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14976 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:83 msgid "SLOW" msgstr "" @@ -7651,8 +7673,8 @@ msgstr "" msgid "Sorts servers in this section by lowest latency in the dashboard." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19204 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19247 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19226 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19269 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12436 #: src/tachyon/tabs/monitoring/initController.ts:907 #: src/tachyon/tabs/monitoring/initController.ts:962 @@ -7663,7 +7685,7 @@ msgstr "" msgid "Source Devices" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1917 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1978 msgid "Source Network Interface" msgstr "" @@ -7680,27 +7702,27 @@ msgstr "" msgid "Specify different files" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13484 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13506 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:555 msgid "Speed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13676 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13698 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:775 msgid "Split Modes (dpi-desync)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13682 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13704 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:781 msgid "Split Positions (dpi-desync-split-pos)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13633 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13655 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:730 msgid "Split Positions (pos)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13713 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13735 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:814 msgid "Split Values (-s)" msgstr "" @@ -7710,32 +7732,32 @@ msgstr "" msgid "SSH" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14313 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14335 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1497 msgid "stability (3x)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14461 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14483 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1672 msgid "Stage 1: Exploration Scan" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11189 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11211 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:122 msgid "Standalone ByeDPI autostart is enabled" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11189 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11211 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:119 msgid "Standalone ByeDPI is active together with Tachyon ByeDPI rules" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11189 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11211 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:120 msgid "Standalone ByeDPI service is active" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11189 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11211 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:123 msgid "Standalone ByeDPI service is inactive" msgstr "" @@ -7745,37 +7767,37 @@ msgstr "" msgid "Standalone service is active alongside Tachyon; policy or port conflicts are possible" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11013 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11035 #: src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:111 msgid "Standalone Zapret is active together with Tachyon Zapret rules" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11013 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11035 #: src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:112 msgid "Standalone Zapret service is active" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11013 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11035 #: src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:113 msgid "Standalone Zapret service is inactive" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11107 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11129 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:131 msgid "Standalone Zapret2 autostart is enabled" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11105 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11127 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:126 msgid "Standalone Zapret2 is active together with Tachyon Zapret2 rules" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11107 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11129 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:129 msgid "Standalone Zapret2 service is active" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11107 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11129 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:132 msgid "Standalone Zapret2 service is inactive" msgstr "" @@ -7789,12 +7811,12 @@ msgstr "" msgid "Start" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15122 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15144 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:273 msgid "Start Benchmark" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3342 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3403 msgid "Start bot" msgstr "" @@ -7802,12 +7824,12 @@ msgstr "" msgid "Start of allowed daily access window in HH:MM format (24-hour clock)." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17179 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17201 #: src/tachyon/tabs/diagnostic/initController.ts:1076 msgid "Start sing-box" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11779 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11801 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:86 msgid "Start Tachyon" msgstr "" @@ -7816,28 +7838,28 @@ msgstr "" msgid "Start Time (HH:MM)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17183 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17205 #: src/tachyon/tabs/diagnostic/initController.ts:1080 msgid "Start watchdog" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15173 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15195 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:331 msgid "Starting DNS benchmark..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3389 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3450 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:360 msgid "Starting…" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9298 -#: src/tachyon/tabs/dashboard/initController.ts:2327 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9320 +#: src/tachyon/tabs/dashboard/initController.ts:2351 msgid "State" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12481 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15360 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12503 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15382 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2119 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1009 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:458 @@ -7847,7 +7869,7 @@ msgstr "" msgid "Status" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13468 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13490 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:539 msgid "Status / Suite" msgstr "" @@ -7856,7 +7878,7 @@ msgstr "" msgid "Stop" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3349 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3410 msgid "Stop bot" msgstr "" @@ -7864,17 +7886,17 @@ msgstr "" msgid "Stop checking when URLTest group is not used. Use sing-box duration format like 1d, 12h or 30m." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11769 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11791 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:76 msgid "Stop Tachyon" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16050 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16072 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2081 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5606 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5709 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:333 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3366 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3427 #: src/tachyon/methods/custom/getDashboardSections.ts:1717 #: src/tachyon/methods/custom/getDashboardSections.ts:1867 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:350 @@ -7882,36 +7904,36 @@ msgstr "" msgid "Stopped" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3403 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3464 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:374 msgid "Stopping…" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3172 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3233 msgid "Store auto-detected domains in /etc instead of /tmp to survive reboots." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13460 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13482 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:531 msgid "Strategy & Parameters" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14784 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14806 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2060 msgid "Strategy applied successfully and service reloaded!" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14702 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14724 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1964 msgid "Strategy benchmark started" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13939 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13961 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1065 msgid "Strategy deleted" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13789 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13811 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:900 msgid "Strategy Name" msgstr "" @@ -7920,7 +7942,7 @@ msgstr "" msgid "Strict (🔒)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2746 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2807 msgid "Strict ECH + DoQ DNS Enforcer" msgstr "" @@ -7981,12 +8003,12 @@ msgstr "" msgid "Subscription URL settings" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7750 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7758 #: src/tachyon/tabs/dashboard/initController.ts:368 msgid "Subscriptions updated" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15707 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15729 #: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:114 msgid "Subscriptions, one-time donations and exclusives" msgstr "" @@ -8011,19 +8033,19 @@ msgstr "" msgid "Sunday" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15872 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15920 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15894 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15942 #: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:301 #: src/tachyon/tabs/diagnostic/partials/renderWikiDisclaimer.ts:58 msgid "Support Development" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15714 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15736 #: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:121 msgid "Support on Boosty" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15755 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15777 #: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:167 msgid "Support on CloudTips" msgstr "" @@ -8032,17 +8054,17 @@ msgstr "" msgid "Sweden (se)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17194 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17216 #: src/tachyon/tabs/diagnostic/initController.ts:1091 msgid "Switch DNS to DoH" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8580 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8588 #: src/tachyon/tabs/dashboard/initController.ts:1412 msgid "Switch to auto-selection" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17198 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17220 #: src/tachyon/tabs/diagnostic/initController.ts:1095 msgid "Sync System Time (NTP)" msgstr "" @@ -8051,12 +8073,12 @@ msgstr "" msgid "System diagnostics, AI Doctor and logs" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9203 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9211 #: src/tachyon/tabs/dashboard/initController.ts:2201 msgid "System info" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14857 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14879 #: src/tachyon/tabs/diagnostic/partials/renderSystemInfo.ts:24 msgid "System information" msgstr "" @@ -8065,30 +8087,30 @@ msgstr "" msgid "Tab Order & Visibility" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10791 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10813 #: src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:69 msgid "Table exist" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14780 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15197 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15211 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14802 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15219 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15233 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:359 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:373 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2056 msgid "Tachyon" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2543 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2604 msgid "Tachyon Core" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15241 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15263 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:406 msgid "Tachyon DNS Benchmark & Auto-Tuning" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7024 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7028 #: src/tachyon/services/core.service.ts:54 msgid "Tachyon Error" msgstr "" @@ -8098,7 +8120,7 @@ msgstr "" msgid "Tachyon has been installed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15600 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15622 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:442 msgid "Tachyon IP & DNS Leak Detection" msgstr "" @@ -8119,12 +8141,12 @@ msgstr "" msgid "Tachyon manages the nfqws2 process lifecycle itself, so daemon mode is not allowed here." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15401 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15423 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:201 msgid "Tachyon proxy routing" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19281 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19303 #: src/tachyon/tabs/monitoring/initController.ts:1006 msgid "Tachyon service is stopped. Start the service to display connections." msgstr "" @@ -8143,63 +8165,63 @@ msgstr "" msgid "Tachyon update did not complete within the timeout" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2631 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2692 msgid "Tachyon will not modify your DHCP configuration" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11179 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11201 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:91 msgid "Tachyon-managed ciadpi runtime has restarted" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11179 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11201 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:94 msgid "Tachyon-managed ciadpi runtime is not ready" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11179 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11201 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:97 msgid "Tachyon-managed ciadpi runtime is not running" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11179 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11201 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:93 msgid "Tachyon-managed ciadpi runtime is ready" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10998 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11020 #: src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:87 msgid "Tachyon-managed nfqws runtime is not ready" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10998 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11020 #: src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:90 msgid "Tachyon-managed nfqws runtime is not running" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10998 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11020 #: src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:86 msgid "Tachyon-managed nfqws runtime is ready" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11085 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11107 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:91 msgid "Tachyon-managed nfqws2 runtime is not ready" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11085 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11107 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:94 msgid "Tachyon-managed nfqws2 runtime is not running" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11085 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11107 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:90 msgid "Tachyon-managed nfqws2 runtime is ready" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9293 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2549 -#: src/tachyon/tabs/dashboard/initController.ts:2317 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9315 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2610 +#: src/tachyon/tabs/dashboard/initController.ts:2341 msgid "Tailscale" msgstr "" @@ -8211,12 +8233,12 @@ msgstr "" msgid "Tailscale control URL" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10724 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10746 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:214 msgid "Tailscale does not require public WAN" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10638 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10660 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:98 msgid "Tailscale endpoint" msgstr "" @@ -8234,13 +8256,13 @@ msgstr "" msgid "Tailscale package is installed, but no server section uses native mode" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14097 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14119 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:785 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1249 msgid "Target" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14604 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14626 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1850 msgid "Target accessible — no DPI blocking detected." msgstr "" @@ -8253,27 +8275,27 @@ msgstr "" msgid "Target Scope" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13217 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13239 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:251 msgid "Target Service / Suite" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14588 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14610 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1834 msgid "TCP connect timed out before TLS handshake — host is blocked at the IP layer. DPI bypass cannot unblock this; route via Sing-box VPN/Proxy outbound instead." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14577 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14599 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1820 msgid "TCP Reset Injection" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14592 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14614 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1838 msgid "TCP RST received from DPI — active TCP reset injection detected." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13657 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13679 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:754 msgid "TCP Window Sizes (wsize)" msgstr "" @@ -8297,24 +8319,24 @@ msgstr "" msgid "Telegram Bot" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3461 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3522 msgid "Telegram Bot Token" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15910 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15932 #: src/tachyon/tabs/diagnostic/partials/renderWikiDisclaimer.ts:47 msgid "Telegram Channel" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8995 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9003 #: src/tachyon/tabs/dashboard/initController.ts:1953 msgid "Test all sections" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3652 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3683 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3702 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3709 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3713 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3744 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3763 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3770 msgid "Test Connection" msgstr "" @@ -8358,50 +8380,50 @@ msgstr "" msgid "Test servers whose names match the expression." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3639 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3700 msgid "Test Telegram Connection" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15149 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15171 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:305 msgid "Testing" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8994 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9002 #: src/tachyon/tabs/dashboard/initController.ts:1951 msgid "Testing all sections..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14686 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14708 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1946 msgid "Testing bypass strategies in isolated sandbox..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15280 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15288 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15302 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15310 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:52 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:61 msgid "Testing upstream DNS resolvers..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8607 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8615 #: src/tachyon/tabs/dashboard/initController.ts:1450 msgid "Testing URL" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14481 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14503 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1695 msgid "Testing:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12158 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12749 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12180 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12771 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:108 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:797 msgid "Testing..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3664 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3725 msgid "Testing…" msgstr "" @@ -8419,27 +8441,27 @@ msgstr "" msgid "The rule applies to the domain and all its subdomains. Use full:, keyword:, or regex: prefixes for exact match, keyword match, or regular expression." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11174 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11196 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:78 msgid "There are rules using ByeDPI" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10993 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11015 #: src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:78 msgid "There are rules using Zapret" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11080 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11102 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:82 msgid "There are rules using Zapret2" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12897 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12919 #: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:97 msgid "Thinking..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17641 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17663 #: src/tachyon/tabs/diagnostic/initController.ts:1616 msgid "This action will stop Tachyon, restore standard dnsmasq/DNS, remove all proxy/anti-censorship firewall rules and restore direct Internet connection through your ISP." msgstr "" @@ -8479,7 +8501,7 @@ msgstr "" msgid "This flag does not accept a value." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2308 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2369 msgid "This may take 1-2 minutes. The process runs in the background on the router." msgstr "" @@ -8488,8 +8510,8 @@ msgstr "" msgid "This option requires a value." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9306 -#: src/tachyon/tabs/dashboard/initController.ts:2338 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9328 +#: src/tachyon/tabs/dashboard/initController.ts:2362 msgid "This router" msgstr "" @@ -8501,7 +8523,7 @@ msgstr "" msgid "This will replace the current Tachyon settings with the snapshot" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14578 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14600 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1821 msgid "Throttling / Deep Inspection" msgstr "" @@ -8514,9 +8536,9 @@ msgstr "" msgid "Thursday" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19195 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19244 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19378 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19217 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19266 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19400 #: src/tachyon/tabs/monitoring/initController.ts:1142 #: src/tachyon/tabs/monitoring/initController.ts:898 #: src/tachyon/tabs/monitoring/initController.ts:959 @@ -8527,7 +8549,7 @@ msgstr "" msgid "Time in seconds for DNS record caching (default: 60)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2515 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2576 msgid "Time of day to run scheduled component updates in HH:MM (24h) format, e.g. 04:00" msgstr "" @@ -8535,7 +8557,7 @@ msgstr "" msgid "Time skew tolerance" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14985 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15007 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:117 msgid "Timeout" msgstr "" @@ -8558,7 +8580,7 @@ msgstr "" msgid "TLS SNI" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13737 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13759 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:838 msgid "TLS-Rec Bounds (--tlsrec)" msgstr "" @@ -8567,11 +8589,11 @@ msgstr "" msgid "Toddler (👶)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3470 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3531 msgid "Token is required when the bot is enabled" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8609 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8617 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3066 #: src/tachyon/tabs/dashboard/initController.ts:1452 msgid "Tolerance" @@ -8581,13 +8603,13 @@ msgstr "" msgid "Top level has the highest priority; lower levels are used as fallback" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22214 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22236 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1365 #: src/tachyon/tabs/updates/initController.ts:1490 msgid "TorrServer Direct" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22215 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22237 #: src/tachyon/tabs/updates/initController.ts:1492 msgid "TorrServer not found" msgstr "" @@ -8604,7 +8626,7 @@ msgstr "" msgid "Total lines:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12359 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12381 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:345 msgid "Total targets" msgstr "" @@ -8618,7 +8640,7 @@ msgid "Tracing routing rules..." msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1946 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9179 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9187 #: src/tachyon/tabs/dashboard/initController.ts:2175 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:153 msgid "Traffic" @@ -8640,7 +8662,7 @@ msgstr "" msgid "Traffic statistics and active connections" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9191 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9199 #: src/tachyon/tabs/dashboard/initController.ts:2188 msgid "Traffic Total" msgstr "" @@ -8653,7 +8675,7 @@ msgstr "" msgid "Traffic will go through the default route (Direct/Default)." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21829 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21851 #: src/tachyon/tabs/updates/initController.ts:1011 msgid "Transient connection error" msgstr "" @@ -8688,7 +8710,7 @@ msgstr "" msgid "Transport path must start with /" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15894 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15916 #: src/tachyon/tabs/diagnostic/partials/renderWikiDisclaimer.ts:30 msgid "Troubleshooting" msgstr "" @@ -8701,7 +8723,7 @@ msgstr "" msgid "Try compatible User-Agent profiles automatically when downloading this subscription" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13476 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13498 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:547 msgid "TTFB" msgstr "" @@ -8714,12 +8736,12 @@ msgstr "" msgid "TTL value cannot be empty" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13694 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13716 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:793 msgid "TTL Values (dpi-desync-ttl)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13645 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13667 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:742 msgid "TTL Values (ttl)" msgstr "" @@ -8736,8 +8758,8 @@ msgstr "" msgid "Turkey (tr)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19189 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19242 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19211 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19264 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1728 #: src/tachyon/tabs/monitoring/initController.ts:892 #: src/tachyon/tabs/monitoring/initController.ts:957 @@ -8748,7 +8770,7 @@ msgstr "" msgid "UDP (Unprotected DNS)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12124 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12146 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:65 msgid "UDP / QUIC protocols" msgstr "" @@ -8771,14 +8793,14 @@ msgstr "" msgid "Unable to validate the NFQWS2 strategy through the backend parser." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8724 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8732 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3535 #: src/tachyon/tabs/dashboard/initController.ts:1606 msgid "Unavailability timeout" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12179 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12361 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12201 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12383 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:135 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:347 msgid "Unavailable" @@ -8819,17 +8841,17 @@ msgstr "" msgid "Unexpected standalone token. Use explicit flags such as --name or --name=value." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11179 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11201 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:96 msgid "Unexpected Tachyon-managed ciadpi runtime is running" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10998 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11020 #: src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:89 msgid "Unexpected Tachyon-managed nfqws runtime is running" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11085 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11107 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:93 msgid "Unexpected Tachyon-managed nfqws2 runtime is running" msgstr "" @@ -8850,21 +8872,21 @@ msgstr "" msgid "Universal proxy platform routing engine" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10580 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11209 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11211 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11212 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11213 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11220 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11222 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11224 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11226 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11228 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11230 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11232 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10602 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11231 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11233 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11234 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11235 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11236 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21408 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11242 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11244 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11246 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11248 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11250 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11252 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11254 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11257 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11258 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21430 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6549 #: src/tachyon/helpers/singBoxVariant.ts:33 #: src/tachyon/services/systemInfo.service.ts:10 @@ -8885,10 +8907,10 @@ msgstr "" msgid "unknown" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16060 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16082 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2081 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5709 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3383 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3444 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:354 #: src/tachyon/methods/custom/getDashboardSections.ts:1869 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:352 @@ -8906,17 +8928,17 @@ msgstr "" msgid "Unknown country" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14581 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14603 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1824 msgid "Unknown DPI Pattern" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14535 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14709 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16976 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16995 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17062 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17603 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14557 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14731 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16998 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17017 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17084 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17625 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5783 #: src/tachyon/api.ts:40 #: src/tachyon/tabs/diagnostic/initController.ts:1566 @@ -8959,12 +8981,12 @@ msgstr "" msgid "Up to 10 snapshots are kept; the oldest ones are removed automatically." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21881 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21903 #: src/tachyon/tabs/updates/initController.ts:1078 msgid "Update" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2395 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2456 msgid "Update failed" msgstr "" @@ -8972,22 +8994,22 @@ msgstr "" msgid "Update failed:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21353 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21375 #: src/tachyon/tabs/updates/initController.ts:384 msgid "Update is available" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22474 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22496 #: src/tachyon/tabs/updates/initController.ts:1813 msgid "Update is available for current release" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22455 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22477 #: src/tachyon/tabs/updates/initController.ts:1792 msgid "Update is available:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2296 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2357 msgid "Update lists now" msgstr "" @@ -8997,7 +9019,7 @@ msgstr "" msgid "Update Lists Now" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17189 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17211 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2017 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2028 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:244 @@ -9019,17 +9041,17 @@ msgstr "" msgid "Updates & Downloads" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20798 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20820 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:121 msgid "Updating" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17414 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17436 #: src/tachyon/tabs/diagnostic/initController.ts:1347 msgid "Updating device routing mode..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2342 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2403 msgid "Updating lists..." msgstr "" @@ -9037,29 +9059,29 @@ msgstr "" msgid "Updating…" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9181 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9193 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9189 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9201 #: src/tachyon/tabs/dashboard/initController.ts:2177 #: src/tachyon/tabs/dashboard/initController.ts:2190 msgid "Uplink" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19201 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19246 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19390 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19223 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19268 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19412 #: src/tachyon/tabs/monitoring/initController.ts:1156 #: src/tachyon/tabs/monitoring/initController.ts:904 #: src/tachyon/tabs/monitoring/initController.ts:961 msgid "Uploaded" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15078 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15100 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1612 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:224 msgid "Upstream Mode" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15517 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15539 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:348 msgid "Upstream Provider / ASN" msgstr "" @@ -9074,7 +9096,7 @@ msgstr "" msgid "URL must use one of the following protocols:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3055 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3116 msgid "URL to test through the proxy (default: Cloudflare 204)." msgstr "" @@ -9096,14 +9118,14 @@ msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2358 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2359 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8630 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8638 #: src/tachyon/tabs/dashboard/initController.ts:1479 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:729 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:730 msgid "URLTest details" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8600 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8608 #: src/tachyon/tabs/dashboard/initController.ts:1438 msgid "URLTest details are unavailable" msgstr "" @@ -9117,7 +9139,7 @@ msgstr "" msgid "URLTest settings" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3130 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3191 msgid "Use 3-tier check intervals: fast (15s), normal (120s), slow (300s) instead of a single interval." msgstr "" @@ -9183,11 +9205,11 @@ msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:5194 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:5201 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:5208 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2257 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2279 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2286 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2453 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2481 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2318 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2340 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2347 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2514 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2542 msgid "Use sing-box duration format like 1d, 12h or 30m" msgstr "" @@ -9200,12 +9222,12 @@ msgstr "" msgid "Use tailnet exit node for LAN" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10580 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10602 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:25 msgid "Used by" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13827 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13849 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:942 msgid "User custom strategy" msgstr "" @@ -9268,7 +9290,7 @@ msgstr "" msgid "Valid" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3144 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3205 msgid "Validates sing-box config before restart to prevent boot loops on broken configs." msgstr "" @@ -9289,17 +9311,17 @@ msgstr "" msgid "Value must not contain control characters" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15521 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15543 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:352 msgid "Verdict" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21005 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21027 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:382 msgid "Verifying router and service readiness..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22629 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22651 #: src/tachyon/tabs/updates/initController.ts:1992 msgid "Versions" msgstr "" @@ -9308,12 +9330,12 @@ msgstr "" msgid "Via country.is" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15500 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15522 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:330 msgid "via Proxy" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15503 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15525 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:333 msgid "via WAN" msgstr "" @@ -9322,15 +9344,15 @@ msgstr "" msgid "Video streaming" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11886 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17039 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11908 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17061 #: src/tachyon/tabs/diagnostic/initController.ts:829 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:193 msgid "View logs" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17049 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17052 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17071 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17074 #: src/tachyon/tabs/diagnostic/initController.ts:839 #: src/tachyon/tabs/diagnostic/initController.ts:842 msgid "View logs failed" @@ -9348,24 +9370,24 @@ msgstr "" msgid "vless://, vmess://, ss://, trojan://, socks4/5://, http/s://, hy2/hysteria2:// links" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20981 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21003 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:349 msgid "Waiting for router services to restart..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22215 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22237 #: src/tachyon/tabs/updates/initController.ts:1498 msgid "Waiting for TorrServer" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10616 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15389 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10638 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15411 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:70 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:188 msgid "WAN" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10730 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10752 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:222 msgid "WAN public IP" msgstr "" @@ -9378,7 +9400,7 @@ msgstr "" msgid "WARP Account ID" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2774 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2835 msgid "WARP Generator Proxy Section" msgstr "" @@ -9386,11 +9408,11 @@ msgstr "" msgid "WARP Private Key" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2641 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2702 msgid "Watchdog probes every Connection section; when the active one fails several checks in a row, traffic switches to a healthy backup and Telegram is notified. Requires a config reload to take effect." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3004 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3065 msgid "Watchdog Status" msgstr "" @@ -9454,7 +9476,7 @@ msgstr "" msgid "WDTT Workers" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2734 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2795 msgid "WebRTC Leak Protection" msgstr "" @@ -9494,7 +9516,7 @@ msgstr "" msgid "WHIP" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12961 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12983 #: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:171 msgid "Why Discord fails?" msgstr "" @@ -9507,12 +9529,12 @@ msgstr "" msgid "WireGuard private key from your Cloudflare WARP account" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14123 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14145 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1275 msgid "Working" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14466 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14488 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1677 msgid "working strategies" msgstr "" @@ -9525,20 +9547,20 @@ msgstr "" msgid "XHTTP mode" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2118 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2179 msgid "YACD Secret Key" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8218 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8226 #: src/tachyon/tabs/dashboard/initController.ts:960 msgid "Yes" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1956 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2017 msgid "You can select Output Network Interface, by default autodetect" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2546 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2607 msgid "Zapret" msgstr "" @@ -9546,63 +9568,63 @@ msgstr "" msgid "Zapret hostlist templates are not supported here because Tachyon does not expand them for per-rule NFQWS strategies." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10988 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11010 #: src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:71 msgid "Zapret package is installed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10988 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11010 #: src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:72 msgid "Zapret package is not installed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10983 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11005 #: src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:60 msgid "Zapret provider binary is available" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10983 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11005 #: src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:61 msgid "Zapret provider binary is not available" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11008 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11030 #: src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:103 msgid "Zapret sing-box outbound is configured" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11008 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11030 #: src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:104 msgid "Zapret sing-box outbound is not configured" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13800 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13822 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:911 msgid "Zapret v1" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13137 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14820 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13159 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14842 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:161 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2108 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2109 msgid "Zapret v1 (nfqws)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13799 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13821 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:910 msgid "Zapret v2" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13136 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14817 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13158 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14839 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:160 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2103 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2104 msgid "Zapret v2 (nfqws2)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2547 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2608 msgid "Zapret2" msgstr "" @@ -9610,42 +9632,42 @@ msgstr "" msgid "Zapret2 hostlist templates are not supported here because Tachyon does not expand them for per-rule NFQWS2 strategies." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11075 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11097 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:75 msgid "Zapret2 package is installed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11075 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11097 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:76 msgid "Zapret2 package is not installed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11070 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11092 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:64 msgid "Zapret2 provider binary is available" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11070 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11092 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:65 msgid "Zapret2 provider binary is not available" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11095 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11117 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:107 msgid "Zapret2 sing-box outbound is configured" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11095 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11117 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:108 msgid "Zapret2 sing-box outbound is not configured" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11100 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11122 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:114 msgid "Zapret2 sing-box route rules are configured" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11100 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11122 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:115 msgid "Zapret2 sing-box route rules are not configured" msgstr "" diff --git a/fe-app-tachyon/locales/tachyon.ru.po b/fe-app-tachyon/locales/tachyon.ru.po index af5f55ac..fa8bd73e 100644 --- a/fe-app-tachyon/locales/tachyon.ru.po +++ b/fe-app-tachyon/locales/tachyon.ru.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: TACHYON\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-17 19:42+0300\n" -"PO-Revision-Date: 2026-09-17 19:42+0300\n" +"POT-Creation-Date: 2026-09-17 20:48+0300\n" +"PO-Revision-Date: 2026-09-17 20:48+0300\n" "Last-Translator: Dushnilin\n" "Language-Team: none\n" "Language: ru\n" @@ -425,6 +425,9 @@ msgstr "Все сервисы" msgid "All traffic from these IP addresses will be routed through the section unconditionally, ignoring all other conditions." msgstr "Весь трафик от этих IP-адресов будет маршрутизирован через секцию безусловно, игнорируя все остальные условия." +msgid "allocated dynamically on demand, not upfront" +msgstr "выделяется динамически по мере запросов, а не сразу" + msgid "Allow / Enable ONLY in scheduled hours (White period)" msgstr "Разрешать / Включать ТОЛЬКО в указанные часы (Белый список)" @@ -863,6 +866,9 @@ msgstr "Обходит UDP-трафик для выбранных игровых msgid "CA Certificate" msgstr "CA-сертификат" +msgid "Cache" +msgstr "" + msgid "Cache all built-in lists and databases even if they are not currently selected in any section. Recommended if you have plenty of storage space or USB drive." msgstr "Кэшировать все встроенные списки и базы данных, даже если они не выбраны ни в одной секции. Рекомендуется при большом объёме хранилища или USB-накопителе." @@ -1439,8 +1445,8 @@ msgstr "Автоподбор и бенчмарк DNS" msgid "DNS Blocking" msgstr "Блокировка DNS" -msgid "DNS Cache Size" -msgstr "Размер кэша DNS" +msgid "DNS Cache Size (entries)" +msgstr "Размер DNS-кэша (записей)" msgid "DNS Check Interval" msgstr "Интервал проверки DNS" @@ -1874,6 +1880,9 @@ msgstr "Ошибка выполнения трассировки:" msgid "Error updating lists:" msgstr "Ошибка обновления списков:" +msgid "Estimated RAM usage (max):" +msgstr "Ориентировочный объём RAM (макс.):" + msgid "Every day" msgstr "Каждый день" @@ -3104,6 +3113,9 @@ msgstr "Локальный адрес" msgid "Local DNS Cache" msgstr "Локальный кэш DNS" +msgid "Local DNS caching disabled (0 entries)" +msgstr "Локальное DNS-кэширование отключено (0 записей)" + msgid "Local SOCKS proxy desynchronizer (ciadpi)" msgstr "Локальный десинхронизатор SOCKS-прокси (ciadpi)" @@ -3176,6 +3188,9 @@ msgstr "Максимально допустимый суммарный траф msgid "Maximum allowed online time per guest device per day. When reached, access is blocked until midnight. Enter 0 for unlimited." msgstr "Максимально допустимое время доступа в интернет на одно гостевое устройство в день. При исчерпании доступ блокируется до полуночи. Введите 0 для отсутствия ограничений." +msgid "Maximum number of cached domain entries in dnsmasq (default: 10000 ≈ 1.2 MB RAM). Memory is allocated dynamically per request (~120 B per domain), not pre-allocated upfront. Recommended: 10000 for routers with ≥128 MB RAM, 2500–5000 for 64 MB devices." +msgstr "Максимальный лимит кэшируемых доменов в dnsmasq (по умолчанию: 10000 ≈ 1.2 МБ RAM). Память выделяется динамически по мере запросов (~120 Б на домен), а не резервируется сразу. Рекомендуется: 10000 для роутеров от 128 МБ RAM, 2500–5000 для 64 МБ устройств." + msgid "Maximum size of junk packets" msgstr "Максимальный размер мусорных пакетов" @@ -3479,9 +3494,6 @@ msgstr "Уведомлять о перезапусках сервиса" msgid "Notify on Subscription Updates" msgstr "Уведомлять об обновлениях подписок" -msgid "Number of cached DNS domain entries in dnsmasq (default: 10000)." -msgstr "Количество кэшируемых доменных записей в dnsmasq (по умолчанию: 10000)." - msgid "Number of consecutive failed checks required before switching DNS servers." msgstr "Количество последовательных неудачных проверок до переключения DNS-серверов." @@ -5990,6 +6002,12 @@ msgstr "Правила маршрутизации sing-box для Zapret2 не msgid "Zero config mesh VPN daemon" msgstr "Mesh VPN-демон с нулевой конфигурацией" +msgid "DNS Cache Size" +msgstr "Размер кэша DNS" + +msgid "Number of cached DNS domain entries in dnsmasq (default: 10000)." +msgstr "Количество кэшируемых доменных записей в dnsmasq (по умолчанию: 10000)." + msgid "Add URLs or local paths to .srs / .json lists. Only domain rules are supported." msgstr "Добавьте URL или локальные пути к спискам .srs / .json. Поддерживаются только правила доменов." diff --git a/fe-app-tachyon/src/tachyon/fetchers/fetchServicesInfo.ts b/fe-app-tachyon/src/tachyon/fetchers/fetchServicesInfo.ts index 7518c87f..638ed6bc 100644 --- a/fe-app-tachyon/src/tachyon/fetchers/fetchServicesInfo.ts +++ b/fe-app-tachyon/src/tachyon/fetchers/fetchServicesInfo.ts @@ -76,6 +76,10 @@ export async function fetchServicesInfo() { : previousData.watchdogRunning, zapret2Running: previousData.zapret2Running, zapret2MemoryMb: previousData.zapret2MemoryMb, + dnsmasqRunning: previousData.dnsmasqRunning, + dnsmasqMemoryMb: previousData.dnsmasqMemoryMb, + dnsmasqLocalCacheEnabled: previousData.dnsmasqLocalCacheEnabled, + dnsmasqCacheSize: previousData.dnsmasqCacheSize, }, }, }); diff --git a/fe-app-tachyon/src/tachyon/services/store.service.ts b/fe-app-tachyon/src/tachyon/services/store.service.ts index 802fab39..6e252195 100644 --- a/fe-app-tachyon/src/tachyon/services/store.service.ts +++ b/fe-app-tachyon/src/tachyon/services/store.service.ts @@ -170,6 +170,10 @@ export interface StoreType { singboxMemoryMb?: number; zapret2Running?: number; zapret2MemoryMb?: number; + dnsmasqRunning?: number; + dnsmasqMemoryMb?: number; + dnsmasqLocalCacheEnabled?: number; + dnsmasqCacheSize?: number; }; }; tailscaleWidget: { diff --git a/fe-app-tachyon/src/tachyon/services/uiState.service.ts b/fe-app-tachyon/src/tachyon/services/uiState.service.ts index 3905e5ef..89a4420d 100644 --- a/fe-app-tachyon/src/tachyon/services/uiState.service.ts +++ b/fe-app-tachyon/src/tachyon/services/uiState.service.ts @@ -129,6 +129,18 @@ function applyServiceState(uiState: Tachyon.UiState) { zapret2MemoryMb: uiState.service.zapret2 ? uiState.service.zapret2.memory_rss_mb : undefined, + dnsmasqRunning: uiState.service.dnsmasq + ? uiState.service.dnsmasq.running + : undefined, + dnsmasqMemoryMb: uiState.service.dnsmasq + ? uiState.service.dnsmasq.memory_rss_mb + : undefined, + dnsmasqLocalCacheEnabled: uiState.service.dnsmasq + ? uiState.service.dnsmasq.local_cache_enabled + : undefined, + dnsmasqCacheSize: uiState.service.dnsmasq + ? uiState.service.dnsmasq.cache_size + : undefined, }, }, diagnosticsSystemInfo: normalizeSingBoxVariantFields(nextSystemInfo), diff --git a/fe-app-tachyon/src/tachyon/tabs/dashboard/initController.ts b/fe-app-tachyon/src/tachyon/tabs/dashboard/initController.ts index bc205065..6f474406 100644 --- a/fe-app-tachyon/src/tachyon/tabs/dashboard/initController.ts +++ b/fe-app-tachyon/src/tachyon/tabs/dashboard/initController.ts @@ -2251,6 +2251,30 @@ async function renderServicesInfoWidget() { }); } + if (data.dnsmasqRunning != null) { + let cacheDetail = ''; + if (data.dnsmasqLocalCacheEnabled && data.dnsmasqCacheSize) { + const approxMb = ( + (data.dnsmasqCacheSize * 120) / + (1024 * 1024) + ).toFixed(1); + cacheDetail = ` [${_('Cache')}: ${data.dnsmasqCacheSize} ≈ ${approxMb} MB]`; + } + items.push({ + key: 'Dnsmasq (DNS)', + value: data.dnsmasqRunning + ? data.dnsmasqMemoryMb + ? `${_('✔ Running')} (${data.dnsmasqMemoryMb} MB)${cacheDetail}` + : `${_('✔ Running')}${cacheDetail}` + : _('✘ Stopped'), + attributes: { + class: data.dnsmasqRunning + ? 'tachyon_dashboard-page__widgets-section__item__row--success' + : 'tachyon_dashboard-page__widgets-section__item__row--error', + }, + }); + } + return items; }, 'renderServicesInfoWidget', diff --git a/fe-app-tachyon/src/tachyon/types.ts b/fe-app-tachyon/src/tachyon/types.ts index 73216103..e65a0b91 100644 --- a/fe-app-tachyon/src/tachyon/types.ts +++ b/fe-app-tachyon/src/tachyon/types.ts @@ -749,6 +749,12 @@ export namespace Tachyon { running: number; memory_rss_mb?: number; }; + dnsmasq?: { + running: number; + memory_rss_mb?: number; + local_cache_enabled?: number; + cache_size?: number; + }; }; capabilities: GetUiCapabilities; actions: { diff --git a/luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js b/luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js index 67ce6c18..614deeb9 100644 --- a/luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js +++ b/luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js @@ -6772,7 +6772,11 @@ function applyServiceState(uiState) { tachyonStatus: uiState.service.tachyon.status, watchdogRunning: store.get().servicesInfoWidget.data.watchdogRunning, zapret2Running: uiState.service.zapret2 ? uiState.service.zapret2.running : void 0, - zapret2MemoryMb: uiState.service.zapret2 ? uiState.service.zapret2.memory_rss_mb : void 0 + zapret2MemoryMb: uiState.service.zapret2 ? uiState.service.zapret2.memory_rss_mb : void 0, + dnsmasqRunning: uiState.service.dnsmasq ? uiState.service.dnsmasq.running : void 0, + dnsmasqMemoryMb: uiState.service.dnsmasq ? uiState.service.dnsmasq.memory_rss_mb : void 0, + dnsmasqLocalCacheEnabled: uiState.service.dnsmasq ? uiState.service.dnsmasq.local_cache_enabled : void 0, + dnsmasqCacheSize: uiState.service.dnsmasq ? uiState.service.dnsmasq.cache_size : void 0 } }, diagnosticsSystemInfo: normalizeSingBoxVariantFields(nextSystemInfo) @@ -7420,7 +7424,11 @@ async function fetchServicesInfo() { tachyonStatus: tachyon.success ? tachyon.data.status : previousData.tachyonStatus, watchdogRunning: watchdog.success ? Number(watchdog.data.running) : previousData.watchdogRunning, zapret2Running: previousData.zapret2Running, - zapret2MemoryMb: previousData.zapret2MemoryMb + zapret2MemoryMb: previousData.zapret2MemoryMb, + dnsmasqRunning: previousData.dnsmasqRunning, + dnsmasqMemoryMb: previousData.dnsmasqMemoryMb, + dnsmasqLocalCacheEnabled: previousData.dnsmasqLocalCacheEnabled, + dnsmasqCacheSize: previousData.dnsmasqCacheSize } } }); @@ -9239,6 +9247,20 @@ async function renderServicesInfoWidget() { } }); } + if (data.dnsmasqRunning != null) { + let cacheDetail = ""; + if (data.dnsmasqLocalCacheEnabled && data.dnsmasqCacheSize) { + const approxMb = (data.dnsmasqCacheSize * 120 / (1024 * 1024)).toFixed(1); + cacheDetail = ` [${_("Cache")}: ${data.dnsmasqCacheSize} ≈ ${approxMb} MB]`; + } + items.push({ + key: "Dnsmasq (DNS)", + value: data.dnsmasqRunning ? data.dnsmasqMemoryMb ? `${_("✔ Running")} (${data.dnsmasqMemoryMb} MB)${cacheDetail}` : `${_("✔ Running")}${cacheDetail}` : _("✘ Stopped"), + attributes: { + class: data.dnsmasqRunning ? "tachyon_dashboard-page__widgets-section__item__row--success" : "tachyon_dashboard-page__widgets-section__item__row--error" + } + }); + } return items; }, "renderServicesInfoWidget" diff --git a/luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js b/luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js index 6a5bd3a1..6c47fabc 100644 --- a/luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js +++ b/luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js @@ -1869,14 +1869,75 @@ function createSettingsContent(section, capabilities) { "dns", form.Value, "dns_cache_size", - _("DNS Cache Size"), - _("Number of cached DNS domain entries in dnsmasq (default: 10000)."), + _("DNS Cache Size (entries)"), + _( + "Maximum number of cached domain entries in dnsmasq (default: 10000 ≈ 1.2 MB RAM). Memory is allocated dynamically per request (~120 B per domain), not pre-allocated upfront. Recommended: 10000 for routers with ≥128 MB RAM, 2500–5000 for 64 MB devices.", + ), ); o.depends("dns_local_cache", "1"); o.default = "10000"; o.datatype = "uinteger"; + o.placeholder = "10000"; o.rmempty = true; + const originalDnsCacheRenderWidget = o.renderWidget; + o.renderWidget = function (section_id, option_index, cfgvalue) { + const node = originalDnsCacheRenderWidget.call( + this, + section_id, + option_index, + cfgvalue, + ); + const input = + node && typeof node.querySelector === "function" + ? node.querySelector("input") + : node; + + const calcNode = document.createElement("div"); + calcNode.className = "cbi-value-description"; + calcNode.style.marginTop = "4px"; + calcNode.style.fontSize = "12px"; + + const updateCalc = () => { + const rawVal = + input && input.value !== undefined && input.value !== "" + ? input.value + : (cfgvalue || 10000); + const val = parseInt(rawVal, 10); + if (isNaN(val) || val <= 0) { + calcNode.textContent = + "⚡ " + _("Local DNS caching disabled (0 entries)"); + return; + } + const bytes = val * 120; + const sizeText = + bytes < 1024 * 1024 + ? (bytes / 1024).toFixed(0) + " KB" + : (bytes / (1024 * 1024)).toFixed(1) + " MB"; + + calcNode.innerHTML = + "📊 " + + _("Estimated RAM usage (max):") + + " ~" + + sizeText + + " " + + "(" + + _("allocated dynamically on demand, not upfront") + + ")"; + }; + + if (input && typeof input.addEventListener === "function") { + input.addEventListener("input", updateCalc); + input.addEventListener("change", updateCalc); + } + updateCalc(); + + if (node && typeof node.appendChild === "function") { + node.appendChild(calcNode); + } + return node; + }; + // ─── DNS Strategy ──────────────────────────────────────────────────────── o = section.taboption( diff --git a/luci-app-tachyon/po/ru/tachyon.po b/luci-app-tachyon/po/ru/tachyon.po index af5f55ac..fa8bd73e 100644 --- a/luci-app-tachyon/po/ru/tachyon.po +++ b/luci-app-tachyon/po/ru/tachyon.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: TACHYON\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-17 19:42+0300\n" -"PO-Revision-Date: 2026-09-17 19:42+0300\n" +"POT-Creation-Date: 2026-09-17 20:48+0300\n" +"PO-Revision-Date: 2026-09-17 20:48+0300\n" "Last-Translator: Dushnilin\n" "Language-Team: none\n" "Language: ru\n" @@ -425,6 +425,9 @@ msgstr "Все сервисы" msgid "All traffic from these IP addresses will be routed through the section unconditionally, ignoring all other conditions." msgstr "Весь трафик от этих IP-адресов будет маршрутизирован через секцию безусловно, игнорируя все остальные условия." +msgid "allocated dynamically on demand, not upfront" +msgstr "выделяется динамически по мере запросов, а не сразу" + msgid "Allow / Enable ONLY in scheduled hours (White period)" msgstr "Разрешать / Включать ТОЛЬКО в указанные часы (Белый список)" @@ -863,6 +866,9 @@ msgstr "Обходит UDP-трафик для выбранных игровых msgid "CA Certificate" msgstr "CA-сертификат" +msgid "Cache" +msgstr "" + msgid "Cache all built-in lists and databases even if they are not currently selected in any section. Recommended if you have plenty of storage space or USB drive." msgstr "Кэшировать все встроенные списки и базы данных, даже если они не выбраны ни в одной секции. Рекомендуется при большом объёме хранилища или USB-накопителе." @@ -1439,8 +1445,8 @@ msgstr "Автоподбор и бенчмарк DNS" msgid "DNS Blocking" msgstr "Блокировка DNS" -msgid "DNS Cache Size" -msgstr "Размер кэша DNS" +msgid "DNS Cache Size (entries)" +msgstr "Размер DNS-кэша (записей)" msgid "DNS Check Interval" msgstr "Интервал проверки DNS" @@ -1874,6 +1880,9 @@ msgstr "Ошибка выполнения трассировки:" msgid "Error updating lists:" msgstr "Ошибка обновления списков:" +msgid "Estimated RAM usage (max):" +msgstr "Ориентировочный объём RAM (макс.):" + msgid "Every day" msgstr "Каждый день" @@ -3104,6 +3113,9 @@ msgstr "Локальный адрес" msgid "Local DNS Cache" msgstr "Локальный кэш DNS" +msgid "Local DNS caching disabled (0 entries)" +msgstr "Локальное DNS-кэширование отключено (0 записей)" + msgid "Local SOCKS proxy desynchronizer (ciadpi)" msgstr "Локальный десинхронизатор SOCKS-прокси (ciadpi)" @@ -3176,6 +3188,9 @@ msgstr "Максимально допустимый суммарный траф msgid "Maximum allowed online time per guest device per day. When reached, access is blocked until midnight. Enter 0 for unlimited." msgstr "Максимально допустимое время доступа в интернет на одно гостевое устройство в день. При исчерпании доступ блокируется до полуночи. Введите 0 для отсутствия ограничений." +msgid "Maximum number of cached domain entries in dnsmasq (default: 10000 ≈ 1.2 MB RAM). Memory is allocated dynamically per request (~120 B per domain), not pre-allocated upfront. Recommended: 10000 for routers with ≥128 MB RAM, 2500–5000 for 64 MB devices." +msgstr "Максимальный лимит кэшируемых доменов в dnsmasq (по умолчанию: 10000 ≈ 1.2 МБ RAM). Память выделяется динамически по мере запросов (~120 Б на домен), а не резервируется сразу. Рекомендуется: 10000 для роутеров от 128 МБ RAM, 2500–5000 для 64 МБ устройств." + msgid "Maximum size of junk packets" msgstr "Максимальный размер мусорных пакетов" @@ -3479,9 +3494,6 @@ msgstr "Уведомлять о перезапусках сервиса" msgid "Notify on Subscription Updates" msgstr "Уведомлять об обновлениях подписок" -msgid "Number of cached DNS domain entries in dnsmasq (default: 10000)." -msgstr "Количество кэшируемых доменных записей в dnsmasq (по умолчанию: 10000)." - msgid "Number of consecutive failed checks required before switching DNS servers." msgstr "Количество последовательных неудачных проверок до переключения DNS-серверов." @@ -5990,6 +6002,12 @@ msgstr "Правила маршрутизации sing-box для Zapret2 не msgid "Zero config mesh VPN daemon" msgstr "Mesh VPN-демон с нулевой конфигурацией" +msgid "DNS Cache Size" +msgstr "Размер кэша DNS" + +msgid "Number of cached DNS domain entries in dnsmasq (default: 10000)." +msgstr "Количество кэшируемых доменных записей в dnsmasq (по умолчанию: 10000)." + msgid "Add URLs or local paths to .srs / .json lists. Only domain rules are supported." msgstr "Добавьте URL или локальные пути к спискам .srs / .json. Поддерживаются только правила доменов." diff --git a/luci-app-tachyon/po/templates/tachyon.pot b/luci-app-tachyon/po/templates/tachyon.pot index c947eb6b..e6e1bb14 100644 --- a/luci-app-tachyon/po/templates/tachyon.pot +++ b/luci-app-tachyon/po/templates/tachyon.pot @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: TACHYON\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-17 16:42+0300\n" -"PO-Revision-Date: 2026-09-17 16:42+0300\n" +"POT-Creation-Date: 2026-09-17 17:48+0300\n" +"PO-Revision-Date: 2026-09-17 17:48+0300\n" "Last-Translator: Dushnilin \n" "Language-Team: LANGUAGE \n" "Language: \n" @@ -32,7 +32,7 @@ msgstr "" msgid ".lst Lists" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2944 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3005 msgid "(provider default)" msgstr "" @@ -40,7 +40,7 @@ msgstr "" msgid "(this rule, when active)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13558 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13580 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:645 msgid "+ add" msgstr "" @@ -57,7 +57,7 @@ msgstr "" msgid "+ Add priority" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13811 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13833 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:923 msgid "+ Add Strategy" msgstr "" @@ -66,17 +66,17 @@ msgstr "" msgid "+ Add URLTest" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14632 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14654 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1885 msgid "⏳ Stopping..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14473 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14495 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1686 msgid "⚠️ Benchmark completed. No working bypass found for this target." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14473 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14495 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1685 msgid "⚠️ Benchmark stopped" msgstr "" @@ -89,225 +89,230 @@ msgstr "" msgid "⚠️ If all Main DNS fail 3 times, queries will be sent to your ISP's DNS in plaintext. Only use as a last resort to prevent complete internet loss." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14292 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14314 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1469 msgid "⚠️ Server received fakes" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13400 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13422 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:459 msgid "⚡ Fast (>1MB/s)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13193 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13215 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:221 msgid "⚡ QUIC / HTTP/3 (UDP 443)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13230 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13252 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:266 msgid "⚡ Quick Benchmark (Presets ~30+)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14845 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14867 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2143 msgid "⚡ Strategy Fuzzer & Auto-Tuner" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14530 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14552 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1767 msgid "✅ Auto-applied best strategy" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14468 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14490 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1679 msgid "✅ Benchmark completed! Optimal strategy identified." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13391 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13413 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:450 msgid "✅ Working only" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13190 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13212 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:218 msgid "✈️ Telegram Suite (Web + Bot API)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14264 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14286 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1439 msgid "✓ 32KB Streamed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9274 -#: src/tachyon/tabs/dashboard/initController.ts:2289 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9296 +#: src/tachyon/tabs/dashboard/initController.ts:2313 msgid "✔ Online" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9220 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9227 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9236 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9228 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9235 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9244 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9258 #: src/tachyon/tabs/dashboard/initController.ts:2219 #: src/tachyon/tabs/dashboard/initController.ts:2230 #: src/tachyon/tabs/dashboard/initController.ts:2231 #: src/tachyon/tabs/dashboard/initController.ts:2245 #: src/tachyon/tabs/dashboard/initController.ts:2246 +#: src/tachyon/tabs/dashboard/initController.ts:2267 +#: src/tachyon/tabs/dashboard/initController.ts:2268 msgid "✔ Running" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14278 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14300 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1454 msgid "✗ Throttled at 16KB" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9274 -#: src/tachyon/tabs/dashboard/initController.ts:2289 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9296 +#: src/tachyon/tabs/dashboard/initController.ts:2313 msgid "✘ Offline" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9220 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9227 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9228 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9235 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9258 #: src/tachyon/tabs/dashboard/initController.ts:2219 #: src/tachyon/tabs/dashboard/initController.ts:2232 +#: src/tachyon/tabs/dashboard/initController.ts:2269 msgid "✘ Stopped" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13194 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13216 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:222 msgid "🌐 Custom Target URL..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13164 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13186 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:192 msgid "🎬 YouTube Full Suite (Web + 4K Stream + CDN)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13357 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13379 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:413 msgid "🏆 Apply Best Match" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13192 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13214 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:220 msgid "🏴‍☠️ RuTracker Suite" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13179 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13201 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:207 msgid "🐦 X / Twitter Suite (API + Media CDN)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13169 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13191 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:197 msgid "💬 Discord Suite (Gateway + Voice + CDN)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13757 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13779 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:860 msgid "💾 Save Custom Patterns" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13185 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13207 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:213 msgid "📸 Instagram / Meta (Web + CDN)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14042 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14064 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1189 msgid "🔄 Refresh" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13769 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13791 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:873 msgid "🔄 Reset to Factory Defaults" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14457 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14479 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1668 msgid "🔍 Analyzing DPI blocking patterns..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13240 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13262 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:276 msgid "🔍 Combinatorial Deep Fuzzing (~150-300+)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14047 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14069 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1194 msgid "🗑️ Clear History" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13181 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13203 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:209 msgid "🤖 ChatGPT / OpenAI Suite" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13964 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14767 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13986 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14789 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1097 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2039 msgid "🧠 Synthesize with AI" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14719 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14741 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1982 msgid "🧠 Synthesizing..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13235 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13257 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:271 msgid "🧬 Adaptive Smart Fuzzing (Genetic / Prior Seeds)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14652 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14674 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1908 msgid "🚀 Initializing benchmark in sandbox..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13525 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14506 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14712 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13547 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14528 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14734 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1725 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1974 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:599 msgid "🚀 Start Benchmark" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14466 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14488 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1677 msgid "🛑 Benchmark stopped" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14501 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14642 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14746 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14523 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14664 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14768 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1720 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1896 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2016 msgid "🛑 Stop Benchmark" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13242 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13264 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:278 msgid "🛠️ My Custom Strategies Only" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15464 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15486 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:287 msgid "🛡️ SECURE: All DNS queries are resolved through independent secure DNS servers." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15346 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15368 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:140 msgid "🛡️ SECURE: Public IP is concealed behind the proxy outbound." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14459 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14481 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1670 msgid "🛡️ Stage 2: Stability Verification" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13174 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13196 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:202 msgid "🟣 Twitch Suite (Live Stream + HLS CDN)" msgstr "" @@ -329,7 +334,7 @@ msgstr "" msgid "Action" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10374 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10396 #: src/tachyon/helpers/notifyActionFailure.ts:40 msgid "Action failed" msgstr "" @@ -350,16 +355,16 @@ msgstr "" msgid "Action Mode" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13500 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13877 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13522 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13899 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:571 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:998 msgid "Actions" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18473 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19066 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8474 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18495 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19088 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8482 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:474 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:480 #: src/tachyon/tabs/dashboard/initController.ts:1285 @@ -378,7 +383,7 @@ msgstr "" msgid "Active (Blocking)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10469 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10491 #: src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:56 msgid "Active Bootstrap DNS" msgstr "" @@ -390,7 +395,7 @@ msgstr "" msgid "Active Clients" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9205 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9213 #: src/tachyon/tabs/dashboard/initController.ts:2203 msgid "Active Connections" msgstr "" @@ -399,12 +404,12 @@ msgstr "" msgid "Active Hours Mode" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10476 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10498 #: src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:67 msgid "Active Main DNS" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12273 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12295 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:245 msgid "Active routes" msgstr "" @@ -431,7 +436,7 @@ msgstr "" msgid "Add at least one DNS server" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13845 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13867 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:963 msgid "Add Custom DPI Strategy" msgstr "" @@ -472,7 +477,7 @@ msgstr "" msgid "Additional Individual Devices (IP / MAC)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10826 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10848 #: src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:106 msgid "Additional marking rules found" msgstr "" @@ -495,18 +500,18 @@ msgstr "" msgid "Additionally show servers by protocol, transport, and security. Add only servers matching the specified parameters." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14921 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14943 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1743 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:45 msgid "Address" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15794 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15816 #: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:211 msgid "Address copied to clipboard" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3478 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3539 msgid "Administrator Chat IDs" msgstr "" @@ -538,99 +543,99 @@ msgstr "" msgid "AI & Watchdog" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2895 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2956 msgid "AI Agent REST API Bearer Token" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2962 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3023 msgid "AI API Key" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13017 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13039 #: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:235 msgid "AI Chat & Tachyon Assistant" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11847 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11869 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:154 msgid "AI Chat Assistant" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13982 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14004 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1118 msgid "AI Diagnostics & Strategy Rationale" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17601 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17623 #: src/tachyon/tabs/diagnostic/initController.ts:1561 msgid "AI Doctor Diagnosis" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17062 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17604 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17612 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17084 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17626 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17634 #: src/tachyon/tabs/diagnostic/initController.ts:1567 #: src/tachyon/tabs/diagnostic/initController.ts:1575 #: src/tachyon/tabs/diagnostic/initController.ts:855 msgid "AI Doctor failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2950 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3011 msgid "AI Doctor Language" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13097 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13119 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:107 msgid "AI Doctor RAG" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14004 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14026 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1143 msgid "AI DPI Engineer & Strategy Synthesizer" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2937 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2998 msgid "AI Model" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2920 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2981 msgid "AI Provider" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12944 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12966 #: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:151 msgid "AI service error" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14735 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14757 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2001 msgid "AI successfully synthesized custom strategies!" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14761 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14783 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2033 msgid "AI Synthesis Error" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14760 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14782 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2032 msgid "AI synthesis failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13382 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18492 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19031 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13404 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18514 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19053 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:441 #: src/tachyon/tabs/monitoring/initController.ts:696 #: src/tachyon/tabs/monitoring/render.ts:40 msgid "All" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3696 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3757 msgid "All checks passed — Telegram bot should work correctly" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2542 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2603 msgid "All components" msgstr "" @@ -643,7 +648,7 @@ msgstr "" msgid "All Devices are Guests EXCEPT Trusted (Zero-Trust)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13139 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13161 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:163 msgid "All Engines (Full Matrix)" msgstr "" @@ -673,8 +678,8 @@ msgstr "" msgid "All remaining servers means every server not already assigned to a higher-priority level." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18500 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19004 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18522 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19026 #: src/tachyon/tabs/monitoring/initController.ts:659 #: src/tachyon/tabs/monitoring/render.ts:49 msgid "All Routes" @@ -684,8 +689,8 @@ msgstr "" msgid "All servers" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12282 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12385 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12304 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12407 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:257 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:376 msgid "All services" @@ -695,6 +700,10 @@ msgstr "" msgid "All traffic from these IP addresses will be routed through the section unconditionally, ignoring all other conditions." msgstr "" +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1925 +msgid "allocated dynamically on demand, not upfront" +msgstr "" + #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1169 msgid "Allow / Enable ONLY in scheduled hours (White period)" msgstr "" @@ -745,7 +754,7 @@ msgstr "" msgid "Allowed Start Time" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2106 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2167 msgid "Allows access to YACD from the WAN. Make sure to open the appropriate port in your firewall." msgstr "" @@ -753,7 +762,7 @@ msgstr "" msgid "Allows limiting the list of servers for URLTest" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2909 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2970 msgid "Allows Tachyon to send diagnostic snapshots to ChatGPT or DeepSeek API for intelligent root-cause analysis and auto-repair recommendations." msgstr "" @@ -847,22 +856,22 @@ msgstr "" msgid "AmneziaWG Version" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15324 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15346 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:103 msgid "An unexpected error occurred during test" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14606 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14628 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1852 msgid "Analysis inconclusive." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17137 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17159 #: src/tachyon/tabs/diagnostic/initController.ts:968 msgid "Anonymized support report copied to clipboard" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21814 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21836 #: src/tachyon/tabs/updates/initController.ts:995 msgid "Another component action is already running" msgstr "" @@ -875,22 +884,22 @@ msgstr "" msgid "Anti-Bypass: Block Private DNS / DoH / DoT" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2963 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3024 msgid "API Key for OpenAI (sk-...) or DeepSeek (optional for Ollama / LM Studio)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14790 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14812 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2066 msgid "Applied" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14424 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14446 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1628 msgid "Apply" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15127 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15217 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15149 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15239 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:279 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:379 msgid "Apply Recommended DNS" @@ -904,7 +913,7 @@ msgstr "" msgid "Apply section rules only to the specified local IP addresses" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13280 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13302 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:321 msgid "Apply Strategy To" msgstr "" @@ -913,24 +922,24 @@ msgstr "" msgid "Apply this schedule rule to all devices in the selected family profile(s)." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17267 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17289 #: src/tachyon/tabs/diagnostic/initController.ts:1179 msgid "Applying fix" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15192 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17265 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15214 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17287 #: src/tachyon/tabs/diagnostic/initController.ts:1177 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:353 msgid "Applying..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13871 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13893 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:992 msgid "Arguments" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12868 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12890 #: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:60 msgid "Ask Tachyon AI Assistant a question..." msgstr "" @@ -939,7 +948,7 @@ msgstr "" msgid "Assigned Devices (MAC / IP)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3489 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3550 msgid "At least one Admin Chat ID is required" msgstr "" @@ -955,10 +964,10 @@ msgstr "" msgid "Auth Digest" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12100 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12122 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2290 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8308 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8654 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8316 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8662 #: src/tachyon/tabs/dashboard/initController.ts:1075 #: src/tachyon/tabs/dashboard/initController.ts:1513 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:645 @@ -966,16 +975,16 @@ msgstr "" msgid "Auto" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2763 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2824 msgid "Auto (cooperative with SQM/CAKE)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13731 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13753 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:832 msgid "Auto Modes (--auto)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11675 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11697 #: src/partials/modal/renderModal.ts:286 msgid "Auto refresh" msgstr "" @@ -984,19 +993,19 @@ msgstr "" msgid "Auto update" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13305 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13327 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:351 msgid "Auto-apply best strategy" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14535 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14540 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14557 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14562 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1772 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1777 msgid "Auto-apply failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3269 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3330 msgid "Auto-detected domains" msgstr "" @@ -1004,11 +1013,11 @@ msgstr "" msgid "Auto-detected Domains" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3227 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3288 msgid "Auto-detects blocked domains from logs and adds them to the first section where they work via proxy." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2640 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2701 msgid "Auto-failover of proxy sections" msgstr "" @@ -1016,7 +1025,7 @@ msgstr "" msgid "Auto-generate HWID" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17195 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17217 #: src/tachyon/tabs/diagnostic/initController.ts:1092 msgid "Auto-Heal Network Stack" msgstr "" @@ -1029,15 +1038,15 @@ msgstr "" msgid "Auto-update Hosts Lists" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2499 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2560 msgid "Auto-update mode" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2442 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2503 msgid "Automatic component update checks" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2488 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2549 msgid "Automatic component updates" msgstr "" @@ -1053,11 +1062,11 @@ msgstr "" msgid "Automatically benchmark latency, packet loss, and anti-censorship reliability of major DNS servers (UDP/DoH) from this router to find and apply the optimal configuration." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2443 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2504 msgid "Automatically check installed components for new versions" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2489 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2550 msgid "Automatically download and install new versions of components" msgstr "" @@ -1065,16 +1074,16 @@ msgstr "" msgid "Automatically generate a Cloudflare WARP account and configure all AmneziaWG settings." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3186 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3247 msgid "Automatically increase check intervals when healthy (to 5 min) and decrease on problems (to 120s)." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14015 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14037 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1154 msgid "Automatically runs a diagnostic probe against the target service, queries the built-in DPI Knowledge Base, and synthesizes 3-5 custom bypass strategies tailored to your ISP." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8734 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8742 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3572 #: src/tachyon/tabs/dashboard/initController.ts:1616 msgid "Automatically select the fastest node in the current level" @@ -1084,19 +1093,19 @@ msgstr "" msgid "Automatically update remote hosts lists on schedule" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12170 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12360 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12192 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12382 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:125 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:346 msgid "Available" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11753 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11775 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:60 msgid "Available actions" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12362 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12384 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:348 msgid "Avg. latency" msgstr "" @@ -1107,7 +1116,7 @@ msgstr "" msgid "Backend validation failed: %s" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12117 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12139 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:58 msgid "Basic connectivity" msgstr "" @@ -1120,37 +1129,37 @@ msgstr "" msgid "Belarus (by)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13094 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13116 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:104 msgid "Benchmark & Test" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15155 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15177 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:311 msgid "Benchmark completed successfully" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14038 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14060 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1185 msgid "Benchmark History" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15225 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15247 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:388 msgid "Benchmark measures actual latency and resolution reliability of major DNS servers (UDP 53 and encrypted DoH) directly from your router to find the fastest, unblocked upstream for your ISP." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14634 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14656 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1887 msgid "Benchmark stopped" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13329 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13351 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:382 msgid "Benchmarking in progress..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14107 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14129 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1259 msgid "Best Strategy" msgstr "" @@ -1177,7 +1186,7 @@ msgstr "" msgid "Block at DNS level" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2142 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2203 msgid "Block DoH" msgstr "" @@ -1198,7 +1207,7 @@ msgstr "" msgid "Block Router Administration" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2143 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2204 msgid "Block well-known DNS-over-HTTPS resolver IPs so LAN clients cannot bypass the router DNS" msgstr "" @@ -1210,7 +1219,7 @@ msgstr "" msgid "Block: deny the listed sites. Allow only (whitelist): deny everything except the listed sites. Whitelist mode requires DNS-level blocking and applies to the schedule window." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12118 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12140 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:59 msgid "Blocked resources" msgstr "" @@ -1237,8 +1246,8 @@ msgstr "" msgid "Blocks port 853 (DNS-over-TLS) and prevents bypass via encrypted DNS or Private Relay on smartphones for devices in this profile." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10469 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15094 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10491 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15116 #: src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:57 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:240 msgid "Bootstrap DNS" @@ -1248,28 +1257,28 @@ msgstr "" msgid "Bootstrap DNS Servers" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3440 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3501 msgid "Bot Status" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10891 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10910 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10913 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10932 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:113 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:85 msgid "Browser FakeIP check could not be completed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10910 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10932 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:116 msgid "Browser is not using FakeIP" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10910 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10932 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:115 msgid "Browser is using FakeIP correctly" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17777 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17799 #: src/tachyon/tabs/diagnostic/initController.ts:1774 msgid "Bug report downloaded" msgstr "" @@ -1282,18 +1291,18 @@ msgstr "" msgid "By flag emoji from name" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2506 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2567 msgid "By schedule" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13801 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2548 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13823 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2609 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:912 msgid "ByeDPI" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13138 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14823 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13160 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14845 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:162 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2113 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2114 @@ -1319,22 +1328,22 @@ msgstr "" msgid "ByeDPI option requires a value: %s" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11169 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11191 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:71 msgid "ByeDPI package is installed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11169 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11191 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:72 msgid "ByeDPI package is not installed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11164 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11186 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:64 msgid "ByeDPI provider binary is available" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11164 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11186 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:65 msgid "ByeDPI provider binary is not available" msgstr "" @@ -1344,12 +1353,12 @@ msgstr "" msgid "ByeDPI restarted after exiting; strategy or traffic load may be unstable" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11184 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11206 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:107 msgid "ByeDPI sing-box outbound is configured" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11184 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11206 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:108 msgid "ByeDPI sing-box outbound is not configured" msgstr "" @@ -1362,7 +1371,7 @@ msgstr "" msgid "ByeDPI strategy cannot be empty" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2214 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2275 msgid "Bypasses UDP traffic for selected game consoles (PS5/Xbox) to achieve NAT Type 1 / 2 (Full Cone NAT) for P2P matchmaking, while keeping TCP (PSN/Auth) routed through the proxy." msgstr "" @@ -1370,15 +1379,20 @@ msgstr "" msgid "CA Certificate" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2430 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9254 +#: src/tachyon/tabs/dashboard/initController.ts:2261 +msgid "Cache" +msgstr "" + +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2491 msgid "Cache all built-in lists and databases even if they are not currently selected in any section. Recommended if you have plenty of storage space or USB drive." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2679 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2740 msgid "Cache File Path" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2693 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2754 msgid "Cache file path cannot be empty" msgstr "" @@ -1386,7 +1400,7 @@ msgstr "" msgid "Camou" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17654 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17676 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8686 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:476 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:661 @@ -1396,14 +1410,14 @@ msgstr "" msgid "Cancel" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10449 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10513 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10694 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10772 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10961 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11045 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11139 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15956 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10471 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10535 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10716 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10794 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10983 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11067 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11161 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15978 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:26 #: src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:27 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:172 @@ -1439,18 +1453,18 @@ msgstr "" msgid "Certificate pin is unavailable. Apply or restart the server to generate the default certificate, then open this dialog again." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12795 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12817 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:865 msgid "Check again" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12745 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12767 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:793 msgid "Check all" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20965 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21534 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20987 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21556 #: src/tachyon/tabs/updates/initController.ts:623 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:326 msgid "Check completed!" @@ -1461,26 +1475,26 @@ msgstr "" msgid "Check Connection" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12620 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12733 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12642 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12755 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:652 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:778 msgid "Check domain" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8721 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8729 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3054 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3523 #: src/tachyon/tabs/dashboard/initController.ts:1603 msgid "Check interval" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12299 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12321 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:276 msgid "Check mode:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11867 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11889 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:174 msgid "Check Services" msgstr "" @@ -1489,43 +1503,43 @@ msgstr "" msgid "Check timeout after which the server is considered dead" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21872 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21894 #: src/tachyon/tabs/updates/initController.ts:1064 msgid "Check update" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8719 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8727 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3080 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3510 #: src/tachyon/tabs/dashboard/initController.ts:1601 msgid "Check URL" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12960 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12982 #: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:170 msgid "Check YouTube" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8858 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8866 #: src/tachyon/tabs/dashboard/initController.ts:1790 msgid "Checking Connection..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20794 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20816 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:117 msgid "Checking for updates..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10439 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10503 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10684 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10760 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10857 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10951 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11035 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11129 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15944 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18040 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10461 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10525 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10706 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10782 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10879 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10973 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11057 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11151 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15966 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18062 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:14 #: src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:15 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:31 @@ -1553,7 +1567,7 @@ msgid "Checking..." msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:301 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3332 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3393 msgid "Checking…" msgstr "" @@ -1562,23 +1576,23 @@ msgstr "" msgid "checks" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10409 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10929 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10431 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10951 #: src/tachyon/tabs/diagnostic/checks/getCheckItemsMeta.ts:10 #: src/tachyon/tabs/diagnostic/helpers/getMeta.ts:26 msgid "Checks failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10398 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10886 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10940 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10420 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10908 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10962 #: src/tachyon/tabs/diagnostic/checks/getCheckItemsMeta.ts:23 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:77 #: src/tachyon/tabs/diagnostic/helpers/getMeta.ts:13 msgid "Checks passed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10421 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10443 #: src/tachyon/tabs/diagnostic/checks/getDnsCheckPresentation.ts:27 msgid "Checks passed with manual DHCP" msgstr "" @@ -1603,7 +1617,7 @@ msgstr "" msgid "Choose whether this schedule rule is permanently active (24/7) or restricted to specific hours." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2500 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2561 msgid "Choose whether to install updates immediately when detected or at a scheduled time (e.g. maintenance window)" msgstr "" @@ -1636,7 +1650,7 @@ msgstr "" msgid "Clear" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17188 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17210 #: src/tachyon/tabs/diagnostic/initController.ts:1085 msgid "Clear DNS cache" msgstr "" @@ -1699,24 +1713,24 @@ msgstr "" msgid "Client VPN IP address (e.g. 10.0.0.2/32)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11654 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12218 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12800 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13010 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13537 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15133 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15577 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15858 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17592 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19205 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19248 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21052 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21093 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8592 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11676 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12240 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12822 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13032 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13559 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15155 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15599 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15880 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17614 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19227 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19270 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21074 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21115 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8600 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12699 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:4078 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1835 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2339 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2400 #: src/partials/modal/renderModal.ts:263 #: src/tachyon/tabs/dashboard/initController.ts:1425 #: src/tachyon/tabs/diagnostic/initController.ts:1551 @@ -1734,22 +1748,22 @@ msgstr "" msgid "Close" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18519 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18520 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18541 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18542 #: src/tachyon/tabs/monitoring/render.ts:68 #: src/tachyon/tabs/monitoring/render.ts:69 msgid "Close all connections" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19174 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19175 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19196 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19197 #: src/tachyon/tabs/monitoring/initController.ts:875 #: src/tachyon/tabs/monitoring/initController.ts:876 msgid "Close connection" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18482 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19072 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18504 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19094 #: src/tachyon/tabs/monitoring/initController.ts:744 #: src/tachyon/tabs/monitoring/render.ts:29 msgid "Closed" @@ -1771,11 +1785,11 @@ msgstr "" msgid "Cloudflare WARP API access token" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3479 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3540 msgid "Comma-separated list of Telegram user IDs authorized to control the bot." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13807 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13829 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:918 msgid "Command-line arguments string..." msgstr "" @@ -1793,12 +1807,12 @@ msgstr "" msgid "Component Cards Visibility" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7016 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7020 #: src/tachyon/services/core.service.ts:45 msgid "Component update available" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2452 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2513 msgid "Component update check interval" msgstr "" @@ -1825,16 +1839,16 @@ msgstr "" msgid "Conditions" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14620 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14642 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1872 msgid "confidence" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2665 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2726 msgid "Config File Path" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2868 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2929 msgid "Config Snapshots" msgstr "" @@ -1851,7 +1865,7 @@ msgstr "" msgid "Configure User-Agent in the item settings" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16044 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16066 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2081 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5709 #: src/tachyon/methods/custom/getDashboardSections.ts:1865 @@ -1873,7 +1887,7 @@ msgstr "" msgid "Connected" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17348 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17370 #: src/tachyon/tabs/diagnostic/initController.ts:1274 msgid "Connected Devices" msgstr "" @@ -1882,7 +1896,7 @@ msgstr "" msgid "Connection links (text)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15356 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15378 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:151 msgid "Connection Path" msgstr "" @@ -1891,17 +1905,17 @@ msgstr "" msgid "Connection URL" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19300 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19322 #: src/tachyon/tabs/monitoring/initController.ts:1027 msgid "Connections are unavailable" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16090 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16112 #: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:223 msgid "Connectivity probe failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14726 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14748 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1991 msgid "Consulting DPI Knowledge Base & AI..." msgstr "" @@ -1925,44 +1939,44 @@ msgstr "" msgid "Copied" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15784 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15806 #: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:201 msgid "Copied!" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11647 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11669 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1785 #: src/partials/modal/renderModal.ts:258 msgid "Copy" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22592 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22614 #: src/tachyon/tabs/updates/initController.ts:1952 msgid "Copy address" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15778 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15790 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15800 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15812 #: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:195 #: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:207 msgid "Copy Address" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20836 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20858 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:165 msgid "Copy log" msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2342 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2343 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8524 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8532 #: src/tachyon/tabs/dashboard/initController.ts:1350 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:710 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:711 msgid "Copy proxy link" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17554 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17576 #: src/tachyon/tabs/diagnostic/initController.ts:1509 msgid "Copy Support Report" msgstr "" @@ -1975,17 +1989,17 @@ msgstr "" msgid "Core orchestration service and LuCI application" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10916 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10938 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:123 msgid "Could not compare FakeIP and control public IPs" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15314 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15336 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:93 msgid "Could not contact leak test endpoints. Please ensure router has internet access." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15516 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15538 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:347 msgid "Country" msgstr "" @@ -1994,17 +2008,17 @@ msgstr "" msgid "Country code (e.g. ru, us, de)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15741 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15763 #: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:152 msgid "Credit Cards / SBP / Tinkoff Pay" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15846 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15868 #: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:269 msgid "Cryptocurrency" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17505 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17527 #: src/tachyon/tabs/diagnostic/initController.ts:1450 msgid "Current Diagnosis" msgstr "" @@ -2018,12 +2032,12 @@ msgstr "" msgid "Currently unavailable" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12120 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12142 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:61 msgid "Custom" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2975 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3036 msgid "Custom API Endpoint URL" msgstr "" @@ -2035,7 +2049,7 @@ msgstr "" msgid "Custom DNS Records (Hosts)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12119 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12141 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:60 msgid "Custom domains" msgstr "" @@ -2056,11 +2070,11 @@ msgstr "" msgid "Custom header for handshake response" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2930 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2991 msgid "Custom OpenAI-Compatible API" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2976 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3037 msgid "Custom OpenAI-compatible API endpoint URL (e.g. http://192.168.1.100:11434/v1/chat/completions)" msgstr "" @@ -2068,7 +2082,7 @@ msgstr "" msgid "Custom outbound configurations in JSON format" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13830 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13852 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:946 msgid "Custom strategy added!" msgstr "" @@ -2114,12 +2128,12 @@ msgstr "" msgid "Dashboard currently unavailable" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14260 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14282 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1435 msgid "Data transfer verified: streamed >= 32KB without throttling or disconnect" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14087 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14109 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1239 msgid "Date" msgstr "" @@ -2128,7 +2142,7 @@ msgstr "" msgid "Days of Week" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22215 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22237 #: src/tachyon/tabs/updates/initController.ts:1494 msgid "Dedicated cgroup unavailable" msgstr "" @@ -2142,16 +2156,16 @@ msgstr "" msgid "Default" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3607 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3668 msgid "Default (auto)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2779 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2791 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2840 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2852 msgid "Default (Direct WAN / Default mixed proxy)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2570 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2631 msgid "Default address for checking server availability and latency. URLTest uses its own address." msgstr "" @@ -2159,15 +2173,15 @@ msgstr "" msgid "Default Tab on Startup" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2054 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2115 msgid "Delay in milliseconds before reloading Tachyon after interface UP" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2061 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2122 msgid "Delay value cannot be empty" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13932 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13954 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1860 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:724 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:732 @@ -2189,7 +2203,7 @@ msgstr "" msgid "Detect server country" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2735 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2796 msgid "Detects and drops STUN/TURN packets in nftables to prevent real IP leaks via WebRTC." msgstr "" @@ -2211,7 +2225,7 @@ msgstr "" msgid "Device or IP" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17423 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17445 #: src/tachyon/tabs/diagnostic/initController.ts:1357 msgid "Device updated" msgstr "" @@ -2224,22 +2238,22 @@ msgstr "" msgid "Devices that are isolated as guests. Enter IP or MAC addresses, or pick from active LAN devices." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10423 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10445 #: src/tachyon/tabs/diagnostic/checks/getDnsCheckPresentation.ts:37 msgid "DHCP has DNS server" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10423 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10445 #: src/tachyon/tabs/diagnostic/checks/getDnsCheckPresentation.ts:36 msgid "DHCP is managed manually" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15299 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15321 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:73 msgid "Diagnostic check completed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15306 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15328 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:84 msgid "Diagnostic check failed to complete" msgstr "" @@ -2250,15 +2264,15 @@ msgstr "" msgid "Diagnostics" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12091 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12097 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12113 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12119 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2752 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:25 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:32 msgid "Direct" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15425 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15447 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:232 msgid "DIRECT" msgstr "" @@ -2267,7 +2281,7 @@ msgstr "" msgid "Direct (Default)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17411 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17433 #: src/tachyon/tabs/diagnostic/initController.ts:1344 msgid "Direct Bypass" msgstr "" @@ -2280,37 +2294,37 @@ msgstr "" msgid "Direct connection" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10917 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15372 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10939 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15394 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:127 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:168 msgid "Direct connection via ISP" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22206 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22228 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1358 #: src/tachyon/tabs/updates/initController.ts:1477 msgid "Direct Proxy" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17405 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17427 #: src/tachyon/tabs/diagnostic/initController.ts:1335 msgid "Direct WAN" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15366 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15388 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:161 msgid "Direct WAN (ISP)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22148 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22163 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22170 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22185 #: src/tachyon/tabs/updates/initController.ts:1402 #: src/tachyon/tabs/updates/initController.ts:1420 msgid "Disable" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11789 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11811 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:96 msgid "Disable autostart" msgstr "" @@ -2319,21 +2333,21 @@ msgstr "" msgid "Disable Cookies" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2130 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2191 msgid "Disable QUIC" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2131 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2192 msgid "Disable the QUIC protocol to improve compatibility or fix issues with video streaming" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22207 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22215 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22229 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22237 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1018 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1051 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:467 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:480 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2765 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2826 #: src/tachyon/tabs/updates/initController.ts:1480 #: src/tachyon/tabs/updates/initController.ts:1499 msgid "Disabled" @@ -2343,7 +2357,7 @@ msgstr "" msgid "Disabling interception is incompatible with action=zapret2 because Tachyon sends matched traffic through NFQUEUE." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13719 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13741 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:820 msgid "Disorder Values (-d)" msgstr "" @@ -2362,20 +2376,20 @@ msgstr "" msgid "DNS Auto-Tuner & Benchmark" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14579 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14601 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1822 msgid "DNS Blocking" msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1872 -msgid "DNS Cache Size" +msgid "DNS Cache Size (entries)" msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1754 msgid "DNS Check Interval" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3078 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3139 msgid "DNS Check Interval (s)" msgstr "" @@ -2383,7 +2397,7 @@ msgstr "" msgid "DNS Failures Before Switching" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10481 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10503 #: src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:75 msgid "DNS on router" msgstr "" @@ -2408,7 +2422,7 @@ msgstr "" msgid "DNS protocol" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15068 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15090 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:213 msgid "DNS Protocol" msgstr "" @@ -2423,16 +2437,16 @@ msgid "DNS protocol used by the resolver" msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7883 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1908 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1969 msgid "DNS requests through section" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14596 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14618 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1842 msgid "DNS resolution failed — likely DNS-level blocking or hijacking." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15460 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15482 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:280 msgid "DNS resolvers through proxy are not captured (proxy is offline or test domain is not intercepted)." msgstr "" @@ -2476,7 +2490,7 @@ msgstr "" msgid "DNS Settings" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1886 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1947 msgid "DNS Strategy" msgstr "" @@ -2484,7 +2498,7 @@ msgstr "" msgid "DNS Successful Checks Before Recovery" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1899 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1960 msgid "DNS through proxy" msgstr "" @@ -2500,7 +2514,7 @@ msgstr "" msgid "DNS Unavailability Timeout" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15554 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15576 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:389 msgid "DNS Upstream Resolver Analysis" msgstr "" @@ -2513,7 +2527,7 @@ msgstr "" msgid "DNS: Resolved to %s (no subnet rules matched)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15895 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15917 #: src/tachyon/tabs/diagnostic/partials/renderWikiDisclaimer.ts:31 msgid "Do not panic, everything can be fixed, just..." msgstr "" @@ -2542,24 +2556,24 @@ msgstr "" msgid "Do not test specified servers." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16976 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16996 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17004 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16998 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17018 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17026 #: src/tachyon/tabs/diagnostic/initController.ts:729 #: src/tachyon/tabs/diagnostic/initController.ts:771 #: src/tachyon/tabs/diagnostic/initController.ts:779 msgid "Doctor failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16985 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16987 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17007 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17009 #: src/tachyon/tabs/diagnostic/initController.ts:745 #: src/tachyon/tabs/diagnostic/initController.ts:757 #: src/tachyon/tabs/diagnostic/initController.ts:758 msgid "Doctor repair" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10602 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10624 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:54 msgid "Does not resolve" msgstr "" @@ -2576,7 +2590,7 @@ msgstr "" msgid "Domain Resolver" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3239 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3300 msgid "Domain test sections" msgstr "" @@ -2597,18 +2611,18 @@ msgstr "" msgid "Done" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2630 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2691 msgid "Dont Touch My DHCP!" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9182 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9194 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9190 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9202 #: src/tachyon/tabs/dashboard/initController.ts:2178 #: src/tachyon/tabs/dashboard/initController.ts:2191 msgid "Downlink" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11642 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11664 #: src/partials/modal/renderModal.ts:253 msgid "Download" msgstr "" @@ -2617,27 +2631,27 @@ msgstr "" msgid "Download .conf" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2609 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2670 msgid "Download component packages via the selected section" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2617 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2678 msgid "Download components through" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2608 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2669 msgid "Download components through a section" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2595 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2656 msgid "Download lists through" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2586 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2647 msgid "Download lists through a section" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2587 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2648 msgid "Download remote lists and rule sets via the selected section" msgstr "" @@ -2657,20 +2671,20 @@ msgstr "" msgid "Download through" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19198 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19245 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19384 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19220 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19267 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19406 #: src/tachyon/tabs/monitoring/initController.ts:1149 #: src/tachyon/tabs/monitoring/initController.ts:901 #: src/tachyon/tabs/monitoring/initController.ts:960 msgid "Downloaded" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2303 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2364 msgid "Downloading and applying rule sets and lists..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14600 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14622 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1846 msgid "DPI bandwidth throttling or delay detected — connection throttled during data transfer." msgstr "" @@ -2679,27 +2693,27 @@ msgstr "" msgid "DPI bypass engine (nfqws v1)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14619 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14641 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1871 msgid "DPI Detected" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13152 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13174 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:178 msgid "DPI Engine" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11857 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11879 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:164 msgid "DPI Strategy Fuzzer" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14274 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14296 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1450 msgid "DPI throttling: stream cut off after ~16KB payload transfer" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14102 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14124 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1254 msgid "DPI Type" msgstr "" @@ -2750,7 +2764,7 @@ msgstr "" msgid "e.g. SHA256 — leave empty for default" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2180 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2241 msgid "Each entry must be \"proto\", \"proto:port\" or \"proto:port-port\" (tcp/udp), e.g. tcp:6881,udp:6881-6889" msgstr "" @@ -2759,12 +2773,12 @@ msgstr "" msgid "Edit" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2538 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2599 msgid "Eligible components for auto-update" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22154 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22169 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22176 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22191 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:286 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:710 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7736 @@ -2774,15 +2788,15 @@ msgstr "" msgid "Enable" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3185 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3246 msgid "Enable Adaptive Intervals" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2908 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2969 msgid "Enable AI Doctor (ChatGPT / LLM Analysis)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3199 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3260 msgid "Enable Anomaly Detection" msgstr "" @@ -2790,11 +2804,11 @@ msgstr "" msgid "Enable authentication" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2247 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2308 msgid "Enable automatic updates for remote lists and rule sets" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11799 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11821 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:106 msgid "Enable autostart" msgstr "" @@ -2803,24 +2817,24 @@ msgstr "" msgid "Enable built-in DNS resolver for domains handled by this section" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3143 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3204 msgid "Enable Config Validation" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17196 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17218 #: src/tachyon/tabs/diagnostic/initController.ts:1093 msgid "Enable Direct WAN Bypass" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3065 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3126 msgid "Enable DNS Continuous Check" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3090 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3151 msgid "Enable Firewall Reload Dedup" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3157 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3218 msgid "Enable Graceful Degradation" msgstr "" @@ -2828,11 +2842,11 @@ msgstr "" msgid "Enable Guest Mode" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3104 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3165 msgid "Enable Health Metrics" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2246 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2307 msgid "Enable list updates" msgstr "" @@ -2844,27 +2858,27 @@ msgstr "" msgid "Enable Mixed Proxy Authentication" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1955 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2016 msgid "Enable Output Network Interface" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3019 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3080 msgid "Enable Proxy Health Monitor" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2991 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3052 msgid "Enable RAG (Knowledge Base Retrieval)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3129 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3190 msgid "Enable Smart Cooldowns" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3226 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3287 msgid "Enable Smart Detect" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3450 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3511 msgid "Enable Telegram Bot" msgstr "" @@ -2876,26 +2890,26 @@ msgstr "" msgid "Enable WAN DNS Fallback for Main DNS" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2882 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2943 msgid "Enable Watchdog" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2095 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2156 msgid "Enable YACD" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2105 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2166 msgid "Enable YACD WAN Access" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22207 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22215 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22229 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22237 #: src/tachyon/tabs/updates/initController.ts:1479 #: src/tachyon/tabs/updates/initController.ts:1496 msgid "Enabled" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2764 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2825 msgid "Enabled (always prioritize)" msgstr "" @@ -2903,11 +2917,11 @@ msgstr "" msgid "Enables high-capacity local DNS caching in dnsmasq to accelerate DNS queries and absorb transient latency during service restarts." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3451 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3512 msgid "Enables the background daemon that polls Telegram for commands and sends notifications." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2883 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2944 msgid "Enables the background watchdog process to monitor services and auto-recover on failures." msgstr "" @@ -2923,7 +2937,7 @@ msgstr "" msgid "End Time (HH:MM)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14326 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14348 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1511 msgid "endpoints OK" msgstr "" @@ -2932,9 +2946,9 @@ msgstr "" msgid "Enforce SafeSearch & YouTube Restricted Mode" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13455 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13870 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14092 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13477 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13892 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14114 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1244 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:526 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:991 @@ -2956,7 +2970,7 @@ msgstr "" msgid "Enter a display name" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12613 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12635 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:644 msgid "Enter a domain or IP to check (e.g. example.com)..." msgstr "" @@ -2974,7 +2988,7 @@ msgstr "" msgid "Enter a positive whole number in megabytes" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2531 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2592 msgid "Enter a valid time in HH:MM format (00:00 to 23:59)" msgstr "" @@ -2988,7 +3002,7 @@ msgstr "" msgid "Enter HWID" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3462 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3523 msgid "Enter the API token obtained from @BotFather." msgstr "" @@ -3022,16 +3036,20 @@ msgstr "" msgid "Error running trace:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2394 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2419 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2455 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2480 msgid "Error updating lists:" msgstr "" +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1920 +msgid "Estimated RAM usage (max):" +msgstr "" + #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:255 msgid "Every day" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14945 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14967 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:74 msgid "EXCELLENT" msgstr "" @@ -3123,7 +3141,7 @@ msgstr "" msgid "External nfqws2 config files bypass Tachyon queue management and explicit validation." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14957 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14979 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:86 msgid "FAILED" msgstr "" @@ -3133,17 +3151,17 @@ msgstr "" msgid "Failed to apply DNS configuration" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15212 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15234 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:374 msgid "Failed to apply DNS settings" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17283 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17305 #: src/tachyon/tabs/diagnostic/initController.ts:1200 msgid "Failed to apply fix" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14799 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14821 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4120 #: src/tachyon/methods/shell/index.ts:1283 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2078 @@ -3160,31 +3178,31 @@ msgstr "" msgid "Failed to clear fuzzer history" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19573 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19587 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19595 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19609 #: src/tachyon/tabs/monitoring/initController.ts:1415 #: src/tachyon/tabs/monitoring/initController.ts:1430 msgid "Failed to close connection" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19602 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19614 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19624 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19636 #: src/tachyon/tabs/monitoring/initController.ts:1449 #: src/tachyon/tabs/monitoring/initController.ts:1462 msgid "Failed to close connections" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14764 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14786 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2036 msgid "Failed to communicate with AI provider" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15796 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15818 #: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:213 msgid "Failed to copy address" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17141 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17163 #: src/tachyon/tabs/diagnostic/initController.ts:972 msgid "Failed to copy report to clipboard" msgstr "" @@ -3204,9 +3222,9 @@ msgstr "" msgid "Failed to detect DPI type" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21619 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21681 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21855 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21641 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21703 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21877 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3288 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3291 #: src/tachyon/methods/shell/index.ts:199 @@ -3230,7 +3248,7 @@ msgstr "" msgid "Failed to fetch releases" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17780 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17802 #: src/tachyon/tabs/diagnostic/initController.ts:1777 msgid "Failed to generate bug report" msgstr "" @@ -3270,7 +3288,7 @@ msgstr "" msgid "Failed to install version" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14196 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14218 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1357 msgid "Failed to load history" msgstr "" @@ -3279,7 +3297,7 @@ msgstr "" msgid "Failed to load snapshots" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22337 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22359 #: src/tachyon/tabs/updates/initController.ts:1656 msgid "Failed to load versions" msgstr "" @@ -3288,7 +3306,7 @@ msgstr "" msgid "Failed to parse file:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12261 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12283 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:231 msgid "Failed to parse target list." msgstr "" @@ -3302,7 +3320,7 @@ msgstr "" msgid "Failed to read operation log" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12913 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12935 #: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:115 msgid "Failed to receive response from AI service." msgstr "" @@ -3316,8 +3334,8 @@ msgstr "" msgid "Failed to reset settings" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17582 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17679 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17604 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17701 #: src/tachyon/tabs/diagnostic/initController.ts:1541 #: src/tachyon/tabs/diagnostic/initController.ts:1659 msgid "Failed to restore native internet" @@ -3327,8 +3345,8 @@ msgstr "" msgid "Failed to restore snapshot" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3681 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3707 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3742 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3768 msgid "Failed to run diagnostics — is the tachyon binary installed?" msgstr "" @@ -3337,7 +3355,7 @@ msgstr "" msgid "Failed to save fuzzer patterns" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13764 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13786 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:868 msgid "Failed to save patterns" msgstr "" @@ -3346,14 +3364,14 @@ msgstr "" msgid "Failed to save snapshot" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14710 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15180 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14732 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15202 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:339 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1972 msgid "Failed to start benchmark" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3396 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3457 msgid "Failed to start bot" msgstr "" @@ -3367,8 +3385,8 @@ msgstr "" msgid "Failed to start fuzzer" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12244 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12816 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12266 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12838 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:213 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:890 msgid "Failed to start service check." @@ -3378,7 +3396,7 @@ msgstr "" msgid "Failed to start watchdog" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3410 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3471 msgid "Failed to stop bot" msgstr "" @@ -3396,8 +3414,8 @@ msgstr "" msgid "Failed to stop watchdog" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8018 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8024 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8026 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8032 #: src/tachyon/tabs/dashboard/initController.ts:728 #: src/tachyon/tabs/dashboard/initController.ts:734 msgid "Failed to switch proxy" @@ -3408,17 +3426,17 @@ msgstr "" msgid "Failed to synthesize AI strategies" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17428 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17450 #: src/tachyon/tabs/diagnostic/initController.ts:1362 msgid "Failed to update device" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7730 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7745 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7778 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7781 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8792 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8795 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7738 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7753 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7786 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7789 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8800 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8803 #: src/tachyon/tabs/dashboard/initController.ts:1695 #: src/tachyon/tabs/dashboard/initController.ts:1699 #: src/tachyon/tabs/dashboard/initController.ts:341 @@ -3429,31 +3447,31 @@ msgstr "" msgid "Failed to update subscriptions" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2652 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2713 msgid "Failover failure threshold" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14951 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14973 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:80 msgid "FAIR" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14288 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14310 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1465 msgid "Fake packets reached remote server (HTTP 400 Bad Request)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10916 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10938 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:125 msgid "FakeIP and control checks use different public IPs" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10916 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10938 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:126 msgid "FakeIP and control checks use the same public IP" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10888 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10910 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:80 msgid "FakeIP works; public IP comparison is inconclusive" msgstr "" @@ -3462,7 +3480,7 @@ msgstr "" msgid "FakeTLS host" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15102 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15124 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:248 msgid "Fallback DNS" msgstr "" @@ -3505,11 +3523,11 @@ msgstr "" msgid "Fast packet transport network client" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3066 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3127 msgid "Faster DNS health monitoring than the default cycle. Switches bootstrap DNS on failure." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8739 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8747 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3583 #: src/tachyon/tabs/dashboard/initController.ts:1622 msgid "Faster server search interval" @@ -3520,7 +3538,7 @@ msgstr "" msgid "Fastest" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12427 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12449 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:425 msgid "Filter by service:" msgstr "" @@ -3529,7 +3547,7 @@ msgstr "" msgid "Filter the servers that will be displayed on the dashboard." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13372 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13394 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:431 msgid "Filter:" msgstr "" @@ -3542,17 +3560,17 @@ msgstr "" msgid "Finland (fi)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10666 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10688 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:136 msgid "Firewall WAN port" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17277 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17299 #: src/tachyon/tabs/diagnostic/initController.ts:1194 msgid "Fix applied" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17182 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17204 #: src/tachyon/tabs/diagnostic/initController.ts:1079 msgid "Fix resolv.conf" msgstr "" @@ -3562,29 +3580,29 @@ msgstr "" msgid "Fix the highlighted fields and save again." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16985 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17273 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17007 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17295 #: src/tachyon/tabs/diagnostic/initController.ts:1190 #: src/tachyon/tabs/diagnostic/initController.ts:751 msgid "Fixed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17199 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17221 #: src/tachyon/tabs/diagnostic/initController.ts:1096 msgid "Flush Conntrack Table" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13688 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13710 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:787 msgid "Fooling Methods (dpi-desync-fooling)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13639 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13661 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:736 msgid "Fooling Methods (fooling)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2294 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2355 msgid "Force immediate download and refresh of all remote lists and rule sets" msgstr "" @@ -3596,11 +3614,11 @@ msgstr "" msgid "Forces SafeSearch on Google, Yandex, Bing, DuckDuckGo and Strict Restricted Mode on YouTube via DNS rewrite for all devices in this profile." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2747 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2808 msgid "Forces sing-box to tunnel DNS requests via DoQ with Encrypted Client Hello (ECH) for SNI hiding." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14466 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14488 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1677 msgid "Found" msgstr "" @@ -3649,7 +3667,7 @@ msgstr "" msgid "Fronting proxy protocol" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12963 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12985 #: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:173 msgid "Full System Diagnostic" msgstr "" @@ -3658,11 +3676,11 @@ msgstr "" msgid "Fuzzing is not supported here because Tachyon needs deterministic runtime validation." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2225 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2286 msgid "Game Console IPs" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2213 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2274 msgid "Game Console Optimizer (NAT Type 1)" msgstr "" @@ -3678,7 +3696,7 @@ msgstr "" msgid "Generate a random 16-character hexadecimal HWID" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11904 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11926 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:211 msgid "Generate bug report" msgstr "" @@ -3698,7 +3716,7 @@ msgstr "" msgid "Generate WARP Config" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10630 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10652 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:89 msgid "Generated inbound" msgstr "" @@ -3727,7 +3745,7 @@ msgstr "" msgid "Germany (de)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11808 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11830 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:115 msgid "Get global check" msgstr "" @@ -3736,24 +3754,24 @@ msgstr "" msgid "Give the snapshot a name. It is saved with the current date and can be restored from this list later." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16951 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16973 #: src/tachyon/tabs/diagnostic/initController.ts:701 msgid "Global check" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16962 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16966 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16984 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16988 #: src/tachyon/tabs/diagnostic/initController.ts:712 #: src/tachyon/tabs/diagnostic/initController.ts:716 msgid "Global check failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14777 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14799 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2053 msgid "Global Default" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14948 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14970 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:77 msgid "GOOD" msgstr "" @@ -3792,7 +3810,7 @@ msgstr "" msgid "Header Protection Key" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12828 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12850 #: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:14 msgid "Hello! I am Tachyon AI Assistant. How can I help you today? Ask me about domain blocks, diagnostics, or router settings." msgstr "" @@ -3861,17 +3879,17 @@ msgstr "" msgid "Hide URLTest group nodes" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11694 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11716 #: src/partials/modal/renderModal.ts:310 msgid "Hide values" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22629 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22651 #: src/tachyon/tabs/updates/initController.ts:1992 msgid "Hide versions" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8726 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8734 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3547 #: src/tachyon/tabs/dashboard/initController.ts:1608 msgid "Higher-level check interval" @@ -3881,22 +3899,22 @@ msgstr "" msgid "Higher-priority DNS Check" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13098 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17529 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13120 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17551 #: src/tachyon/tabs/diagnostic/initController.ts:1478 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:108 msgid "History" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14051 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14073 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4340 #: src/tachyon/methods/shell/index.ts:1585 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1198 msgid "History cleared" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19188 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19241 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19210 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19263 #: src/tachyon/tabs/monitoring/initController.ts:891 #: src/tachyon/tabs/monitoring/initController.ts:956 msgid "Host" @@ -3910,7 +3928,7 @@ msgstr "" msgid "Hosts Lists Update Interval" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3118 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3179 msgid "How many hours of metrics to keep (default 24)." msgstr "" @@ -3922,15 +3940,15 @@ msgstr "" msgid "How often the currently selected server is checked" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3079 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3140 msgid "How often to check DNS health in seconds (default 60)." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3033 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3094 msgid "How often to check proxy health in seconds (fast tier, default 30)." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3502 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3563 msgid "How often to check Telegram for new messages (default: 5)." msgstr "" @@ -3960,33 +3978,33 @@ msgstr "" msgid "HWID" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15344 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15366 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:137 msgid "ℹ️ Direct connection (WAN): Public IP matches your ISP. Under selective routing (by domains or blocklists), unblocked resources bypass the proxy — this is standard operation." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15462 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15484 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:284 msgid "ℹ️ ISP DNS detected: DNS queries are handled by your local Internet Service Provider. If you use selective routing, this is standard behavior for direct connections." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8610 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8618 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3093 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3275 #: src/tachyon/tabs/dashboard/initController.ts:1453 msgid "Idle timeout" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3158 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3219 msgid "If one health check fails with an error, continue running other checks instead of stopping." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15677 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15699 #: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:79 msgid "If Tachyon powers your daily networking and keeps your connection fast and secure, consider supporting ongoing development! ☕ 🧀 🌭" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2505 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2566 msgid "Immediately upon release" msgstr "" @@ -4017,7 +4035,7 @@ msgstr "" msgid "Import URLTest groups returned by this subscription provider" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15418 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15440 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:222 msgid "INACTIVE" msgstr "" @@ -4118,15 +4136,15 @@ msgstr "" msgid "Init timeout (Itime)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15263 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15285 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:29 msgid "Initializing router-level IP & DNS leak test..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21042 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21881 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22352 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22399 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21064 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21903 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22374 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22421 #: src/tachyon/tabs/updates/initController.ts:1078 #: src/tachyon/tabs/updates/initController.ts:1676 #: src/tachyon/tabs/updates/initController.ts:1729 @@ -4134,50 +4152,50 @@ msgstr "" msgid "Install" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22616 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22638 #: src/tachyon/tabs/updates/initController.ts:1978 msgid "Install another build:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14817 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14820 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14823 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14839 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14842 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14845 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2103 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2108 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2113 msgid "Installed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22484 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22506 #: src/tachyon/tabs/updates/initController.ts:1824 msgid "Installed build → Available build" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21356 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22492 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21378 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22514 #: src/tachyon/tabs/updates/initController.ts:1832 #: src/tachyon/tabs/updates/initController.ts:388 msgid "Installed version is newer than release" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2819 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2880 msgid "Interface" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2018 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2079 msgid "Interface Monitoring" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2053 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2114 msgid "Interface Monitoring Delay" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2019 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2080 msgid "Interface monitoring for Bad WAN" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8612 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8744 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8620 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8752 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3107 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3599 #: src/tachyon/tabs/dashboard/initController.ts:1455 @@ -4193,7 +4211,7 @@ msgstr "" msgid "Interrupt connections when URLTest switches the selected server" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8608 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8616 #: src/tachyon/tabs/dashboard/initController.ts:1451 msgid "Interval" msgstr "" @@ -4623,7 +4641,7 @@ msgstr "" msgid "Invalid VMess URL: parsing failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11877 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11899 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:184 msgid "IP & DNS Leak Test" msgstr "" @@ -4637,17 +4655,17 @@ msgstr "" msgid "IP and DNS leak check timed out" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14580 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14602 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1823 msgid "IP Block (TCP SYN Timeout)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13743 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13765 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:844 msgid "IP Frag Bounds (--ip-frag)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14612 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14634 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1862 msgid "IP-level blocking detected! The resource is blocked at the network level (no TCP SYN response). DPI bypass methods (Zapret / ByeDPI) cannot bypass this address — configure proxy/VPN routing (Sing-box) for this domain!" msgstr "" @@ -4656,11 +4674,11 @@ msgstr "" msgid "IPs" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1889 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1950 msgid "IPv4 only" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1891 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1952 msgid "IPv6 only" msgstr "" @@ -4669,7 +4687,7 @@ msgstr "" msgid "is unavailable" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2155 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2216 msgid "Isolate BitTorrent traffic and force it direct to prevent VPN bans" msgstr "" @@ -4677,29 +4695,29 @@ msgstr "" msgid "Isolate Local LAN" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15359 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15381 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:154 msgid "ISP / Organization" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15480 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15502 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:307 msgid "ISP DNS" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16985 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17007 #: src/tachyon/tabs/diagnostic/initController.ts:747 msgid "Issues" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10404 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10935 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10426 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10957 #: src/tachyon/tabs/diagnostic/checks/getCheckItemsMeta.ts:17 #: src/tachyon/tabs/diagnostic/helpers/getMeta.ts:20 msgid "Issues detected" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17299 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17321 #: src/tachyon/tabs/diagnostic/initController.ts:1219 msgid "Issues detected. Review the diagnosis above." msgstr "" @@ -4807,7 +4825,7 @@ msgstr "" msgid "Keep Priority before latency-sorted servers" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2558 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2619 msgid "Keep the previous working binary/package on the router flash for instant offline rollback if needed. Consumes extra storage." msgstr "" @@ -4836,12 +4854,12 @@ msgstr "" msgid "Keyword must not contain spaces or commas" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17515 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17537 #: src/tachyon/tabs/diagnostic/initController.ts:1462 msgid "LAN Devices" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2951 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3012 msgid "Language for AI Doctor diagnosis responses" msgstr "" @@ -4849,7 +4867,7 @@ msgstr "" msgid "Laptop / PC (💻)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14922 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14944 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:46 msgid "Latency" msgstr "" @@ -4861,18 +4879,18 @@ msgstr "" msgid "Latency test failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2569 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2630 msgid "Latency test URL" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21358 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22490 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21380 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22512 #: src/tachyon/tabs/updates/initController.ts:1830 #: src/tachyon/tabs/updates/initController.ts:391 msgid "Latest version is installed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22492 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22514 #: src/tachyon/tabs/updates/initController.ts:1832 msgid "Latest version:" msgstr "" @@ -4894,11 +4912,11 @@ msgstr "" msgid "List must be an HTTP(S) URL or a local .lst / .txt path" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3270 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3331 msgid "List of domains automatically detected and the section they were added to. To edit or remove them, open the routing rules of the respective section." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2256 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2317 msgid "List Update Frequency" msgstr "" @@ -4910,24 +4928,24 @@ msgstr "" msgid "Listen port" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10660 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10682 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:125 msgid "Listening port" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2386 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2447 msgid "Lists and rule sets successfully updated!" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2334 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2395 msgid "Lists update is continuing in the background." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2373 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2434 msgid "Lists update is still running in background. You can check system logs." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2929 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2990 msgid "LM Studio (Local PC / Server)" msgstr "" @@ -4956,39 +4974,39 @@ msgstr "" msgid "Loading client link..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17318 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17340 #: src/tachyon/tabs/diagnostic/initController.ts:1241 msgid "Loading connected LAN devices..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18551 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19291 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18573 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19313 #: src/tachyon/tabs/monitoring/initController.ts:1017 #: src/tachyon/tabs/monitoring/render.ts:101 msgid "Loading connections" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12193 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12232 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12215 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12254 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:150 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:194 msgid "Loading service list..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22367 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22389 #: src/tachyon/tabs/updates/initController.ts:1695 msgid "Loading versions..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22181 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22195 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22222 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22233 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22203 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22217 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22244 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22254 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22265 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22255 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22266 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22276 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22287 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22298 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22309 #: src/tachyon/tabs/updates/initController.ts:1441 #: src/tachyon/tabs/updates/initController.ts:1457 #: src/tachyon/tabs/updates/initController.ts:1507 @@ -5009,25 +5027,29 @@ msgstr "" msgid "Local DNS Cache" msgstr "" +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1909 +msgid "Local DNS caching disabled (0 entries)" +msgstr "" + #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1324 msgid "Local SOCKS proxy desynchronizer (ciadpi)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15358 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15380 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:153 msgid "Location" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2716 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2777 msgid "Log Level" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14923 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14945 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:47 msgid "Loss" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2544 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2605 msgid "LuCI Web UI" msgstr "" @@ -5036,7 +5058,7 @@ msgstr "" msgid "lx" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10476 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10498 #: src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:67 msgid "Main DNS" msgstr "" @@ -5050,15 +5072,15 @@ msgid "Main overview and status widgets" msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2290 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8301 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8647 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8309 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8655 #: src/tachyon/tabs/dashboard/initController.ts:1066 #: src/tachyon/tabs/dashboard/initController.ts:1504 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:643 msgid "Manual" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2293 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2354 msgid "Manual list update" msgstr "" @@ -5103,7 +5125,7 @@ msgstr "" msgid "Max Handshake Attempts" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3213 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3274 msgid "Max reconnects per hour before alert (default 10)." msgstr "" @@ -5115,6 +5137,10 @@ msgstr "" msgid "Maximum allowed online time per guest device per day. When reached, access is blocked until midnight. Enter 0 for unlimited." msgstr "" +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1873 +msgid "Maximum number of cached domain entries in dnsmasq (default: 10000 ≈ 1.2 MB RAM). Memory is allocated dynamically per request (~120 B per domain), not pre-allocated upfront. Recommended: 10000 for routers with ≥128 MB RAM, 2500–5000 for 64 MB devices." +msgstr "" + #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3541 msgid "Maximum size of junk packets" msgstr "" @@ -5123,7 +5149,7 @@ msgstr "" msgid "Maximum time to wait for example.com to resolve during a DNS health check." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9206 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9214 #: src/tachyon/tabs/dashboard/initController.ts:2204 msgid "Memory Usage" msgstr "" @@ -5140,7 +5166,7 @@ msgstr "" msgid "Method" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3117 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3178 msgid "Metrics Retention (hours)" msgstr "" @@ -5177,7 +5203,7 @@ msgstr "" msgid "Mode" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2938 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2999 msgid "Model name to use. Leave empty to use default (gpt-4o-mini / claude-3-5-haiku / deepseek-chat / llama3:latest)." msgstr "" @@ -5189,7 +5215,7 @@ msgstr "" msgid "Monday" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2028 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2089 msgid "Monitored Interfaces" msgstr "" @@ -5199,7 +5225,7 @@ msgstr "" msgid "Monitoring" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3200 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3261 msgid "Monitors sing-box reconnect frequency. Alerts if too many reconnects per hour." msgstr "" @@ -5216,7 +5242,7 @@ msgstr "" msgid "MTU" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3492 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3553 msgid "Must be a comma-separated list of numeric IDs" msgstr "" @@ -5225,12 +5251,12 @@ msgstr "" msgid "Must be a number in the range of 0 - 10000" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13096 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13118 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:106 msgid "My Strategies" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13869 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13891 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:990 msgid "Name" msgstr "" @@ -5244,8 +5270,8 @@ msgstr "" msgid "Name shown in the priority level list" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17572 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17671 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17594 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17693 #: src/tachyon/tabs/diagnostic/initController.ts:1531 #: src/tachyon/tabs/diagnostic/initController.ts:1651 msgid "Native internet restored. Tachyon stopped." @@ -5282,8 +5308,8 @@ msgstr "" msgid "Network interface settings" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20766 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20768 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20788 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20790 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:73 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:75 msgid "new build" @@ -5293,20 +5319,20 @@ msgstr "" msgid "New domains:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7014 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7018 #: src/tachyon/services/core.service.ts:40 msgid "New version %s is available for %s" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11003 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11090 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11025 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11112 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:101 #: src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:97 msgid "NFQUEUE range is available" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11003 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11090 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11025 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11112 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:100 #: src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:96 msgid "NFQUEUE range overlaps with another rule" @@ -5328,10 +5354,10 @@ msgstr "" msgid "NFQWS2 strategy cannot be empty" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8218 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8221 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8292 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8638 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8226 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8229 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8300 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8646 #: src/tachyon/tabs/dashboard/initController.ts:1054 #: src/tachyon/tabs/dashboard/initController.ts:1492 #: src/tachyon/tabs/dashboard/initController.ts:960 @@ -5344,12 +5370,12 @@ msgstr "" msgid "No active clients" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19310 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19332 #: src/tachyon/tabs/monitoring/initController.ts:1041 msgid "No active connections" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17329 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17351 #: src/tachyon/tabs/diagnostic/initController.ts:1253 msgid "No active DHCP clients found on local network." msgstr "" @@ -5358,37 +5384,37 @@ msgstr "" msgid "No active routing sections found." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14978 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15000 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:109 msgid "No benchmark data yet. Click \"Start Benchmark\" to begin." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14071 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14093 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1223 msgid "No benchmark history yet. Run a benchmark to see results here." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13515 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13537 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:586 msgid "No benchmark results yet. Configure options and click \"Start Benchmark\"." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14582 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14604 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1825 msgid "No Blocking Detected" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12268 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12290 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:239 msgid "No check targets found in the configuration." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19310 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19332 #: src/tachyon/tabs/monitoring/initController.ts:1042 msgid "No closed connections" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10586 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10608 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:32 msgid "No conflict detected" msgstr "" @@ -5397,7 +5423,7 @@ msgstr "" msgid "No Custom Rules Matched" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13894 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13916 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1017 msgid "No custom strategies added yet." msgstr "" @@ -5411,26 +5437,26 @@ msgstr "" msgid "No devices assigned" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17112 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17134 #: src/tachyon/tabs/diagnostic/initController.ts:941 msgid "No DHCP clients detected" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17445 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17467 #: src/tachyon/tabs/diagnostic/initController.ts:1380 msgid "No diagnostic history available yet." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15538 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15560 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:371 msgid "No DNS resolvers recorded" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3287 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3348 msgid "No domains detected yet" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10706 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10728 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:187 msgid "No enabled server inbounds configured" msgstr "" @@ -5439,37 +5465,37 @@ msgstr "" msgid "No file selected" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17306 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17328 #: src/tachyon/tabs/diagnostic/initController.ts:1228 msgid "No issues detected. System is running normally." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16987 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17009 #: src/tachyon/tabs/diagnostic/initController.ts:758 msgid "No issues found" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10826 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10848 #: src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:105 msgid "No other marking rules found" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10639 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10661 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:99 msgid "No public firewall port required" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11174 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11196 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:79 msgid "No rules use ByeDPI" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10993 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11015 #: src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:79 msgid "No rules use Zapret" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11080 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11102 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:83 msgid "No rules use Zapret2" msgstr "" @@ -5483,34 +5509,34 @@ msgstr "" msgid "No snapshots yet" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14223 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14245 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1391 msgid "No strategies match the active filter." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22323 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22326 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22345 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22348 #: src/tachyon/tabs/updates/initController.ts:1642 #: src/tachyon/tabs/updates/initController.ts:1645 msgid "No versions found" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14805 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14827 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2087 msgid "No working strategy to apply" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8540 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8548 #: src/tachyon/tabs/dashboard/initController.ts:1369 msgid "Node list is empty" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8373 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8381 #: src/tachyon/tabs/dashboard/initController.ts:1162 msgid "Nodes" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17109 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17131 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1002 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:930 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:955 @@ -5523,8 +5549,8 @@ msgstr "" msgid "None" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10595 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16055 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10617 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16077 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2081 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5709 #: src/tachyon/methods/custom/getDashboardSections.ts:1868 @@ -5543,28 +5569,28 @@ msgstr "" msgid "Not connected" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10616 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10716 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10638 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10738 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:204 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:70 msgid "Not detected" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12068 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12090 #: src/tachyon/tabs/diagnostic/partials/renderCheckSection.ts:193 msgid "Not implement yet" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14817 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14820 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14823 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22222 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22233 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14839 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14842 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14845 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22244 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22254 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22265 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22255 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22266 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22276 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22287 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22298 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22309 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6549 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6554 #: src/tachyon/helpers/singBoxVariant.ts:34 @@ -5582,20 +5608,20 @@ msgstr "" msgid "Not installed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10609 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10631 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:62 msgid "Not public" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10667 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10689 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:139 msgid "Not required for this listen address" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16004 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16023 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16028 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16101 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16026 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16045 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16050 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16123 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2211 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2224 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2427 @@ -5613,10 +5639,10 @@ msgstr "" msgid "Not responding" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16509 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16679 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16725 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16787 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16531 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16701 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16747 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16809 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6080 #: src/tachyon/tabs/diagnostic/diagnostic.store.ts:168 #: src/tachyon/tabs/diagnostic/initController.ts:125 @@ -5638,43 +5664,39 @@ msgstr "" msgid "Notify in Telegram" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3574 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3635 msgid "Notify on Certificate Warnings" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3522 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3583 msgid "Notify on Core Crashes" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3587 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3648 msgid "Notify on DNS Leaks" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3548 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3609 msgid "Notify on Server Switches" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3535 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3596 msgid "Notify on Service Restarts" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3561 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3622 msgid "Notify on Subscription Updates" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1873 -msgid "Number of cached DNS domain entries in dnsmasq (default: 10000)." -msgstr "" - #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1787 msgid "Number of consecutive failed checks required before switching DNS servers." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2653 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2714 msgid "Number of consecutive failed probes before switching sections" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3044 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3105 msgid "Number of consecutive failures before restarting (default 3)." msgstr "" @@ -5694,7 +5716,7 @@ msgstr "" msgid "Obfuscation password" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15357 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15379 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:152 msgid "Observed Public IP" msgstr "" @@ -5731,7 +5753,7 @@ msgstr "" msgid "OlcRTC Transport" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2928 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2989 msgid "Ollama (Local PC / Server)" msgstr "" @@ -5773,13 +5795,13 @@ msgstr "" msgid "Only the specified servers." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13725 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13747 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:826 msgid "OOB Values (-o)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22467 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22504 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22489 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22526 #: src/tachyon/tabs/updates/initController.ts:1806 #: src/tachyon/tabs/updates/initController.ts:1845 msgid "Open" @@ -5789,29 +5811,29 @@ msgstr "" msgid "Open priority settings and enter a display name" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15900 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15922 #: src/tachyon/tabs/diagnostic/partials/renderWikiDisclaimer.ts:36 msgid "Open Project Page" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20965 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20987 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:329 msgid "Operation completed successfully!" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21089 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21111 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:505 msgid "Operation failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20792 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20847 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20814 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20869 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:115 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:177 msgid "Operation in progress..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20833 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20855 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:162 msgid "Operation log" msgstr "" @@ -5821,7 +5843,7 @@ msgstr "" msgid "Operation log is not available" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20829 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20851 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:157 msgid "Operation started. Waiting for log output..." msgstr "" @@ -5835,12 +5857,12 @@ msgstr "" msgid "Operation timed out" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17201 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17223 #: src/tachyon/tabs/diagnostic/initController.ts:1098 msgid "Optimize AWG MTU" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17193 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17215 #: src/tachyon/tabs/diagnostic/initController.ts:1090 msgid "Optimize RAM memory" msgstr "" @@ -5854,7 +5876,7 @@ msgstr "" msgid "Optional — leave empty for default" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13958 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13980 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1090 msgid "Optional context (e.g. \"Rostelecom, YouTube 4K buffering is slow\")..." msgstr "" @@ -5891,8 +5913,8 @@ msgstr "" msgid "Or paste hosts file content:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9316 -#: src/tachyon/tabs/dashboard/initController.ts:2348 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9338 +#: src/tachyon/tabs/dashboard/initController.ts:2372 msgid "Other peers" msgstr "" @@ -5901,7 +5923,7 @@ msgstr "" msgid "outbounds must be a non-empty array of strings" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1965 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2026 msgid "Output Network Interface" msgstr "" @@ -5913,11 +5935,11 @@ msgstr "" msgid "Overwrite existing records (if unchecked, merge with existing records)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2164 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2225 msgid "P2P Client Ports" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2154 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2215 msgid "P2P Leak Protection" msgstr "" @@ -5972,7 +5994,7 @@ msgstr "" msgid "Paste proxy links one per line; they form a URLTest group with automatic fastest selection" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15523 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15545 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:354 msgid "Path" msgstr "" @@ -5982,24 +6004,24 @@ msgstr "" msgid "Path cannot be empty" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2697 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2758 msgid "Path must be absolute (start with /)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2706 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2767 msgid "Path must contain at least one directory (like /tmp/cache.db)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2701 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2762 msgid "Path must end with cache.db" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13095 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13117 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:105 msgid "Pattern Builder" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13776 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13798 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:880 msgid "Patterns reset to defaults!" msgstr "" @@ -6014,14 +6036,14 @@ msgstr "" msgid "Patterns saved successfully" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13762 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13784 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:866 msgid "Patterns saved successfully!" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18531 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18532 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19083 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18553 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18554 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19105 #: src/tachyon/tabs/monitoring/initController.ts:761 #: src/tachyon/tabs/monitoring/render.ts:80 #: src/tachyon/tabs/monitoring/render.ts:81 @@ -6063,7 +6085,7 @@ msgstr "" msgid "Pending" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12148 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12170 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:98 msgid "Pending..." msgstr "" @@ -6072,7 +6094,7 @@ msgstr "" msgid "Periodically check the current level and switch to a faster server even when the current one works." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3020 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3081 msgid "Periodically checks if the proxy is responding. Restarts Tachyon after consecutive failures." msgstr "" @@ -6081,7 +6103,7 @@ msgstr "" msgid "Persistent Keepalive" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3171 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3232 msgid "Persistent Smart Detect" msgstr "" @@ -6098,7 +6120,7 @@ msgstr "" msgid "Pin on dashboard" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2165 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2226 msgid "Pin P2P isolation to the torrent client's own ports, comma separated. Each entry is \"proto\", \"proto:port\" or \"proto:port-port\" (tcp/udp). Without a port the whole protocol is routed direct." msgstr "" @@ -6106,7 +6128,7 @@ msgstr "" msgid "Plain-UDP DNS servers used as a last resort when all primary DNS fail. These are always unencrypted (no DoH/DoT). Example: 1.1.1.1, 8.8.8.8. Unlike the ISP fallback toggle, these are your own chosen servers." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13818 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13840 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:931 msgid "Please specify strategy name and arguments" msgstr "" @@ -6115,11 +6137,11 @@ msgstr "" msgid "Policy Mode" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3501 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3562 msgid "Polling Interval (seconds)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3514 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3575 msgid "Polling interval must be at least 1 second" msgstr "" @@ -6127,7 +6149,7 @@ msgstr "" msgid "Port cannot be empty" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10575 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10597 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:19 msgid "Port conflict" msgstr "" @@ -6145,7 +6167,7 @@ msgstr "" msgid "Port range start must be less than or equal to end" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2202 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2263 msgid "Port range start must not exceed its end" msgstr "" @@ -6154,19 +6176,19 @@ msgstr "" msgid "Ports" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2198 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2259 msgid "Ports must be between 1 and 65535" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2992 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3053 msgid "Pre-built index of Tachyon documentation chunks. When enabled, AI Doctor searches relevant docs before generating a diagnosis." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2429 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2490 msgid "Pre-download all preset lists" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22393 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22415 #: src/tachyon/tabs/updates/initController.ts:1723 msgid "pre-release" msgstr "" @@ -6179,11 +6201,11 @@ msgstr "" msgid "Pre-shared Key (PSK)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1888 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1949 msgid "Prefer IPv4" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1890 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1951 msgid "Prefer IPv6" msgstr "" @@ -6195,7 +6217,7 @@ msgstr "" msgid "Prefix text" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14655 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14677 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1911 msgid "Preparing strategies and isolated nftables queue..." msgstr "" @@ -6212,16 +6234,16 @@ msgstr "" msgid "Prevent guest devices from accessing router management services (LuCI Web UI, SSH, Clash API). DHCP and DNS remain accessible." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3091 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3152 msgid "Prevents multiple reload_firewall calls within 120 seconds to avoid connection drops." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15086 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15108 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:232 msgid "Primary DNS" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2759 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2820 msgid "Prioritizes interactive DNS, VoIP/WebRTC and gaming via DSCP marking in nftables. Works cooperatively with OpenWrt SQM (CAKE/FQ_CoDel) without bufferbloat degradation." msgstr "" @@ -6232,14 +6254,14 @@ msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2374 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2375 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8762 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8770 #: src/tachyon/tabs/dashboard/initController.ts:1652 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:748 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:749 msgid "Priority details" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8712 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8720 #: src/tachyon/tabs/dashboard/initController.ts:1589 msgid "Priority details are unavailable" msgstr "" @@ -6287,7 +6309,7 @@ msgstr "" msgid "Protection" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14920 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14942 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10307 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:2438 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2672 @@ -6308,12 +6330,12 @@ msgstr "" msgid "Protocol version: 2.0 (standard integer headers) or 3.1 (header protection key, padding ranges, advanced timers)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14919 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14941 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:43 msgid "Provider" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13264 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13286 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:304 msgid "Provider Global Default" msgstr "" @@ -6323,44 +6345,44 @@ msgstr "" msgid "Provider status is normal" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12094 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12116 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:29 msgid "Proxy" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17405 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17427 #: src/tachyon/tabs/diagnostic/initController.ts:1336 msgid "Proxy / DPI" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3043 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3104 msgid "Proxy Fail Threshold" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3032 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3093 msgid "Proxy Health Check Interval (s)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3054 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3115 msgid "Proxy Health Check URL" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8214 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8222 #: src/tachyon/tabs/dashboard/initController.ts:955 msgid "Proxy link is unavailable" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15395 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15417 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:194 msgid "Proxy Outbound" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15344 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15366 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:135 msgid "Proxy outbound is inactive or not configured for local testing." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3598 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3659 msgid "Proxy Section for Bot" msgstr "" @@ -6372,23 +6394,23 @@ msgstr "" msgid "PSK" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10590 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10612 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2738 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:40 msgid "Public host" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15448 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15470 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:259 msgid "Public IP Address Isolation" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10724 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10746 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:215 msgid "Public IP not required for this configuration" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2758 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2819 msgid "QoS Priority Engine (DSCP)" msgstr "" @@ -6396,8 +6418,8 @@ msgstr "" msgid "QR code is too large" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15274 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15290 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15296 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15312 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:43 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:63 msgid "Querying direct connection and proxy outbound..." @@ -6408,12 +6430,12 @@ msgstr "" msgid "QUIC (HTTP/3)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15748 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15770 #: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:160 msgid "Quick donation via Russian bank cards or SBP" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14008 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14030 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1147 msgid "RAG Knowledge Base + Live ISP Probe Context" msgstr "" @@ -6422,7 +6444,7 @@ msgstr "" msgid "Random Trailers" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14924 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14946 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:48 msgid "Rating" msgstr "" @@ -6432,7 +6454,7 @@ msgstr "" msgid "RDP" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15570 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15592 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:407 msgid "Re-run Leak Test" msgstr "" @@ -6441,7 +6463,7 @@ msgstr "" msgid "Read error" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14907 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14929 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:29 msgid "Ready to benchmark DNS providers" msgstr "" @@ -6478,46 +6500,46 @@ msgstr "" msgid "Reality short ID must contain 1-8 hex digits" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17180 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17202 #: src/tachyon/tabs/diagnostic/initController.ts:1077 msgid "Rebuild firewall rules" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22486 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22508 #: src/tachyon/tabs/updates/initController.ts:1826 msgid "Rebuilt release" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14622 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14644 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1874 msgid "Recommended" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15058 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15080 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:202 msgid "Recommended DNS Configuration" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15201 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15223 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:363 msgid "Recommended DNS settings applied successfully and service restarted!" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17250 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17272 #: src/tachyon/tabs/diagnostic/initController.ts:1161 msgid "Recommended Quick Fixes:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3212 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3273 msgid "Reconnect Threshold" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17186 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17208 #: src/tachyon/tabs/diagnostic/initController.ts:1083 msgid "Reconnect WAN" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3105 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3166 msgid "Records proxy/DNS latency and health status in hourly buckets for analysis." msgstr "" @@ -6530,12 +6552,12 @@ msgstr "" msgid "Refill" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17352 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17374 #: src/tachyon/tabs/diagnostic/initController.ts:1278 msgid "Refresh" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17333 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17355 #: src/tachyon/tabs/diagnostic/initController.ts:1257 msgid "Refresh Device List" msgstr "" @@ -6548,7 +6570,7 @@ msgstr "" msgid "Regular expression must not contain spaces or commas" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22018 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22040 #: src/tachyon/tabs/updates/initController.ts:1264 msgid "Reinstall" msgstr "" @@ -6568,12 +6590,12 @@ msgstr "" msgid "Rekey Timeout" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20985 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21007 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:354 msgid "Reload now" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21018 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21040 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:407 msgid "Reloading..." msgstr "" @@ -6586,12 +6608,12 @@ msgstr "" msgid "Remote management Telegram daemon" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20965 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20987 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:328 msgid "Removal completed successfully!" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21971 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21993 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8971 #: src/tachyon/tabs/updates/initController.ts:1203 msgid "Remove" @@ -6609,7 +6631,7 @@ msgstr "" msgid "Remove the specified servers from this level." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20796 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20818 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:119 msgid "Removing" msgstr "" @@ -6622,12 +6644,12 @@ msgstr "" msgid "Reset" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17200 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17222 #: src/tachyon/tabs/diagnostic/initController.ts:1097 msgid "Reset Bootstrap DNS" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2854 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2915 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:416 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:457 msgid "Reset Settings" @@ -6641,7 +6663,7 @@ msgstr "" msgid "Resolve domain names before routing so sing-box can use real destination IPs." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17187 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17209 #: src/tachyon/tabs/diagnostic/initController.ts:1084 msgid "Resolve gateway" msgstr "" @@ -6654,7 +6676,7 @@ msgstr "" msgid "Resolve real IP for routing" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15515 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15537 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:346 msgid "Resolver IP" msgstr "" @@ -6695,32 +6717,32 @@ msgstr "" msgid "Response payload (I2)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17181 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17203 #: src/tachyon/tabs/diagnostic/initController.ts:1078 msgid "Restart dnsmasq" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17190 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17212 #: src/tachyon/tabs/diagnostic/initController.ts:1087 msgid "Restart firewall" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17191 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17213 #: src/tachyon/tabs/diagnostic/initController.ts:1088 msgid "Restart network" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17184 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17206 #: src/tachyon/tabs/diagnostic/initController.ts:1081 msgid "Restart sing-box DNS" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11759 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11781 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:66 msgid "Restart Tachyon" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17192 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17214 #: src/tachyon/tabs/diagnostic/initController.ts:1089 msgid "Restart Zapret/ByeDPI" msgstr "" @@ -6735,22 +6757,22 @@ msgstr "" msgid "Restore" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17185 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17207 #: src/tachyon/tabs/diagnostic/initController.ts:1082 msgid "Restore config backup" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11837 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17636 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17659 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11859 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17658 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17681 #: src/tachyon/tabs/diagnostic/initController.ts:1611 #: src/tachyon/tabs/diagnostic/initController.ts:1635 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:144 msgid "Restore Native Internet" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17197 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17559 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17219 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17581 #: src/tachyon/tabs/diagnostic/initController.ts:1094 #: src/tachyon/tabs/diagnostic/initController.ts:1514 msgid "Restore Native Internet (Stop Tachyon)" @@ -6760,12 +6782,12 @@ msgstr "" msgid "Restore Snapshot" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2855 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2916 msgid "Restores the Tachyon factory defaults: all rules, subscriptions, custom DNS servers and other options will be lost." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17562 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17663 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17584 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17685 #: src/tachyon/tabs/diagnostic/initController.ts:1517 #: src/tachyon/tabs/diagnostic/initController.ts:1639 msgid "Restoring native direct internet (stopping Tachyon)..." @@ -6779,7 +6801,7 @@ msgstr "" msgid "Restricted users (auth_user)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19083 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19105 #: src/tachyon/tabs/monitoring/initController.ts:761 msgid "Resume updates" msgstr "" @@ -6788,14 +6810,14 @@ msgstr "" msgid "Return NXDOMAIN for blocked domains (recommended). When enabled, blocked domains are not resolved at all. When disabled, only direct connections are rejected." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21950 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21972 #: src/tachyon/tabs/updates/initController.ts:1166 msgid "Rollback" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12444 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19192 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19243 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12466 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19214 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19265 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:444 #: src/tachyon/tabs/monitoring/initController.ts:895 #: src/tachyon/tabs/monitoring/initController.ts:958 @@ -6806,7 +6828,7 @@ msgstr "" msgid "Route all non-local LAN traffic through the tailnet exit node instead of the proxy engines." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3599 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3660 msgid "Route bot API requests through this section. Leave empty to use the default mixed proxy." msgstr "" @@ -6818,11 +6840,11 @@ msgstr "" msgid "Route IP subnets associated with built-in community lists (e.g. Discord voice/media). Disable this if community subnets overlap with CDN/Anycast networks (such as Cloudflare/Google Cloud) and interfere with unrelated services (e.g. game launchers)." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2071 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2132 msgid "Route local traffic originating directly from the router (e.g. wget, curl, opkg, torrent clients on the router) through Tachyon." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1900 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1961 msgid "Route main DNS requests through the selected section." msgstr "" @@ -6830,11 +6852,11 @@ msgstr "" msgid "Route requests to this DNS server through another section." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2070 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2131 msgid "Route Router's Own Traffic" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17411 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17433 #: src/tachyon/tabs/diagnostic/initController.ts:1343 msgid "Route via Proxy" msgstr "" @@ -6851,7 +6873,7 @@ msgstr "" msgid "Routed DNS Servers" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2081 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2142 msgid "Router Traffic Target Section" msgstr "" @@ -6863,9 +6885,9 @@ msgstr "" msgid "Routing Rule Tracer" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10643 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10652 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10671 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10665 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10674 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10693 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:103 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:114 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:144 @@ -6876,7 +6898,7 @@ msgstr "" msgid "Routing section" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8972 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8980 #: src/tachyon/tabs/dashboard/initController.ts:1928 msgid "Routing sections" msgstr "" @@ -6910,7 +6932,7 @@ msgstr "" msgid "Rule Sets (.srs / .json)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13266 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13288 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:306 msgid "Rule:" msgstr "" @@ -6921,58 +6943,58 @@ msgstr "" msgid "Rules" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10801 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10823 #: src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:79 msgid "Rules mangle counters" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10796 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10818 #: src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:74 msgid "Rules mangle exist" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10811 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10833 #: src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:89 msgid "Rules mangle output counters" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10806 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10828 #: src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:84 msgid "Rules mangle output exist" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10821 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10843 #: src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:99 msgid "Rules proxy counters" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10816 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10838 #: src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:94 msgid "Rules proxy exist" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11827 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11849 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:134 msgid "Run AI Doctor" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12079 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12101 #: src/tachyon/tabs/diagnostic/partials/renderRunAction.ts:17 msgid "Run Diagnostic" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11817 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11839 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:124 msgid "Run doctor repair" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16038 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16060 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2081 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5606 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5709 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:327 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3360 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3361 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3421 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3422 #: src/tachyon/methods/custom/getDashboardSections.ts:1717 #: src/tachyon/methods/custom/getDashboardSections.ts:1863 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:346 @@ -6980,12 +7002,12 @@ msgstr "" msgid "Running" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14223 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14245 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1390 msgid "Running benchmarks..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3667 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3728 msgid "Running diagnostics…" msgstr "" @@ -6993,7 +7015,7 @@ msgstr "" msgid "Russia (ru)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15487 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15509 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:316 msgid "SAFE" msgstr "" @@ -7015,11 +7037,11 @@ msgstr "" msgid "Save" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2869 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2930 msgid "Save a snapshot of the working config and restore it later if something breaks." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2557 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2618 msgid "Save component backup before update" msgstr "" @@ -7036,7 +7058,7 @@ msgstr "" msgid "Schedule Rule" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2514 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2575 msgid "Scheduled auto-update time" msgstr "" @@ -7044,24 +7066,24 @@ msgstr "" msgid "Scheduled Hours (Time window)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13492 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14115 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13514 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14137 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1267 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:563 msgid "Score" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18508 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18530 #: src/tachyon/tabs/monitoring/render.ts:57 msgid "Search" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12403 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12425 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:397 msgid "Search domain or service..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13255 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13277 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:293 msgid "Search Mode" msgstr "" @@ -7070,15 +7092,15 @@ msgstr "" msgid "Secret" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2119 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2180 msgid "Secret key for authenticating remote access to YACD when WAN access is enabled." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2896 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2957 msgid "Secret token for authorizing WRITE operations (POST/PUT) on /cgi-bin/tachyon-agent/. Leave empty if auth is not required." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2798 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2859 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:527 msgid "Section" msgstr "" @@ -7095,7 +7117,7 @@ msgstr "" msgid "Section Rules Content" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2775 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2836 msgid "Section used for Cloudflare WARP API registration. If your ISP blocks Cloudflare API on WAN, select a proxy section (with Mixed proxy enabled) or a tunnel interface section (WireGuard / AmneziaWG / VPN). Leave empty to use direct WAN / default mixed proxy." msgstr "" @@ -7105,7 +7127,7 @@ msgstr "" msgid "Sections" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15432 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15454 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:241 msgid "SECURE" msgstr "" @@ -7115,7 +7137,7 @@ msgstr "" msgid "Security" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8520 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8528 #: src/tachyon/tabs/dashboard/initController.ts:1343 msgid "Select" msgstr "" @@ -7153,7 +7175,7 @@ msgstr "" msgid "Select active days. If none selected, the rule applies every day." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2921 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2982 msgid "Select AI LLM provider for diagnostics" msgstr "" @@ -7169,7 +7191,7 @@ msgstr "" msgid "Select an intermediate section" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3240 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3301 msgid "Select and order the sections through which blocked domains are tested. Checked sections are tried top-to-bottom." msgstr "" @@ -7197,15 +7219,15 @@ msgstr "" msgid "Select or enter a User-Agent" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2680 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2741 msgid "Select or enter path for sing-box cache file. Change this ONLY if you know what you are doing" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2226 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2287 msgid "Select or enter the IP addresses of your game consoles." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2666 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2727 msgid "Select path for sing-box config file. Change this ONLY if you know what you are doing" msgstr "" @@ -7213,29 +7235,29 @@ msgstr "" msgid "Select Sections" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8730 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8738 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3561 #: src/tachyon/tabs/dashboard/initController.ts:1612 msgid "Select the fastest node" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2717 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2778 msgid "Select the log level for sing-box" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1918 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1979 msgid "Select the network interface from which the traffic will originate" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1966 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2027 msgid "Select the network interface to which the traffic will originate" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2082 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2143 msgid "Select the section to route router's own traffic through." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2029 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2090 msgid "Select the WAN interfaces to be monitored" msgstr "" @@ -7243,7 +7265,7 @@ msgstr "" msgid "Select whether to disable the target during the schedule or enable it ONLY during the schedule." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2539 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2600 msgid "Select which components are permitted to update automatically" msgstr "" @@ -7251,8 +7273,8 @@ msgstr "" msgid "Select which tab opens automatically when entering Tachyon." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8604 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8716 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8612 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8724 #: src/tachyon/tabs/dashboard/initController.ts:1447 #: src/tachyon/tabs/dashboard/initController.ts:1598 msgid "Selected" @@ -7275,24 +7297,24 @@ msgstr "" msgid "Selector and URLTest outbounds must contain a non-empty outbounds array" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12873 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12895 #: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:67 msgid "Send" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3588 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3649 msgid "Send a Telegram notification if a potential DNS leak is detected." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3523 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3584 msgid "Send a Telegram notification if sing-box or nftables rules crash and get auto-restored." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3575 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3636 msgid "Send a Telegram notification if SSL/TLS certificates are close to expiration." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3536 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3597 msgid "Send a Telegram notification if the Tachyon service is restarted by the watchdog." msgstr "" @@ -7300,11 +7322,11 @@ msgstr "" msgid "Send a Telegram notification to admins when a blocked site is accessed. Requires the Telegram bot to be enabled." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3549 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3610 msgid "Send a Telegram notification when a URLTest group switches to a new server." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3562 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3623 msgid "Send a Telegram notification when proxy subscriptions are successfully updated." msgstr "" @@ -7316,7 +7338,7 @@ msgstr "" msgid "Send Telegram notification when a guest device hits its daily time or traffic quota." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13651 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13673 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:748 msgid "Sequence Overlaps (seqovl)" msgstr "" @@ -7401,7 +7423,7 @@ msgstr "" msgid "Server Public Key" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12941 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12963 #: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:148 msgid "Server unavailable" msgstr "" @@ -7425,12 +7447,12 @@ msgstr "" msgid "Servers on dashboard" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12439 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12461 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:439 msgid "Service / Target" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16871 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16893 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3508 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3527 #: src/tachyon/methods/shell/index.ts:489 @@ -7439,7 +7461,7 @@ msgstr "" msgid "Service action failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12225 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12247 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:186 msgid "Service availability check" msgstr "" @@ -7452,17 +7474,17 @@ msgstr "" msgid "Services & Access" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21015 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21037 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:404 msgid "Services are online and ready! Reloading page..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9215 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9223 #: src/tachyon/tabs/dashboard/initController.ts:2214 msgid "Services info" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21031 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21053 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:423 msgid "Services restarted. Click to reload page." msgstr "" @@ -7519,15 +7541,15 @@ msgstr "" msgid "Show servers whose names match the expression." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11895 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17700 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11917 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17722 #: src/tachyon/tabs/diagnostic/initController.ts:1685 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:202 msgid "Show sing-box config" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17711 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17718 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17733 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17740 #: src/tachyon/tabs/diagnostic/initController.ts:1696 #: src/tachyon/tabs/diagnostic/initController.ts:1703 msgid "Show sing-box config failed" @@ -7537,16 +7559,16 @@ msgstr "" msgid "Show subscription metadata for this source on the dashboard" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15585 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15607 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:425 msgid "Simultaneous check of your public IP address and upstream DNS resolvers to verify network visibility through direct connection and proxy." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2545 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2606 msgid "sing-box" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10547 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10569 #: src/tachyon/tabs/diagnostic/checks/runSingBoxCheck.ts:77 msgid "Sing-box autostart disabled" msgstr "" @@ -7555,37 +7577,37 @@ msgstr "" msgid "sing-box endpoint (userspace, default)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10905 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10927 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:103 msgid "Sing-box FakeIP DNS does not work" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10905 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10927 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:102 msgid "Sing-box FakeIP DNS works" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10532 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10554 #: src/tachyon/tabs/diagnostic/checks/runSingBoxCheck.ts:62 msgid "Sing-box installed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10557 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10579 #: src/tachyon/tabs/diagnostic/checks/runSingBoxCheck.ts:87 msgid "Sing-box listening ports" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10552 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10574 #: src/tachyon/tabs/diagnostic/checks/runSingBoxCheck.ts:82 msgid "Sing-box process running" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10542 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10564 #: src/tachyon/tabs/diagnostic/checks/runSingBoxCheck.ts:72 msgid "Sing-box service exist" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10537 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10559 #: src/tachyon/tabs/diagnostic/checks/runSingBoxCheck.ts:67 msgid "Sing-box version is compatible (newer than 1.12.4)" msgstr "" @@ -7614,7 +7636,7 @@ msgstr "" msgid "Skipped loopback:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14954 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14976 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:83 msgid "SLOW" msgstr "" @@ -7651,8 +7673,8 @@ msgstr "" msgid "Sorts servers in this section by lowest latency in the dashboard." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19204 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19247 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19226 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19269 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12436 #: src/tachyon/tabs/monitoring/initController.ts:907 #: src/tachyon/tabs/monitoring/initController.ts:962 @@ -7663,7 +7685,7 @@ msgstr "" msgid "Source Devices" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1917 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1978 msgid "Source Network Interface" msgstr "" @@ -7680,27 +7702,27 @@ msgstr "" msgid "Specify different files" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13484 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13506 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:555 msgid "Speed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13676 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13698 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:775 msgid "Split Modes (dpi-desync)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13682 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13704 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:781 msgid "Split Positions (dpi-desync-split-pos)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13633 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13655 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:730 msgid "Split Positions (pos)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13713 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13735 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:814 msgid "Split Values (-s)" msgstr "" @@ -7710,32 +7732,32 @@ msgstr "" msgid "SSH" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14313 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14335 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1497 msgid "stability (3x)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14461 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14483 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1672 msgid "Stage 1: Exploration Scan" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11189 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11211 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:122 msgid "Standalone ByeDPI autostart is enabled" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11189 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11211 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:119 msgid "Standalone ByeDPI is active together with Tachyon ByeDPI rules" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11189 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11211 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:120 msgid "Standalone ByeDPI service is active" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11189 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11211 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:123 msgid "Standalone ByeDPI service is inactive" msgstr "" @@ -7745,37 +7767,37 @@ msgstr "" msgid "Standalone service is active alongside Tachyon; policy or port conflicts are possible" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11013 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11035 #: src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:111 msgid "Standalone Zapret is active together with Tachyon Zapret rules" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11013 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11035 #: src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:112 msgid "Standalone Zapret service is active" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11013 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11035 #: src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:113 msgid "Standalone Zapret service is inactive" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11107 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11129 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:131 msgid "Standalone Zapret2 autostart is enabled" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11105 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11127 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:126 msgid "Standalone Zapret2 is active together with Tachyon Zapret2 rules" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11107 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11129 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:129 msgid "Standalone Zapret2 service is active" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11107 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11129 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:132 msgid "Standalone Zapret2 service is inactive" msgstr "" @@ -7789,12 +7811,12 @@ msgstr "" msgid "Start" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15122 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15144 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:273 msgid "Start Benchmark" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3342 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3403 msgid "Start bot" msgstr "" @@ -7802,12 +7824,12 @@ msgstr "" msgid "Start of allowed daily access window in HH:MM format (24-hour clock)." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17179 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17201 #: src/tachyon/tabs/diagnostic/initController.ts:1076 msgid "Start sing-box" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11779 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11801 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:86 msgid "Start Tachyon" msgstr "" @@ -7816,28 +7838,28 @@ msgstr "" msgid "Start Time (HH:MM)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17183 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17205 #: src/tachyon/tabs/diagnostic/initController.ts:1080 msgid "Start watchdog" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15173 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15195 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:331 msgid "Starting DNS benchmark..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3389 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3450 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:360 msgid "Starting…" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9298 -#: src/tachyon/tabs/dashboard/initController.ts:2327 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9320 +#: src/tachyon/tabs/dashboard/initController.ts:2351 msgid "State" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12481 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15360 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12503 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15382 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2119 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1009 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:458 @@ -7847,7 +7869,7 @@ msgstr "" msgid "Status" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13468 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13490 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:539 msgid "Status / Suite" msgstr "" @@ -7856,7 +7878,7 @@ msgstr "" msgid "Stop" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3349 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3410 msgid "Stop bot" msgstr "" @@ -7864,17 +7886,17 @@ msgstr "" msgid "Stop checking when URLTest group is not used. Use sing-box duration format like 1d, 12h or 30m." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11769 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11791 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:76 msgid "Stop Tachyon" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16050 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16072 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2081 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5606 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5709 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:333 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3366 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3427 #: src/tachyon/methods/custom/getDashboardSections.ts:1717 #: src/tachyon/methods/custom/getDashboardSections.ts:1867 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:350 @@ -7882,36 +7904,36 @@ msgstr "" msgid "Stopped" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3403 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3464 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:374 msgid "Stopping…" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3172 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3233 msgid "Store auto-detected domains in /etc instead of /tmp to survive reboots." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13460 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13482 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:531 msgid "Strategy & Parameters" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14784 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14806 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2060 msgid "Strategy applied successfully and service reloaded!" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14702 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14724 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1964 msgid "Strategy benchmark started" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13939 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13961 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1065 msgid "Strategy deleted" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13789 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13811 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:900 msgid "Strategy Name" msgstr "" @@ -7920,7 +7942,7 @@ msgstr "" msgid "Strict (🔒)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2746 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2807 msgid "Strict ECH + DoQ DNS Enforcer" msgstr "" @@ -7981,12 +8003,12 @@ msgstr "" msgid "Subscription URL settings" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7750 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7758 #: src/tachyon/tabs/dashboard/initController.ts:368 msgid "Subscriptions updated" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15707 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15729 #: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:114 msgid "Subscriptions, one-time donations and exclusives" msgstr "" @@ -8011,19 +8033,19 @@ msgstr "" msgid "Sunday" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15872 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15920 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15894 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15942 #: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:301 #: src/tachyon/tabs/diagnostic/partials/renderWikiDisclaimer.ts:58 msgid "Support Development" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15714 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15736 #: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:121 msgid "Support on Boosty" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15755 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15777 #: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:167 msgid "Support on CloudTips" msgstr "" @@ -8032,17 +8054,17 @@ msgstr "" msgid "Sweden (se)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17194 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17216 #: src/tachyon/tabs/diagnostic/initController.ts:1091 msgid "Switch DNS to DoH" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8580 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8588 #: src/tachyon/tabs/dashboard/initController.ts:1412 msgid "Switch to auto-selection" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17198 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17220 #: src/tachyon/tabs/diagnostic/initController.ts:1095 msgid "Sync System Time (NTP)" msgstr "" @@ -8051,12 +8073,12 @@ msgstr "" msgid "System diagnostics, AI Doctor and logs" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9203 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9211 #: src/tachyon/tabs/dashboard/initController.ts:2201 msgid "System info" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14857 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14879 #: src/tachyon/tabs/diagnostic/partials/renderSystemInfo.ts:24 msgid "System information" msgstr "" @@ -8065,30 +8087,30 @@ msgstr "" msgid "Tab Order & Visibility" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10791 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10813 #: src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:69 msgid "Table exist" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14780 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15197 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15211 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14802 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15219 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15233 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:359 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:373 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2056 msgid "Tachyon" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2543 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2604 msgid "Tachyon Core" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15241 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15263 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:406 msgid "Tachyon DNS Benchmark & Auto-Tuning" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7024 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7028 #: src/tachyon/services/core.service.ts:54 msgid "Tachyon Error" msgstr "" @@ -8098,7 +8120,7 @@ msgstr "" msgid "Tachyon has been installed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15600 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15622 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:442 msgid "Tachyon IP & DNS Leak Detection" msgstr "" @@ -8119,12 +8141,12 @@ msgstr "" msgid "Tachyon manages the nfqws2 process lifecycle itself, so daemon mode is not allowed here." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15401 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15423 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:201 msgid "Tachyon proxy routing" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19281 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19303 #: src/tachyon/tabs/monitoring/initController.ts:1006 msgid "Tachyon service is stopped. Start the service to display connections." msgstr "" @@ -8143,63 +8165,63 @@ msgstr "" msgid "Tachyon update did not complete within the timeout" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2631 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2692 msgid "Tachyon will not modify your DHCP configuration" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11179 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11201 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:91 msgid "Tachyon-managed ciadpi runtime has restarted" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11179 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11201 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:94 msgid "Tachyon-managed ciadpi runtime is not ready" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11179 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11201 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:97 msgid "Tachyon-managed ciadpi runtime is not running" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11179 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11201 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:93 msgid "Tachyon-managed ciadpi runtime is ready" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10998 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11020 #: src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:87 msgid "Tachyon-managed nfqws runtime is not ready" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10998 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11020 #: src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:90 msgid "Tachyon-managed nfqws runtime is not running" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10998 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11020 #: src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:86 msgid "Tachyon-managed nfqws runtime is ready" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11085 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11107 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:91 msgid "Tachyon-managed nfqws2 runtime is not ready" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11085 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11107 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:94 msgid "Tachyon-managed nfqws2 runtime is not running" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11085 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11107 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:90 msgid "Tachyon-managed nfqws2 runtime is ready" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9293 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2549 -#: src/tachyon/tabs/dashboard/initController.ts:2317 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9315 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2610 +#: src/tachyon/tabs/dashboard/initController.ts:2341 msgid "Tailscale" msgstr "" @@ -8211,12 +8233,12 @@ msgstr "" msgid "Tailscale control URL" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10724 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10746 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:214 msgid "Tailscale does not require public WAN" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10638 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10660 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:98 msgid "Tailscale endpoint" msgstr "" @@ -8234,13 +8256,13 @@ msgstr "" msgid "Tailscale package is installed, but no server section uses native mode" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14097 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14119 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:785 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1249 msgid "Target" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14604 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14626 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1850 msgid "Target accessible — no DPI blocking detected." msgstr "" @@ -8253,27 +8275,27 @@ msgstr "" msgid "Target Scope" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13217 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13239 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:251 msgid "Target Service / Suite" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14588 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14610 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1834 msgid "TCP connect timed out before TLS handshake — host is blocked at the IP layer. DPI bypass cannot unblock this; route via Sing-box VPN/Proxy outbound instead." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14577 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14599 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1820 msgid "TCP Reset Injection" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14592 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14614 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1838 msgid "TCP RST received from DPI — active TCP reset injection detected." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13657 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13679 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:754 msgid "TCP Window Sizes (wsize)" msgstr "" @@ -8297,24 +8319,24 @@ msgstr "" msgid "Telegram Bot" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3461 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3522 msgid "Telegram Bot Token" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15910 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15932 #: src/tachyon/tabs/diagnostic/partials/renderWikiDisclaimer.ts:47 msgid "Telegram Channel" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8995 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9003 #: src/tachyon/tabs/dashboard/initController.ts:1953 msgid "Test all sections" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3652 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3683 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3702 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3709 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3713 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3744 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3763 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3770 msgid "Test Connection" msgstr "" @@ -8358,50 +8380,50 @@ msgstr "" msgid "Test servers whose names match the expression." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3639 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3700 msgid "Test Telegram Connection" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15149 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15171 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:305 msgid "Testing" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8994 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9002 #: src/tachyon/tabs/dashboard/initController.ts:1951 msgid "Testing all sections..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14686 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14708 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1946 msgid "Testing bypass strategies in isolated sandbox..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15280 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15288 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15302 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15310 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:52 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:61 msgid "Testing upstream DNS resolvers..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8607 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8615 #: src/tachyon/tabs/dashboard/initController.ts:1450 msgid "Testing URL" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14481 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14503 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1695 msgid "Testing:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12158 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12749 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12180 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12771 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:108 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:797 msgid "Testing..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3664 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3725 msgid "Testing…" msgstr "" @@ -8419,27 +8441,27 @@ msgstr "" msgid "The rule applies to the domain and all its subdomains. Use full:, keyword:, or regex: prefixes for exact match, keyword match, or regular expression." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11174 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11196 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:78 msgid "There are rules using ByeDPI" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10993 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11015 #: src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:78 msgid "There are rules using Zapret" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11080 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11102 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:82 msgid "There are rules using Zapret2" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12897 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12919 #: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:97 msgid "Thinking..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17641 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17663 #: src/tachyon/tabs/diagnostic/initController.ts:1616 msgid "This action will stop Tachyon, restore standard dnsmasq/DNS, remove all proxy/anti-censorship firewall rules and restore direct Internet connection through your ISP." msgstr "" @@ -8479,7 +8501,7 @@ msgstr "" msgid "This flag does not accept a value." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2308 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2369 msgid "This may take 1-2 minutes. The process runs in the background on the router." msgstr "" @@ -8488,8 +8510,8 @@ msgstr "" msgid "This option requires a value." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9306 -#: src/tachyon/tabs/dashboard/initController.ts:2338 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9328 +#: src/tachyon/tabs/dashboard/initController.ts:2362 msgid "This router" msgstr "" @@ -8501,7 +8523,7 @@ msgstr "" msgid "This will replace the current Tachyon settings with the snapshot" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14578 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14600 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1821 msgid "Throttling / Deep Inspection" msgstr "" @@ -8514,9 +8536,9 @@ msgstr "" msgid "Thursday" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19195 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19244 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19378 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19217 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19266 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19400 #: src/tachyon/tabs/monitoring/initController.ts:1142 #: src/tachyon/tabs/monitoring/initController.ts:898 #: src/tachyon/tabs/monitoring/initController.ts:959 @@ -8527,7 +8549,7 @@ msgstr "" msgid "Time in seconds for DNS record caching (default: 60)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2515 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2576 msgid "Time of day to run scheduled component updates in HH:MM (24h) format, e.g. 04:00" msgstr "" @@ -8535,7 +8557,7 @@ msgstr "" msgid "Time skew tolerance" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14985 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15007 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:117 msgid "Timeout" msgstr "" @@ -8558,7 +8580,7 @@ msgstr "" msgid "TLS SNI" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13737 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13759 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:838 msgid "TLS-Rec Bounds (--tlsrec)" msgstr "" @@ -8567,11 +8589,11 @@ msgstr "" msgid "Toddler (👶)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3470 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3531 msgid "Token is required when the bot is enabled" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8609 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8617 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3066 #: src/tachyon/tabs/dashboard/initController.ts:1452 msgid "Tolerance" @@ -8581,13 +8603,13 @@ msgstr "" msgid "Top level has the highest priority; lower levels are used as fallback" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22214 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22236 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1365 #: src/tachyon/tabs/updates/initController.ts:1490 msgid "TorrServer Direct" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22215 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22237 #: src/tachyon/tabs/updates/initController.ts:1492 msgid "TorrServer not found" msgstr "" @@ -8604,7 +8626,7 @@ msgstr "" msgid "Total lines:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12359 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12381 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:345 msgid "Total targets" msgstr "" @@ -8618,7 +8640,7 @@ msgid "Tracing routing rules..." msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1946 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9179 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9187 #: src/tachyon/tabs/dashboard/initController.ts:2175 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:153 msgid "Traffic" @@ -8640,7 +8662,7 @@ msgstr "" msgid "Traffic statistics and active connections" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9191 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9199 #: src/tachyon/tabs/dashboard/initController.ts:2188 msgid "Traffic Total" msgstr "" @@ -8653,7 +8675,7 @@ msgstr "" msgid "Traffic will go through the default route (Direct/Default)." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21829 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21851 #: src/tachyon/tabs/updates/initController.ts:1011 msgid "Transient connection error" msgstr "" @@ -8688,7 +8710,7 @@ msgstr "" msgid "Transport path must start with /" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15894 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15916 #: src/tachyon/tabs/diagnostic/partials/renderWikiDisclaimer.ts:30 msgid "Troubleshooting" msgstr "" @@ -8701,7 +8723,7 @@ msgstr "" msgid "Try compatible User-Agent profiles automatically when downloading this subscription" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13476 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13498 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:547 msgid "TTFB" msgstr "" @@ -8714,12 +8736,12 @@ msgstr "" msgid "TTL value cannot be empty" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13694 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13716 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:793 msgid "TTL Values (dpi-desync-ttl)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13645 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13667 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:742 msgid "TTL Values (ttl)" msgstr "" @@ -8736,8 +8758,8 @@ msgstr "" msgid "Turkey (tr)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19189 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19242 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19211 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19264 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1728 #: src/tachyon/tabs/monitoring/initController.ts:892 #: src/tachyon/tabs/monitoring/initController.ts:957 @@ -8748,7 +8770,7 @@ msgstr "" msgid "UDP (Unprotected DNS)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12124 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12146 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:65 msgid "UDP / QUIC protocols" msgstr "" @@ -8771,14 +8793,14 @@ msgstr "" msgid "Unable to validate the NFQWS2 strategy through the backend parser." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8724 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8732 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3535 #: src/tachyon/tabs/dashboard/initController.ts:1606 msgid "Unavailability timeout" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12179 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12361 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12201 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12383 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:135 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:347 msgid "Unavailable" @@ -8819,17 +8841,17 @@ msgstr "" msgid "Unexpected standalone token. Use explicit flags such as --name or --name=value." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11179 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11201 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:96 msgid "Unexpected Tachyon-managed ciadpi runtime is running" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10998 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11020 #: src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:89 msgid "Unexpected Tachyon-managed nfqws runtime is running" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11085 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11107 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:93 msgid "Unexpected Tachyon-managed nfqws2 runtime is running" msgstr "" @@ -8850,21 +8872,21 @@ msgstr "" msgid "Universal proxy platform routing engine" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10580 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11209 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11211 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11212 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11213 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11220 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11222 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11224 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11226 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11228 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11230 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11232 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10602 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11231 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11233 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11234 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11235 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11236 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21408 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11242 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11244 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11246 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11248 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11250 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11252 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11254 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11257 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11258 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21430 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6549 #: src/tachyon/helpers/singBoxVariant.ts:33 #: src/tachyon/services/systemInfo.service.ts:10 @@ -8885,10 +8907,10 @@ msgstr "" msgid "unknown" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16060 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16082 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2081 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5709 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3383 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3444 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:354 #: src/tachyon/methods/custom/getDashboardSections.ts:1869 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:352 @@ -8906,17 +8928,17 @@ msgstr "" msgid "Unknown country" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14581 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14603 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1824 msgid "Unknown DPI Pattern" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14535 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14709 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16976 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16995 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17062 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17603 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14557 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14731 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16998 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17017 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17084 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17625 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5783 #: src/tachyon/api.ts:40 #: src/tachyon/tabs/diagnostic/initController.ts:1566 @@ -8959,12 +8981,12 @@ msgstr "" msgid "Up to 10 snapshots are kept; the oldest ones are removed automatically." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21881 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21903 #: src/tachyon/tabs/updates/initController.ts:1078 msgid "Update" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2395 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2456 msgid "Update failed" msgstr "" @@ -8972,22 +8994,22 @@ msgstr "" msgid "Update failed:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21353 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21375 #: src/tachyon/tabs/updates/initController.ts:384 msgid "Update is available" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22474 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22496 #: src/tachyon/tabs/updates/initController.ts:1813 msgid "Update is available for current release" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22455 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22477 #: src/tachyon/tabs/updates/initController.ts:1792 msgid "Update is available:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2296 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2357 msgid "Update lists now" msgstr "" @@ -8997,7 +9019,7 @@ msgstr "" msgid "Update Lists Now" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17189 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17211 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2017 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2028 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:244 @@ -9019,17 +9041,17 @@ msgstr "" msgid "Updates & Downloads" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20798 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20820 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:121 msgid "Updating" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17414 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17436 #: src/tachyon/tabs/diagnostic/initController.ts:1347 msgid "Updating device routing mode..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2342 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2403 msgid "Updating lists..." msgstr "" @@ -9037,29 +9059,29 @@ msgstr "" msgid "Updating…" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9181 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9193 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9189 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9201 #: src/tachyon/tabs/dashboard/initController.ts:2177 #: src/tachyon/tabs/dashboard/initController.ts:2190 msgid "Uplink" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19201 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19246 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19390 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19223 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19268 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19412 #: src/tachyon/tabs/monitoring/initController.ts:1156 #: src/tachyon/tabs/monitoring/initController.ts:904 #: src/tachyon/tabs/monitoring/initController.ts:961 msgid "Uploaded" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15078 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15100 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1612 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:224 msgid "Upstream Mode" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15517 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15539 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:348 msgid "Upstream Provider / ASN" msgstr "" @@ -9074,7 +9096,7 @@ msgstr "" msgid "URL must use one of the following protocols:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3055 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3116 msgid "URL to test through the proxy (default: Cloudflare 204)." msgstr "" @@ -9096,14 +9118,14 @@ msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2358 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2359 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8630 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8638 #: src/tachyon/tabs/dashboard/initController.ts:1479 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:729 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:730 msgid "URLTest details" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8600 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8608 #: src/tachyon/tabs/dashboard/initController.ts:1438 msgid "URLTest details are unavailable" msgstr "" @@ -9117,7 +9139,7 @@ msgstr "" msgid "URLTest settings" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3130 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3191 msgid "Use 3-tier check intervals: fast (15s), normal (120s), slow (300s) instead of a single interval." msgstr "" @@ -9183,11 +9205,11 @@ msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:5194 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:5201 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:5208 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2257 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2279 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2286 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2453 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2481 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2318 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2340 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2347 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2514 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2542 msgid "Use sing-box duration format like 1d, 12h or 30m" msgstr "" @@ -9200,12 +9222,12 @@ msgstr "" msgid "Use tailnet exit node for LAN" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10580 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10602 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:25 msgid "Used by" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13827 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13849 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:942 msgid "User custom strategy" msgstr "" @@ -9268,7 +9290,7 @@ msgstr "" msgid "Valid" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3144 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3205 msgid "Validates sing-box config before restart to prevent boot loops on broken configs." msgstr "" @@ -9289,17 +9311,17 @@ msgstr "" msgid "Value must not contain control characters" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15521 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15543 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:352 msgid "Verdict" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21005 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21027 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:382 msgid "Verifying router and service readiness..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22629 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22651 #: src/tachyon/tabs/updates/initController.ts:1992 msgid "Versions" msgstr "" @@ -9308,12 +9330,12 @@ msgstr "" msgid "Via country.is" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15500 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15522 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:330 msgid "via Proxy" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15503 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15525 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:333 msgid "via WAN" msgstr "" @@ -9322,15 +9344,15 @@ msgstr "" msgid "Video streaming" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11886 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17039 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11908 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17061 #: src/tachyon/tabs/diagnostic/initController.ts:829 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:193 msgid "View logs" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17049 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17052 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17071 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17074 #: src/tachyon/tabs/diagnostic/initController.ts:839 #: src/tachyon/tabs/diagnostic/initController.ts:842 msgid "View logs failed" @@ -9348,24 +9370,24 @@ msgstr "" msgid "vless://, vmess://, ss://, trojan://, socks4/5://, http/s://, hy2/hysteria2:// links" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20981 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21003 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:349 msgid "Waiting for router services to restart..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22215 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22237 #: src/tachyon/tabs/updates/initController.ts:1498 msgid "Waiting for TorrServer" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10616 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15389 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10638 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15411 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:70 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:188 msgid "WAN" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10730 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10752 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:222 msgid "WAN public IP" msgstr "" @@ -9378,7 +9400,7 @@ msgstr "" msgid "WARP Account ID" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2774 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2835 msgid "WARP Generator Proxy Section" msgstr "" @@ -9386,11 +9408,11 @@ msgstr "" msgid "WARP Private Key" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2641 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2702 msgid "Watchdog probes every Connection section; when the active one fails several checks in a row, traffic switches to a healthy backup and Telegram is notified. Requires a config reload to take effect." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3004 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3065 msgid "Watchdog Status" msgstr "" @@ -9454,7 +9476,7 @@ msgstr "" msgid "WDTT Workers" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2734 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2795 msgid "WebRTC Leak Protection" msgstr "" @@ -9494,7 +9516,7 @@ msgstr "" msgid "WHIP" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12961 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12983 #: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:171 msgid "Why Discord fails?" msgstr "" @@ -9507,12 +9529,12 @@ msgstr "" msgid "WireGuard private key from your Cloudflare WARP account" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14123 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14145 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1275 msgid "Working" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14466 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14488 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1677 msgid "working strategies" msgstr "" @@ -9525,20 +9547,20 @@ msgstr "" msgid "XHTTP mode" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2118 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2179 msgid "YACD Secret Key" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8218 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8226 #: src/tachyon/tabs/dashboard/initController.ts:960 msgid "Yes" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1956 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2017 msgid "You can select Output Network Interface, by default autodetect" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2546 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2607 msgid "Zapret" msgstr "" @@ -9546,63 +9568,63 @@ msgstr "" msgid "Zapret hostlist templates are not supported here because Tachyon does not expand them for per-rule NFQWS strategies." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10988 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11010 #: src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:71 msgid "Zapret package is installed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10988 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11010 #: src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:72 msgid "Zapret package is not installed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10983 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11005 #: src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:60 msgid "Zapret provider binary is available" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10983 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11005 #: src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:61 msgid "Zapret provider binary is not available" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11008 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11030 #: src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:103 msgid "Zapret sing-box outbound is configured" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11008 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11030 #: src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:104 msgid "Zapret sing-box outbound is not configured" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13800 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13822 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:911 msgid "Zapret v1" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13137 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14820 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13159 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14842 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:161 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2108 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2109 msgid "Zapret v1 (nfqws)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13799 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13821 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:910 msgid "Zapret v2" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13136 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14817 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13158 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14839 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:160 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2103 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2104 msgid "Zapret v2 (nfqws2)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2547 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2608 msgid "Zapret2" msgstr "" @@ -9610,42 +9632,42 @@ msgstr "" msgid "Zapret2 hostlist templates are not supported here because Tachyon does not expand them for per-rule NFQWS2 strategies." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11075 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11097 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:75 msgid "Zapret2 package is installed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11075 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11097 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:76 msgid "Zapret2 package is not installed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11070 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11092 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:64 msgid "Zapret2 provider binary is available" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11070 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11092 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:65 msgid "Zapret2 provider binary is not available" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11095 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11117 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:107 msgid "Zapret2 sing-box outbound is configured" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11095 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11117 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:108 msgid "Zapret2 sing-box outbound is not configured" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11100 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11122 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:114 msgid "Zapret2 sing-box route rules are configured" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11100 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11122 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:115 msgid "Zapret2 sing-box route rules are not configured" msgstr "" diff --git a/tachyon/files/usr/lib/service/ui.uc b/tachyon/files/usr/lib/service/ui.uc index bec2071f..ebaf7d51 100644 --- a/tachyon/files/usr/lib/service/ui.uc +++ b/tachyon/files/usr/lib/service/ui.uc @@ -1109,6 +1109,10 @@ function process_memory_rss_mb(process_name) { return total_kb > 0 ? int(total_kb / 1024) : 0; } +function truthy(value) { + return value == "1" || value == "true" || value == "on" || value == "yes"; +} + function current_ui_state_json() { maybe_refresh_action_dirs(false); @@ -1132,6 +1136,11 @@ function current_ui_state_json() { let sing_box_rss = sing_box_is_running ? process_memory_rss_mb("sing-box") : 0; let zapret2_rss = file_executable(ZAPRET2_PROVIDER_NFQWS2_BIN) ? process_memory_rss_mb("nfqws2") : 0; + let dnsmasq_pids = get_process_pids("dnsmasq"); + let dnsmasq_is_running = length(dnsmasq_pids) > 0 ? 1 : 0; + let dnsmasq_rss = dnsmasq_is_running ? process_memory_rss_mb("dnsmasq") : 0; + let dns_local_cache = truthy(uci_core.get(CONFIG_NAME + ".settings.dns_local_cache")); + let dns_cache_size = dns_local_cache ? int(uci_core.get(CONFIG_NAME + ".settings.dns_cache_size") || 10000) : 0; write_json({ service: { @@ -1150,6 +1159,12 @@ function current_ui_state_json() { zapret2: { running: zapret2_rss > 0 ? 1 : 0, memory_rss_mb: zapret2_rss + }, + dnsmasq: { + running: dnsmasq_is_running, + memory_rss_mb: dnsmasq_rss, + local_cache_enabled: dns_local_cache ? 1 : 0, + cache_size: dns_cache_size } }, capabilities, diff --git a/tachyon/files/usr/lib/singbox/generator_routes.uc b/tachyon/files/usr/lib/singbox/generator_routes.uc index 8549eae8..01177a7a 100644 --- a/tachyon/files/usr/lib/singbox/generator_routes.uc +++ b/tachyon/files/usr/lib/singbox/generator_routes.uc @@ -1716,24 +1716,82 @@ function outbound_supports_udp(config, tag_name, visited) { return false; } +const ACTION_KEYS = { + action: true, + outbound: true, + server: true, + rewrite_ttl: true, + client_subnet: true, + disable_cache: true, + disable_optimistic_cache: true, + timeout: true, + method: true, + no_drop: true, + strategy: true +}; + +function apply_section_geoip_filter(rule, geo_tags, country_mode) { + if (!rule || !geo_tags || length(geo_tags) == 0) + return rule; + + let geo_rule = { + rule_set: single_or_array(geo_tags) + }; + if (country_mode == "exclude") + geo_rule.invert = true; + + if (rule.type == "logical" && rule.mode == "and" && type(rule.rules) == "array") { + let cloned = {}; + for (let k, v in rule) { + if (k == "rules") { + cloned.rules = []; + for (let r in v) { + if (r && length(keys(r)) > 0) + push(cloned.rules, r); + } + push(cloned.rules, geo_rule); + } else { + cloned[k] = v; + } + } + return cloned; + } + + let match_part = {}; + for (let k, v in rule) { + if (!ACTION_KEYS[k] && substr(k, 0, 2) != "__") + match_part[k] = v; + } + + if (length(keys(match_part)) == 0) { + let single_rule = {}; + for (let k, v in rule) + single_rule[k] = v; + single_rule.rule_set = single_or_array(geo_tags); + if (country_mode == "exclude") + single_rule.invert = true; + return single_rule; + } + + let logical_rule = { + type: "logical", + mode: "and", + rules: [ + match_part, + geo_rule + ] + }; + for (let k, v in rule) { + if (ACTION_KEYS[k] || substr(k, 0, 2) == "__") + logical_rule[k] = v; + } + return logical_rule; +} + function apply_excluded_source_ips(rule, excluded_cidrs) { if (!rule || !excluded_cidrs || length(excluded_cidrs) == 0) return rule; - let action_keys = { - action: true, - outbound: true, - server: true, - rewrite_ttl: true, - client_subnet: true, - disable_cache: true, - disable_optimistic_cache: true, - timeout: true, - method: true, - no_drop: true, - strategy: true - }; - if (rule.type == "logical" && rule.mode == "and" && type(rule.rules) == "array") { let cloned = {}; for (let k, v in rule) { @@ -1756,7 +1814,7 @@ function apply_excluded_source_ips(rule, excluded_cidrs) { let match_part = {}; for (let k, v in rule) { - if (!action_keys[k] && substr(k, 0, 2) != "__") + if (!ACTION_KEYS[k] && substr(k, 0, 2) != "__") match_part[k] = v; } @@ -1781,22 +1839,27 @@ function apply_excluded_source_ips(rule, excluded_cidrs) { ] }; for (let k, v in rule) { - if (action_keys[k] || substr(k, 0, 2) == "__") + if (ACTION_KEYS[k] || substr(k, 0, 2) == "__") logical_rule[k] = v; } return logical_rule; } -function push_section_route_rule(config, rule, target_outbound, excluded_cidrs) { +function push_section_route_rule(config, rule, target_outbound, excluded_cidrs, geo_tags, country_mode) { + let apply_filters = function(r) { + let filtered = apply_section_geoip_filter(r, geo_tags, country_mode); + return apply_excluded_source_ips(filtered, excluded_cidrs); + }; + if (target_outbound && !outbound_supports_udp(config, target_outbound)) { if (rule.network == "tcp") { - push_route_matcher_rule(config, apply_excluded_source_ips(rule, excluded_cidrs)); + push_route_matcher_rule(config, apply_filters(rule)); return; } if (rule.network == "udp") { delete rule.outbound; rule.action = "reject"; - push_route_matcher_rule(config, apply_excluded_source_ips(rule, excluded_cidrs)); + push_route_matcher_rule(config, apply_filters(rule)); return; } let udp_rule = {}; @@ -1805,11 +1868,11 @@ function push_section_route_rule(config, rule, target_outbound, excluded_cidrs) delete udp_rule.outbound; udp_rule.action = "reject"; udp_rule.network = "udp"; - push_route_matcher_rule(config, apply_excluded_source_ips(udp_rule, excluded_cidrs)); + push_route_matcher_rule(config, apply_filters(udp_rule)); rule.network = "tcp"; } - push_route_matcher_rule(config, apply_excluded_source_ips(rule, excluded_cidrs)); + push_route_matcher_rule(config, apply_filters(rule)); } function add_fully_routed_ips_rule(config, section) { @@ -1983,6 +2046,23 @@ function add_combined_route_for_section(config, section) { if (target.unsupported) ctx.runtime_generate_unsupported(target.unsupported); + let country_list = connections.geoip_country_list(section); + let country_mode = connections.geoip_country_mode(section); + let geo_tags = []; + if ((target.outbound || target.action) && length(country_list) > 0) { + for (let cc in country_list) { + let ip_ruleset = ensure_community_ruleset(config, section_name, "geoip_" + cc); + if (ip_ruleset && ip_ruleset.tag) + push(geo_tags, ip_ruleset.tag); + + if (cc == "ru") { + let site_ruleset = ensure_community_ruleset(config, section_name, "geosite_ru"); + if (site_ruleset && site_ruleset.tag) + push(geo_tags, site_ruleset.tag); + } + } + } + let has_domain = length(domain) > 0 || length(domain_suffix) > 0 || length(domain_keyword) > 0 || length(domain_regex) > 0; let has_ruleset = length(rule_set_tags) > 0; @@ -2016,7 +2096,7 @@ function add_combined_route_for_section(config, section) { else if (type(resolve) == "object" && resolve.rule) push_route_matcher_rule(config, apply_excluded_source_ips(resolve.rule, excluded_cidrs)); - push_section_route_rule(config, domain_rule, target.outbound, excluded_cidrs); + push_section_route_rule(config, domain_rule, target.outbound, excluded_cidrs, geo_tags, country_mode); } if (has_ruleset) { @@ -2029,13 +2109,13 @@ function add_combined_route_for_section(config, section) { else if (type(resolve) == "object" && resolve.rule) push_route_matcher_rule(config, apply_excluded_source_ips(resolve.rule, excluded_cidrs)); - push_section_route_rule(config, rs_rule, target.outbound, excluded_cidrs); + push_section_route_rule(config, rs_rule, target.outbound, excluded_cidrs, geo_tags, country_mode); } if (has_ip_cidr) { let ip_rule = create_section_route_rule(); ip_rule.ip_cidr = ip_cidr; - push_section_route_rule(config, ip_rule, target.outbound, excluded_cidrs); + push_section_route_rule(config, ip_rule, target.outbound, excluded_cidrs, geo_tags, country_mode); } if (length(discord_cf_subnets) > 0) { @@ -2043,47 +2123,26 @@ function add_combined_route_for_section(config, section) { voice_rule.network = "udp"; voice_rule.ip_cidr = discord_cf_subnets; voice_rule.port_range = core_ip.DISCORD_VOICE_PORT_RANGES || [ "5000:5020", "3478:3478", "19294:19344", "50000:65535" ]; - push_section_route_rule(config, voice_rule, target.outbound, excluded_cidrs); - } - - let country_list = connections.geoip_country_list(section); - let country_mode = connections.geoip_country_mode(section); - - if (target.outbound && length(country_list) > 0) { - let geo_tags = []; - for (let cc in country_list) { - let ip_ruleset = ensure_community_ruleset(config, section_name, "geoip_" + cc); - if (ip_ruleset && ip_ruleset.tag) - push(geo_tags, ip_ruleset.tag); - - if (cc == "ru") { - let site_ruleset = ensure_community_ruleset(config, section_name, "geosite_ru"); - if (site_ruleset && site_ruleset.tag) - push(geo_tags, site_ruleset.tag); - } - } - - if (length(geo_tags) > 0) { - let geoip_route_rule = create_section_route_rule(); - geoip_route_rule.rule_set = geo_tags; - if (country_mode == "exclude") - geoip_route_rule.invert = true; - - push_section_route_rule(config, geoip_route_rule, target.outbound, excluded_cidrs); - } + push_section_route_rule(config, voice_rule, target.outbound, excluded_cidrs, geo_tags, country_mode); } if (bool_option(section, "match_all", false)) { let all_rule = create_section_route_rule(); - push_section_route_rule(config, all_rule, target.outbound, excluded_cidrs); + push_section_route_rule(config, all_rule, target.outbound, excluded_cidrs, geo_tags, country_mode); } - else if (!has_domain && !has_ruleset && !has_ip_cidr && length(discord_cf_subnets) == 0 && length(country_list) == 0) { - let fallback_rule = create_section_route_rule(); - let has_any_matcher = fallback_rule.source_ip_cidr != null || - fallback_rule.port != null || fallback_rule.port_range != null || - fallback_rule.protocol != null || fallback_rule.dscp != null; - if (has_any_matcher) - push_section_route_rule(config, fallback_rule, target.outbound, excluded_cidrs); + else if (!has_domain && !has_ruleset && !has_ip_cidr && length(discord_cf_subnets) == 0) { + if (length(geo_tags) > 0) { + let geoip_route_rule = create_section_route_rule(); + push_section_route_rule(config, geoip_route_rule, target.outbound, excluded_cidrs, geo_tags, country_mode); + } + else { + let fallback_rule = create_section_route_rule(); + let has_any_matcher = fallback_rule.source_ip_cidr != null || + fallback_rule.port != null || fallback_rule.port_range != null || + fallback_rule.protocol != null || fallback_rule.dscp != null; + if (has_any_matcher) + push_section_route_rule(config, fallback_rule, target.outbound, excluded_cidrs); + } } let rewrite_ttl = int_option(ctx.runtime_settings(), "dns_rewrite_ttl", "60"); @@ -2568,6 +2627,8 @@ return { add_server_routes, outbound_supports_udp, push_section_route_rule, + apply_section_geoip_filter, + apply_excluded_source_ips, is_valid_detour, load_community_subnet_cidrs }; diff --git a/tests/singbox_section_geoip.sh b/tests/singbox_section_geoip.sh new file mode 100644 index 00000000..44afee74 --- /dev/null +++ b/tests/singbox_section_geoip.sh @@ -0,0 +1,205 @@ +#!/usr/bin/env bash +set -eo pipefail + +ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +TACHYON_LIB="$ROOT_DIR/tachyon/files/usr/lib" +GENERATOR_UC="$TACHYON_LIB/singbox/generator.uc" +WORK_DIR="$(mktemp -d)" + +cleanup() { + rm -rf "$WORK_DIR" +} +trap cleanup EXIT + +fail() { + printf 'FAIL: %s\n' "$1" >&2 + exit 1 +} + +cat >"$WORK_DIR/fixture.json" <<'JSON' +{ + "settings": { + ".name": "settings", + ".type": "settings", + "enabled": "1", + "dns_type": "udp", + "dns_server": "1.1.1.1", + "service_listen_address": "127.0.0.1" + }, + "section": [ + { + ".name": "sec_yt", + ".type": "section", + "enabled": "1", + "action": "connection", + "outbound_jsons": [ "{\"type\":\"direct\",\"tag\":\"sec_yt-out\"}" ], + "domain_suffix": [ "youtube.com" ], + "geoip_country": [ "ru" ], + "geoip_mode": "exclude" + }, + { + ".name": "sec_all_noru", + ".type": "section", + "enabled": "1", + "action": "connection", + "outbound_jsons": [ "{\"type\":\"direct\",\"tag\":\"sec_noru-out\"}" ], + "match_all": "1", + "geoip_country": [ "ru" ], + "geoip_mode": "exclude" + }, + { + ".name": "sec_pure_ru", + ".type": "section", + "enabled": "1", + "action": "connection", + "outbound_jsons": [ "{\"type\":\"direct\",\"tag\":\"sec_ru-out\"}" ], + "geoip_country": [ "ru" ], + "geoip_mode": "include" + }, + { + ".name": "sec_sub", + ".type": "section", + "enabled": "1", + "action": "connection", + "outbound_jsons": [ "{\"type\":\"direct\",\"tag\":\"sec_sub-out\"}" ], + "domain_suffix": [ "other.com" ] + }, + { + ".name": "sec_both", + ".type": "section", + "enabled": "1", + "action": "connection", + "outbound_jsons": [ "{\"type\":\"direct\",\"tag\":\"sec_both-out\"}" ], + "domain_suffix": [ "twitch.tv" ], + "geoip_country": [ "ru" ], + "geoip_mode": "exclude", + "excluded_ips": [ "192.168.1.99" ] + } + ] +} +JSON + +output="$WORK_DIR/out.json" +mkdir -p "$output.section-cache" "$output.rulesets" +ucode -L "$TACHYON_LIB" "$GENERATOR_UC" generate-config-fixture \ + "$WORK_DIR/fixture.json" "$output" "127.0.0.1" "0" "1" + +# Verify route rules in out.json +ucode -e ' +let fs = require("fs"); +let raw = fs.readfile("'"$output"'"); +let cfg = json(raw); +let rules = cfg.route.rules || []; + +let sec_yt_logical_found = false; +let sec_yt_unscoped_found = false; +let sec_noru_rule_count = 0; +let sec_noru_inverted_found = false; +let sec_noru_unconstrained_all = false; +let sec_pure_ru_found = false; +let sec_sub_found = false; +let sec_both_found = false; + +for (let r in rules) { + if (r.domain == "ip.podkop.fyi" || (type(r.domain) == "array" && index(r.domain, "ip.podkop.fyi") >= 0)) + continue; + + // 1. Check sec_yt: Should be a logical rule combining domain_suffix and inverted geoip/geosite rule_set + if (r.outbound == "sec_yt-out") { + if (r.type == "logical" && r.mode == "and" && type(r.rules) == "array") { + let has_domain = false; + let has_inverted_geo = false; + for (let sub in r.rules) { + if (sub.domain_suffix && index(sub.domain_suffix, "youtube.com") >= 0) + has_domain = true; + if (sub.invert == true && sub.rule_set) { + let rs = type(sub.rule_set) == "array" ? sub.rule_set : [ sub.rule_set ]; + for (let tag in rs) { + if (index(tag, "sec_yt-geoip_ru") >= 0 || index(tag, "sec_yt-geosite_ru") >= 0) + has_inverted_geo = true; + } + } + } + if (has_domain && has_inverted_geo) + sec_yt_logical_found = true; + } else { + // A non-logical rule for sec_yt-out that is unscoped + sec_yt_unscoped_found = true; + } + } + + // 2. Check sec_all_noru: Should have an inverted rule_set and NOT have an unconstrained all-traffic rule + if (r.outbound == "sec_all_noru-out") { + sec_noru_rule_count++; + if (r.type == "logical" && r.mode == "and") { + for (let sub in r.rules) { + if (sub.invert == true && sub.rule_set) + sec_noru_inverted_found = true; + } + } else if (r.invert == true && r.rule_set) { + sec_noru_inverted_found = true; + } else if (!r.domain && !r.domain_suffix && !r.rule_set && !r.ip_cidr && !r.source_ip_cidr) { + sec_noru_unconstrained_all = true; + } + } + + // 3. Check sec_pure_ru: Pure GeoIP section without domain + if (r.outbound == "sec_pure_ru-out") { + if (r.type == "logical" && r.mode == "and") { + for (let sub in r.rules) { + if (!sub.invert && sub.rule_set) + sec_pure_ru_found = true; + } + } else if (r.rule_set && !r.invert) { + sec_pure_ru_found = true; + } + } + + // 4. Check sec_sub + if (r.outbound == "sec_sub-out") { + sec_sub_found = true; + } + + // 5. Check sec_both: Single logical rule combining domain, inverted GeoIP, AND inverted client IP + if (r.outbound == "sec_both-out") { + if (r.type == "logical" && r.mode == "and" && type(r.rules) == "array") { + let has_domain = false; + let has_inverted_geo = false; + let has_inverted_src = false; + for (let sub in r.rules) { + if (sub.domain_suffix && index(sub.domain_suffix, "twitch.tv") >= 0) + has_domain = true; + if (sub.invert == true && sub.rule_set) + has_inverted_geo = true; + if (sub.invert == true && (sub.source_ip_cidr == "192.168.1.99/32" || (type(sub.source_ip_cidr) == "array" && index(sub.source_ip_cidr, "192.168.1.99/32") >= 0))) + has_inverted_src = true; + } + if (has_domain && has_inverted_geo && has_inverted_src) + sec_both_found = true; + } + } +} + +if (!sec_yt_logical_found) + die("Expected scoped logical rule for sec_yt-out (youtube.com AND NOT ru) not found!\n"); + +if (sec_yt_unscoped_found) + die("Found unwanted unscoped rule for sec_yt-out!\n"); + +if (!sec_noru_inverted_found) + die("Expected inverted geoip rule for sec_noru-out not found!\n"); + +if (sec_noru_unconstrained_all) + die("Found unconstrained all-traffic rule for sec_noru-out that negates GeoIP exclusion!\n"); + +if (!sec_pure_ru_found) + die("Expected GeoIP include rule for sec_ru-out not found!\n"); + +if (!sec_sub_found) + die("sec_sub-out rule not found!\n"); + +if (!sec_both_found) + die("Expected combined logical rule for sec_both-out (domain + inverted geoip + inverted client ip) not found!\n"); +' || fail "singbox_section_geoip verification failed" + +printf 'PASS: singbox_section_geoip\n'