diff --git a/fe-app-tachyon/locales/calls.json b/fe-app-tachyon/locales/calls.json index c98935fb..a4492b53 100644 --- a/fe-app-tachyon/locales/calls.json +++ b/fe-app-tachyon/locales/calls.json @@ -18,7 +18,7 @@ "call": ".lst Lists", "key": ".lst Lists", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12075" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12472" ] }, { @@ -32,6 +32,7 @@ "call": "+ add", "key": "+ add", "places": [ + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13573", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:626" ] }, @@ -75,8 +76,8 @@ "call": "⏳ Stopping...", "key": "⏳ Stopping...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14584", - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1805" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14609", + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1807" ] }, { @@ -99,7 +100,7 @@ "call": "⚠️ CRITICAL IP LEAK: Your real public IP is exposed through the proxy outbound!", "key": "⚠️ CRITICAL IP LEAK: Your real public IP is exposed through the proxy outbound!", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15278", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15303", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:137" ] }, @@ -107,7 +108,7 @@ "call": "⚠️ DNS LEAK DETECTED: DNS queries are leaking to your local Internet Service Provider!", "key": "⚠️ DNS LEAK DETECTED: DNS queries are leaking to your local Internet Service Provider!", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15393", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15418", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:278" ] }, @@ -129,6 +130,7 @@ "call": "⚠️ Server received fakes", "key": "⚠️ Server received fakes", "places": [ + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14307", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1450" ] }, @@ -160,8 +162,8 @@ "call": "⚡ Strategy Fuzzer & Auto-Tuner", "key": "⚡ Strategy Fuzzer & Auto-Tuner", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14776", - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2036" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14801", + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2038" ] }, { @@ -200,6 +202,7 @@ "call": "✓ 32KB Streamed", "key": "✓ 32KB Streamed", "places": [ + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14279", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1420" ] }, @@ -231,6 +234,7 @@ "call": "✗ Throttled at 16KB", "key": "✗ Throttled at 16KB", "places": [ + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14293", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1435" ] }, @@ -361,25 +365,25 @@ "key": "🧠 Synthesize with AI", "places": [ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13979", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14715", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14740", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1078", - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1955" + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1957" ] }, { "call": "🧠 Synthesizing...", "key": "🧠 Synthesizing...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14670", - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1901" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14695", + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1903" ] }, { "call": "🚀 Initializing benchmark in sandbox...", "key": "🚀 Initializing benchmark in sandbox...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14603", - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1827" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14628", + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1829" ] }, { @@ -388,10 +392,10 @@ "places": [ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13540", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14485", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14663", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14688", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:580", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1657", - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1893" + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1895" ] }, { @@ -407,11 +411,11 @@ "key": "🛑 Stop Benchmark", "places": [ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14480", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14593", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14696", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14618", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14721", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1652", - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1815", - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1934" + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1817", + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1936" ] }, { @@ -426,7 +430,7 @@ "call": "🛡️ SECURE: No DNS leaks detected. All queries resolve through non-ISP upstream resolvers.", "key": "🛡️ SECURE: No DNS leaks detected. All queries resolve through non-ISP upstream resolvers.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15395", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15420", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:282" ] }, @@ -434,7 +438,7 @@ "call": "🛡️ SECURE: No IP leak detected. Real WAN IP is concealed behind proxy outbound.", "key": "🛡️ SECURE: No IP leak detected. Real WAN IP is concealed behind proxy outbound.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15280", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15305", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:140" ] }, @@ -450,24 +454,10 @@ "call": "127.0.0.1:4534 (sing-box mixed)", "key": "127.0.0.1:4534 (sing-box mixed)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15337", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15362", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:203" ] }, - { - "call": "Блокировка по IP (Таймаут TCP SYN)", - "key": "Блокировка по IP (Таймаут TCP SYN)", - "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14558" - ] - }, - { - "call": "Обнаружена блокировка по IP! Ресурс блокируется на сетевом уровне (нет ответа на TCP SYN). Методы обхода DPI (Zapret / ByeDPI) бессильны для этого адреса — настройте маршрутизацию через прокси/VPN (Sing-box) для данного домена!", - "key": "Обнаружена блокировка по IP! Ресурс блокируется на сетевом уровне (нет ответа на TCP SYN). Методы обхода DPI (Zapret / ByeDPI) бессильны для этого адреса — настройте маршрутизацию через прокси/VPN (Sing-box) для данного домена!", - "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14565" - ] - }, { "call": "Accept external proxy connections and route them with sing-box.", "key": "Accept external proxy connections and route them with sing-box.", @@ -545,13 +535,13 @@ "key": "Active", "places": [ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8679", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18111", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18704", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18136", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18729", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:468", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:474", - "src/tachyon/tabs/dashboard/initController.ts:1223", "src/tachyon/tabs/monitoring/initController.ts:733", - "src/tachyon/tabs/monitoring/render.ts:20" + "src/tachyon/tabs/monitoring/render.ts:20", + "src/tachyon/tabs/dashboard/initController.ts:1223" ] }, { @@ -769,7 +759,7 @@ "call": "Address", "key": "Address", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14852", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14877", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1737", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:45" ] @@ -865,7 +855,7 @@ "call": "AI Doctor Diagnosis", "key": "AI Doctor Diagnosis", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17242", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17267", "src/tachyon/tabs/diagnostic/initController.ts:1564" ] }, @@ -873,9 +863,9 @@ "call": "AI Doctor failed", "key": "AI Doctor failed", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16703", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17245", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17253", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16728", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17270", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17278", "src/tachyon/tabs/diagnostic/initController.ts:858", "src/tachyon/tabs/diagnostic/initController.ts:1570", "src/tachyon/tabs/diagnostic/initController.ts:1578" @@ -930,24 +920,24 @@ "call": "AI successfully synthesized custom strategies!", "key": "AI successfully synthesized custom strategies!", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14686", - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1920" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14711", + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1922" ] }, { "call": "AI Synthesis Error", "key": "AI Synthesis Error", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14709", - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1949" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14734", + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1951" ] }, { "call": "AI synthesis failed", "key": "AI synthesis failed", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14708", - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1948" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14733", + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1950" ] }, { @@ -955,8 +945,8 @@ "key": "All", "places": [ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13397", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18130", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18669", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18155", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18694", "src/tachyon/tabs/monitoring/initController.ts:692", "src/tachyon/tabs/monitoring/render.ts:40", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:422" @@ -1046,8 +1036,8 @@ "call": "All Routes", "key": "All Routes", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18138", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18642", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18163", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18667", "src/tachyon/tabs/monitoring/initController.ts:655", "src/tachyon/tabs/monitoring/render.ts:49" ] @@ -1336,7 +1326,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:15259", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15284", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:107" ] }, @@ -1344,14 +1334,15 @@ "call": "Analysis inconclusive.", "key": "Analysis inconclusive.", "places": [ - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1773" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14584", + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1775" ] }, { "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:16778", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16803", "src/tachyon/tabs/diagnostic/initController.ts:971" ] }, @@ -1359,7 +1350,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:21397", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21422", "src/tachyon/tabs/updates/initController.ts:978" ] }, @@ -1388,8 +1379,8 @@ "call": "Applied", "key": "Applied", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14726", - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1967" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14751", + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1969" ] }, { @@ -1404,8 +1395,8 @@ "call": "Apply Recommended DNS", "key": "Apply Recommended DNS", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15058", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15148", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15083", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15173", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:279", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:379" ] @@ -1443,7 +1434,7 @@ "call": "Applying fix", "key": "Applying fix", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16908", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16933", "src/tachyon/tabs/diagnostic/initController.ts:1182" ] }, @@ -1451,8 +1442,8 @@ "call": "Applying...", "key": "Applying...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15123", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16906", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15148", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16931", "src/tachyon/tabs/diagnostic/initController.ts:1180", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:353" ] @@ -1602,7 +1593,7 @@ "call": "Auto-Heal Network Stack", "key": "Auto-Heal Network Stack", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16836", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16861", "src/tachyon/tabs/diagnostic/initController.ts:1095" ] }, @@ -1753,7 +1744,7 @@ "call": "Baseline", "key": "Baseline", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15325", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15350", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:190" ] }, @@ -1791,7 +1782,7 @@ "call": "Benchmark completed successfully", "key": "Benchmark completed successfully", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15086", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15111", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:311" ] }, @@ -1807,7 +1798,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:15156", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15181", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:388" ] }, @@ -1815,8 +1806,8 @@ "call": "Benchmark stopped", "key": "Benchmark stopped", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14586", - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1807" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14611", + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1809" ] }, { @@ -1977,7 +1968,7 @@ "key": "Bootstrap DNS", "places": [ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10540", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15025", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15050", "src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:57", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:240" ] @@ -2026,7 +2017,7 @@ "call": "Bug report downloaded", "key": "Bug report downloaded", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17415", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17440", "src/tachyon/tabs/diagnostic/initController.ts:1771" ] }, @@ -2055,6 +2046,7 @@ "call": "ByeDPI", "key": "ByeDPI", "places": [ + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13816", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2262", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:893" ] @@ -2064,11 +2056,11 @@ "key": "ByeDPI (ciadpi)", "places": [ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13160", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14754", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14754", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14779", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14779", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:150", - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2006", - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2007" + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2008", + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2009" ] }, { @@ -2176,7 +2168,7 @@ "call": "Bypasses proxy (SO_MARK 0x08000000)", "key": "Bypasses proxy (SO_MARK 0x08000000)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15308", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15333", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:170" ] }, @@ -2226,7 +2218,7 @@ "call": "Cancel", "key": "Cancel", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17292", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17317", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8526", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:476", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:661", @@ -2246,7 +2238,7 @@ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10990", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11074", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11168", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15610", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15635", "src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:26", "src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:27", "src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:172", @@ -2319,8 +2311,8 @@ "call": "Check completed!", "key": "Check completed!", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20568", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21117", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20593", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21142", "src/tachyon/tabs/updates/initController.ts:606", "src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:326" ] @@ -2382,7 +2374,7 @@ "call": "Check update", "key": "Check update", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21455", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21480", "src/tachyon/tabs/updates/initController.ts:1047" ] }, @@ -2416,7 +2408,7 @@ "call": "Checking for updates...", "key": "Checking for updates...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20397", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20422", "src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:117" ] }, @@ -2432,8 +2424,8 @@ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10980", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11064", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11158", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15598", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17678", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15623", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17703", "src/tachyon/tabs/diagnostic/initController.ts:2083", "src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:14", "src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:15", @@ -2597,14 +2589,14 @@ "call": "Clear", "key": "Clear", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11797" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12143" ] }, { "call": "Clear DNS cache", "key": "Clear DNS cache", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16829", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16854", "src/tachyon/tabs/diagnostic/initController.ts:1088" ] }, @@ -2716,38 +2708,38 @@ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12827", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13037", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13552", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15064", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15494", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17233", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18843", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18886", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20649", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20690", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15089", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15519", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17258", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18868", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18911", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20674", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20715", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:4004", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12104", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12501", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1829", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2053", "src/partials/modal/renderModal.ts:263", - "src/tachyon/tabs/dashboard/initController.ts:1363", - "src/tachyon/tabs/diagnostic/initController.ts:1554", "src/tachyon/tabs/monitoring/initController.ts:904", "src/tachyon/tabs/monitoring/initController.ts:959", + "src/tachyon/tabs/dashboard/initController.ts:1363", + "src/tachyon/tabs/diagnostic/initController.ts:1554", + "src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:430", + "src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:493", "src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:227", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:286", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:395", "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:178", "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:871", - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:594", - "src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:430", - "src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:493" + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:594" ] }, { "call": "Close all connections", "key": "Close all connections", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18157", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18158", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18182", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18183", "src/tachyon/tabs/monitoring/render.ts:68", "src/tachyon/tabs/monitoring/render.ts:69" ] @@ -2756,8 +2748,8 @@ "call": "Close connection", "key": "Close connection", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18812", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18813", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18837", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18838", "src/tachyon/tabs/monitoring/initController.ts:871", "src/tachyon/tabs/monitoring/initController.ts:872" ] @@ -2766,8 +2758,8 @@ "call": "Closed", "key": "Closed", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18120", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18710", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18145", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18735", "src/tachyon/tabs/monitoring/initController.ts:740", "src/tachyon/tabs/monitoring/render.ts:29" ] @@ -2819,7 +2811,7 @@ "call": "Community Lists", "key": "Community Lists", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12071" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12468" ] }, { @@ -2887,8 +2879,8 @@ "call": "confidence", "key": "confidence", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14573", - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1793" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14598", + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1795" ] }, { @@ -2933,7 +2925,7 @@ "places": [ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2481", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6006", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15691", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15716", "src/tachyon/methods/custom/getDashboardSections.ts:1754", "src/tachyon/tabs/dashboard/partials/renderSections.ts:326", "src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:160" @@ -2960,7 +2952,7 @@ "call": "Connected Devices", "key": "Connected Devices", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16989", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17014", "src/tachyon/tabs/diagnostic/initController.ts:1277" ] }, @@ -2975,7 +2967,7 @@ "call": "Connection Path", "key": "Connection Path", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15292", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15317", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:153" ] }, @@ -2990,7 +2982,7 @@ "call": "Connections are unavailable", "key": "Connections are unavailable", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18938", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18963", "src/tachyon/tabs/monitoring/initController.ts:1023" ] }, @@ -2998,7 +2990,7 @@ "call": "Connectivity probe failed", "key": "Connectivity probe failed", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15737", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15762", "src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:211" ] }, @@ -3006,8 +2998,8 @@ "call": "Consulting DPI Knowledge Base & AI...", "key": "Consulting DPI Knowledge Base & AI...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14677", - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1910" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14702", + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1912" ] }, { @@ -3054,7 +3046,7 @@ "call": "Copy address", "key": "Copy address", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22152", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22177", "src/tachyon/tabs/updates/initController.ts:1901" ] }, @@ -3062,7 +3054,7 @@ "call": "Copy log", "key": "Copy log", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20439", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20464", "src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:165" ] }, @@ -3082,7 +3074,7 @@ "call": "Copy Support Report", "key": "Copy Support Report", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17195", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17220", "src/tachyon/tabs/diagnostic/initController.ts:1512" ] }, @@ -3105,7 +3097,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:15249", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15274", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:97" ] }, @@ -3113,7 +3105,7 @@ "call": "Country", "key": "Country", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15434", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15459", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:328" ] }, @@ -3128,7 +3120,7 @@ "call": "Current Diagnosis", "key": "Current Diagnosis", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17146", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17171", "src/tachyon/tabs/diagnostic/initController.ts:1453" ] }, @@ -3335,7 +3327,7 @@ "call": "Dedicated cgroup unavailable", "key": "Dedicated cgroup unavailable", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21786", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21811", "src/tachyon/tabs/updates/initController.ts:1458" ] }, @@ -3465,7 +3457,7 @@ "call": "Device updated", "key": "Device updated", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17064", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17089", "src/tachyon/tabs/diagnostic/initController.ts:1360" ] }, @@ -3530,7 +3522,7 @@ "call": "Direct Bypass", "key": "Direct Bypass", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17052", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17077", "src/tachyon/tabs/diagnostic/initController.ts:1347" ] }, @@ -3545,7 +3537,7 @@ "call": "Direct Proxy", "key": "Direct Proxy", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21777", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21802", "src/tachyon/tabs/updates/initController.ts:1441" ] }, @@ -3553,7 +3545,7 @@ "call": "Direct WAN", "key": "Direct WAN", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17046", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17071", "src/tachyon/tabs/diagnostic/initController.ts:1338" ] }, @@ -3561,7 +3553,7 @@ "call": "Direct WAN (ISP)", "key": "Direct WAN (ISP)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15302", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15327", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:163" ] }, @@ -3569,8 +3561,8 @@ "call": "Disable", "key": "Disable", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21719", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21734", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21744", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21759", "src/tachyon/tabs/updates/initController.ts:1366", "src/tachyon/tabs/updates/initController.ts:1384" ] @@ -3608,8 +3600,8 @@ "call": "Disabled", "key": "Disabled", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21778", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21786", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21803", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21811", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:461", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:474", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:978", @@ -3660,6 +3652,7 @@ "call": "DNS Blocking", "key": "DNS Blocking", "places": [ + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14557", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1745" ] }, @@ -3728,7 +3721,7 @@ "call": "DNS Protocol", "key": "DNS Protocol", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14999", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15024", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:213" ] }, @@ -3759,7 +3752,8 @@ "call": "DNS resolution failed — likely DNS-level blocking or hijacking.", "key": "DNS resolution failed — likely DNS-level blocking or hijacking.", "places": [ - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1763" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14574", + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1765" ] }, { @@ -3874,15 +3868,29 @@ "call": "DNS Upstream Resolver Analysis (bash.ws protocol)", "key": "DNS Upstream Resolver Analysis (bash.ws protocol)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15471", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15496", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:369" ] }, + { + "call": "DNS: Resolved %s to %s", + "key": "DNS: Resolved %s to %s", + "places": [ + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12289" + ] + }, + { + "call": "DNS: Resolved to %s (no subnet rules matched)", + "key": "DNS: Resolved to %s (no subnet rules matched)", + "places": [ + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12339" + ] + }, { "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:15555", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15580", "src/tachyon/tabs/diagnostic/partials/renderWikiDisclaimer.ts:26" ] }, @@ -3932,9 +3940,9 @@ "call": "Doctor failed", "key": "Doctor failed", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16617", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16637", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16645", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16642", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16662", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16670", "src/tachyon/tabs/diagnostic/initController.ts:732", "src/tachyon/tabs/diagnostic/initController.ts:774", "src/tachyon/tabs/diagnostic/initController.ts:782" @@ -3944,9 +3952,9 @@ "call": "Doctor repair", "key": "Doctor repair", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16626", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16628", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16628", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16651", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16653", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16653", "src/tachyon/tabs/diagnostic/initController.ts:748", "src/tachyon/tabs/diagnostic/initController.ts:760", "src/tachyon/tabs/diagnostic/initController.ts:761" @@ -3993,7 +4001,7 @@ "key": "Domains", "places": [ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10851", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12072" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12469" ] }, { @@ -4123,9 +4131,9 @@ "call": "Downloaded", "key": "Downloaded", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18836", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18883", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19022", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18861", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18908", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19047", "src/tachyon/tabs/monitoring/initController.ts:897", "src/tachyon/tabs/monitoring/initController.ts:956", "src/tachyon/tabs/monitoring/initController.ts:1145" @@ -4142,15 +4150,16 @@ "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": [ - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1767" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14578", + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1769" ] }, { "call": "DPI Detected", "key": "DPI Detected", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14572", - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1792" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14597", + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1794" ] }, { @@ -4204,7 +4213,7 @@ "key": "DSCP marks (QoS)", "places": [ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11143", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12081" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12478" ] }, { @@ -4233,7 +4242,7 @@ "call": "e.g. google.com, 1.1.1.1, 443", "key": "e.g. google.com, 1.1.1.1, 443", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11795" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12141" ] }, { @@ -4290,8 +4299,8 @@ "call": "Enable", "key": "Enable", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21725", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21740", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21750", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21765", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:286", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:704", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7625", @@ -4361,7 +4370,7 @@ "call": "Enable Direct WAN Bypass", "key": "Enable Direct WAN Bypass", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16837", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16862", "src/tachyon/tabs/diagnostic/initController.ts:1096" ] }, @@ -4502,8 +4511,8 @@ "call": "Enabled", "key": "Enabled", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21778", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21786", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21803", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21811", "src/tachyon/tabs/updates/initController.ts:1443", "src/tachyon/tabs/updates/initController.ts:1460" ] @@ -4547,6 +4556,7 @@ "call": "endpoints OK", "key": "endpoints OK", "places": [ + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14318", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1462" ] }, @@ -4695,7 +4705,7 @@ "call": "Error running trace:", "key": "Error running trace:", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11962" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12359" ] }, { @@ -4717,7 +4727,7 @@ "call": "EXCELLENT", "key": "EXCELLENT", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14876", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14901", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:74" ] }, @@ -4869,7 +4879,7 @@ "call": "FAILED", "key": "FAILED", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14888", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14913", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:86" ] }, @@ -4885,7 +4895,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:15143", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15168", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:374" ] }, @@ -4893,7 +4903,7 @@ "call": "Failed to apply fix", "key": "Failed to apply fix", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16924", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16949", "src/tachyon/tabs/diagnostic/initController.ts:1203" ] }, @@ -4902,9 +4912,9 @@ "key": "Failed to apply strategy", "places": [ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4502", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14730", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14755", "src/tachyon/methods/shell/index.ts:1271", - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1971" + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1973" ] }, { @@ -4927,8 +4937,8 @@ "call": "Failed to close connection", "key": "Failed to close connection", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19211", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19225", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19236", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19250", "src/tachyon/tabs/monitoring/initController.ts:1411", "src/tachyon/tabs/monitoring/initController.ts:1426" ] @@ -4937,8 +4947,8 @@ "call": "Failed to close connections", "key": "Failed to close connections", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19240", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19252", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19265", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19277", "src/tachyon/tabs/monitoring/initController.ts:1445", "src/tachyon/tabs/monitoring/initController.ts:1458" ] @@ -4947,15 +4957,15 @@ "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:14712", - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1952" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14737", + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1954" ] }, { "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:16782", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16807", "src/tachyon/tabs/diagnostic/initController.ts:975" ] }, @@ -4989,16 +4999,16 @@ "places": [ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3677", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3680", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21202", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21202", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21264", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21438", - "src/tachyon/methods/shell/index.ts:199", - "src/tachyon/methods/shell/index.ts:206", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21227", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21227", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21289", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21463", "src/tachyon/tabs/updates/initController.ts:729", "src/tachyon/tabs/updates/initController.ts:730", "src/tachyon/tabs/updates/initController.ts:809", - "src/tachyon/tabs/updates/initController.ts:1025" + "src/tachyon/tabs/updates/initController.ts:1025", + "src/tachyon/methods/shell/index.ts:199", + "src/tachyon/methods/shell/index.ts:206" ] }, { @@ -5023,7 +5033,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:17418", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17443", "src/tachyon/tabs/diagnostic/initController.ts:1774" ] }, @@ -5102,7 +5112,7 @@ "call": "Failed to load versions", "key": "Failed to load versions", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21897", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21922", "src/tachyon/tabs/updates/initController.ts:1605" ] }, @@ -5163,8 +5173,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:17223", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17317", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17248", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17342", "src/tachyon/tabs/diagnostic/initController.ts:1544", "src/tachyon/tabs/diagnostic/initController.ts:1656" ] @@ -5211,10 +5221,10 @@ "call": "Failed to start benchmark", "key": "Failed to start benchmark", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14661", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15111", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14686", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15136", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:339", - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1891" + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1893" ] }, { @@ -5309,7 +5319,7 @@ "call": "Failed to update device", "key": "Failed to update device", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17069", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17094", "src/tachyon/tabs/diagnostic/initController.ts:1365" ] }, @@ -5344,7 +5354,7 @@ "call": "FAIR", "key": "FAIR", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14882", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14907", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:80" ] }, @@ -5391,7 +5401,7 @@ "call": "Fallback DNS", "key": "Fallback DNS", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15033", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15058", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:248" ] }, @@ -5526,7 +5536,7 @@ "call": "Fix applied", "key": "Fix applied", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16918", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16943", "src/tachyon/tabs/diagnostic/initController.ts:1197" ] }, @@ -5534,7 +5544,7 @@ "call": "Fix resolv.conf", "key": "Fix resolv.conf", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16823", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16848", "src/tachyon/tabs/diagnostic/initController.ts:1082" ] }, @@ -5550,8 +5560,8 @@ "call": "Fixed", "key": "Fixed", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16626", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16914", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16651", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16939", "src/tachyon/tabs/diagnostic/initController.ts:754", "src/tachyon/tabs/diagnostic/initController.ts:1193" ] @@ -5560,7 +5570,7 @@ "call": "Flush Conntrack Table", "key": "Flush Conntrack Table", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16840", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16865", "src/tachyon/tabs/diagnostic/initController.ts:1099" ] }, @@ -5787,7 +5797,7 @@ "call": "GeoSite / GeoIP", "key": "GeoSite / GeoIP", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12077" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12474" ] }, { @@ -5816,7 +5826,7 @@ "call": "Global check", "key": "Global check", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16592", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16617", "src/tachyon/tabs/diagnostic/initController.ts:704" ] }, @@ -5824,8 +5834,8 @@ "call": "Global check failed", "key": "Global check failed", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16603", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16607", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16628", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16632", "src/tachyon/tabs/diagnostic/initController.ts:715", "src/tachyon/tabs/diagnostic/initController.ts:719" ] @@ -5834,15 +5844,15 @@ "call": "Global Default", "key": "Global Default", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14726", - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1967" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14751", + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1969" ] }, { "call": "GOOD", "key": "GOOD", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14879", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14904", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:77" ] }, @@ -6033,7 +6043,7 @@ "call": "Hide versions", "key": "Hide versions", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22189", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22214", "src/tachyon/tabs/updates/initController.ts:1941" ] }, @@ -6058,7 +6068,7 @@ "key": "History", "places": [ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13120", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17170", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17195", "src/tachyon/tabs/diagnostic/initController.ts:1481", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:96" ] @@ -6077,8 +6087,8 @@ "call": "Host", "key": "Host", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18826", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18879", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18851", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18904", "src/tachyon/tabs/monitoring/initController.ts:887", "src/tachyon/tabs/monitoring/initController.ts:952" ] @@ -6418,7 +6428,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:15194", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15219", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:29" ] }, @@ -6426,10 +6436,10 @@ "call": "Install", "key": "Install", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20639", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21464", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21912", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21959", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20664", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21489", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21937", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21984", "src/tachyon/tabs/updates/initController.ts:1061", "src/tachyon/tabs/updates/initController.ts:1625", "src/tachyon/tabs/updates/initController.ts:1678", @@ -6440,7 +6450,7 @@ "call": "Install another build:", "key": "Install another build:", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22176", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22201", "src/tachyon/tabs/updates/initController.ts:1927" ] }, @@ -6448,19 +6458,19 @@ "call": "Installed", "key": "Installed", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14748", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14751", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14754", - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1996", - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2001", - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2006" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14773", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14776", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14779", + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1998", + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2003", + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2008" ] }, { "call": "Installed build → Available build", "key": "Installed build → Available build", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22044", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22069", "src/tachyon/tabs/updates/initController.ts:1773" ] }, @@ -6468,8 +6478,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:20949", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22052", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20974", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22077", "src/tachyon/tabs/updates/initController.ts:384", "src/tachyon/tabs/updates/initController.ts:1781" ] @@ -7217,7 +7227,7 @@ "call": "IP Addresses (IP CIDR)", "key": "IP Addresses (IP CIDR)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12073" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12470" ] }, { @@ -7232,6 +7242,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:14558", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1746" ] }, @@ -7247,7 +7258,8 @@ "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": [ - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1783" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14590", + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1785" ] }, { @@ -7297,7 +7309,7 @@ "call": "ISP / Organization", "key": "ISP / Organization", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15295", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15320", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:156" ] }, @@ -7305,7 +7317,7 @@ "call": "ISP DNS LEAK", "key": "ISP DNS LEAK", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15412", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15437", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:303" ] }, @@ -7313,7 +7325,7 @@ "call": "Issues", "key": "Issues", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16626", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16651", "src/tachyon/tabs/diagnostic/initController.ts:750" ] }, @@ -7331,7 +7343,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:16940", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16965", "src/tachyon/tabs/diagnostic/initController.ts:1222" ] }, @@ -7564,7 +7576,7 @@ "call": "LAN Devices", "key": "LAN Devices", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17156", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17181", "src/tachyon/tabs/diagnostic/initController.ts:1465" ] }, @@ -7586,7 +7598,7 @@ "call": "Latency", "key": "Latency", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14853", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14878", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:46" ] }, @@ -7611,8 +7623,8 @@ "call": "Latest version is installed", "key": "Latest version is installed", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20951", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22050", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20976", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22075", "src/tachyon/tabs/updates/initController.ts:387", "src/tachyon/tabs/updates/initController.ts:1779" ] @@ -7621,7 +7633,7 @@ "call": "Latest version:", "key": "Latest version:", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22052", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22077", "src/tachyon/tabs/updates/initController.ts:1781" ] }, @@ -7629,7 +7641,7 @@ "call": "Leak detection completed", "key": "Leak detection completed", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15234", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15259", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:77" ] }, @@ -7637,7 +7649,7 @@ "call": "Leak detection failed to complete", "key": "Leak detection failed to complete", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15241", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15266", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:88" ] }, @@ -7645,7 +7657,7 @@ "call": "LEAKED", "key": "LEAKED", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15361", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15386", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:234" ] }, @@ -7796,7 +7808,7 @@ "call": "Loading connected LAN devices...", "key": "Loading connected LAN devices...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16959", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16984", "src/tachyon/tabs/diagnostic/initController.ts:1244" ] }, @@ -7804,8 +7816,8 @@ "call": "Loading connections", "key": "Loading connections", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18189", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18929", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18214", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18954", "src/tachyon/tabs/monitoring/initController.ts:1013", "src/tachyon/tabs/monitoring/render.ts:101" ] @@ -7824,7 +7836,7 @@ "call": "Loading versions...", "key": "Loading versions...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21927", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21952", "src/tachyon/tabs/updates/initController.ts:1644" ] }, @@ -7832,14 +7844,14 @@ "call": "Loading...", "key": "Loading...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21752", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21766", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21793", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21804", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21815", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21825", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21836", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21847", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21777", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21791", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21818", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21829", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21840", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21850", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21861", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21872", "src/tachyon/tabs/updates/initController.ts:1405", "src/tachyon/tabs/updates/initController.ts:1421", "src/tachyon/tabs/updates/initController.ts:1471", @@ -7861,7 +7873,7 @@ "call": "Location", "key": "Location", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15294", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15319", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:155" ] }, @@ -7876,7 +7888,7 @@ "call": "Loss", "key": "Loss", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14854", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14879", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:47" ] }, @@ -7989,7 +8001,7 @@ "call": "Match Found", "key": "Match Found", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11865" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12211" ] }, { @@ -8246,8 +8258,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:17213", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17309", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17238", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17334", "src/tachyon/tabs/diagnostic/initController.ts:1534", "src/tachyon/tabs/diagnostic/initController.ts:1648" ] @@ -8308,8 +8320,8 @@ "call": "new build", "key": "new build", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20369", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20371", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20394", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20396", "src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:73", "src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:75" ] @@ -8403,7 +8415,7 @@ "call": "No active connections", "key": "No active connections", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18948", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18973", "src/tachyon/tabs/monitoring/initController.ts:1037" ] }, @@ -8411,7 +8423,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:16970", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16995", "src/tachyon/tabs/diagnostic/initController.ts:1256" ] }, @@ -8426,7 +8438,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:14909", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14934", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:109" ] }, @@ -8450,6 +8462,7 @@ "call": "No Blocking Detected", "key": "No Blocking Detected", "places": [ + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14560", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1748" ] }, @@ -8465,7 +8478,7 @@ "call": "No closed connections", "key": "No closed connections", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18948", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18973", "src/tachyon/tabs/monitoring/initController.ts:1038" ] }, @@ -8481,7 +8494,7 @@ "call": "No Custom Rules Matched", "key": "No Custom Rules Matched", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11946" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12329" ] }, { @@ -8511,7 +8524,7 @@ "call": "No DHCP clients detected", "key": "No DHCP clients detected", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16753", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16778", "src/tachyon/tabs/diagnostic/initController.ts:944" ] }, @@ -8519,7 +8532,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:17086", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17111", "src/tachyon/tabs/diagnostic/initController.ts:1383" ] }, @@ -8527,7 +8540,7 @@ "call": "No DNS resolvers captured via proxy test. Proxy may be offline or blocking test subdomains.", "key": "No DNS resolvers captured via proxy test. Proxy may be offline or blocking test subdomains.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15397", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15422", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:285" ] }, @@ -8535,7 +8548,7 @@ "call": "No DNS resolvers recorded", "key": "No DNS resolvers recorded", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15455", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15480", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:351" ] }, @@ -8565,7 +8578,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:16947", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16972", "src/tachyon/tabs/diagnostic/initController.ts:1231" ] }, @@ -8573,7 +8586,7 @@ "call": "No issues found", "key": "No issues found", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16628", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16653", "src/tachyon/tabs/diagnostic/initController.ts:761" ] }, @@ -8644,8 +8657,8 @@ "call": "No versions found", "key": "No versions found", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21883", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21886", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21908", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21911", "src/tachyon/tabs/updates/initController.ts:1591", "src/tachyon/tabs/updates/initController.ts:1594" ] @@ -8654,8 +8667,8 @@ "call": "No working strategy to apply", "key": "No working strategy to apply", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14736", - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1980" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14761", + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1982" ] }, { @@ -8678,7 +8691,7 @@ "call": "None", "key": "None", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16750", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16775", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:905", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:918", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:931", @@ -8697,7 +8710,7 @@ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2481", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6006", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10666", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15702", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15727", "src/tachyon/methods/custom/getDashboardSections.ts:1757", "src/tachyon/tabs/dashboard/partials/renderSections.ts:329", "src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:46", @@ -8738,15 +8751,15 @@ "places": [ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6828", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6833", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14748", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14751", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14754", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21793", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21804", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21815", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21825", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21836", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21847", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14773", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14776", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14779", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21818", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21829", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21840", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21850", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21861", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21872", "src/tachyon/helpers/singBoxVariant.ts:34", "src/tachyon/helpers/singBoxVariant.ts:42", "src/tachyon/tabs/updates/initController.ts:1474", @@ -8755,9 +8768,9 @@ "src/tachyon/tabs/updates/initController.ts:1518", "src/tachyon/tabs/updates/initController.ts:1533", "src/tachyon/tabs/updates/initController.ts:1548", - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1997", - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2002", - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2007" + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1999", + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2004", + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2009" ] }, { @@ -8782,10 +8795,10 @@ "places": [ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2608", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2927", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15651", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15670", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15675", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15742", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15676", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15695", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15700", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15767", "src/tachyon/tabs/dashboard/partials/renderSections.ts:486", "src/tachyon/tabs/dashboard/partials/renderSections.ts:903", "src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:105", @@ -8799,10 +8812,10 @@ "key": "Not running", "places": [ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6369", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16150", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16320", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16366", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16428", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16175", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16345", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16391", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16453", "src/tachyon/tabs/diagnostic/diagnostic.store.ts:167", "src/tachyon/tabs/diagnostic/initController.ts:128", "src/tachyon/tabs/diagnostic/initController.ts:359", @@ -8814,7 +8827,7 @@ "call": "Not set", "key": "Not set", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12018" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12415" ] }, { @@ -8926,7 +8939,7 @@ "call": "Observed Public IP", "key": "Observed Public IP", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15293", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15318", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:154" ] }, @@ -8934,7 +8947,7 @@ "call": "OFFLINE", "key": "OFFLINE", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15354", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15379", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:224" ] }, @@ -9078,8 +9091,8 @@ "call": "Open", "key": "Open", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22027", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22064", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22052", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22089", "src/tachyon/tabs/updates/initController.ts:1755", "src/tachyon/tabs/updates/initController.ts:1794" ] @@ -9095,7 +9108,7 @@ "call": "Open Project Page", "key": "Open Project Page", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15560", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15585", "src/tachyon/tabs/diagnostic/partials/renderWikiDisclaimer.ts:31" ] }, @@ -9103,7 +9116,7 @@ "call": "Operation completed successfully!", "key": "Operation completed successfully!", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20568", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20593", "src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:329" ] }, @@ -9111,7 +9124,7 @@ "call": "Operation failed", "key": "Operation failed", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20686", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20711", "src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:488" ] }, @@ -9119,8 +9132,8 @@ "call": "Operation in progress...", "key": "Operation in progress...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20395", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20450", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20420", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20475", "src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:115", "src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:177" ] @@ -9129,7 +9142,7 @@ "call": "Operation log", "key": "Operation log", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20436", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20461", "src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:162" ] }, @@ -9145,7 +9158,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:20432", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20457", "src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:157" ] }, @@ -9165,7 +9178,7 @@ "call": "Optimize AWG MTU", "key": "Optimize AWG MTU", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16842", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16867", "src/tachyon/tabs/diagnostic/initController.ts:1101" ] }, @@ -9173,7 +9186,7 @@ "call": "Optimize RAM memory", "key": "Optimize RAM memory", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16834", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16859", "src/tachyon/tabs/diagnostic/initController.ts:1093" ] }, @@ -9443,9 +9456,9 @@ "call": "Pause updates", "key": "Pause updates", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18169", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18170", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18721", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18194", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18195", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18746", "src/tachyon/tabs/monitoring/initController.ts:757", "src/tachyon/tabs/monitoring/render.ts:80", "src/tachyon/tabs/monitoring/render.ts:81" @@ -9522,7 +9535,7 @@ "call": "Performs simultaneous outbound checks via direct WAN (bypassing Sing-box redirect) and via proxy (127.0.0.1:4534) to verify that your real IP and DNS queries are not leaking to your ISP.", "key": "Performs simultaneous outbound checks via direct WAN (bypassing Sing-box redirect) and via proxy (127.0.0.1:4534) to verify that your real IP and DNS queries are not leaking to your ISP.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15502", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15527", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:405" ] }, @@ -9669,7 +9682,7 @@ "key": "Ports", "places": [ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11135", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12080" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12477" ] }, { @@ -9697,7 +9710,7 @@ "call": "pre-release", "key": "pre-release", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21953", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21978", "src/tachyon/tabs/updates/initController.ts:1672" ] }, @@ -9747,8 +9760,8 @@ "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:14606", - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1830" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14631", + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1832" ] }, { @@ -9783,7 +9796,7 @@ "call": "Primary DNS", "key": "Primary DNS", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15017", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15042", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:232" ] }, @@ -9792,7 +9805,7 @@ "key": "Priority", "places": [ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10484", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11930" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12276" ] }, { @@ -9892,7 +9905,7 @@ "call": "Protocol", "key": "Protocol", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14851", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14876", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:2361", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10147", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2666", @@ -9925,7 +9938,7 @@ "call": "Provider", "key": "Provider", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14850", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14875", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:43" ] }, @@ -9957,7 +9970,7 @@ "call": "Proxy / DPI", "key": "Proxy / DPI", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17046", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17071", "src/tachyon/tabs/diagnostic/initController.ts:1339" ] }, @@ -9986,7 +9999,7 @@ "call": "Proxy is offline or unreachable on 127.0.0.1:4534.", "key": "Proxy is offline or unreachable on 127.0.0.1:4534.", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15278", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15303", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:135" ] }, @@ -10002,7 +10015,7 @@ "call": "Proxy Outbound", "key": "Proxy Outbound", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15331", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15356", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:196" ] }, @@ -10040,7 +10053,7 @@ "call": "Public IP Address Isolation", "key": "Public IP Address Isolation", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15384", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15409", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:261" ] }, @@ -10055,8 +10068,8 @@ "call": "Querying WAN direct socket and proxy outbound on 127.0.0.1:4534...", "key": "Querying WAN direct socket and proxy outbound on 127.0.0.1:4534...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15205", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15225", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15230", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15250", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:43", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:67" ] @@ -10088,7 +10101,7 @@ "call": "Rating", "key": "Rating", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14855", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14880", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:48" ] }, @@ -10104,7 +10117,7 @@ "call": "Re-run Leak Test", "key": "Re-run Leak Test", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15487", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15512", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:387" ] }, @@ -10119,7 +10132,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:14838", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14863", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:29" ] }, @@ -10176,7 +10189,7 @@ "call": "Rebuild firewall rules", "key": "Rebuild firewall rules", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16821", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16846", "src/tachyon/tabs/diagnostic/initController.ts:1080" ] }, @@ -10184,7 +10197,7 @@ "call": "Rebuilt release", "key": "Rebuilt release", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22046", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22071", "src/tachyon/tabs/updates/initController.ts:1775" ] }, @@ -10192,15 +10205,15 @@ "call": "Recommended", "key": "Recommended", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14575", - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1795" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14600", + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1797" ] }, { "call": "Recommended DNS Configuration", "key": "Recommended DNS Configuration", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14989", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15014", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:202" ] }, @@ -10208,7 +10221,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:15132", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15157", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:363" ] }, @@ -10216,7 +10229,7 @@ "call": "Recommended Quick Fixes:", "key": "Recommended Quick Fixes:", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16891", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16916", "src/tachyon/tabs/diagnostic/initController.ts:1164" ] }, @@ -10231,7 +10244,7 @@ "call": "Reconnect WAN", "key": "Reconnect WAN", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16827", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16852", "src/tachyon/tabs/diagnostic/initController.ts:1086" ] }, @@ -10261,7 +10274,7 @@ "call": "Refresh", "key": "Refresh", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16993", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17018", "src/tachyon/tabs/diagnostic/initController.ts:1281" ] }, @@ -10269,7 +10282,7 @@ "call": "Refresh Device List", "key": "Refresh Device List", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16974", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16999", "src/tachyon/tabs/diagnostic/initController.ts:1260" ] }, @@ -10291,7 +10304,7 @@ "call": "Reinstall", "key": "Reinstall", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21597", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21622", "src/tachyon/tabs/updates/initController.ts:1236" ] }, @@ -10323,7 +10336,7 @@ "call": "Reload now", "key": "Reload now", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20588", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20613", "src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:354" ] }, @@ -10331,7 +10344,7 @@ "call": "Reloading...", "key": "Reloading...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20615", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20640", "src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:390" ] }, @@ -10353,7 +10366,7 @@ "call": "Removal completed successfully!", "key": "Removal completed successfully!", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20568", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20593", "src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:328" ] }, @@ -10361,7 +10374,7 @@ "call": "Remove", "key": "Remove", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21552", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21577", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8811", "src/tachyon/tabs/updates/initController.ts:1177" ] @@ -10391,7 +10404,7 @@ "call": "Removing", "key": "Removing", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20399", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20424", "src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:119" ] }, @@ -10413,7 +10426,7 @@ "call": "Reset Bootstrap DNS", "key": "Reset Bootstrap DNS", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16841", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16866", "src/tachyon/tabs/diagnostic/initController.ts:1100" ] }, @@ -10444,7 +10457,7 @@ "call": "Resolve gateway", "key": "Resolve gateway", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16828", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16853", "src/tachyon/tabs/diagnostic/initController.ts:1087" ] }, @@ -10466,7 +10479,7 @@ "call": "Resolver IP", "key": "Resolver IP", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15433", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15458", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:327" ] }, @@ -10537,7 +10550,7 @@ "call": "Restart dnsmasq", "key": "Restart dnsmasq", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16822", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16847", "src/tachyon/tabs/diagnostic/initController.ts:1081" ] }, @@ -10545,7 +10558,7 @@ "call": "Restart firewall", "key": "Restart firewall", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16831", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16856", "src/tachyon/tabs/diagnostic/initController.ts:1090" ] }, @@ -10553,7 +10566,7 @@ "call": "Restart network", "key": "Restart network", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16832", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16857", "src/tachyon/tabs/diagnostic/initController.ts:1091" ] }, @@ -10561,7 +10574,7 @@ "call": "Restart sing-box DNS", "key": "Restart sing-box DNS", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16825", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16850", "src/tachyon/tabs/diagnostic/initController.ts:1084" ] }, @@ -10577,7 +10590,7 @@ "call": "Restart Zapret/ByeDPI", "key": "Restart Zapret/ByeDPI", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16833", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16858", "src/tachyon/tabs/diagnostic/initController.ts:1092" ] }, @@ -10601,7 +10614,7 @@ "call": "Restore config backup", "key": "Restore config backup", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16826", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16851", "src/tachyon/tabs/diagnostic/initController.ts:1085" ] }, @@ -10610,8 +10623,8 @@ "key": "Restore Native Internet", "places": [ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11864", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17274", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17297", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17299", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17322", "src/tachyon/tabs/diagnostic/initController.ts:1608", "src/tachyon/tabs/diagnostic/initController.ts:1632", "src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:144" @@ -10621,8 +10634,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:16838", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17200", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16863", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17225", "src/tachyon/tabs/diagnostic/initController.ts:1097", "src/tachyon/tabs/diagnostic/initController.ts:1517" ] @@ -10645,8 +10658,8 @@ "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:17203", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17301", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17228", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17326", "src/tachyon/tabs/diagnostic/initController.ts:1520", "src/tachyon/tabs/diagnostic/initController.ts:1636" ] @@ -10669,7 +10682,7 @@ "call": "Resume updates", "key": "Resume updates", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18721", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18746", "src/tachyon/tabs/monitoring/initController.ts:757" ] }, @@ -10684,8 +10697,8 @@ "call": "Rollback", "key": "Rollback", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21531", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21531", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21556", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21556", "src/tachyon/tabs/updates/initController.ts:1147", "src/tachyon/tabs/updates/initController.ts:1147" ] @@ -10695,8 +10708,8 @@ "key": "Route", "places": [ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12471", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18830", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18881", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18855", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18906", "src/tachyon/tabs/monitoring/initController.ts:891", "src/tachyon/tabs/monitoring/initController.ts:954", "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:444" @@ -10748,7 +10761,7 @@ "call": "Route via Proxy", "key": "Route via Proxy", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17052", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17077", "src/tachyon/tabs/diagnostic/initController.ts:1346" ] }, @@ -10784,7 +10797,7 @@ "call": "Routing Rule Tracer", "key": "Routing Rule Tracer", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11792" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12138" ] }, { @@ -10817,7 +10830,7 @@ "call": "Rule", "key": "Rule", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11883" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12229" ] }, { @@ -10853,7 +10866,7 @@ "call": "Rule Sets (.srs / .json)", "key": "Rule Sets (.srs / .json)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12074" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12471" ] }, { @@ -10951,7 +10964,7 @@ "places": [ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2481", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6006", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15685", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15710", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:327", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3059", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3060", @@ -10986,7 +10999,7 @@ "call": "SAFE", "key": "SAFE", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15419", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15444", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:312" ] }, @@ -11083,7 +11096,7 @@ "call": "Search", "key": "Search", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18146", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18171", "src/tachyon/tabs/monitoring/render.ts:57" ] }, @@ -11136,7 +11149,7 @@ "call": "Section action", "key": "Section action", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12060" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12457" ] }, { @@ -11150,7 +11163,7 @@ "call": "Section Rules Content", "key": "Section Rules Content", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12086" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12483" ] }, { @@ -11173,7 +11186,7 @@ "call": "SECURE", "key": "SECURE", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15368", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15393", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:243" ] }, @@ -11712,10 +11725,10 @@ "places": [ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3891", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3910", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16512", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16537", + "src/tachyon/tabs/diagnostic/initController.ts:610", "src/tachyon/methods/shell/index.ts:482", - "src/tachyon/methods/shell/index.ts:503", - "src/tachyon/tabs/diagnostic/initController.ts:610" + "src/tachyon/methods/shell/index.ts:503" ] }, { @@ -11744,7 +11757,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:20612", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20637", "src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:387" ] }, @@ -11760,7 +11773,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:20628", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20653", "src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:406" ] }, @@ -11782,6 +11795,13 @@ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:441" ] }, + { + "call": "Shared CDN / Anycast Warning", + "key": "Shared CDN / Anycast Warning", + "places": [ + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12314" + ] + }, { "call": "Shopping", "key": "Shopping", @@ -11850,7 +11870,7 @@ "key": "Show sing-box config", "places": [ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11922", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17338", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17363", "src/tachyon/tabs/diagnostic/initController.ts:1682", "src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:202" ] @@ -11859,8 +11879,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:17349", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17356", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17374", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17381", "src/tachyon/tabs/diagnostic/initController.ts:1693", "src/tachyon/tabs/diagnostic/initController.ts:1700" ] @@ -11996,7 +12016,7 @@ "call": "SLOW", "key": "SLOW", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14885", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14910", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:83" ] }, @@ -12060,9 +12080,9 @@ "call": "Source", "key": "Source", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18842", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18885", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11895", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18867", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18910", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12241", "src/tachyon/tabs/monitoring/initController.ts:903", "src/tachyon/tabs/monitoring/initController.ts:958" ] @@ -12071,7 +12091,7 @@ "call": "Source Devices", "key": "Source Devices", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12079" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12476" ] }, { @@ -12266,7 +12286,7 @@ "call": "Start Benchmark", "key": "Start Benchmark", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15053", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15078", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:273" ] }, @@ -12288,7 +12308,7 @@ "call": "Start sing-box", "key": "Start sing-box", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16820", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16845", "src/tachyon/tabs/diagnostic/initController.ts:1079" ] }, @@ -12311,7 +12331,7 @@ "call": "Start watchdog", "key": "Start watchdog", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16824", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16849", "src/tachyon/tabs/diagnostic/initController.ts:1083" ] }, @@ -12319,7 +12339,7 @@ "call": "Starting DNS benchmark...", "key": "Starting DNS benchmark...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15104", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15129", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:331" ] }, @@ -12345,7 +12365,7 @@ "places": [ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2519", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12508", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15296", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15321", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:452", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:969", "src/tachyon/tabs/dashboard/partials/renderSections.ts:371", @@ -12396,7 +12416,7 @@ "places": [ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2481", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6006", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15697", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15722", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:333", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3065", "src/tachyon/methods/custom/getDashboardSections.ts:1756", @@ -12431,8 +12451,8 @@ "call": "Strategy benchmark started", "key": "Strategy benchmark started", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14653", - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1883" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14678", + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1885" ] }, { @@ -12473,6 +12493,20 @@ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11180" ] }, + { + "call": "Subnet %s belongs to a shared Anycast/CDN range (%s). Third-party websites hosted on this CDN will also be routed through this section.", + "key": "Subnet %s belongs to a shared Anycast/CDN range (%s). Third-party websites hosted on this CDN will also be routed through this section.", + "places": [ + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11363" + ] + }, + { + "call": "Subnet %s is a shared Anycast/CDN range (%s). Third-party websites hosted on this CDN will also be routed through this section.", + "key": "Subnet %s is a shared Anycast/CDN range (%s). Third-party websites hosted on this CDN will also be routed through this section.", + "places": [ + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11355" + ] + }, { "call": "Subnets from the list will be extracted and added to nftables", "key": "Subnets from the list will be extracted and added to nftables", @@ -12594,7 +12628,7 @@ "call": "Switch DNS to DoH", "key": "Switch DNS to DoH", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16835", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16860", "src/tachyon/tabs/diagnostic/initController.ts:1094" ] }, @@ -12610,7 +12644,7 @@ "call": "Sync System Time (NTP)", "key": "Sync System Time (NTP)", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16839", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16864", "src/tachyon/tabs/diagnostic/initController.ts:1098" ] }, @@ -12633,7 +12667,7 @@ "call": "System information", "key": "System information", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14788", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14813", "src/tachyon/tabs/diagnostic/partials/renderSystemInfo.ts:24" ] }, @@ -12656,8 +12690,8 @@ "call": "Tachyon", "key": "Tachyon", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15128", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15142", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15153", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15167", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:359", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:373" ] @@ -12673,7 +12707,7 @@ "call": "Tachyon DNS Benchmark & Auto-Tuning", "key": "Tachyon DNS Benchmark & Auto-Tuning", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15172", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15197", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:406" ] }, @@ -12689,7 +12723,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:15517", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15542", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:422" ] }, @@ -12725,7 +12759,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:18919", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18944", "src/tachyon/tabs/monitoring/initController.ts:1002" ] }, @@ -12905,7 +12939,8 @@ "call": "Target accessible — no DPI blocking detected.", "key": "Target accessible — no DPI blocking detected.", "places": [ - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1771" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14582", + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1773" ] }, { @@ -12934,13 +12969,15 @@ "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": [ - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1755" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14566", + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1757" ] }, { "call": "TCP Reset Injection", "key": "TCP Reset Injection", "places": [ + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14555", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1743" ] }, @@ -12948,7 +12985,8 @@ "call": "TCP RST received from DPI — active TCP reset injection detected.", "key": "TCP RST received from DPI — active TCP reset injection detected.", "places": [ - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1759" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14570", + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1761" ] }, { @@ -13001,7 +13039,7 @@ "call": "Telegram Channel", "key": "Telegram Channel", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15570", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15595", "src/tachyon/tabs/diagnostic/partials/renderWikiDisclaimer.ts:42" ] }, @@ -13098,7 +13136,7 @@ "call": "Testing", "key": "Testing", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15080", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15105", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:305" ] }, @@ -13114,16 +13152,16 @@ "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:14637", - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1865" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14662", + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1867" ] }, { "call": "Testing DNS leak upstream resolvers with bash.ws protocol...", "key": "Testing DNS leak upstream resolvers with bash.ws protocol...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15211", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15221", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15236", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15246", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:52", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:63" ] @@ -13148,6 +13186,7 @@ "call": "Testing:", "key": "Testing:", "places": [ + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14460", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1627" ] }, @@ -13227,7 +13266,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:17279", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17304", "src/tachyon/tabs/diagnostic/initController.ts:1613" ] }, @@ -13235,7 +13274,7 @@ "call": "This field is required", "key": "This field is required", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12310", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12707", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1930", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1949", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1954", @@ -13328,6 +13367,7 @@ "call": "Throttling / Deep Inspection", "key": "Throttling / Deep Inspection", "places": [ + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14556", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1744" ] }, @@ -13349,9 +13389,9 @@ "call": "Time", "key": "Time", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18833", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18882", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19016", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18858", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18907", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19041", "src/tachyon/tabs/monitoring/initController.ts:894", "src/tachyon/tabs/monitoring/initController.ts:955", "src/tachyon/tabs/monitoring/initController.ts:1138" @@ -13382,7 +13422,7 @@ "call": "Timeout", "key": "Timeout", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14916", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14941", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:117" ] }, @@ -13458,7 +13498,7 @@ "call": "TorrServer Direct", "key": "TorrServer Direct", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21785", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21810", "src/tachyon/tabs/updates/initController.ts:1454" ] }, @@ -13466,7 +13506,7 @@ "call": "TorrServer not found", "key": "TorrServer not found", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21786", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21811", "src/tachyon/tabs/updates/initController.ts:1456" ] }, @@ -13496,14 +13536,14 @@ "call": "Trace", "key": "Trace", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11796" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12142" ] }, { "call": "Tracing routing rules...", "key": "Tracing routing rules...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11840" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12186" ] }, { @@ -13563,14 +13603,14 @@ "call": "Traffic will go through the default route (Direct/Default).", "key": "Traffic will go through the default route (Direct/Default).", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11947" + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12330" ] }, { "call": "Transient connection error", "key": "Transient connection error", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21412", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21437", "src/tachyon/tabs/updates/initController.ts:994" ] }, @@ -13629,7 +13669,7 @@ "call": "Troubleshooting", "key": "Troubleshooting", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15554", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15579", "src/tachyon/tabs/diagnostic/partials/renderWikiDisclaimer.ts:25" ] }, @@ -13710,8 +13750,8 @@ "call": "Type", "key": "Type", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18827", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18880", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18852", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18905", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1722", "src/tachyon/tabs/monitoring/initController.ts:888", "src/tachyon/tabs/monitoring/initController.ts:953" @@ -13903,7 +13943,7 @@ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11259", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11262", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11263", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21001", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21026", "src/tachyon/helpers/singBoxVariant.ts:33", "src/tachyon/services/systemInfo.service.ts:10", "src/tachyon/services/systemInfo.service.ts:12", @@ -13927,7 +13967,7 @@ "places": [ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2481", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6006", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15707", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15732", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:354", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3082", "src/tachyon/methods/custom/getDashboardSections.ts:1758", @@ -13955,6 +13995,7 @@ "call": "Unknown DPI Pattern", "key": "Unknown DPI Pattern", "places": [ + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14559", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1747" ] }, @@ -13964,18 +14005,18 @@ "places": [ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6080", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14513", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14660", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16617", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16636", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16703", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17244", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14685", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16642", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16661", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16728", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17269", "src/tachyon/api.ts:40", "src/tachyon/tabs/diagnostic/initController.ts:732", "src/tachyon/tabs/diagnostic/initController.ts:773", "src/tachyon/tabs/diagnostic/initController.ts:858", "src/tachyon/tabs/diagnostic/initController.ts:1569", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1695", - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1890" + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1892" ] }, { @@ -14034,7 +14075,7 @@ "call": "Update", "key": "Update", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21464", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21489", "src/tachyon/tabs/updates/initController.ts:1061" ] }, @@ -14056,7 +14097,7 @@ "call": "Update is available", "key": "Update is available", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20946", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20971", "src/tachyon/tabs/updates/initController.ts:380" ] }, @@ -14064,7 +14105,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:22034", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22059", "src/tachyon/tabs/updates/initController.ts:1762" ] }, @@ -14072,7 +14113,7 @@ "call": "Update is available:", "key": "Update is available:", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22015", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22040", "src/tachyon/tabs/updates/initController.ts:1741" ] }, @@ -14099,7 +14140,7 @@ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2421", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2432", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2432", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16830", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16855", "src/tachyon/tabs/diagnostic/initController.ts:1089", "src/tachyon/tabs/dashboard/partials/renderSections.ts:231", "src/tachyon/tabs/dashboard/partials/renderSections.ts:244", @@ -14131,7 +14172,7 @@ "call": "Updating", "key": "Updating", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20401", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20426", "src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:121" ] }, @@ -14139,7 +14180,7 @@ "call": "Updating device routing mode...", "key": "Updating device routing mode...", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17055", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17080", "src/tachyon/tabs/diagnostic/initController.ts:1350" ] }, @@ -14171,9 +14212,9 @@ "call": "Uploaded", "key": "Uploaded", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18839", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18884", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19028", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18864", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18909", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19053", "src/tachyon/tabs/monitoring/initController.ts:900", "src/tachyon/tabs/monitoring/initController.ts:957", "src/tachyon/tabs/monitoring/initController.ts:1152" @@ -14183,7 +14224,7 @@ "call": "Upstream Mode", "key": "Upstream Mode", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15009", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15034", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1379", "src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:224" ] @@ -14192,7 +14233,7 @@ "call": "Upstream Provider / ASN", "key": "Upstream Provider / ASN", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15435", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15460", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:329" ] }, @@ -14537,7 +14578,7 @@ "call": "Value must not contain control characters", "key": "Value must not contain control characters", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12313", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12710", "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1958" ] }, @@ -14545,7 +14586,7 @@ "call": "Verdict", "key": "Verdict", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15439", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15464", "src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:333" ] }, @@ -14553,7 +14594,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:20608", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20633", "src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:382" ] }, @@ -14561,7 +14602,7 @@ "call": "Versions", "key": "Versions", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22189", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22214", "src/tachyon/tabs/updates/initController.ts:1941" ] }, @@ -14584,7 +14625,7 @@ "key": "View logs", "places": [ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11913", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16680", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16705", "src/tachyon/tabs/diagnostic/initController.ts:832", "src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:193" ] @@ -14593,8 +14634,8 @@ "call": "View logs failed", "key": "View logs failed", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16690", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16693", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16715", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16718", "src/tachyon/tabs/diagnostic/initController.ts:842", "src/tachyon/tabs/diagnostic/initController.ts:845" ] @@ -14624,7 +14665,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:20584", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20609", "src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:349" ] }, @@ -14632,7 +14673,7 @@ "call": "Waiting for TorrServer", "key": "Waiting for TorrServer", "places": [ - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21786", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21811", "src/tachyon/tabs/updates/initController.ts:1462" ] }, @@ -15002,6 +15043,7 @@ "call": "Zapret v1", "key": "Zapret v1", "places": [ + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13815", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:892" ] }, @@ -15010,17 +15052,18 @@ "key": "Zapret v1 (nfqws)", "places": [ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13159", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14751", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14751", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14776", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14776", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:149", - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2001", - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2002" + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2003", + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2004" ] }, { "call": "Zapret v2", "key": "Zapret v2", "places": [ + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13814", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:891" ] }, @@ -15029,11 +15072,11 @@ "key": "Zapret v2 (nfqws2)", "places": [ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13158", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14748", - "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14748", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14773", + "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14773", "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:148", - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1996", - "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1997" + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1998", + "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1999" ] }, { diff --git a/fe-app-tachyon/locales/tachyon.pot b/fe-app-tachyon/locales/tachyon.pot index a17a7e2b..46196c1b 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-11 15:51+0300\n" -"PO-Revision-Date: 2026-09-11 15:51+0300\n" +"POT-Creation-Date: 2026-09-11 19:54+0300\n" +"PO-Revision-Date: 2026-09-11 19:54+0300\n" "Last-Translator: Dushnilin \n" "Language-Team: LANGUAGE \n" "Language: \n" @@ -28,7 +28,7 @@ msgstr "" msgid "-- Select --" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12075 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12472 msgid ".lst Lists" msgstr "" @@ -36,6 +36,11 @@ msgstr "" msgid "(provider default)" msgstr "" +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13573 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:626 +msgid "+ add" +msgstr "" + #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10404 msgid "+ Add JSON outbound" msgstr "" @@ -48,7 +53,7 @@ msgstr "" msgid "+ Add priority" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13762 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13826 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:904 msgid "+ Add Strategy" msgstr "" @@ -57,27 +62,27 @@ msgstr "" msgid "+ Add URLTest" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14520 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1779 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14609 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1807 msgid "⏳ Stopping..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14388 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14452 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1618 msgid "⚠️ Benchmark completed. No working bypass found for this target." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14388 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14452 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1617 msgid "⚠️ Benchmark stopped" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15214 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15303 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:137 msgid "⚠️ CRITICAL IP LEAK: Your real public IP is exposed through the proxy outbound!" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15329 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15418 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:278 msgid "⚠️ DNS LEAK DETECTED: DNS queries are leaking to your local Internet Service Provider!" msgstr "" @@ -90,217 +95,222 @@ 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:13351 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14307 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1450 +msgid "⚠️ Server received fakes" +msgstr "" + +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13415 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:440 msgid "⚡ Fast (>1MB/s)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13151 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13215 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:209 msgid "⚡ QUIC / HTTP/3 (UDP 443)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13188 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13252 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:254 msgid "⚡ Quick Benchmark (Presets ~30+)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14712 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2010 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14801 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2038 msgid "⚡ Strategy Fuzzer & Auto-Tuner" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14444 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14508 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1690 msgid "✅ Auto-applied best strategy" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14383 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14447 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1611 msgid "✅ Benchmark completed! Optimal strategy identified." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13342 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13406 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:431 msgid "✅ Working only" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13148 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13212 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:206 msgid "✈️ Telegram Suite (Web + Bot API)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9381 -#: src/tachyon/tabs/dashboard/initController.ts:2124 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14279 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1420 +msgid "✓ 32KB Streamed" +msgstr "" + +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9420 +#: src/tachyon/tabs/dashboard/initController.ts:2160 msgid "✔ Online" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9327 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9334 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9334 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9343 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9343 -#: src/tachyon/tabs/dashboard/initController.ts:2054 -#: src/tachyon/tabs/dashboard/initController.ts:2065 -#: src/tachyon/tabs/dashboard/initController.ts:2066 -#: src/tachyon/tabs/dashboard/initController.ts:2080 -#: src/tachyon/tabs/dashboard/initController.ts:2081 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9366 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9373 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9373 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9382 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9382 +#: src/tachyon/tabs/dashboard/initController.ts:2090 +#: src/tachyon/tabs/dashboard/initController.ts:2101 +#: src/tachyon/tabs/dashboard/initController.ts:2102 +#: src/tachyon/tabs/dashboard/initController.ts:2116 +#: src/tachyon/tabs/dashboard/initController.ts:2117 msgid "✔ Running" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9381 -#: src/tachyon/tabs/dashboard/initController.ts:2124 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14293 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1435 +msgid "✗ Throttled at 16KB" +msgstr "" + +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9420 +#: src/tachyon/tabs/dashboard/initController.ts:2160 msgid "✘ Offline" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9327 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9334 -#: src/tachyon/tabs/dashboard/initController.ts:2054 -#: src/tachyon/tabs/dashboard/initController.ts:2067 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9366 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9373 +#: src/tachyon/tabs/dashboard/initController.ts:2090 +#: src/tachyon/tabs/dashboard/initController.ts:2103 msgid "✘ Stopped" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13152 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13216 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:210 msgid "🌐 Custom Target URL..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13122 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13186 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:180 msgid "🎬 YouTube Full Suite (Web + 4K Stream + CDN)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13308 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13372 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:394 msgid "🏆 Apply Best Match" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13150 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13214 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:208 msgid "🏴‍☠️ RuTracker Suite" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13137 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13201 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:195 msgid "🐦 X / Twitter Suite (API + Media CDN)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13127 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13191 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:185 msgid "💬 Discord Suite (Gateway + Voice + CDN)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13708 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13772 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:841 msgid "💾 Save Custom Patterns" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13143 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13207 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:201 msgid "📸 Instagram / Meta (Web + CDN)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13993 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14057 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1170 msgid "🔄 Refresh" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13720 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13784 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:854 msgid "🔄 Reset to Factory Defaults" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13193 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13257 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:259 msgid "🔍 Combinatorial Deep Fuzzing (~150-300+)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13998 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14062 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1175 msgid "🗑️ Clear History" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13139 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13203 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:197 msgid "🤖 ChatGPT / OpenAI Suite" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13915 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14651 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13979 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14740 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1078 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1929 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1957 msgid "🧠 Synthesize with AI" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14606 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1875 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14695 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1903 msgid "🧠 Synthesizing..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14539 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1801 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14628 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1829 msgid "🚀 Initializing benchmark in sandbox..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13476 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14421 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14599 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13540 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14485 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14688 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:580 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1657 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1867 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1895 msgid "🚀 Start Benchmark" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14381 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14445 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1609 msgid "🛑 Benchmark stopped" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14416 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14529 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14632 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14480 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14618 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14721 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1652 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1789 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1908 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1817 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1936 msgid "🛑 Stop Benchmark" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13195 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13259 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:261 msgid "🛠️ My Custom Strategies Only" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15331 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15420 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:282 msgid "🛡️ SECURE: No DNS leaks detected. All queries resolve through non-ISP upstream resolvers." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15216 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15305 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:140 msgid "🛡️ SECURE: No IP leak detected. Real WAN IP is concealed behind proxy outbound." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13132 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13196 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:190 msgid "🟣 Twitch Suite (Live Stream + HLS CDN)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15273 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15362 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:203 msgid "127.0.0.1:4534 (sing-box mixed)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14494 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1746 -msgid "Блокировка по IP (Таймаут TCP SYN)" -msgstr "" - -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14501 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1757 -msgid "Обнаружена блокировка по IP! Ресурс блокируется на сетевом уровне (нет ответа на TCP SYN). Методы обхода DPI (Zapret / ByeDPI) бессильны для этого адреса — настройте маршрутизацию через прокси/VPN (Sing-box) для данного домена!" -msgstr "" - -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:580 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:533 msgid "Accept external proxy connections and route them with sing-box." msgstr "" @@ -317,42 +327,42 @@ msgstr "" msgid "Action" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10381 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10445 #: src/tachyon/helpers/notifyActionFailure.ts:40 msgid "Action failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2207 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2213 #: src/tachyon/helpers/formatServiceStatusMessage.ts:35 msgid "Action is configured, but binary is not available" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2193 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2200 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2199 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2206 #: src/tachyon/helpers/formatServiceStatusMessage.ts:19 #: src/tachyon/helpers/formatServiceStatusMessage.ts:27 msgid "Action is configured, but runtime is not ready" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1113 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1114 msgid "Action Mode" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13451 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13828 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13515 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13892 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:552 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:979 msgid "Actions" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8677 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18022 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18615 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8679 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18136 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18729 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:468 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:474 -#: src/tachyon/tabs/dashboard/initController.ts:1227 #: src/tachyon/tabs/monitoring/initController.ts:733 #: src/tachyon/tabs/monitoring/render.ts:20 +#: src/tachyon/tabs/dashboard/initController.ts:1223 msgid "Active" msgstr "" @@ -366,50 +376,50 @@ msgstr "" msgid "Active (Blocking)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10476 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10540 #: src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:56 msgid "Active Bootstrap DNS" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3108 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3178 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3114 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3184 #: src/tachyon/tabs/dashboard/partials/renderConnections.ts:50 #: src/tachyon/tabs/dashboard/partials/renderConnections.ts:126 msgid "Active Clients" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9312 -#: src/tachyon/tabs/dashboard/initController.ts:2038 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9351 +#: src/tachyon/tabs/dashboard/initController.ts:2074 msgid "Active Connections" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1127 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1128 msgid "Active Hours Mode" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10483 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10547 #: src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:67 msgid "Active Main DNS" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12236 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12300 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:245 msgid "Active routes" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:608 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:561 msgid "Add a family profile" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:626 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:579 msgid "Add a schedule rule" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:568 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:521 msgid "Add a section" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:586 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:539 msgid "Add a server inbound" msgstr "" @@ -419,7 +429,7 @@ msgstr "" msgid "Add at least one DNS server" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13796 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13860 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:944 msgid "Add Custom DPI Strategy" msgstr "" @@ -460,7 +470,7 @@ msgstr "" msgid "Additional Individual Devices (IP / MAC)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10818 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10882 #: src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:106 msgid "Additional marking rules found" msgstr "" @@ -483,7 +493,7 @@ 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:14788 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14877 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1737 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:45 msgid "Address" @@ -525,29 +535,29 @@ msgstr "" msgid "AI API Key" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12980 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13044 #: 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:11810 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11874 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:154 msgid "AI Chat Assistant" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13933 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13997 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1099 msgid "AI Diagnostics & Strategy Rationale" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17153 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17267 #: src/tachyon/tabs/diagnostic/initController.ts:1564 msgid "AI Doctor Diagnosis" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16614 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17156 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17164 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16728 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17270 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17278 #: src/tachyon/tabs/diagnostic/initController.ts:858 #: src/tachyon/tabs/diagnostic/initController.ts:1570 #: src/tachyon/tabs/diagnostic/initController.ts:1578 @@ -558,12 +568,12 @@ msgstr "" msgid "AI Doctor Language" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13055 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13119 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:95 msgid "AI Doctor RAG" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13955 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14019 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1124 msgid "AI DPI Engineer & Strategy Synthesizer" msgstr "" @@ -576,29 +586,29 @@ msgstr "" msgid "AI Provider" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12907 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12971 #: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:151 msgid "AI service error" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14622 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1894 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14711 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1922 msgid "AI successfully synthesized custom strategies!" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14645 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1923 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14734 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1951 msgid "AI Synthesis Error" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14644 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1922 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14733 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1950 msgid "AI synthesis failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13333 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18041 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18580 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13397 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18155 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18694 #: src/tachyon/tabs/monitoring/initController.ts:692 #: src/tachyon/tabs/monitoring/render.ts:40 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:422 @@ -618,11 +628,11 @@ msgstr "" msgid "All devices" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1408 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1409 msgid "All Devices are Guests EXCEPT Trusted (Zero-Trust)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13097 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13161 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:151 msgid "All Engines (Full Matrix)" msgstr "" @@ -636,7 +646,7 @@ msgstr "" msgid "All Internet" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1085 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1086 msgid "All Internet (Complete internet cutoff)" msgstr "" @@ -652,8 +662,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:18049 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18553 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18163 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18667 #: src/tachyon/tabs/monitoring/initController.ts:655 #: src/tachyon/tabs/monitoring/render.ts:49 msgid "All Routes" @@ -663,8 +673,8 @@ msgstr "" msgid "All servers" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12245 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12348 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12309 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12412 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:257 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:376 msgid "All services" @@ -674,7 +684,7 @@ 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/parental.js:1121 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1122 msgid "Allow / Enable ONLY in scheduled hours (White period)" msgstr "" @@ -700,7 +710,7 @@ msgstr "" msgid "Allow only" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1343 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1344 msgid "Allow only listed sites (Whitelist)" msgstr "" @@ -708,7 +718,7 @@ msgstr "" msgid "Allow only:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1541 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1542 msgid "Allowed Days of Week" msgstr "" @@ -716,11 +726,11 @@ msgstr "" msgid "Allowed domain prefixes are full:, keyword:, and regex:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1530 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1531 msgid "Allowed End Time" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1520 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1521 msgid "Allowed Start Time" msgstr "" @@ -746,7 +756,7 @@ msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:871 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:892 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1134 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1135 msgid "Always Active (24/7)" msgstr "" @@ -825,18 +835,23 @@ msgstr "" msgid "AmneziaWG Version" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15195 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15284 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:107 msgid "An unexpected error occurred during test" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16689 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14584 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1775 +msgid "Analysis inconclusive." +msgstr "" + +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16803 #: src/tachyon/tabs/diagnostic/initController.ts:971 msgid "Anonymized support report copied to clipboard" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21278 -#: src/tachyon/tabs/updates/initController.ts:942 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21422 +#: src/tachyon/tabs/updates/initController.ts:978 msgid "Another component action is already running" msgstr "" @@ -852,18 +867,18 @@ msgstr "" 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:14662 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1941 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14751 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1969 msgid "Applied" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14345 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14409 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1566 msgid "Apply" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14994 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15084 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15083 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15173 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:279 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:379 msgid "Apply Recommended DNS" @@ -877,7 +892,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:13231 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13295 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:302 msgid "Apply Strategy To" msgstr "" @@ -886,24 +901,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:16819 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16933 #: src/tachyon/tabs/diagnostic/initController.ts:1182 msgid "Applying fix" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15059 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16817 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15148 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16931 #: src/tachyon/tabs/diagnostic/initController.ts:1180 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:353 msgid "Applying..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13822 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13886 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:973 msgid "Arguments" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12831 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12895 #: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:60 msgid "Ask Tachyon AI Assistant a question..." msgstr "" @@ -928,23 +943,23 @@ msgstr "" msgid "Auth Digest" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2690 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8511 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8857 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12063 -#: src/tachyon/tabs/dashboard/initController.ts:1017 -#: src/tachyon/tabs/dashboard/initController.ts:1455 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2696 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8513 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8859 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12127 +#: src/tachyon/tabs/dashboard/initController.ts:1013 +#: src/tachyon/tabs/dashboard/initController.ts:1451 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:610 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:35 msgid "Auto" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13682 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13746 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:813 msgid "Auto Modes (--auto)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11638 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11702 #: src/partials/modal/renderModal.ts:286 msgid "Auto refresh" msgstr "" @@ -953,13 +968,13 @@ msgstr "" msgid "Auto update" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13256 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13320 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:332 msgid "Auto-apply best strategy" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14449 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14454 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14513 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14518 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1695 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1700 msgid "Auto-apply failed" @@ -985,7 +1000,7 @@ msgstr "" msgid "Auto-generate HWID" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16747 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16861 #: src/tachyon/tabs/diagnostic/initController.ts:1095 msgid "Auto-Heal Network Stack" msgstr "" @@ -1038,14 +1053,14 @@ msgstr "" 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:13966 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14030 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1135 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:8937 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8939 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3498 -#: src/tachyon/tabs/dashboard/initController.ts:1558 +#: src/tachyon/tabs/dashboard/initController.ts:1554 msgid "Automatically select the fastest node in the current level" msgstr "" @@ -1053,19 +1068,19 @@ msgstr "" msgid "Automatically update remote hosts lists on schedule" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12133 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12323 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12197 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12387 #: 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:11716 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11780 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:60 msgid "Available actions" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12325 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12389 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:348 msgid "Avg. latency" msgstr "" @@ -1076,17 +1091,17 @@ msgstr "" msgid "Backend validation failed: %s" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15261 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15350 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:190 msgid "Baseline" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12080 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12144 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:58 msgid "Basic connectivity" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1153 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1154 msgid "Beginning of the schedule interval (e.g. 22:00)" msgstr "" @@ -1094,37 +1109,37 @@ msgstr "" msgid "Belarus (by)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13052 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13116 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:92 msgid "Benchmark & Test" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15022 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15111 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:311 msgid "Benchmark completed successfully" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13989 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14053 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1166 msgid "Benchmark History" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15092 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15181 #: 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:14522 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1781 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14611 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1809 msgid "Benchmark stopped" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13280 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13344 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:363 msgid "Benchmarking in progress..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14058 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14122 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1240 msgid "Best Strategy" msgstr "" @@ -1138,7 +1153,7 @@ msgstr "" msgid "Block" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1120 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1121 msgid "Block / Disable in scheduled hours (Standard)" msgstr "" @@ -1147,7 +1162,7 @@ msgstr "" msgid "Block always" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1349 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1350 msgid "Block at DNS level" msgstr "" @@ -1160,15 +1175,15 @@ msgstr "" msgid "Block in interval" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:618 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:571 msgid "Block internet access or specific proxy sections for family profiles or individual devices based on time and days." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1342 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1343 msgid "Block listed sites (Standard)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1468 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1469 msgid "Block Router Administration" msgstr "" @@ -1180,11 +1195,11 @@ msgstr "" msgid "Block:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1336 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1337 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:12081 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12145 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:59 msgid "Blocked resources" msgstr "" @@ -1193,10 +1208,14 @@ msgstr "" msgid "Blocked Sites" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1218 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1219 msgid "Blocked Sites (Domains)" msgstr "" +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1085 +msgid "Blocked Sites (Only block domains specified below)" +msgstr "" + #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2769 msgid "Blocks access to private/LAN IP addresses (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, etc.) for selected users before applying routing mode." msgstr "" @@ -1205,8 +1224,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:10476 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14961 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10540 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15050 #: src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:57 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:240 msgid "Bootstrap DNS" @@ -1220,24 +1239,24 @@ msgstr "" msgid "Bot Status" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10856 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10875 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10920 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10939 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:51 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:79 msgid "Browser FakeIP check could not be completed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10875 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10939 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:82 msgid "Browser is not using FakeIP" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10875 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10939 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:81 msgid "Browser is using FakeIP correctly" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17326 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17440 #: src/tachyon/tabs/diagnostic/initController.ts:1771 msgid "Bug report downloaded" msgstr "" @@ -1254,16 +1273,18 @@ msgstr "" msgid "By schedule" msgstr "" +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13816 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2262 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:893 msgid "ByeDPI" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13096 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14690 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14690 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13160 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14779 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14779 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:150 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1980 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1981 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2008 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2009 msgid "ByeDPI (ciadpi)" msgstr "" @@ -1286,37 +1307,37 @@ msgstr "" msgid "ByeDPI option requires a value: %s" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11134 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11198 #: 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:11134 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11198 #: 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:11129 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11193 #: 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:11129 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11193 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:65 msgid "ByeDPI provider binary is not available" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2248 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2254 #: src/tachyon/helpers/formatServiceStatusMessage.ts:86 msgid "ByeDPI restarted after exiting; strategy or traffic load may be unstable" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11149 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11213 #: 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:11149 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11213 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:108 msgid "ByeDPI sing-box outbound is not configured" msgstr "" @@ -1329,7 +1350,7 @@ msgstr "" msgid "ByeDPI strategy cannot be empty" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15244 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15333 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:170 msgid "Bypasses proxy (SO_MARK 0x08000000)" msgstr "" @@ -1358,7 +1379,7 @@ msgstr "" msgid "Camou" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17203 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17317 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8526 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:476 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:661 @@ -1368,14 +1389,14 @@ msgstr "" msgid "Cancel" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10456 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10520 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10701 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10764 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10926 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11010 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11104 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15546 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10584 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10765 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10828 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10990 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11074 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11168 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15635 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:26 #: src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:27 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:172 @@ -1411,50 +1432,50 @@ 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:12758 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12822 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:865 msgid "Check again" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12708 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12772 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:793 msgid "Check all" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20479 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20998 -#: src/tachyon/tabs/updates/initController.ts:570 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20593 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21142 +#: src/tachyon/tabs/updates/initController.ts:606 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:326 msgid "Check completed!" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2680 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2984 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2686 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2990 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:590 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:986 msgid "Check Connection" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12583 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12696 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12647 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12760 #: 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:8924 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8926 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:2980 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3449 -#: src/tachyon/tabs/dashboard/initController.ts:1545 +#: src/tachyon/tabs/dashboard/initController.ts:1541 msgid "Check interval" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12262 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12326 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:276 msgid "Check mode:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11830 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11894 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:174 msgid "Check Services" msgstr "" @@ -1463,43 +1484,43 @@ msgstr "" msgid "Check timeout after which the server is considered dead" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21336 -#: src/tachyon/tabs/updates/initController.ts:1011 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21480 +#: src/tachyon/tabs/updates/initController.ts:1047 msgid "Check update" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8922 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8924 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3006 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3436 -#: src/tachyon/tabs/dashboard/initController.ts:1543 +#: src/tachyon/tabs/dashboard/initController.ts:1539 msgid "Check URL" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12923 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12987 #: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:170 msgid "Check YouTube" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9061 -#: src/tachyon/tabs/dashboard/initController.ts:1732 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9063 +#: src/tachyon/tabs/dashboard/initController.ts:1728 msgid "Checking Connection..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20308 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20422 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:117 msgid "Checking for updates..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10446 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10510 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10691 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10752 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10835 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10916 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11000 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11094 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15534 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17589 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10574 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10755 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10816 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10899 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10980 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11064 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11158 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15623 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17703 #: src/tachyon/tabs/diagnostic/initController.ts:2083 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:14 #: src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:15 @@ -1513,11 +1534,11 @@ msgstr "" msgid "Checking, please wait" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2602 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2675 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2812 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2921 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2977 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2608 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2681 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2818 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2927 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2983 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:482 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:584 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:763 @@ -1531,28 +1552,28 @@ msgstr "" msgid "Checking…" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6172 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6178 #: src/tachyon/tabs/diagnostic/helpers/getCheckTitle.ts:2 msgid "checks" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10416 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10894 -#: src/tachyon/tabs/diagnostic/helpers/getMeta.ts:26 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10480 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10958 #: 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:10405 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10851 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10905 -#: src/tachyon/tabs/diagnostic/helpers/getMeta.ts:13 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10469 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10915 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10969 #: src/tachyon/tabs/diagnostic/checks/getCheckItemsMeta.ts:23 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:43 +#: src/tachyon/tabs/diagnostic/helpers/getMeta.ts:13 msgid "Checks passed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10428 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10492 #: src/tachyon/tabs/diagnostic/checks/getDnsCheckPresentation.ts:27 msgid "Checks passed with manual DHCP" msgstr "" @@ -1573,7 +1594,7 @@ msgstr "" msgid "Choose Hosts File..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1128 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1129 msgid "Choose whether this schedule rule is permanently active (24/7) or restricted to specific hours." msgstr "" @@ -1589,12 +1610,12 @@ msgstr "" msgid "Choose whether to route traffic to all destinations except selected countries (Exclude) or only to selected countries (Include)." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1093 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1094 msgid "Choose which routing sections to apply this schedule to." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:227 -#: src/validators/validateSubnet.ts:35 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:231 +#: src/validators/validateSubnet.ts:41 msgid "CIDR must be between 0 and 32 for IPv4 or 0 and 128 for IPv6" msgstr "" @@ -1606,11 +1627,11 @@ msgstr "" msgid "Clean Comments" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11797 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12143 msgid "Clear" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16740 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16854 #: src/tachyon/tabs/diagnostic/initController.ts:1088 msgid "Clear DNS cache" msgstr "" @@ -1671,28 +1692,28 @@ 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:8795 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11617 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12181 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12763 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12973 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13488 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15000 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15430 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17144 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18754 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18797 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20560 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20601 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8797 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11681 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12245 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12827 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13037 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13552 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15089 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15519 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17258 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18868 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18911 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20674 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20715 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:4004 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12104 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12501 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1829 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2053 #: src/partials/modal/renderModal.ts:263 -#: src/tachyon/tabs/dashboard/initController.ts:1367 -#: src/tachyon/tabs/diagnostic/initController.ts:1554 #: src/tachyon/tabs/monitoring/initController.ts:904 #: src/tachyon/tabs/monitoring/initController.ts:959 +#: src/tachyon/tabs/dashboard/initController.ts:1363 +#: src/tachyon/tabs/diagnostic/initController.ts:1554 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:430 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:493 #: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:227 @@ -1704,22 +1725,22 @@ msgstr "" msgid "Close" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18068 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18069 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18182 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18183 #: 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:18723 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18724 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18837 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18838 #: src/tachyon/tabs/monitoring/initController.ts:871 #: src/tachyon/tabs/monitoring/initController.ts:872 msgid "Close connection" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18031 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18621 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18145 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18735 #: src/tachyon/tabs/monitoring/initController.ts:740 #: src/tachyon/tabs/monitoring/render.ts:29 msgid "Closed" @@ -1745,21 +1766,21 @@ msgstr "" 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:13758 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13822 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:899 msgid "Command-line arguments string..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12071 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12468 msgid "Community Lists" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4230 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4236 #: src/tachyon/methods/shell/index.ts:944 msgid "Component action timed out" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7266 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7274 #: src/tachyon/services/core.service.ts:45 msgid "Component update available" msgstr "" @@ -1774,11 +1795,11 @@ msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1043 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1308 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:680 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:633 msgid "Components" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6833 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6841 #: src/tachyon/helpers/singBoxVariant.ts:56 msgid "compressed" msgstr "" @@ -1791,8 +1812,8 @@ msgstr "" msgid "Conditions" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14509 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1767 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14598 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1795 msgid "confidence" msgstr "" @@ -1804,7 +1825,7 @@ msgstr "" msgid "Config Snapshots" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4787 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4793 #: src/tachyon/methods/shell/index.ts:1676 msgid "Configuration applied" msgstr "" @@ -1817,12 +1838,12 @@ msgstr "" msgid "Configure User-Agent in the item settings" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2475 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6000 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15614 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2481 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6006 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15716 #: src/tachyon/methods/custom/getDashboardSections.ts:1754 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:326 -#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:146 +#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:160 msgid "Conflict" msgstr "" @@ -1830,14 +1851,14 @@ msgstr "" msgid "Connect through" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2602 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2921 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2608 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2927 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:488 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:905 msgid "Connected" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16900 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17014 #: src/tachyon/tabs/diagnostic/initController.ts:1277 msgid "Connected Devices" msgstr "" @@ -1846,7 +1867,7 @@ msgstr "" msgid "Connection links (text)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15228 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15317 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:153 msgid "Connection Path" msgstr "" @@ -1855,22 +1876,22 @@ msgstr "" msgid "Connection URL" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18849 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18963 #: src/tachyon/tabs/monitoring/initController.ts:1023 msgid "Connections are unavailable" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15648 -#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:184 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15762 +#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:211 msgid "Connectivity probe failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14613 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1884 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14702 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1912 msgid "Consulting DPI Knowledge Base & AI..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1335 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1336 msgid "Content Mode" msgstr "" @@ -1883,38 +1904,38 @@ msgstr "" msgid "Cookie packet junk size (S3)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3330 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3336 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1649 #: src/helpers/copyToClipboard.ts:10 msgid "Copied" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11610 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11674 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1779 #: src/partials/modal/renderModal.ts:258 msgid "Copy" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21983 -#: src/tachyon/tabs/updates/initController.ts:1807 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22177 +#: src/tachyon/tabs/updates/initController.ts:1901 msgid "Copy address" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20350 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20464 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:165 msgid "Copy log" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2727 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2728 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8727 -#: src/tachyon/tabs/dashboard/initController.ts:1292 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2733 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2734 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8729 +#: src/tachyon/tabs/dashboard/initController.ts:1288 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:656 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:657 msgid "Copy proxy link" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17106 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17220 #: src/tachyon/tabs/diagnostic/initController.ts:1512 msgid "Copy Support Report" msgstr "" @@ -1923,17 +1944,17 @@ msgstr "" msgid "Core configuration and preferences" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10881 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10945 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:89 msgid "Could not compare FakeIP and control public IPs" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15185 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15274 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:97 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:15370 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15459 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:328 msgid "Country" msgstr "" @@ -1942,7 +1963,7 @@ msgstr "" msgid "Country code (e.g. ru, us, de)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17057 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17171 #: src/tachyon/tabs/diagnostic/initController.ts:1453 msgid "Current Diagnosis" msgstr "" @@ -1955,12 +1976,12 @@ msgstr "" msgid "Current section cannot download its own subscription" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3017 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3023 #: src/tachyon/tabs/dashboard/partials/renderWidget.ts:22 msgid "Currently unavailable" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12083 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12147 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:61 msgid "Custom" msgstr "" @@ -1977,7 +1998,7 @@ msgstr "" msgid "Custom DNS Records (Hosts)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12082 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12146 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:60 msgid "Custom domains" msgstr "" @@ -2010,7 +2031,7 @@ msgstr "" msgid "Custom outbound configurations in JSON format" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13781 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13845 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:927 msgid "Custom strategy added!" msgstr "" @@ -2028,45 +2049,45 @@ msgstr "" msgid "Daily Screen Time Quota (minutes)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1480 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1481 msgid "Daily Time Limit (minutes)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1195 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1196 msgid "Daily time quota (minutes)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1500 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1501 msgid "Daily Traffic Limit (MB)" msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:987 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1301 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:549 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:502 msgid "Dashboard" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2282 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2288 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:57 msgid "Dashboard currently unavailable" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14211 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14275 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1416 msgid "Data transfer verified: streamed >= 32KB without throttling or disconnect" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14038 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14102 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1220 msgid "Date" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1182 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1183 msgid "Days of Week" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21639 -#: src/tachyon/tabs/updates/initController.ts:1394 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21811 +#: src/tachyon/tabs/updates/initController.ts:1458 msgid "Dedicated cgroup unavailable" msgstr "" @@ -2100,7 +2121,7 @@ msgstr "" msgid "Delay value cannot be empty" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13883 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13947 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1854 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:724 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:732 @@ -2126,7 +2147,7 @@ msgstr "" msgid "Detects and drops STUN/TURN packets in nftables to prevent real IP leaks via WebRTC." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:321 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:325 #: src/validators/validateOutboundJson.ts:115 msgid "detour must be a non-empty string" msgstr "" @@ -2144,7 +2165,7 @@ msgstr "" msgid "Device or IP" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16975 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17089 #: src/tachyon/tabs/diagnostic/initController.ts:1360 msgid "Device updated" msgstr "" @@ -2153,28 +2174,28 @@ msgstr "" msgid "Devices (MAC / IP)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1415 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1416 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:10430 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10494 #: 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:10430 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10494 #: src/tachyon/tabs/diagnostic/checks/getDnsCheckPresentation.ts:36 msgid "DHCP is managed manually" msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1036 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1307 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:666 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:619 msgid "Diagnostics" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12054 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12060 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12118 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12124 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2746 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:25 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:32 @@ -2185,7 +2206,7 @@ msgstr "" msgid "Direct (Default)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16963 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17077 #: src/tachyon/tabs/diagnostic/initController.ts:1347 msgid "Direct Bypass" msgstr "" @@ -2194,29 +2215,29 @@ msgstr "" msgid "Direct connection" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21630 -#: src/tachyon/tabs/updates/initController.ts:1377 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21802 +#: src/tachyon/tabs/updates/initController.ts:1441 msgid "Direct Proxy" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16957 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17071 #: src/tachyon/tabs/diagnostic/initController.ts:1338 msgid "Direct WAN" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15238 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15327 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:163 msgid "Direct WAN (ISP)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21572 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21587 -#: src/tachyon/tabs/updates/initController.ts:1302 -#: src/tachyon/tabs/updates/initController.ts:1320 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21744 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21759 +#: src/tachyon/tabs/updates/initController.ts:1366 +#: src/tachyon/tabs/updates/initController.ts:1384 msgid "Disable" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11752 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11816 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:96 msgid "Disable autostart" msgstr "" @@ -2233,14 +2254,14 @@ msgstr "" 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:21631 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21639 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21803 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21811 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:461 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:474 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:978 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1011 -#: src/tachyon/tabs/updates/initController.ts:1380 -#: src/tachyon/tabs/updates/initController.ts:1399 +#: src/tachyon/tabs/updates/initController.ts:1444 +#: src/tachyon/tabs/updates/initController.ts:1463 msgid "Disabled" msgstr "" @@ -2248,7 +2269,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:13670 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13734 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:801 msgid "Disorder Values (-d)" msgstr "" @@ -2267,6 +2288,11 @@ msgstr "" msgid "DNS Auto-Tuner & Benchmark" msgstr "" +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14557 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1745 +msgid "DNS Blocking" +msgstr "" + #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1521 msgid "DNS Check Interval" msgstr "" @@ -2279,7 +2305,7 @@ msgstr "" msgid "DNS Failures Before Switching" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10488 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10552 #: src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:75 msgid "DNS on router" msgstr "" @@ -2304,7 +2330,7 @@ msgstr "" msgid "DNS protocol" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14935 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15024 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:213 msgid "DNS Protocol" msgstr "" @@ -2323,6 +2349,11 @@ msgstr "" msgid "DNS requests through section" msgstr "" +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14574 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1765 +msgid "DNS resolution failed — likely DNS-level blocking or hijacking." +msgstr "" + #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1593 msgid "DNS Rewrite TTL" msgstr "" @@ -2386,12 +2417,20 @@ msgstr "" msgid "DNS Unavailability Timeout" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15407 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15496 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:369 msgid "DNS Upstream Resolver Analysis (bash.ws protocol)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15491 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12289 +msgid "DNS: Resolved %s to %s" +msgstr "" + +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12339 +msgid "DNS: Resolved to %s (no subnet rules matched)" +msgstr "" + +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15580 #: src/tachyon/tabs/diagnostic/partials/renderWikiDisclaimer.ts:26 msgid "Do not panic, everything can be fixed, just..." msgstr "" @@ -2420,25 +2459,25 @@ msgstr "" msgid "Do not test specified servers." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16528 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16548 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16556 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16642 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16662 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16670 #: src/tachyon/tabs/diagnostic/initController.ts:732 #: src/tachyon/tabs/diagnostic/initController.ts:774 #: src/tachyon/tabs/diagnostic/initController.ts:782 msgid "Doctor failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16537 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16539 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16539 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16651 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16653 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16653 #: src/tachyon/tabs/diagnostic/initController.ts:748 #: src/tachyon/tabs/diagnostic/initController.ts:760 #: src/tachyon/tabs/diagnostic/initController.ts:761 msgid "Doctor repair" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10609 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10673 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:54 msgid "Does not resolve" msgstr "" @@ -2460,7 +2499,7 @@ msgid "Domain test sections" msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10851 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12072 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12469 msgid "Domains" msgstr "" @@ -2468,7 +2507,7 @@ msgstr "" msgid "Domains automatically detected by Smart Detect or added via Telegram bot. You can manually edit or remove them here." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1219 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1220 msgid "Domains to block for the selected devices. Leave empty to block all internet. Enter one domain per line, e.g. youtube.com. Use the preset buttons to quickly add common categories." msgstr "" @@ -2480,14 +2519,14 @@ msgstr "" msgid "Dont Touch My DHCP!" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9289 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9301 -#: src/tachyon/tabs/dashboard/initController.ts:2013 -#: src/tachyon/tabs/dashboard/initController.ts:2026 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9328 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9340 +#: src/tachyon/tabs/dashboard/initController.ts:2049 +#: src/tachyon/tabs/dashboard/initController.ts:2062 msgid "Downlink" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11605 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11669 #: src/partials/modal/renderModal.ts:253 msgid "Download" msgstr "" @@ -2536,9 +2575,9 @@ msgstr "" msgid "Download through" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18747 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18794 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18933 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18861 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18908 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19047 #: src/tachyon/tabs/monitoring/initController.ts:897 #: src/tachyon/tabs/monitoring/initController.ts:956 #: src/tachyon/tabs/monitoring/initController.ts:1145 @@ -2549,32 +2588,37 @@ msgstr "" msgid "Downloading and applying rule sets and lists..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14508 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1766 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14578 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1769 +msgid "DPI bandwidth throttling or delay detected — connection throttled during data transfer." +msgstr "" + +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14597 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1794 msgid "DPI Detected" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13110 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13174 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:166 msgid "DPI Engine" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11820 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11884 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:164 msgid "DPI Strategy Fuzzer" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14225 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14289 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1431 msgid "DPI throttling: stream cut off after ~16KB payload transfer" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14053 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14117 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1235 msgid "DPI Type" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:564 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:517 msgid "Drag rows to change priority. The rule at the top is checked first." msgstr "" @@ -2583,11 +2627,11 @@ msgid "Drop subscription nodes whose name contains any of these keywords. Case-i msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11143 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12081 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12478 msgid "DSCP marks (QoS)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:293 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:297 #: src/validators/validateOutboundJson.ts:75 msgid "Duplicate JSON outbound tag" msgstr "" @@ -2600,7 +2644,7 @@ msgstr "" msgid "e.g. AES-256-GCM — leave empty for default" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11795 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12141 msgid "e.g. google.com, 1.1.1.1, 443" msgstr "" @@ -2633,14 +2677,14 @@ msgstr "" msgid "Eligible components for auto-update" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21578 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21593 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21750 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21765 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:286 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:704 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7625 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2660 -#: src/tachyon/tabs/updates/initController.ts:1309 -#: src/tachyon/tabs/updates/initController.ts:1327 +#: src/tachyon/tabs/updates/initController.ts:1373 +#: src/tachyon/tabs/updates/initController.ts:1391 msgid "Enable" msgstr "" @@ -2664,7 +2708,7 @@ msgstr "" msgid "Enable automatic updates for remote lists and rule sets" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11762 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11826 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:106 msgid "Enable autostart" msgstr "" @@ -2677,7 +2721,7 @@ msgstr "" msgid "Enable Config Validation" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16748 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16862 #: src/tachyon/tabs/diagnostic/initController.ts:1096 msgid "Enable Direct WAN Bypass" msgstr "" @@ -2694,7 +2738,7 @@ msgstr "" msgid "Enable Graceful Degradation" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1393 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1394 msgid "Enable Guest Mode" msgstr "" @@ -2758,10 +2802,10 @@ msgstr "" msgid "Enable YACD WAN Access" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21631 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21639 -#: src/tachyon/tabs/updates/initController.ts:1379 -#: src/tachyon/tabs/updates/initController.ts:1396 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21803 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21811 +#: src/tachyon/tabs/updates/initController.ts:1443 +#: src/tachyon/tabs/updates/initController.ts:1460 msgid "Enabled" msgstr "" @@ -2773,25 +2817,30 @@ msgstr "" msgid "Enables the background watchdog process to monitor services and auto-recover on failures." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1531 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1532 msgid "End of allowed daily access window in HH:MM format (24-hour clock)." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1167 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1168 msgid "End of the schedule interval (e.g. 08:00). Supports spans crossing midnight." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1166 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1167 msgid "End Time (HH:MM)" msgstr "" +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14318 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1462 +msgid "endpoints OK" +msgstr "" + #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:549 msgid "Enforce SafeSearch & YouTube Restricted Mode" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13406 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13821 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14043 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13470 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13885 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14107 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:507 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:972 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1225 @@ -2813,7 +2862,7 @@ msgstr "" msgid "Enter a display name" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12576 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12640 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:644 msgid "Enter a domain or IP to check (e.g. example.com)..." msgstr "" @@ -2827,7 +2876,7 @@ msgstr "" msgid "Enter a number or range, e.g. 25 or 25-35" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1512 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1513 msgid "Enter a positive whole number in megabytes" msgstr "" @@ -2836,8 +2885,8 @@ msgid "Enter a valid time in HH:MM format (00:00 to 23:59)" msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:541 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1208 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1492 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1209 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1493 msgid "Enter a whole number of minutes between 0 and 1440" msgstr "" @@ -2875,7 +2924,7 @@ msgstr "" msgid "Error running generator:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11962 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12359 msgid "Error running trace:" msgstr "" @@ -2888,7 +2937,7 @@ msgstr "" msgid "Every day" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14812 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14901 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:74 msgid "EXCELLENT" msgstr "" @@ -2949,7 +2998,7 @@ msgstr "" msgid "Expecting: %s" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2347 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2353 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:144 msgid "Expires" msgstr "" @@ -2958,7 +3007,7 @@ msgstr "" msgid "Expose this section as a local HTTP+SOCKS proxy" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6837 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6845 #: src/tachyon/helpers/singBoxVariant.ts:60 msgid "extended" msgstr "" @@ -2967,7 +3016,7 @@ msgstr "" msgid "External inbound proxy servers" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2214 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2220 #: src/tachyon/helpers/formatServiceStatusMessage.ts:43 msgid "External NFQUEUE rules overlap with Tachyon" msgstr "" @@ -2980,68 +3029,68 @@ 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:14824 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14913 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:86 msgid "FAILED" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4781 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4787 #: src/tachyon/methods/shell/index.ts:1670 msgid "Failed to apply DNS configuration" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15079 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15168 #: 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:16835 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16949 #: src/tachyon/tabs/diagnostic/initController.ts:1203 msgid "Failed to apply fix" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4496 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14666 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4502 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14755 #: src/tachyon/methods/shell/index.ts:1271 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1945 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1973 msgid "Failed to apply strategy" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4673 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4679 #: src/tachyon/methods/shell/index.ts:1523 msgid "Failed to auto-apply strategy" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4711 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4717 #: src/tachyon/methods/shell/index.ts:1568 msgid "Failed to clear fuzzer history" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19122 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19136 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19236 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19250 #: src/tachyon/tabs/monitoring/initController.ts:1411 #: src/tachyon/tabs/monitoring/initController.ts:1426 msgid "Failed to close connection" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19151 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19163 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19265 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19277 #: src/tachyon/tabs/monitoring/initController.ts:1445 #: src/tachyon/tabs/monitoring/initController.ts:1458 msgid "Failed to close connections" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14648 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1926 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14737 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1954 msgid "Failed to communicate with AI provider" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16693 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16807 #: src/tachyon/tabs/diagnostic/initController.ts:975 msgid "Failed to copy report to clipboard" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3332 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3338 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1651 #: src/helpers/copyToClipboard.ts:12 msgid "Failed to copy!" @@ -3051,39 +3100,39 @@ msgstr "" msgid "Failed to delete snapshot" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4650 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4656 #: src/tachyon/methods/shell/index.ts:1495 msgid "Failed to detect DPI type" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3671 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3674 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21083 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21083 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21145 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21319 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3677 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3680 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21227 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21227 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21289 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21463 +#: src/tachyon/tabs/updates/initController.ts:729 +#: src/tachyon/tabs/updates/initController.ts:730 +#: src/tachyon/tabs/updates/initController.ts:809 +#: src/tachyon/tabs/updates/initController.ts:1025 #: src/tachyon/methods/shell/index.ts:199 #: src/tachyon/methods/shell/index.ts:206 -#: src/tachyon/tabs/updates/initController.ts:693 -#: src/tachyon/tabs/updates/initController.ts:694 -#: src/tachyon/tabs/updates/initController.ts:773 -#: src/tachyon/tabs/updates/initController.ts:989 msgid "Failed to execute" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4827 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4848 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4833 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4854 #: src/tachyon/methods/shell/index.ts:1737 #: src/tachyon/methods/shell/index.ts:1763 msgid "Failed to execute IP and DNS leak check" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4091 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4097 #: src/tachyon/methods/shell/index.ts:744 msgid "Failed to fetch releases" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17329 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17443 #: src/tachyon/tabs/diagnostic/initController.ts:1774 msgid "Failed to generate bug report" msgstr "" @@ -3093,37 +3142,37 @@ msgstr "" msgid "Failed to generate WARP config:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4749 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4755 #: src/tachyon/methods/shell/index.ts:1622 msgid "Failed to get DNS benchmark status" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4693 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4699 #: src/tachyon/methods/shell/index.ts:1545 msgid "Failed to get fuzzer history" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4579 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4585 #: src/tachyon/methods/shell/index.ts:1399 msgid "Failed to get fuzzer patterns" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4454 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4460 #: src/tachyon/methods/shell/index.ts:1223 msgid "Failed to get fuzzer status" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4523 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4529 #: src/tachyon/methods/shell/index.ts:1323 msgid "Failed to get fuzzer strategies" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4115 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4121 #: src/tachyon/methods/shell/index.ts:773 msgid "Failed to install version" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14147 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14211 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1338 msgid "Failed to load history" msgstr "" @@ -3132,8 +3181,8 @@ msgstr "" msgid "Failed to load snapshots" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21728 -#: src/tachyon/tabs/updates/initController.ts:1511 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21922 +#: src/tachyon/tabs/updates/initController.ts:1605 msgid "Failed to load versions" msgstr "" @@ -3141,7 +3190,7 @@ msgstr "" msgid "Failed to parse file:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12224 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12288 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:231 msgid "Failed to parse target list." msgstr "" @@ -3150,17 +3199,17 @@ msgstr "" msgid "Failed to parse WARP config:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4064 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4070 #: src/tachyon/methods/shell/index.ts:711 msgid "Failed to read operation log" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12876 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12940 #: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:115 msgid "Failed to receive response from AI service." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4631 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4637 #: src/tachyon/methods/shell/index.ts:1474 msgid "Failed to reset fuzzer patterns" msgstr "" @@ -3169,8 +3218,8 @@ msgstr "" msgid "Failed to reset settings" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17134 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17228 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17248 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17342 #: src/tachyon/tabs/diagnostic/initController.ts:1544 #: src/tachyon/tabs/diagnostic/initController.ts:1656 msgid "Failed to restore native internet" @@ -3185,12 +3234,12 @@ msgstr "" msgid "Failed to run diagnostics — is the tachyon binary installed?" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4605 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4611 #: src/tachyon/methods/shell/index.ts:1432 msgid "Failed to save fuzzer patterns" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13715 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13779 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:849 msgid "Failed to save patterns" msgstr "" @@ -3199,10 +3248,10 @@ msgstr "" msgid "Failed to save snapshot" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14597 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15047 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14686 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15136 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:339 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1865 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1893 msgid "Failed to start benchmark" msgstr "" @@ -3210,18 +3259,18 @@ msgstr "" msgid "Failed to start bot" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4729 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4735 #: src/tachyon/methods/shell/index.ts:1598 msgid "Failed to start DNS benchmark" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4431 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4437 #: src/tachyon/methods/shell/index.ts:1197 msgid "Failed to start fuzzer" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12207 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12779 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12271 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12843 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:213 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:890 msgid "Failed to start service check." @@ -3235,12 +3284,12 @@ msgstr "" msgid "Failed to stop bot" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4768 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4774 #: src/tachyon/methods/shell/index.ts:1642 msgid "Failed to stop DNS benchmark" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4468 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4474 #: src/tachyon/methods/shell/index.ts:1238 msgid "Failed to stop fuzzer" msgstr "" @@ -3249,37 +3298,37 @@ msgstr "" msgid "Failed to stop watchdog" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8254 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8260 -#: src/tachyon/tabs/dashboard/initController.ts:706 -#: src/tachyon/tabs/dashboard/initController.ts:712 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8256 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8262 +#: src/tachyon/tabs/dashboard/initController.ts:702 +#: src/tachyon/tabs/dashboard/initController.ts:708 msgid "Failed to switch proxy" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4556 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4562 #: src/tachyon/methods/shell/index.ts:1368 msgid "Failed to synthesize AI strategies" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16980 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17094 #: src/tachyon/tabs/diagnostic/initController.ts:1365 msgid "Failed to update device" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7960 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7960 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7975 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8008 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8011 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8995 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8998 -#: src/tachyon/tabs/dashboard/initController.ts:315 -#: src/tachyon/tabs/dashboard/initController.ts:316 -#: src/tachyon/tabs/dashboard/initController.ts:336 -#: src/tachyon/tabs/dashboard/initController.ts:383 -#: src/tachyon/tabs/dashboard/initController.ts:387 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7972 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7972 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7987 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8020 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8023 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8997 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9000 +#: src/tachyon/tabs/dashboard/initController.ts:320 +#: src/tachyon/tabs/dashboard/initController.ts:321 +#: src/tachyon/tabs/dashboard/initController.ts:341 +#: src/tachyon/tabs/dashboard/initController.ts:388 +#: src/tachyon/tabs/dashboard/initController.ts:392 +#: src/tachyon/tabs/dashboard/initController.ts:1633 #: src/tachyon/tabs/dashboard/initController.ts:1637 -#: src/tachyon/tabs/dashboard/initController.ts:1641 msgid "Failed to update subscriptions" msgstr "" @@ -3287,27 +3336,27 @@ msgstr "" msgid "Failover failure threshold" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14818 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14907 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:80 msgid "FAIR" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14239 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14303 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1446 msgid "Fake packets reached remote server (HTTP 400 Bad Request)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10881 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10945 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:91 msgid "FakeIP and control checks use different public IPs" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10881 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10945 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:92 msgid "FakeIP and control checks use the same public IP" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10853 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10917 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:46 msgid "FakeIP works; public IP comparison is inconclusive" msgstr "" @@ -3316,7 +3365,7 @@ msgstr "" msgid "FakeTLS host" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14969 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15058 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:248 msgid "Fallback DNS" msgstr "" @@ -3341,13 +3390,13 @@ msgstr "" msgid "Family (🏠)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:607 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:560 msgid "Family Profile" msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1008 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1304 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:599 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:552 msgid "Family Profiles" msgstr "" @@ -3359,18 +3408,18 @@ msgstr "" 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:8942 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8944 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3509 -#: src/tachyon/tabs/dashboard/initController.ts:1564 +#: src/tachyon/tabs/dashboard/initController.ts:1560 msgid "Faster server search interval" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5267 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5273 #: src/tachyon/methods/custom/getDashboardSections.ts:699 msgid "Fastest" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12390 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12454 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:425 msgid "Filter by service:" msgstr "" @@ -3379,7 +3428,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:13323 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13387 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:412 msgid "Filter:" msgstr "" @@ -3392,17 +3441,17 @@ msgstr "" msgid "Finland (fi)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10673 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10737 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:136 msgid "Firewall WAN port" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16829 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16943 #: src/tachyon/tabs/diagnostic/initController.ts:1197 msgid "Fix applied" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16734 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16848 #: src/tachyon/tabs/diagnostic/initController.ts:1082 msgid "Fix resolv.conf" msgstr "" @@ -3412,24 +3461,24 @@ msgstr "" msgid "Fix the highlighted fields and save again." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16537 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16825 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16651 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16939 #: src/tachyon/tabs/diagnostic/initController.ts:754 #: src/tachyon/tabs/diagnostic/initController.ts:1193 msgid "Fixed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16751 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16865 #: src/tachyon/tabs/diagnostic/initController.ts:1099 msgid "Flush Conntrack Table" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13639 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13703 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:768 msgid "Fooling Methods (dpi-desync-fooling)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13590 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13654 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:717 msgid "Fooling Methods (fooling)" msgstr "" @@ -3450,7 +3499,7 @@ msgstr "" 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:14381 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14445 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1609 msgid "Found" msgstr "" @@ -3483,7 +3532,7 @@ msgstr "" msgid "Fronting proxy protocol" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12926 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12990 #: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:173 msgid "Full System Diagnostic" msgstr "" @@ -3512,7 +3561,7 @@ msgstr "" msgid "Generate a random 16-character hexadecimal HWID" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11867 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11931 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:211 msgid "Generate bug report" msgstr "" @@ -3532,7 +3581,7 @@ msgstr "" msgid "Generate WARP Config" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10637 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10701 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:89 msgid "Generated inbound" msgstr "" @@ -3553,7 +3602,7 @@ msgstr "" msgid "GeoIP Mode" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12077 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12474 msgid "GeoSite / GeoIP" msgstr "" @@ -3561,7 +3610,7 @@ msgstr "" msgid "Germany (de)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11771 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11835 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:115 msgid "Get global check" msgstr "" @@ -3570,29 +3619,29 @@ 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:16503 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16617 #: src/tachyon/tabs/diagnostic/initController.ts:704 msgid "Global check" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16514 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16518 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16628 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16632 #: src/tachyon/tabs/diagnostic/initController.ts:715 #: src/tachyon/tabs/diagnostic/initController.ts:719 msgid "Global check failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14662 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1941 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14751 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1969 msgid "Global Default" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14815 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14904 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:77 msgid "GOOD" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:600 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:553 msgid "Group devices into family profiles to manage content filtering, SafeSearch, and screen time limits in one place." msgstr "" @@ -3600,16 +3649,16 @@ msgstr "" msgid "gRPC service" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1414 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1415 msgid "Guest Devices (MAC / IP)" msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1022 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:635 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:588 msgid "Guest Mode" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:636 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:589 msgid "Guest mode isolates guest devices from local LAN and router administration, while allowing internet access with daily quotas and schedules." msgstr "" @@ -3626,7 +3675,7 @@ msgstr "" msgid "Header Protection Key" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12791 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12855 #: 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 "" @@ -3695,19 +3744,19 @@ msgstr "" msgid "Hide URLTest group nodes" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11657 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11721 #: src/partials/modal/renderModal.ts:310 msgid "Hide values" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22020 -#: src/tachyon/tabs/updates/initController.ts:1847 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22214 +#: src/tachyon/tabs/updates/initController.ts:1941 msgid "Hide versions" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8929 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8931 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3473 -#: src/tachyon/tabs/dashboard/initController.ts:1550 +#: src/tachyon/tabs/dashboard/initController.ts:1546 msgid "Higher-level check interval" msgstr "" @@ -3715,22 +3764,22 @@ msgstr "" msgid "Higher-priority DNS Check" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13056 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17081 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13120 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17195 #: src/tachyon/tabs/diagnostic/initController.ts:1481 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:96 msgid "History" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4716 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14002 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4722 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14066 #: src/tachyon/methods/shell/index.ts:1573 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1179 msgid "History cleared" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18737 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18790 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18851 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18904 #: src/tachyon/tabs/monitoring/initController.ts:887 #: src/tachyon/tabs/monitoring/initController.ts:952 msgid "Host" @@ -3781,7 +3830,7 @@ msgstr "" msgid "HTTP" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6063 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6069 #: src/tachyon/api.ts:27 msgid "HTTP error" msgstr "" @@ -3794,10 +3843,10 @@ msgstr "" msgid "HWID" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8813 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8815 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3019 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3269 -#: src/tachyon/tabs/dashboard/initController.ts:1395 +#: src/tachyon/tabs/dashboard/initController.ts:1391 msgid "Idle timeout" msgstr "" @@ -3932,45 +3981,45 @@ msgstr "" msgid "Init timeout (Itime)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15130 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15219 #: 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:20550 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21345 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21743 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21790 -#: src/tachyon/tabs/updates/initController.ts:1025 -#: src/tachyon/tabs/updates/initController.ts:1531 -#: src/tachyon/tabs/updates/initController.ts:1584 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20664 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21489 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21937 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21984 +#: src/tachyon/tabs/updates/initController.ts:1061 +#: src/tachyon/tabs/updates/initController.ts:1625 +#: src/tachyon/tabs/updates/initController.ts:1678 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:419 msgid "Install" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22007 -#: src/tachyon/tabs/updates/initController.ts:1833 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22201 +#: src/tachyon/tabs/updates/initController.ts:1927 msgid "Install another build:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14684 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14687 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14690 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1970 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1975 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1980 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14773 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14776 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14779 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1998 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2003 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2008 msgid "Installed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21875 -#: src/tachyon/tabs/updates/initController.ts:1679 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22069 +#: src/tachyon/tabs/updates/initController.ts:1773 msgid "Installed build → Available build" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20852 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21883 -#: src/tachyon/tabs/updates/initController.ts:376 -#: src/tachyon/tabs/updates/initController.ts:1687 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20974 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22077 +#: src/tachyon/tabs/updates/initController.ts:384 +#: src/tachyon/tabs/updates/initController.ts:1781 msgid "Installed version is newer than release" msgstr "" @@ -3990,12 +4039,12 @@ msgstr "" msgid "Interface monitoring for Bad WAN" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8815 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8947 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8817 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8949 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3033 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3525 -#: src/tachyon/tabs/dashboard/initController.ts:1397 -#: src/tachyon/tabs/dashboard/initController.ts:1570 +#: src/tachyon/tabs/dashboard/initController.ts:1393 +#: src/tachyon/tabs/dashboard/initController.ts:1566 msgid "Interrupt connections" msgstr "" @@ -4007,8 +4056,8 @@ msgstr "" msgid "Interrupt connections when URLTest switches the selected server" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8811 -#: src/tachyon/tabs/dashboard/initController.ts:1393 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8813 +#: src/tachyon/tabs/dashboard/initController.ts:1389 msgid "Interval" msgstr "" @@ -4016,8 +4065,8 @@ msgstr "" msgid "Invalid ByeDPI strategy" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:219 -#: src/validators/validateSubnet.ts:25 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:223 +#: src/validators/validateSubnet.ts:31 msgid "Invalid CIDR prefix" msgstr "" @@ -4040,133 +4089,133 @@ msgid "Invalid domain address" msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:597 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1240 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1241 msgid "Invalid domain: empty prefix value" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:206 -#: src/validators/validateSubnet.ts:10 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:210 +#: src/validators/validateSubnet.ts:16 msgid "Invalid format. Use an IP address or CIDR subnet" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:981 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:985 #: src/validators/validateHttpProxyUrl.ts:57 msgid "Invalid HTTP proxy URL: invalid host and port" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1000 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1004 #: src/validators/validateHttpProxyUrl.ts:79 msgid "Invalid HTTP proxy URL: invalid port number" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:974 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:978 #: src/validators/validateHttpProxyUrl.ts:49 msgid "Invalid HTTP proxy URL: missing host and port" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:988 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:992 #: src/validators/validateHttpProxyUrl.ts:65 msgid "Invalid HTTP proxy URL: missing hostname or IP" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:994 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:998 #: src/validators/validateHttpProxyUrl.ts:72 msgid "Invalid HTTP proxy URL: missing port" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:967 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:971 #: src/validators/validateHttpProxyUrl.ts:41 msgid "Invalid HTTP proxy URL: missing username" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:947 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:951 #: src/validators/validateHttpProxyUrl.ts:18 msgid "Invalid HTTP proxy URL: must not contain spaces" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:939 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:943 #: src/validators/validateHttpProxyUrl.ts:9 msgid "Invalid HTTP proxy URL: must start with http:// or https://" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1006 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1010 #: src/validators/validateHttpProxyUrl.ts:85 msgid "Invalid HTTP proxy URL: parsing failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:954 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:958 #: src/validators/validateHttpProxyUrl.ts:26 msgid "Invalid HTTP proxy URL: path, query, and fragment are not supported" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:776 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:780 #: src/validators/validateHysteriaUrl.ts:104 msgid "Invalid HY2 URL: insecure must be 0 or 1" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:738 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:742 #: src/validators/validateHysteriaUrl.ts:51 msgid "Invalid HY2 URL: invalid host & port" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:767 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:803 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:771 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:807 #: src/validators/validateHysteriaUrl.ts:90 #: src/validators/validateHysteriaUrl.ts:146 msgid "Invalid HY2 URL: invalid port number" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:724 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:728 #: src/validators/validateHysteriaUrl.ts:33 msgid "Invalid HY2 URL: missing credentials/server" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:743 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:747 #: src/validators/validateHysteriaUrl.ts:57 msgid "Invalid HY2 URL: missing host" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:732 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:736 #: src/validators/validateHysteriaUrl.ts:44 msgid "Invalid HY2 URL: missing host & port" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:728 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:732 #: src/validators/validateHysteriaUrl.ts:39 msgid "Invalid HY2 URL: missing password" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:746 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:750 #: src/validators/validateHysteriaUrl.ts:61 msgid "Invalid HY2 URL: missing port" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:714 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:718 #: src/validators/validateHysteriaUrl.ts:20 msgid "Invalid HY2 URL: must not contain spaces" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:708 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:712 #: src/validators/validateHysteriaUrl.ts:13 msgid "Invalid HY2 URL: must start with hysteria2:// or hy2://" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:789 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:793 #: src/validators/validateHysteriaUrl.ts:127 msgid "Invalid HY2 URL: obfs-password required when obfs is set" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:809 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:813 #: src/validators/validateHysteriaUrl.ts:153 msgid "Invalid HY2 URL: parsing failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:797 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:801 #: src/validators/validateHysteriaUrl.ts:136 msgid "Invalid HY2 URL: sni cannot be empty" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:783 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:787 #: src/validators/validateHysteriaUrl.ts:116 msgid "Invalid HY2 URL: unsupported obfs type" msgstr "" @@ -4176,7 +4225,7 @@ msgstr "" msgid "Invalid IP address" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1381 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1382 msgid "Invalid IP or MAC address format" msgstr "" @@ -4184,7 +4233,7 @@ msgstr "" msgid "Invalid IP or MAC address. Expected e.g. 192.168.1.150 or AA:BB:CC:DD:EE:FF" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:280 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:284 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2104 #: src/validators/validateOutboundJson.ts:58 msgid "Invalid JSON format" @@ -4199,7 +4248,7 @@ msgstr "" msgid "Invalid path format. Path must start with \"/\" and contain valid characters" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:400 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:404 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10639 #: src/validators/validateShadowsocksUrl.ts:91 msgid "Invalid port number. Must be between 1 and 65535" @@ -4213,97 +4262,97 @@ msgstr "" msgid "Invalid regular expression" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:354 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:358 #: src/validators/validateShadowsocksUrl.ts:38 msgid "Invalid Shadowsocks URL: decoded credentials must contain method:password" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:380 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:384 #: src/validators/validateShadowsocksUrl.ts:67 msgid "Invalid Shadowsocks URL: invalid server and port" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:346 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:350 #: src/validators/validateShadowsocksUrl.ts:28 msgid "Invalid Shadowsocks URL: missing credentials" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:363 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:367 #: src/validators/validateShadowsocksUrl.ts:47 msgid "Invalid Shadowsocks URL: missing method and password separator \":\"" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:394 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:398 #: src/validators/validateShadowsocksUrl.ts:84 msgid "Invalid Shadowsocks URL: missing port" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:387 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:391 #: src/validators/validateShadowsocksUrl.ts:75 msgid "Invalid Shadowsocks URL: missing server" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:373 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:377 #: src/validators/validateShadowsocksUrl.ts:59 msgid "Invalid Shadowsocks URL: missing server address" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:338 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:342 #: src/validators/validateShadowsocksUrl.ts:17 msgid "Invalid Shadowsocks URL: must not contain spaces" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:331 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:335 #: src/validators/validateShadowsocksUrl.ts:9 msgid "Invalid Shadowsocks URL: must start with ss://" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:406 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:410 #: src/validators/validateShadowsocksUrl.ts:97 msgid "Invalid Shadowsocks URL: parsing failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:675 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:679 #: src/validators/validateSocksUrl.ts:49 msgid "Invalid SOCKS URL: invalid host and port" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:691 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:695 #: src/validators/validateSocksUrl.ts:68 msgid "Invalid SOCKS URL: invalid port number" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:668 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:672 #: src/validators/validateSocksUrl.ts:41 msgid "Invalid SOCKS URL: missing host and port" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:682 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:686 #: src/validators/validateSocksUrl.ts:57 msgid "Invalid SOCKS URL: missing hostname or IP" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:686 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:690 #: src/validators/validateSocksUrl.ts:62 msgid "Invalid SOCKS URL: missing port" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:661 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:665 #: src/validators/validateSocksUrl.ts:33 msgid "Invalid SOCKS URL: missing username" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:650 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:654 #: src/validators/validateSocksUrl.ts:18 msgid "Invalid SOCKS URL: must not contain spaces" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:642 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:646 #: src/validators/validateSocksUrl.ts:9 msgid "Invalid SOCKS URL: must start with socks4://, socks4a://, or socks5://" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:695 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:699 #: src/validators/validateSocksUrl.ts:72 msgid "Invalid SOCKS URL: parsing failed" msgstr "" @@ -4312,103 +4361,103 @@ msgstr "" msgid "Invalid time format. Expected HH:MM (e.g. 22:00)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1388 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1389 msgid "Invalid time format. Use HH:MM (e.g. 08:00 or 22:30)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:595 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:599 #: src/validators/validateTrojanUrl.ts:16 msgid "Invalid Trojan URL: must not contain spaces" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:589 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:593 #: src/validators/validateTrojanUrl.ts:9 msgid "Invalid Trojan URL: must start with trojan://" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:631 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:635 #: src/validators/validateTrojanUrl.ts:61 msgid "Invalid Trojan URL: parsing failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:892 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:896 #: src/validators/validateTuicUrl.ts:103 msgid "Invalid TUIC URL: congestion_control must be bbr, cubic, or new_reno" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:909 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:913 #: src/validators/validateTuicUrl.ts:128 msgid "Invalid TUIC URL: insecure must be 0 or 1" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:868 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:872 #: src/validators/validateTuicUrl.ts:71 msgid "Invalid TUIC URL: invalid host & port" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:882 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:886 #: src/validators/validateTuicUrl.ts:88 msgid "Invalid TUIC URL: invalid port number" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:839 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:843 #: src/validators/validateTuicUrl.ts:35 msgid "Invalid TUIC URL: missing credentials/server" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:873 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:877 #: src/validators/validateTuicUrl.ts:77 msgid "Invalid TUIC URL: missing host" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:850 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:854 #: src/validators/validateTuicUrl.ts:49 msgid "Invalid TUIC URL: missing host & port" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:876 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:880 #: src/validators/validateTuicUrl.ts:81 msgid "Invalid TUIC URL: missing port" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:845 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:856 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:849 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:860 #: src/validators/validateTuicUrl.ts:43 #: src/validators/validateTuicUrl.ts:57 msgid "Invalid TUIC URL: missing UUID" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:830 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:834 #: src/validators/validateTuicUrl.ts:23 msgid "Invalid TUIC URL: must not contain spaces" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:824 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:828 #: src/validators/validateTuicUrl.ts:16 msgid "Invalid TUIC URL: must start with tuic://" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:929 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:933 #: src/validators/validateTuicUrl.ts:154 msgid "Invalid TUIC URL: parsing failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:923 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:927 #: src/validators/validateTuicUrl.ts:147 msgid "Invalid TUIC URL: sni cannot be empty" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:901 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:905 #: src/validators/validateTuicUrl.ts:116 msgid "Invalid TUIC URL: udp_relay_mode must be native, quic, or qux" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:861 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:865 #: src/validators/validateTuicUrl.ts:63 msgid "Invalid TUIC URL: UUID must be a valid UUID v4 format" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:915 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:919 #: src/validators/validateTuicUrl.ts:138 msgid "Invalid TUIC URL: zero_rtt_handshake must be 0, 1, true, or false" msgstr "" @@ -4422,35 +4471,45 @@ msgstr "" msgid "Invalid URL format" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:521 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:525 #: src/validators/validateVlessUrl.ts:117 msgid "Invalid VLESS URL: parsing failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:579 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:583 #: src/validators/validateVmessUrl.ts:68 msgid "Invalid VMess URL: parsing failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11840 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11904 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:184 msgid "IP & DNS Leak Test" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12073 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12470 msgid "IP Addresses (IP CIDR)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4834 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4840 #: src/tachyon/methods/shell/index.ts:1745 msgid "IP and DNS leak check timed out" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13694 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14558 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1746 +msgid "IP Block (TCP SYN Timeout)" +msgstr "" + +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13758 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:825 msgid "IP Frag Bounds (--ip-frag)" msgstr "" +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14590 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1785 +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 "" + #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10891 msgid "IPs" msgstr "" @@ -4463,7 +4522,7 @@ msgstr "" msgid "IPv6 only" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2245 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2251 #: src/tachyon/helpers/formatServiceStatusMessage.ts:82 msgid "is unavailable" msgstr "" @@ -4472,33 +4531,33 @@ msgstr "" msgid "Isolate BitTorrent traffic and force it direct to prevent VPN bans" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1456 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1457 msgid "Isolate Local LAN" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15231 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15320 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:156 msgid "ISP / Organization" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15348 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15437 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:303 msgid "ISP DNS LEAK" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16537 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16651 #: src/tachyon/tabs/diagnostic/initController.ts:750 msgid "Issues" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10411 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10900 -#: src/tachyon/tabs/diagnostic/helpers/getMeta.ts:20 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10475 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10964 #: 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:16851 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16965 #: src/tachyon/tabs/diagnostic/initController.ts:1222 msgid "Issues detected. Review the diagnosis above." msgstr "" @@ -4518,22 +4577,22 @@ msgstr "" msgid "JSON outbound" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:274 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:278 #: src/validators/validateOutboundJson.ts:50 msgid "JSON outbound cannot be empty" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:283 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:287 #: src/validators/validateOutboundJson.ts:62 msgid "JSON outbound must be a JSON object" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:289 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:293 #: src/validators/validateOutboundJson.ts:70 msgid "JSON outbound must contain a non-empty tag field" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:286 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:290 #: src/validators/validateOutboundJson.ts:66 msgid "JSON outbound must contain a non-empty type field" msgstr "" @@ -4635,7 +4694,7 @@ msgstr "" msgid "Keyword must not contain spaces or commas" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17067 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17181 #: src/tachyon/tabs/diagnostic/initController.ts:1465 msgid "LAN Devices" msgstr "" @@ -4648,13 +4707,13 @@ msgstr "" msgid "Laptop / PC (💻)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14789 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14878 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:46 msgid "Latency" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3946 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3965 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3952 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3971 #: src/tachyon/methods/shell/index.ts:561 #: src/tachyon/methods/shell/index.ts:582 msgid "Latency test failed" @@ -4664,29 +4723,29 @@ msgstr "" msgid "Latency test URL" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20854 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21881 -#: src/tachyon/tabs/updates/initController.ts:379 -#: src/tachyon/tabs/updates/initController.ts:1685 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20976 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22075 +#: src/tachyon/tabs/updates/initController.ts:387 +#: src/tachyon/tabs/updates/initController.ts:1779 msgid "Latest version is installed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21883 -#: src/tachyon/tabs/updates/initController.ts:1687 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22077 +#: src/tachyon/tabs/updates/initController.ts:1781 msgid "Latest version:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15170 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15259 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:77 msgid "Leak detection completed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15177 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15266 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:88 msgid "Leak detection failed to complete" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15297 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15386 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:234 msgid "LEAKED" msgstr "" @@ -4695,7 +4754,7 @@ msgstr "" msgid "Leave empty to omit this header" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2217 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2223 #: src/tachyon/helpers/formatServiceStatusMessage.ts:50 msgid "Legacy zapret runtime paths are still present and should be migrated" msgstr "" @@ -4704,7 +4763,7 @@ msgstr "" msgid "Level name" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1196 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1197 msgid "Limit device network usage per day. When the quota is exhausted, the device is blocked until midnight. 0 disables the limit." msgstr "" @@ -4728,7 +4787,7 @@ msgstr "" msgid "Listen port" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10667 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10731 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:125 msgid "Listening port" msgstr "" @@ -4774,42 +4833,46 @@ msgstr "" msgid "Loading client link..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16870 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16984 #: src/tachyon/tabs/diagnostic/initController.ts:1244 msgid "Loading connected LAN devices..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18100 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18840 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18214 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18954 #: src/tachyon/tabs/monitoring/initController.ts:1013 #: src/tachyon/tabs/monitoring/render.ts:101 msgid "Loading connections" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12156 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12195 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12220 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12259 #: 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:21758 -#: src/tachyon/tabs/updates/initController.ts:1550 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21952 +#: src/tachyon/tabs/updates/initController.ts:1644 msgid "Loading versions..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21605 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21619 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21646 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21657 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21668 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21678 -#: src/tachyon/tabs/updates/initController.ts:1341 -#: src/tachyon/tabs/updates/initController.ts:1357 -#: src/tachyon/tabs/updates/initController.ts:1407 -#: src/tachyon/tabs/updates/initController.ts:1422 -#: src/tachyon/tabs/updates/initController.ts:1437 -#: src/tachyon/tabs/updates/initController.ts:1451 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21777 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21791 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21818 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21829 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21840 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21850 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21861 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21872 +#: src/tachyon/tabs/updates/initController.ts:1405 +#: src/tachyon/tabs/updates/initController.ts:1421 +#: src/tachyon/tabs/updates/initController.ts:1471 +#: src/tachyon/tabs/updates/initController.ts:1486 +#: src/tachyon/tabs/updates/initController.ts:1501 +#: src/tachyon/tabs/updates/initController.ts:1515 +#: src/tachyon/tabs/updates/initController.ts:1530 +#: src/tachyon/tabs/updates/initController.ts:1545 msgid "Loading..." msgstr "" @@ -4817,7 +4880,7 @@ msgstr "" msgid "Local Address" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15230 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15319 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:155 msgid "Location" msgstr "" @@ -4826,7 +4889,7 @@ msgstr "" msgid "Log Level" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14790 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14879 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:47 msgid "Loss" msgstr "" @@ -4835,12 +4898,12 @@ msgstr "" msgid "LuCI Web UI" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6835 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6843 #: src/tachyon/helpers/singBoxVariant.ts:58 msgid "lx" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10483 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10547 #: src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:67 msgid "Main DNS" msgstr "" @@ -4853,11 +4916,11 @@ msgstr "" msgid "Main overview and status widgets" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2690 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8504 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8850 -#: src/tachyon/tabs/dashboard/initController.ts:1008 -#: src/tachyon/tabs/dashboard/initController.ts:1446 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2696 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8506 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8852 +#: src/tachyon/tabs/dashboard/initController.ts:1004 +#: src/tachyon/tabs/dashboard/initController.ts:1442 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:608 msgid "Manual" msgstr "" @@ -4882,7 +4945,7 @@ msgstr "" msgid "Masquerade LAN traffic into tailnet" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1436 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1437 msgid "Master and family devices with full LAN and router access. Any device NOT in this list will be treated as a guest." msgstr "" @@ -4894,7 +4957,7 @@ msgstr "" msgid "Match destination ports. Use a single port or a range" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11865 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12211 msgid "Match Found" msgstr "" @@ -4911,11 +4974,11 @@ msgstr "" msgid "Max reconnects per hour before alert (default 10)." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1501 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1502 msgid "Maximum allowed download and upload traffic per guest device per day in megabytes. Enter 0 for unlimited." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1481 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1482 msgid "Maximum allowed online time per guest device per day. When reached, access is blocked until midnight. Enter 0 for unlimited." msgstr "" @@ -4927,8 +4990,8 @@ 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:9313 -#: src/tachyon/tabs/dashboard/initController.ts:2039 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9352 +#: src/tachyon/tabs/dashboard/initController.ts:2075 msgid "Memory Usage" msgstr "" @@ -4997,7 +5060,7 @@ msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1029 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1306 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:652 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:605 msgid "Monitoring" msgstr "" @@ -5027,12 +5090,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:13054 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13118 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:94 msgid "My Strategies" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13820 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13884 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:971 msgid "Name" msgstr "" @@ -5046,19 +5109,19 @@ msgstr "" msgid "Name shown in the priority level list" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17124 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17220 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17238 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17334 #: src/tachyon/tabs/diagnostic/initController.ts:1534 #: src/tachyon/tabs/diagnostic/initController.ts:1648 msgid "Native internet restored. Tachyon stopped." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2255 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2261 #: src/tachyon/helpers/formatServiceStatusMessage.ts:96 msgid "Native Tailscale is configured, but tailscale package is missing" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2262 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2268 #: src/tachyon/helpers/formatServiceStatusMessage.ts:105 msgid "Native Tailscale is configured, but tailscaled is not running for every section" msgstr "" @@ -5084,8 +5147,8 @@ msgstr "" msgid "Network interface settings" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20280 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20282 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20394 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20396 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:73 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:75 msgid "new build" @@ -5095,20 +5158,20 @@ msgstr "" msgid "New domains:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7264 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7272 #: 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:10968 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11055 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11032 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11119 #: 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:10968 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11055 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11032 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11119 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:100 #: src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:96 msgid "NFQUEUE range overlaps with another rule" @@ -5130,28 +5193,28 @@ msgstr "" msgid "NFQWS2 strategy cannot be empty" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8432 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8435 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8495 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8841 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8434 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8437 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8497 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8843 +#: src/tachyon/tabs/dashboard/initController.ts:912 #: src/tachyon/tabs/dashboard/initController.ts:916 -#: src/tachyon/tabs/dashboard/initController.ts:920 -#: src/tachyon/tabs/dashboard/initController.ts:996 -#: src/tachyon/tabs/dashboard/initController.ts:1434 +#: src/tachyon/tabs/dashboard/initController.ts:992 +#: src/tachyon/tabs/dashboard/initController.ts:1430 msgid "No" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3119 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3125 #: src/tachyon/tabs/dashboard/partials/renderConnections.ts:63 msgid "No active clients" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18859 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18973 #: src/tachyon/tabs/monitoring/initController.ts:1037 msgid "No active connections" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16881 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16995 #: src/tachyon/tabs/diagnostic/initController.ts:1256 msgid "No active DHCP clients found on local network." msgstr "" @@ -5160,41 +5223,46 @@ msgstr "" msgid "No active routing sections found." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14845 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14934 #: 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:14022 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14086 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1204 msgid "No benchmark history yet. Run a benchmark to see results here." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13466 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13530 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:567 msgid "No benchmark results yet. Configure options and click \"Start Benchmark\"." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12231 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14560 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1748 +msgid "No Blocking Detected" +msgstr "" + +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12295 #: 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:18859 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18973 #: src/tachyon/tabs/monitoring/initController.ts:1038 msgid "No closed connections" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10593 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10657 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:32 msgid "No conflict detected" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11946 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12329 msgid "No Custom Rules Matched" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13845 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13909 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:998 msgid "No custom strategies added yet." msgstr "" @@ -5208,22 +5276,22 @@ msgstr "" msgid "No devices assigned" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16664 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16778 #: src/tachyon/tabs/diagnostic/initController.ts:944 msgid "No DHCP clients detected" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16997 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17111 #: src/tachyon/tabs/diagnostic/initController.ts:1383 msgid "No diagnostic history available yet." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15333 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15422 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:285 msgid "No DNS resolvers captured via proxy test. Proxy may be offline or blocking test subdomains." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15391 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15480 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:351 msgid "No DNS resolvers recorded" msgstr "" @@ -5232,7 +5300,7 @@ msgstr "" msgid "No domains detected yet" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10713 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10777 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:187 msgid "No enabled server inbounds configured" msgstr "" @@ -5241,37 +5309,37 @@ msgstr "" msgid "No file selected" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16858 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16972 #: src/tachyon/tabs/diagnostic/initController.ts:1231 msgid "No issues detected. System is running normally." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16539 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16653 #: src/tachyon/tabs/diagnostic/initController.ts:761 msgid "No issues found" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10818 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10882 #: 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:10646 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10710 #: 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:11139 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11203 #: 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:10958 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11022 #: 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:11045 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11109 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:83 msgid "No rules use Zapret2" msgstr "" @@ -5285,34 +5353,34 @@ msgstr "" msgid "No snapshots yet" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14174 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14238 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1372 msgid "No strategies match the active filter." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21714 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21717 -#: src/tachyon/tabs/updates/initController.ts:1497 -#: src/tachyon/tabs/updates/initController.ts:1500 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21908 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21911 +#: src/tachyon/tabs/updates/initController.ts:1591 +#: src/tachyon/tabs/updates/initController.ts:1594 msgid "No versions found" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14672 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1954 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14761 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1982 msgid "No working strategy to apply" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8743 -#: src/tachyon/tabs/dashboard/initController.ts:1311 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8745 +#: src/tachyon/tabs/dashboard/initController.ts:1307 msgid "Node list is empty" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8576 -#: src/tachyon/tabs/dashboard/initController.ts:1104 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8578 +#: src/tachyon/tabs/dashboard/initController.ts:1100 msgid "Nodes" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16661 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16775 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:905 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:918 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:931 @@ -5325,87 +5393,91 @@ msgstr "" msgid "None" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2475 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6000 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10602 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15625 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2481 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6006 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10666 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15727 #: src/tachyon/methods/custom/getDashboardSections.ts:1757 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:329 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:46 -#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:157 +#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:171 msgid "Not configured" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2602 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2921 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2608 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2927 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:489 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:906 msgid "Not connected" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10623 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10723 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10687 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10787 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:70 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:199 msgid "Not detected" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12031 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12095 #: src/tachyon/tabs/diagnostic/partials/renderCheckSection.ts:193 msgid "Not implement yet" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6820 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6825 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14684 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14687 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14690 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21646 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21657 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21668 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21678 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6828 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6833 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14773 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14776 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14779 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21818 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21829 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21840 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21850 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21861 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21872 #: src/tachyon/helpers/singBoxVariant.ts:34 #: src/tachyon/helpers/singBoxVariant.ts:42 -#: src/tachyon/tabs/updates/initController.ts:1410 -#: src/tachyon/tabs/updates/initController.ts:1425 -#: src/tachyon/tabs/updates/initController.ts:1440 -#: src/tachyon/tabs/updates/initController.ts:1454 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1971 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1976 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1981 +#: src/tachyon/tabs/updates/initController.ts:1474 +#: src/tachyon/tabs/updates/initController.ts:1489 +#: src/tachyon/tabs/updates/initController.ts:1504 +#: src/tachyon/tabs/updates/initController.ts:1518 +#: src/tachyon/tabs/updates/initController.ts:1533 +#: src/tachyon/tabs/updates/initController.ts:1548 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1999 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2004 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2009 msgid "Not installed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10616 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10680 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:62 msgid "Not public" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10674 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10738 #: 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:2602 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2921 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15574 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15593 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15598 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15653 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2608 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2927 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15676 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15695 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15700 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15767 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:486 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:903 -#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:91 -#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:118 -#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:124 -#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:190 +#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:105 +#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:132 +#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:138 +#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:217 msgid "Not responding" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6363 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16061 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16231 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16277 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16339 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6369 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16175 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16345 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16391 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16453 #: src/tachyon/tabs/diagnostic/diagnostic.store.ts:167 #: src/tachyon/tabs/diagnostic/initController.ts:128 #: src/tachyon/tabs/diagnostic/initController.ts:359 @@ -5414,7 +5486,7 @@ msgstr "" msgid "Not running" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12018 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12415 msgid "Not set" msgstr "" @@ -5422,7 +5494,7 @@ msgstr "" msgid "Notice: Cloudflare WARP edge servers only support AmneziaWG 2.0 (WireGuard). The profile has been automatically set to 2.0 so the connection works properly. Versions 3.0 and 3.1 require an AmneziaWG server via 'Import .conf'." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1362 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1363 msgid "Notify in Telegram" msgstr "" @@ -5478,12 +5550,12 @@ msgstr "" msgid "Obfuscation password" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15229 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15318 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:154 msgid "Observed Public IP" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15290 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15379 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:224 msgid "OFFLINE" msgstr "" @@ -5562,15 +5634,15 @@ msgstr "" msgid "Only the specified servers." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13676 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13740 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:807 msgid "OOB Values (-o)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21858 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21895 -#: src/tachyon/tabs/updates/initController.ts:1661 -#: src/tachyon/tabs/updates/initController.ts:1700 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22052 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22089 +#: src/tachyon/tabs/updates/initController.ts:1755 +#: src/tachyon/tabs/updates/initController.ts:1794 msgid "Open" msgstr "" @@ -5578,58 +5650,58 @@ msgstr "" msgid "Open priority settings and enter a display name" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15496 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15585 #: src/tachyon/tabs/diagnostic/partials/renderWikiDisclaimer.ts:31 msgid "Open Project Page" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20479 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20593 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:329 msgid "Operation completed successfully!" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20597 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20711 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:488 msgid "Operation failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20306 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20361 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20420 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20475 #: 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:20347 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20461 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:162 msgid "Operation log" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4064 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4070 #: src/tachyon/methods/shell/index.ts:710 msgid "Operation log is not available" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20343 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20457 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:157 msgid "Operation started. Waiting for log output..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1202 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3926 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3994 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1206 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3932 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4000 #: src/helpers/withTimeout.ts:7 #: src/tachyon/methods/shell/index.ts:531 #: src/tachyon/methods/shell/index.ts:619 msgid "Operation timed out" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16753 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16867 #: src/tachyon/tabs/diagnostic/initController.ts:1101 msgid "Optimize AWG MTU" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16745 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16859 #: src/tachyon/tabs/diagnostic/initController.ts:1093 msgid "Optimize RAM memory" msgstr "" @@ -5643,7 +5715,7 @@ msgstr "" msgid "Optional — leave empty for default" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13909 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13973 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1071 msgid "Optional context (e.g. \"Rostelecom, YouTube 4K buffering is slow\")..." msgstr "" @@ -5668,12 +5740,12 @@ msgstr "" msgid "Or paste hosts file content:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9423 -#: src/tachyon/tabs/dashboard/initController.ts:2183 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9462 +#: src/tachyon/tabs/dashboard/initController.ts:2219 msgid "Other peers" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:318 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:322 #: src/validators/validateOutboundJson.ts:111 msgid "outbounds must be a non-empty array of strings" msgstr "" @@ -5698,12 +5770,12 @@ msgstr "" msgid "P2P Leak Protection" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2238 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2244 #: src/tachyon/helpers/formatServiceStatusMessage.ts:74 msgid "Package is installed, but binary missing" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2245 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2251 #: src/tachyon/helpers/formatServiceStatusMessage.ts:82 msgid "Package is not installed" msgstr "" @@ -5718,7 +5790,7 @@ msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1015 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1305 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:617 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:570 msgid "Parental Control" msgstr "" @@ -5766,34 +5838,34 @@ msgstr "" msgid "Path must end with cache.db" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13053 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13117 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:93 msgid "Pattern Builder" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13727 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13791 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:861 msgid "Patterns reset to defaults!" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4624 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4630 #: src/tachyon/methods/shell/index.ts:1464 msgid "Patterns reset to factory defaults" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4600 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4606 #: src/tachyon/methods/shell/index.ts:1426 msgid "Patterns saved successfully" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13713 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13777 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:847 msgid "Patterns saved successfully!" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18080 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18081 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18632 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18194 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18195 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18746 #: src/tachyon/tabs/monitoring/initController.ts:757 #: src/tachyon/tabs/monitoring/render.ts:80 #: src/tachyon/tabs/monitoring/render.ts:81 @@ -5828,19 +5900,19 @@ msgstr "" msgid "PEM-encoded client private key" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6268 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6274 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1005 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1018 #: src/tachyon/tabs/diagnostic/diagnostic.store.ts:63 msgid "Pending" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12111 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12175 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:98 msgid "Pending..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15438 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15527 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:405 msgid "Performs simultaneous outbound checks via direct WAN (bypassing Sing-box redirect) and via proxy (127.0.0.1:4534) to verify that your real IP and DNS queries are not leaking to your ISP." msgstr "" @@ -5883,12 +5955,12 @@ 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:13769 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13833 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:912 msgid "Please specify strategy name and arguments" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1401 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1402 msgid "Policy Mode" msgstr "" @@ -5904,7 +5976,7 @@ msgstr "" msgid "Port cannot be empty" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10582 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10646 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:19 msgid "Port conflict" msgstr "" @@ -5927,7 +5999,7 @@ msgid "Port range start must not exceed its end" msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11135 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12080 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12477 msgid "Ports" msgstr "" @@ -5943,8 +6015,8 @@ msgstr "" msgid "Pre-download all preset lists" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21784 -#: src/tachyon/tabs/updates/initController.ts:1578 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21978 +#: src/tachyon/tabs/updates/initController.ts:1672 msgid "pre-release" msgstr "" @@ -5972,8 +6044,8 @@ msgstr "" msgid "Prefix text" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14542 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1804 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14631 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1832 msgid "Preparing strategies and isolated nftables queue..." msgstr "" @@ -5981,11 +6053,11 @@ msgstr "" msgid "Preshared Key" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1457 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1458 msgid "Prevent guest devices from accessing other local network devices (RFC1918 and IPv6 local subnets)." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1469 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1470 msgid "Prevent guest devices from accessing router management services (LuCI Web UI, SSH, Clash API). DHCP and DNS remain accessible." msgstr "" @@ -5993,27 +6065,27 @@ msgstr "" 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:14953 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15042 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:232 msgid "Primary DNS" msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10484 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11930 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12276 msgid "Priority" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2759 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2760 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8965 -#: src/tachyon/tabs/dashboard/initController.ts:1594 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2765 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2766 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8967 +#: src/tachyon/tabs/dashboard/initController.ts:1590 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:694 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:695 msgid "Priority details" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8915 -#: src/tachyon/tabs/dashboard/initController.ts:1531 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8917 +#: src/tachyon/tabs/dashboard/initController.ts:1527 msgid "Priority details are unavailable" msgstr "" @@ -6060,7 +6132,7 @@ msgstr "" msgid "Protection" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14787 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14876 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:2361 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10147 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2666 @@ -6081,27 +6153,27 @@ 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:14786 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14875 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:43 msgid "Provider" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13217 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13281 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:287 msgid "Provider Global Default" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2186 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2192 #: src/tachyon/helpers/formatServiceStatusMessage.ts:11 msgid "Provider status is normal" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12057 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12121 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:29 msgid "Proxy" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16957 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17071 #: src/tachyon/tabs/diagnostic/initController.ts:1339 msgid "Proxy / DPI" msgstr "" @@ -6118,17 +6190,17 @@ msgstr "" msgid "Proxy Health Check URL" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15214 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15303 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:135 msgid "Proxy is offline or unreachable on 127.0.0.1:4534." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8428 -#: src/tachyon/tabs/dashboard/initController.ts:911 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8430 +#: src/tachyon/tabs/dashboard/initController.ts:907 msgid "Proxy link is unavailable" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15267 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15356 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:196 msgid "Proxy Outbound" msgstr "" @@ -6145,13 +6217,13 @@ msgstr "" msgid "PSK" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10597 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10661 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2732 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:40 msgid "Public host" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15320 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15409 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:261 msgid "Public IP Address Isolation" msgstr "" @@ -6160,8 +6232,8 @@ msgstr "" msgid "QR code is too large" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15141 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15161 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15230 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15250 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:43 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:67 msgid "Querying WAN direct socket and proxy outbound on 127.0.0.1:4534..." @@ -6172,7 +6244,7 @@ msgstr "" msgid "QUIC (HTTP/3)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13959 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14023 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1128 msgid "RAG Knowledge Base + Live ISP Probe Context" msgstr "" @@ -6181,7 +6253,7 @@ msgstr "" msgid "Random Trailers" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14791 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14880 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:48 msgid "Rating" msgstr "" @@ -6191,7 +6263,7 @@ msgstr "" msgid "RDP" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15423 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15512 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:387 msgid "Re-run Leak Test" msgstr "" @@ -6200,7 +6272,7 @@ msgstr "" msgid "Read error" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14774 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14863 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:29 msgid "Ready to benchmark DNS providers" msgstr "" @@ -6233,32 +6305,32 @@ msgstr "" msgid "Reality short ID must contain 1-8 hex digits" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16732 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16846 #: src/tachyon/tabs/diagnostic/initController.ts:1080 msgid "Rebuild firewall rules" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21877 -#: src/tachyon/tabs/updates/initController.ts:1681 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22071 +#: src/tachyon/tabs/updates/initController.ts:1775 msgid "Rebuilt release" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14511 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1769 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14600 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1797 msgid "Recommended" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14925 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15014 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:202 msgid "Recommended DNS Configuration" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15068 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15157 #: 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:16802 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16916 #: src/tachyon/tabs/diagnostic/initController.ts:1164 msgid "Recommended Quick Fixes:" msgstr "" @@ -6267,7 +6339,7 @@ msgstr "" msgid "Reconnect Threshold" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16738 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16852 #: src/tachyon/tabs/diagnostic/initController.ts:1086 msgid "Reconnect WAN" msgstr "" @@ -6280,17 +6352,17 @@ msgstr "" msgid "Records: %d" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2348 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2354 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:145 msgid "Refill" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16904 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17018 #: src/tachyon/tabs/diagnostic/initController.ts:1281 msgid "Refresh" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16885 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16999 #: src/tachyon/tabs/diagnostic/initController.ts:1260 msgid "Refresh Device List" msgstr "" @@ -6303,8 +6375,8 @@ msgstr "" msgid "Regular expression must not contain spaces or commas" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21466 -#: src/tachyon/tabs/updates/initController.ts:1188 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21622 +#: src/tachyon/tabs/updates/initController.ts:1236 msgid "Reinstall" msgstr "" @@ -6323,12 +6395,12 @@ msgstr "" msgid "Rekey Timeout" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20499 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20613 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:354 msgid "Reload now" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20526 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20640 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:390 msgid "Reloading..." msgstr "" @@ -6341,14 +6413,14 @@ msgstr "" msgid "Remote management Telegram daemon" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20479 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20593 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:328 msgid "Removal completed successfully!" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21425 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21577 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8811 -#: src/tachyon/tabs/updates/initController.ts:1133 +#: src/tachyon/tabs/updates/initController.ts:1177 msgid "Remove" msgstr "" @@ -6364,7 +6436,7 @@ msgstr "" msgid "Remove the specified servers from this level." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20310 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20424 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:119 msgid "Removing" msgstr "" @@ -6377,7 +6449,7 @@ msgstr "" msgid "Reset" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16752 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16866 #: src/tachyon/tabs/diagnostic/initController.ts:1100 msgid "Reset Bootstrap DNS" msgstr "" @@ -6396,7 +6468,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:16739 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16853 #: src/tachyon/tabs/diagnostic/initController.ts:1087 msgid "Resolve gateway" msgstr "" @@ -6409,7 +6481,7 @@ msgstr "" msgid "Resolve real IP for routing" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15369 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15458 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:327 msgid "Resolver IP" msgstr "" @@ -6450,37 +6522,37 @@ msgstr "" msgid "Response payload (I2)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16733 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16847 #: src/tachyon/tabs/diagnostic/initController.ts:1081 msgid "Restart dnsmasq" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16742 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16856 #: src/tachyon/tabs/diagnostic/initController.ts:1090 msgid "Restart firewall" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16743 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16857 #: src/tachyon/tabs/diagnostic/initController.ts:1091 msgid "Restart network" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16736 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16850 #: src/tachyon/tabs/diagnostic/initController.ts:1084 msgid "Restart sing-box DNS" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11722 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11786 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:66 msgid "Restart Tachyon" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16744 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16858 #: src/tachyon/tabs/diagnostic/initController.ts:1092 msgid "Restart Zapret/ByeDPI" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2530 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2536 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:389 msgid "Restarts" msgstr "" @@ -6490,22 +6562,22 @@ msgstr "" msgid "Restore" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16737 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16851 #: src/tachyon/tabs/diagnostic/initController.ts:1085 msgid "Restore config backup" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11800 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17185 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17208 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11864 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17299 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17322 #: src/tachyon/tabs/diagnostic/initController.ts:1608 #: src/tachyon/tabs/diagnostic/initController.ts:1632 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:144 msgid "Restore Native Internet" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16749 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17111 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16863 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17225 #: src/tachyon/tabs/diagnostic/initController.ts:1097 #: src/tachyon/tabs/diagnostic/initController.ts:1517 msgid "Restore Native Internet (Stop Tachyon)" @@ -6519,8 +6591,8 @@ msgstr "" 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:17114 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17212 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17228 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17326 #: src/tachyon/tabs/diagnostic/initController.ts:1520 #: src/tachyon/tabs/diagnostic/initController.ts:1636 msgid "Restoring native direct internet (stopping Tachyon)..." @@ -6534,25 +6606,25 @@ msgstr "" msgid "Restricted users (auth_user)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18632 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18746 #: src/tachyon/tabs/monitoring/initController.ts:757 msgid "Resume updates" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1350 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1351 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:21404 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21404 -#: src/tachyon/tabs/updates/initController.ts:1103 -#: src/tachyon/tabs/updates/initController.ts:1103 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21556 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21556 +#: src/tachyon/tabs/updates/initController.ts:1147 +#: src/tachyon/tabs/updates/initController.ts:1147 msgid "Rollback" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12407 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18741 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18792 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12471 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18855 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18906 #: src/tachyon/tabs/monitoring/initController.ts:891 #: src/tachyon/tabs/monitoring/initController.ts:954 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:444 @@ -6583,7 +6655,7 @@ msgstr "" msgid "Route requests to this DNS server through another section." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16963 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17077 #: src/tachyon/tabs/diagnostic/initController.ts:1346 msgid "Route via Proxy" msgstr "" @@ -6604,13 +6676,13 @@ msgstr "" msgid "Routing mode" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11792 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12138 msgid "Routing Rule Tracer" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10650 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10659 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10678 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10714 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10723 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10742 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:103 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:114 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:144 @@ -6625,7 +6697,7 @@ msgstr "" msgid "Routing sections, rules and strategies" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11883 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12229 msgid "Rule" msgstr "" @@ -6646,11 +6718,11 @@ msgstr "" msgid "Rule sets" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12074 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12471 msgid "Rule Sets (.srs / .json)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13218 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13282 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:288 msgid "Rule:" msgstr "" @@ -6661,64 +6733,64 @@ msgstr "" msgid "Rules" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10793 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10857 #: src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:79 msgid "Rules mangle counters" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10788 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10852 #: src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:74 msgid "Rules mangle exist" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10803 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10867 #: 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:10798 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10862 #: 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:10813 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10877 #: src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:99 msgid "Rules proxy counters" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10808 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10872 #: src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:94 msgid "Rules proxy exist" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11790 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11854 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:134 msgid "Run AI Doctor" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12042 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12106 #: src/tachyon/tabs/diagnostic/partials/renderRunAction.ts:17 msgid "Run Diagnostic" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11780 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11844 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:124 msgid "Run doctor repair" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2475 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6000 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15608 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2481 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6006 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15710 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:327 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3059 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3060 #: src/tachyon/methods/custom/getDashboardSections.ts:1752 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:324 -#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:140 +#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:154 msgid "Running" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14174 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14238 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1371 msgid "Running benchmarks..." msgstr "" @@ -6731,7 +6803,7 @@ msgstr "" msgid "Russia (ru)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15355 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15444 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:312 msgid "SAFE" msgstr "" @@ -6770,7 +6842,7 @@ msgstr "" msgid "Schedule" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:625 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:578 msgid "Schedule Rule" msgstr "" @@ -6778,28 +6850,28 @@ msgstr "" msgid "Scheduled auto-update time" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1135 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1136 msgid "Scheduled Hours (Time window)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13443 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14066 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13507 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14130 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:544 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1248 msgid "Score" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18057 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18171 #: src/tachyon/tabs/monitoring/render.ts:57 msgid "Search" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12366 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12430 #: 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:13208 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13272 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:276 msgid "Search Mode" msgstr "" @@ -6817,11 +6889,11 @@ msgid "Secret token for authorizing WRITE operations (POST/PUT) on /cgi-bin/tach msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2497 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:568 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:521 msgid "Section" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12060 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12457 msgid "Section action" msgstr "" @@ -6829,7 +6901,7 @@ msgstr "" msgid "Section name" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12086 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12483 msgid "Section Rules Content" msgstr "" @@ -6839,11 +6911,11 @@ msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:994 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1302 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:563 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:516 msgid "Sections" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15304 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15393 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:243 msgid "SECURE" msgstr "" @@ -6853,8 +6925,8 @@ msgstr "" msgid "Security" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8723 -#: src/tachyon/tabs/dashboard/initController.ts:1285 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8725 +#: src/tachyon/tabs/dashboard/initController.ts:1281 msgid "Select" msgstr "" @@ -6887,7 +6959,7 @@ msgstr "" msgid "Select a transit section" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1183 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1184 msgid "Select active days. If none selected, the rule applies every day." msgstr "" @@ -6911,7 +6983,7 @@ msgstr "" msgid "Select and order the sections through which blocked domains are tested. Checked sections are tried top-to-bottom." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1542 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1543 msgid "Select days when guest access is permitted. Leave empty for all days." msgstr "" @@ -6947,13 +7019,13 @@ msgstr "" msgid "Select path for sing-box config file. Change this ONLY if you know what you are doing" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1092 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1093 msgid "Select Sections" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8933 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8935 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3487 -#: src/tachyon/tabs/dashboard/initController.ts:1554 +#: src/tachyon/tabs/dashboard/initController.ts:1550 msgid "Select the fastest node" msgstr "" @@ -6973,7 +7045,7 @@ msgstr "" msgid "Select the WAN interfaces to be monitored" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1114 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1115 msgid "Select whether to disable the target during the schedule or enable it ONLY during the schedule." msgstr "" @@ -6985,14 +7057,14 @@ msgstr "" msgid "Select which tab opens automatically when entering Tachyon." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8807 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8919 -#: src/tachyon/tabs/dashboard/initController.ts:1389 -#: src/tachyon/tabs/dashboard/initController.ts:1540 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8809 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8921 +#: src/tachyon/tabs/dashboard/initController.ts:1385 +#: src/tachyon/tabs/dashboard/initController.ts:1536 msgid "Selected" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1407 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1408 msgid "Selected Devices are Guests (Explicit list)" msgstr "" @@ -7000,16 +7072,16 @@ msgstr "" msgid "Selected section" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1402 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1403 msgid "Selected: specified devices become guests. Inverted: all devices on the network become guests EXCEPT the trusted ones (Zero-Trust)." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:298 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:302 #: src/validators/validateOutboundJson.ts:85 msgid "Selector and URLTest outbounds must contain a non-empty outbounds array" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12836 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12900 #: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:67 msgid "Send" msgstr "" @@ -7030,7 +7102,7 @@ msgstr "" msgid "Send a Telegram notification if the Tachyon service is restarted by the watchdog." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1363 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1364 msgid "Send a Telegram notification to admins when a blocked site is accessed. Requires the Telegram bot to be enabled." msgstr "" @@ -7046,11 +7118,11 @@ msgstr "" msgid "Send Telegram alerts to parents when daily screen time is exhausted or blocked sites are accessed." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1554 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1555 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:13602 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13666 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:729 msgid "Sequence Overlaps (seqovl)" msgstr "" @@ -7064,7 +7136,7 @@ msgid "Sequential: failover to the next server after N failures. Parallel: aggre msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7983 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:585 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:538 msgid "Server" msgstr "" @@ -7108,12 +7180,12 @@ msgstr "" msgid "Server Name Indication — leave empty to use server address" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:306 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:310 #: src/validators/validateOutboundJson.ts:94 msgid "Server outbound must contain a non-empty server field" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:311 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:315 #: src/validators/validateOutboundJson.ts:100 msgid "Server outbound must contain a numeric server_port from 1 to 65535" msgstr "" @@ -7135,7 +7207,7 @@ msgstr "" msgid "Server Public Key" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12904 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12968 #: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:148 msgid "Server unavailable" msgstr "" @@ -7144,14 +7216,14 @@ msgstr "" msgid "Server VPN IP address and subnet (e.g. 10.0.0.1/24)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:315 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:319 #: src/validators/validateOutboundJson.ts:107 msgid "server_port must be a number from 1 to 65535" msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1001 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1303 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:579 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:532 msgid "Servers" msgstr "" @@ -7159,21 +7231,21 @@ msgstr "" msgid "Servers on dashboard" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12402 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12466 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:439 msgid "Service / Target" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3885 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3904 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16423 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3891 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3910 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16537 +#: src/tachyon/tabs/diagnostic/initController.ts:610 #: src/tachyon/methods/shell/index.ts:482 #: src/tachyon/methods/shell/index.ts:503 -#: src/tachyon/tabs/diagnostic/initController.ts:610 msgid "Service action failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12188 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12252 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:186 msgid "Service availability check" msgstr "" @@ -7186,17 +7258,17 @@ msgstr "" msgid "Services & Access" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20523 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20637 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:387 msgid "Services are online and ready! Reloading page..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9322 -#: src/tachyon/tabs/dashboard/initController.ts:2049 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9361 +#: src/tachyon/tabs/dashboard/initController.ts:2085 msgid "Services info" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20539 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20653 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:406 msgid "Services restarted. Click to reload page." msgstr "" @@ -7205,7 +7277,7 @@ msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7622 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1050 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1309 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:694 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:647 msgid "Settings" msgstr "" @@ -7213,6 +7285,10 @@ msgstr "" msgid "Settings have been reset to defaults. The page will reload." msgstr "" +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12314 +msgid "Shared CDN / Anycast Warning" +msgstr "" + #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:166 msgid "Shopping" msgstr "" @@ -7249,15 +7325,15 @@ msgstr "" msgid "Show servers whose names match the expression." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11858 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17249 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11922 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17363 #: src/tachyon/tabs/diagnostic/initController.ts:1682 #: 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:17260 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17267 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17374 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17381 #: src/tachyon/tabs/diagnostic/initController.ts:1693 #: src/tachyon/tabs/diagnostic/initController.ts:1700 msgid "Show sing-box config failed" @@ -7271,7 +7347,7 @@ msgstr "" msgid "sing-box" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10554 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10618 #: src/tachyon/tabs/diagnostic/checks/runSingBoxCheck.ts:77 msgid "Sing-box autostart disabled" msgstr "" @@ -7280,37 +7356,37 @@ msgstr "" msgid "sing-box endpoint (userspace, default)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10870 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10934 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:69 msgid "Sing-box FakeIP DNS does not work" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10870 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10934 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:68 msgid "Sing-box FakeIP DNS works" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10539 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10603 #: src/tachyon/tabs/diagnostic/checks/runSingBoxCheck.ts:62 msgid "Sing-box installed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10564 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10628 #: 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:10559 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10623 #: 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:10549 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10613 #: 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:10544 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10608 #: src/tachyon/tabs/diagnostic/checks/runSingBoxCheck.ts:67 msgid "Sing-box version is compatible (newer than 1.12.4)" msgstr "" @@ -7339,7 +7415,7 @@ msgstr "" msgid "Skipped loopback:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14821 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14910 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:83 msgid "SLOW" msgstr "" @@ -7376,15 +7452,15 @@ 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:18753 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18796 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11895 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18867 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18910 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12241 #: src/tachyon/tabs/monitoring/initController.ts:903 #: src/tachyon/tabs/monitoring/initController.ts:958 msgid "Source" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12079 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12476 msgid "Source Devices" msgstr "" @@ -7392,7 +7468,7 @@ msgstr "" msgid "Source Network Interface" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1086 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1087 msgid "Specific Sections (Select sections below)" msgstr "" @@ -7405,27 +7481,27 @@ msgstr "" msgid "Specify different files" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13435 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13499 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:536 msgid "Speed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13627 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13691 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:756 msgid "Split Modes (dpi-desync)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13633 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13697 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:762 msgid "Split Positions (dpi-desync-split-pos)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13584 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13648 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:711 msgid "Split Positions (pos)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13664 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13728 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:795 msgid "Split Values (-s)" msgstr "" @@ -7435,62 +7511,62 @@ msgstr "" msgid "SSH" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11154 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11218 #: 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:11154 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11218 #: 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:11154 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11218 #: 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:11154 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11218 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:123 msgid "Standalone ByeDPI service is inactive" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2229 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2235 #: src/tachyon/helpers/formatServiceStatusMessage.ts:64 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:10978 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11042 #: 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:10978 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11042 #: 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:10978 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11042 #: 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:11072 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11136 #: 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:11070 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11134 #: 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:11072 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11136 #: 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:11072 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11136 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:132 msgid "Standalone Zapret2 service is inactive" msgstr "" @@ -7504,7 +7580,7 @@ msgstr "" msgid "Start" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14989 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15078 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:273 msgid "Start Benchmark" msgstr "" @@ -7513,30 +7589,30 @@ msgstr "" msgid "Start bot" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1521 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1522 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:16731 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16845 #: src/tachyon/tabs/diagnostic/initController.ts:1079 msgid "Start sing-box" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11742 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11806 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:86 msgid "Start Tachyon" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1152 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1153 msgid "Start Time (HH:MM)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16735 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16849 #: src/tachyon/tabs/diagnostic/initController.ts:1083 msgid "Start watchdog" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15040 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15129 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:331 msgid "Starting DNS benchmark..." msgstr "" @@ -7546,14 +7622,14 @@ msgstr "" msgid "Starting…" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9405 -#: src/tachyon/tabs/dashboard/initController.ts:2162 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9444 +#: src/tachyon/tabs/dashboard/initController.ts:2198 msgid "State" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2513 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12444 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15232 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2519 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12508 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15321 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:452 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:969 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:371 @@ -7562,7 +7638,7 @@ msgstr "" msgid "Status" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13419 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13483 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:520 msgid "Status / Suite" msgstr "" @@ -7579,19 +7655,19 @@ 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:11732 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11796 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:76 msgid "Stop Tachyon" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2475 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6000 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15620 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2481 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6006 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15722 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:333 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3065 #: src/tachyon/methods/custom/getDashboardSections.ts:1756 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:328 -#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:152 +#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:166 msgid "Stopped" msgstr "" @@ -7604,22 +7680,22 @@ msgstr "" 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:13411 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13475 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:512 msgid "Strategy & Parameters" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14589 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1857 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14678 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1885 msgid "Strategy benchmark started" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13890 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13954 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1046 msgid "Strategy deleted" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13740 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13804 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:881 msgid "Strategy Name" msgstr "" @@ -7637,6 +7713,14 @@ msgstr "" msgid "STUN (P2P Calls)" msgstr "" +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11363 +msgid "Subnet %s belongs to a shared Anycast/CDN range (%s). Third-party websites hosted on this CDN will also be routed through this section." +msgstr "" + +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11355 +msgid "Subnet %s is a shared Anycast/CDN range (%s). Third-party websites hosted on this CDN will also be routed through this section." +msgstr "" + #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:4428 msgid "Subnets from the list will be extracted and added to nftables" msgstr "" @@ -7653,13 +7737,13 @@ msgstr "" msgid "Subscription include keywords" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2360 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2366 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:159 msgid "Subscription info:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4308 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4326 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4314 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4332 #: src/tachyon/methods/shell/index.ts:1051 #: src/tachyon/methods/shell/index.ts:1071 msgid "Subscription update failed" @@ -7677,8 +7761,8 @@ msgstr "" msgid "Subscription URL settings" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7980 -#: src/tachyon/tabs/dashboard/initController.ts:342 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7992 +#: src/tachyon/tabs/dashboard/initController.ts:347 msgid "Subscriptions updated" msgstr "" @@ -7706,17 +7790,17 @@ msgstr "" msgid "Sweden (se)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16746 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16860 #: src/tachyon/tabs/diagnostic/initController.ts:1094 msgid "Switch DNS to DoH" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8783 -#: src/tachyon/tabs/dashboard/initController.ts:1354 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8785 +#: src/tachyon/tabs/dashboard/initController.ts:1350 msgid "Switch to auto-selection" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16750 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16864 #: src/tachyon/tabs/diagnostic/initController.ts:1098 msgid "Sync System Time (NTP)" msgstr "" @@ -7725,12 +7809,12 @@ msgstr "" msgid "System diagnostics, AI Doctor and logs" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9310 -#: src/tachyon/tabs/dashboard/initController.ts:2036 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9349 +#: src/tachyon/tabs/dashboard/initController.ts:2072 msgid "System info" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14724 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14813 #: src/tachyon/tabs/diagnostic/partials/renderSystemInfo.ts:24 msgid "System information" msgstr "" @@ -7739,13 +7823,13 @@ msgstr "" msgid "Tab Order & Visibility" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10783 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10847 #: src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:69 msgid "Table exist" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15064 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15078 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15153 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15167 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:359 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:373 msgid "Tachyon" @@ -7755,17 +7839,17 @@ msgstr "" msgid "Tachyon Core" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15108 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15197 #: 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:7274 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7282 #: src/tachyon/services/core.service.ts:54 msgid "Tachyon Error" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15453 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15542 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:422 msgid "Tachyon IP & DNS Leak Detection" msgstr "" @@ -7786,12 +7870,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:18830 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18944 #: src/tachyon/tabs/monitoring/initController.ts:1002 msgid "Tachyon service is stopped. Start the service to display connections." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3209 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3215 #: src/tachyon/tabs/dashboard/render.ts:17 msgid "Tachyon service is stopped. Start the service to display the dashboard." msgstr "" @@ -7800,7 +7884,7 @@ msgstr "" msgid "Tachyon Settings" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4219 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4225 #: src/tachyon/methods/shell/index.ts:929 msgid "Tachyon update did not complete within the timeout" msgstr "" @@ -7809,59 +7893,59 @@ msgstr "" msgid "Tachyon will not modify your DHCP configuration" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11144 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11208 #: 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:11144 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11208 #: 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:11144 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11208 #: 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:11144 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11208 #: 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:10963 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11027 #: 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:10963 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11027 #: 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:10963 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11027 #: 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:11050 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11114 #: 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:11050 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11114 #: 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:11050 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11114 #: 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:9400 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9439 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2263 -#: src/tachyon/tabs/dashboard/initController.ts:2152 +#: src/tachyon/tabs/dashboard/initController.ts:2188 msgid "Tailscale" msgstr "" @@ -7873,7 +7957,7 @@ msgstr "" msgid "Tailscale control URL" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10645 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10709 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:98 msgid "Tailscale endpoint" msgstr "" @@ -7886,17 +7970,22 @@ msgstr "" msgid "Tailscale mode" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2267 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2273 #: src/tachyon/helpers/formatServiceStatusMessage.ts:110 msgid "Tailscale package is installed, but no server section uses native mode" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14048 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14112 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:779 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1230 msgid "Target" msgstr "" +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14582 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1773 +msgid "Target accessible — no DPI blocking detected." +msgstr "" + #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1033 msgid "Target Family Profiles" msgstr "" @@ -7905,12 +7994,27 @@ msgstr "" msgid "Target Scope" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13175 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13239 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:239 msgid "Target Service / Suite" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13608 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14566 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1757 +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:14555 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1743 +msgid "TCP Reset Injection" +msgstr "" + +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14570 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1761 +msgid "TCP RST received from DPI — active TCP reset injection detected." +msgstr "" + +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13672 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:735 msgid "TCP Window Sizes (wsize)" msgstr "" @@ -7924,13 +8028,13 @@ msgid "Telegram" msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:690 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1553 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1554 msgid "Telegram Alerts" msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1057 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1310 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:708 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:661 msgid "Telegram Bot" msgstr "" @@ -7938,13 +8042,13 @@ msgstr "" msgid "Telegram Bot Token" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15506 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15595 #: src/tachyon/tabs/diagnostic/partials/renderWikiDisclaimer.ts:42 msgid "Telegram Channel" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9149 -#: src/tachyon/tabs/dashboard/initController.ts:1837 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9147 +#: src/tachyon/tabs/dashboard/initController.ts:1830 msgid "Test all sections" msgstr "" @@ -7955,17 +8059,17 @@ msgstr "" msgid "Test Connection" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2432 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2436 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2984 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2438 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2442 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2990 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:254 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:262 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:987 msgid "Test latency" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2800 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2801 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2806 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2807 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:746 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:749 msgid "Test node latency" @@ -7999,40 +8103,45 @@ msgstr "" msgid "Test Telegram Connection" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15016 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15105 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:305 msgid "Testing" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9147 -#: src/tachyon/tabs/dashboard/initController.ts:1834 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9146 +#: src/tachyon/tabs/dashboard/initController.ts:1828 msgid "Testing all sections..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14573 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1839 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14662 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1867 msgid "Testing bypass strategies in isolated sandbox..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15147 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15157 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15236 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15246 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:52 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:63 msgid "Testing DNS leak upstream resolvers with bash.ws protocol..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14377 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14441 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1605 msgid "Testing strategy" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8810 -#: src/tachyon/tabs/dashboard/initController.ts:1392 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8812 +#: src/tachyon/tabs/dashboard/initController.ts:1388 msgid "Testing URL" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12121 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12712 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14460 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1627 +msgid "Testing:" +msgstr "" + +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12185 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12776 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:108 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:797 msgid "Testing..." @@ -8056,32 +8165,32 @@ 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:11139 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11203 #: 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:10958 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11022 #: 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:11045 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11109 #: 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:12860 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12924 #: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:97 msgid "Thinking..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17190 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17304 #: src/tachyon/tabs/diagnostic/initController.ts:1613 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 "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12310 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12707 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1930 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1949 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1954 @@ -8125,8 +8234,8 @@ msgstr "" msgid "This option requires a value." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9413 -#: src/tachyon/tabs/dashboard/initController.ts:2173 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9452 +#: src/tachyon/tabs/dashboard/initController.ts:2209 msgid "This router" msgstr "" @@ -8138,6 +8247,11 @@ msgstr "" msgid "This will replace the current Tachyon settings with the snapshot" msgstr "" +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14556 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1744 +msgid "Throttling / Deep Inspection" +msgstr "" + #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:37 msgid "Thu" msgstr "" @@ -8146,9 +8260,9 @@ msgstr "" msgid "Thursday" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18744 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18793 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18927 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18858 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18907 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19041 #: src/tachyon/tabs/monitoring/initController.ts:894 #: src/tachyon/tabs/monitoring/initController.ts:955 #: src/tachyon/tabs/monitoring/initController.ts:1138 @@ -8167,12 +8281,12 @@ msgstr "" msgid "Time skew tolerance" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14852 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14941 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:117 msgid "Timeout" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6839 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6847 #: src/tachyon/helpers/singBoxVariant.ts:62 msgid "tiny" msgstr "" @@ -8190,7 +8304,7 @@ msgstr "" msgid "TLS SNI" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13688 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13752 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:819 msgid "TLS-Rec Bounds (--tlsrec)" msgstr "" @@ -8203,9 +8317,9 @@ msgstr "" msgid "Token is required when the bot is enabled" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8812 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8814 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:2992 -#: src/tachyon/tabs/dashboard/initController.ts:1394 +#: src/tachyon/tabs/dashboard/initController.ts:1390 msgid "Tolerance" msgstr "" @@ -8213,13 +8327,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:21638 -#: src/tachyon/tabs/updates/initController.ts:1390 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21810 +#: src/tachyon/tabs/updates/initController.ts:1454 msgid "TorrServer Direct" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21639 -#: src/tachyon/tabs/updates/initController.ts:1392 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21811 +#: src/tachyon/tabs/updates/initController.ts:1456 msgid "TorrServer not found" msgstr "" @@ -8231,22 +8345,22 @@ msgstr "" msgid "Total lines:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12322 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12386 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:345 msgid "Total targets" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11796 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12142 msgid "Trace" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11840 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12186 msgid "Tracing routing rules..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2344 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9286 -#: src/tachyon/tabs/dashboard/initController.ts:2010 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2350 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9325 +#: src/tachyon/tabs/dashboard/initController.ts:2046 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:140 msgid "Traffic" msgstr "" @@ -8267,8 +8381,8 @@ msgstr "" msgid "Traffic statistics and active connections" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9298 -#: src/tachyon/tabs/dashboard/initController.ts:2023 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9337 +#: src/tachyon/tabs/dashboard/initController.ts:2059 msgid "Traffic Total" msgstr "" @@ -8276,12 +8390,12 @@ msgstr "" msgid "Traffic type filter" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11947 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12330 msgid "Traffic will go through the default route (Direct/Default)." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21293 -#: src/tachyon/tabs/updates/initController.ts:958 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21437 +#: src/tachyon/tabs/updates/initController.ts:994 msgid "Transient connection error" msgstr "" @@ -8315,12 +8429,12 @@ msgstr "" msgid "Transport path must start with /" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15490 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15579 #: src/tachyon/tabs/diagnostic/partials/renderWikiDisclaimer.ts:25 msgid "Troubleshooting" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1435 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1436 msgid "Trusted Master Devices (MAC / IP)" msgstr "" @@ -8328,7 +8442,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:13427 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13491 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:528 msgid "TTFB" msgstr "" @@ -8341,12 +8455,12 @@ msgstr "" msgid "TTL value cannot be empty" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13645 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13709 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:774 msgid "TTL Values (dpi-desync-ttl)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13596 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13660 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:723 msgid "TTL Values (ttl)" msgstr "" @@ -8363,8 +8477,8 @@ msgstr "" msgid "Turkey (tr)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18738 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18791 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18852 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18905 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1722 #: src/tachyon/tabs/monitoring/initController.ts:888 #: src/tachyon/tabs/monitoring/initController.ts:953 @@ -8375,7 +8489,7 @@ msgstr "" msgid "UDP (Unprotected DNS)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12087 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12151 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:65 msgid "UDP / QUIC protocols" msgstr "" @@ -8398,14 +8512,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:8927 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8929 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3461 -#: src/tachyon/tabs/dashboard/initController.ts:1548 +#: src/tachyon/tabs/dashboard/initController.ts:1544 msgid "Unavailability timeout" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12142 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12324 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12206 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12388 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:135 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:347 msgid "Unavailable" @@ -8431,7 +8545,7 @@ msgstr "" msgid "Underload Packet Magic Header (H4)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2226 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2232 #: src/tachyon/helpers/formatServiceStatusMessage.ts:60 msgid "Unexpected background processes" msgstr "" @@ -8446,17 +8560,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:11144 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11208 #: 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:10963 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11027 #: 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:11050 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11114 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:93 msgid "Unexpected Tachyon-managed nfqws2 runtime is running" msgstr "" @@ -8473,21 +8587,21 @@ msgstr "" msgid "United States (us)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6820 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10587 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11174 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11176 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11177 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11178 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11185 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11187 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11189 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11191 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11193 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11195 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11198 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11199 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20902 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6828 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10651 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11238 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11240 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11241 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11242 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11249 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11251 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11253 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11255 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11257 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11259 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11262 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11263 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21026 #: src/tachyon/helpers/singBoxVariant.ts:33 #: src/tachyon/services/systemInfo.service.ts:10 #: src/tachyon/services/systemInfo.service.ts:12 @@ -8501,19 +8615,19 @@ msgstr "" #: src/tachyon/services/systemInfo.service.ts:31 #: src/tachyon/services/systemInfo.service.ts:34 #: src/tachyon/services/systemInfo.service.ts:35 -#: src/tachyon/tabs/updates/initController.ts:441 +#: src/tachyon/tabs/updates/initController.ts:451 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:25 msgid "unknown" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2475 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6000 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15630 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2481 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6006 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15732 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:354 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3082 #: src/tachyon/methods/custom/getDashboardSections.ts:1758 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:330 -#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:162 +#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:176 msgid "Unknown" msgstr "" @@ -8527,20 +8641,25 @@ msgstr "" msgid "Unknown country" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6074 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14449 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14596 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16528 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16547 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16614 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17155 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14559 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1747 +msgid "Unknown DPI Pattern" +msgstr "" + +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6080 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14513 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14685 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16642 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16661 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16728 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17269 #: src/tachyon/api.ts:40 #: src/tachyon/tabs/diagnostic/initController.ts:732 #: src/tachyon/tabs/diagnostic/initController.ts:773 #: src/tachyon/tabs/diagnostic/initController.ts:858 #: src/tachyon/tabs/diagnostic/initController.ts:1569 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1695 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1864 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1892 msgid "Unknown error" msgstr "" @@ -8557,12 +8676,12 @@ msgstr "" msgid "Unlimited" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:212 -#: src/validators/validateSubnet.ts:17 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:216 +#: src/validators/validateSubnet.ts:23 msgid "Unspecified IP address is not allowed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2550 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2556 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:413 msgid "Unstable" msgstr "" @@ -8575,8 +8694,8 @@ 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:21345 -#: src/tachyon/tabs/updates/initController.ts:1025 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21489 +#: src/tachyon/tabs/updates/initController.ts:1061 msgid "Update" msgstr "" @@ -8588,18 +8707,18 @@ msgstr "" msgid "Update failed:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20849 -#: src/tachyon/tabs/updates/initController.ts:372 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20971 +#: src/tachyon/tabs/updates/initController.ts:380 msgid "Update is available" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21865 -#: src/tachyon/tabs/updates/initController.ts:1668 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22059 +#: src/tachyon/tabs/updates/initController.ts:1762 msgid "Update is available for current release" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21846 -#: src/tachyon/tabs/updates/initController.ts:1647 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22040 +#: src/tachyon/tabs/updates/initController.ts:1741 msgid "Update is available:" msgstr "" @@ -8613,10 +8732,10 @@ msgstr "" msgid "Update Lists Now" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2415 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2426 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2426 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16741 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2421 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2432 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2432 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16855 #: src/tachyon/tabs/diagnostic/initController.ts:1089 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:231 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:244 @@ -8636,12 +8755,12 @@ msgstr "" msgid "Updates & Downloads" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20312 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20426 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:121 msgid "Updating" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16966 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17080 #: src/tachyon/tabs/diagnostic/initController.ts:1350 msgid "Updating device routing mode..." msgstr "" @@ -8654,34 +8773,34 @@ msgstr "" msgid "Updating…" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9288 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9300 -#: src/tachyon/tabs/dashboard/initController.ts:2012 -#: src/tachyon/tabs/dashboard/initController.ts:2025 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9327 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9339 +#: src/tachyon/tabs/dashboard/initController.ts:2048 +#: src/tachyon/tabs/dashboard/initController.ts:2061 msgid "Uplink" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18750 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18795 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18939 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18864 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18909 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19053 #: src/tachyon/tabs/monitoring/initController.ts:900 #: src/tachyon/tabs/monitoring/initController.ts:957 #: src/tachyon/tabs/monitoring/initController.ts:1152 msgid "Uploaded" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14945 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15034 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1379 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:224 msgid "Upstream Mode" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15371 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15460 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:329 msgid "Upstream Provider / ASN" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1041 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1045 #: src/validators/validateProxyUrl.ts:52 msgid "URL must start with vless://, vmess://, ss://, trojan://, socks4://, socks4a://, socks5://, http://, https://, hysteria2://, hy2://, or tuic://" msgstr "" @@ -8711,17 +8830,17 @@ msgstr "" msgid "URLTest" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2743 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2744 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8833 -#: src/tachyon/tabs/dashboard/initController.ts:1421 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2749 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2750 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8835 +#: src/tachyon/tabs/dashboard/initController.ts:1417 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:675 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:676 msgid "URLTest details" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8803 -#: src/tachyon/tabs/dashboard/initController.ts:1380 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8805 +#: src/tachyon/tabs/dashboard/initController.ts:1376 msgid "URLTest details are unavailable" msgstr "" @@ -8817,12 +8936,12 @@ msgstr "" msgid "Use tailnet exit node for LAN" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10587 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10651 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:25 msgid "Used by" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13778 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13842 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:923 msgid "User custom strategy" msgstr "" @@ -8851,16 +8970,17 @@ msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:144 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:169 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:189 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:233 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:323 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:409 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:519 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:577 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:633 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:697 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:807 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:927 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1009 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:204 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:237 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:327 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:413 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:523 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:581 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:637 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:701 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:811 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:931 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1013 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:5716 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:5729 #: src/validators/validateDns.ts:25 @@ -8874,7 +8994,8 @@ msgstr "" #: src/validators/validatePath.ts:16 #: src/validators/validateShadowsocksUrl.ts:101 #: src/validators/validateSocksUrl.ts:75 -#: src/validators/validateSubnet.ts:42 +#: src/validators/validateSubnet.ts:8 +#: src/validators/validateSubnet.ts:48 #: src/validators/validateTrojanUrl.ts:64 #: src/validators/validateTuicUrl.ts:152 #: src/validators/validateUrl.ts:32 @@ -8899,23 +9020,23 @@ msgstr "" msgid "Value must be a positive integer" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12313 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12710 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1958 msgid "Value must not contain control characters" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15375 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15464 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:333 msgid "Verdict" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20519 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20633 #: 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:22020 -#: src/tachyon/tabs/updates/initController.ts:1847 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22214 +#: src/tachyon/tabs/updates/initController.ts:1941 msgid "Versions" msgstr "" @@ -8927,15 +9048,15 @@ msgstr "" msgid "Video streaming" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11849 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16591 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11913 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16705 #: src/tachyon/tabs/diagnostic/initController.ts:832 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:193 msgid "View logs" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16601 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16604 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16715 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16718 #: src/tachyon/tabs/diagnostic/initController.ts:842 #: src/tachyon/tabs/diagnostic/initController.ts:845 msgid "View logs failed" @@ -8953,22 +9074,22 @@ 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:20495 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20609 #: 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:21639 -#: src/tachyon/tabs/updates/initController.ts:1398 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21811 +#: src/tachyon/tabs/updates/initController.ts:1462 msgid "Waiting for TorrServer" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10623 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10687 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:70 msgid "WAN" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10722 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10786 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:198 msgid "WAN public IP" msgstr "" @@ -9093,7 +9214,7 @@ msgstr "" msgid "WHIP" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12924 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12988 #: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:171 msgid "Why Discord fails?" msgstr "" @@ -9106,12 +9227,12 @@ msgstr "" msgid "WireGuard private key from your Cloudflare WARP account" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14074 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14138 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1256 msgid "Working" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14381 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14445 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1609 msgid "working strategies" msgstr "" @@ -9128,8 +9249,8 @@ msgstr "" msgid "YACD Secret Key" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8432 -#: src/tachyon/tabs/dashboard/initController.ts:916 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8434 +#: src/tachyon/tabs/dashboard/initController.ts:912 msgid "Yes" msgstr "" @@ -9145,51 +9266,61 @@ 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:10953 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11017 #: 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:10953 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11017 #: 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:10948 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11012 #: 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:10948 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11012 #: 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:10973 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11037 #: 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:10973 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11037 #: 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:13095 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14687 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14687 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13815 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:892 +msgid "Zapret v1" +msgstr "" + +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13159 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14776 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14776 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:149 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1975 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1976 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2003 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2004 msgid "Zapret v1 (nfqws)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13094 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14684 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14684 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13814 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:891 +msgid "Zapret v2" +msgstr "" + +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13158 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14773 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14773 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:148 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1970 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1971 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1998 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1999 msgid "Zapret v2 (nfqws2)" msgstr "" @@ -9201,114 +9332,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:11040 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11104 #: 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:11040 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11104 #: 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:11035 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11099 #: 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:11035 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11099 #: 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:11060 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11124 #: 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:11060 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11124 #: 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:11065 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11129 #: 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:11065 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11129 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:115 msgid "Zapret2 sing-box route rules are not configured" msgstr "" - -msgid "+ add" -msgstr "" - -msgid "⚠️ Server received fakes" -msgstr "" - -msgid "✓ 32KB Streamed" -msgstr "" - -msgid "✗ Throttled at 16KB" -msgstr "" - -msgid "Analysis inconclusive." -msgstr "" - -msgid "Blocked Sites (Only block domains specified below)" -msgstr "" - -msgid "DNS Blocking" -msgstr "" - -msgid "DNS resolution failed — likely DNS-level blocking or hijacking." -msgstr "" - -msgid "DPI bandwidth throttling or delay detected — connection throttled during data transfer." -msgstr "" - -msgid "endpoints OK" -msgstr "" - -msgid "IP Block (TCP SYN Timeout)" -msgstr "" - -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 "" - -msgid "No Blocking Detected" -msgstr "" - -msgid "Target accessible — no DPI blocking detected." -msgstr "" - -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 "" - -msgid "TCP Reset Injection" -msgstr "" - -msgid "TCP RST received from DPI — active TCP reset injection detected." -msgstr "" - -msgid "Testing:" -msgstr "" - -msgid "Throttling / Deep Inspection" -msgstr "" - -msgid "Unknown DPI Pattern" -msgstr "" - -msgid "Zapret v1" -msgstr "" - -msgid "Zapret v2" -msgstr "" - -msgid "Allow only: " -msgstr "" - -msgid "Block: " -msgstr "" diff --git a/fe-app-tachyon/locales/tachyon.ru.po b/fe-app-tachyon/locales/tachyon.ru.po index 75935efe..f0da27bb 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-11 18:51+0300\n" -"PO-Revision-Date: 2026-09-11 18:51+0300\n" +"POT-Creation-Date: 2026-09-11 22:54+0300\n" +"PO-Revision-Date: 2026-09-11 22:54+0300\n" "Last-Translator: Dushnilin\n" "Language-Team: none\n" "Language: ru\n" @@ -26,6 +26,9 @@ msgstr "Списки .lst" msgid "(provider default)" msgstr "(по умолчанию провайдера)" +msgid "+ add" +msgstr "+ добавить" + msgid "+ Add JSON outbound" msgstr "+ Добавить JSON outbound" @@ -62,6 +65,9 @@ msgstr "⚠️ Если все Bootstrap DNS завершатся с ошибк 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 "⚠️ Если все основные DNS завершатся с ошибкой 3 раза, запросы будут отправлены в DNS вашего провайдера в открытом виде. Используйте только в крайнем случае для предотвращения полной потери интернета." +msgid "⚠️ Server received fakes" +msgstr "⚠️ Сервер получил фейки" + msgid "⚡ Fast (>1MB/s)" msgstr "⚡ Быстрые (>1 МБ/с)" @@ -86,12 +92,18 @@ msgstr "✅ Только рабочие" msgid "✈️ Telegram Suite (Web + Bot API)" msgstr "✈️ Telegram (Веб + Bot API)" +msgid "✓ 32KB Streamed" +msgstr "✓ 32KB Прокачано" + msgid "✔ Online" msgstr "✔ В сети" msgid "✔ Running" msgstr "✔ Работает" +msgid "✗ Throttled at 16KB" +msgstr "✗ Задушено на 16KB" + msgid "✘ Offline" msgstr "✘ Не в сети" @@ -170,12 +182,6 @@ msgstr "🟣 Twitch (Прямой эфир + HLS CDN)" msgid "127.0.0.1:4534 (sing-box mixed)" msgstr "127.0.0.1:4534 (смешанный sing-box)" -msgid "Блокировка по IP (Таймаут TCP SYN)" -msgstr "Блокировка по IP (Таймаут TCP SYN)" - -msgid "Обнаружена блокировка по IP! Ресурс блокируется на сетевом уровне (нет ответа на TCP SYN). Методы обхода DPI (Zapret / ByeDPI) бессильны для этого адреса — настройте маршрутизацию через прокси/VPN (Sing-box) для данного домена!" -msgstr "Обнаружена блокировка по IP! Ресурс блокируется на сетевом уровне (нет ответа на TCP SYN). Методы обхода DPI (Zapret / ByeDPI) бессильны для этого адреса — настройте маршрутизацию через прокси/VPN (Sing-box) для данного домена!" - msgid "Accept external proxy connections and route them with sing-box." msgstr "Принимать внешние прокси-подключения и маршрутизировать их через sing-box." @@ -518,6 +524,9 @@ msgstr "Версия AmneziaWG" msgid "An unexpected error occurred during test" msgstr "Произошла непредвиденная ошибка во время проверки" +msgid "Analysis inconclusive." +msgstr "Анализ не дал однозначного результата." + msgid "Anonymized support report copied to clipboard" msgstr "Анонимизированный отчет скопирован в буфер обмена" @@ -755,6 +764,9 @@ msgstr "Заблокированные сайты" msgid "Blocked Sites (Domains)" msgstr "Заблокированные сайты (домены)" +msgid "Blocked Sites (Only block domains specified below)" +msgstr "Заблокированные сайты (Блокировать только указанные домены)" + msgid "Blocks access to private/LAN IP addresses (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, etc.) for selected users before applying routing mode." msgstr "Блокирует доступ к приватным/локальным IP-адресам (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 и др.) для указанных пользователей перед применением режима маршрутизации." @@ -1382,6 +1394,9 @@ msgstr "DNS" msgid "DNS Auto-Tuner & Benchmark" msgstr "Автоподбор и бенчмарк DNS" +msgid "DNS Blocking" +msgstr "Блокировка DNS" + msgid "DNS Check Interval" msgstr "Интервал проверки DNS" @@ -1418,6 +1433,9 @@ msgstr "Протокол DNS, используемый резолвером" msgid "DNS requests through section" msgstr "DNS-запросы через секцию" +msgid "DNS resolution failed — likely DNS-level blocking or hijacking." +msgstr "Сбой разрешения DNS — вероятно, блокировка или перехват на уровне DNS." + msgid "DNS Rewrite TTL" msgstr "TTL DNS-записей" @@ -1466,6 +1484,12 @@ msgstr "Таймаут недоступности DNS" msgid "DNS Upstream Resolver Analysis (bash.ws protocol)" msgstr "Анализ восходящих DNS-резолверов (протокол bash.ws)" +msgid "DNS: Resolved %s to %s" +msgstr "DNS: Разрешено %s в %s" + +msgid "DNS: Resolved to %s (no subnet rules matched)" +msgstr "DNS: Разрешено в %s (нет совпадений по правилам подсетей)" + msgid "Do not panic, everything can be fixed, just..." msgstr "Не паникуйте, всё можно исправить, просто..." @@ -1568,6 +1592,9 @@ msgstr "Загружено" msgid "Downloading and applying rule sets and lists..." msgstr "Загрузка и применение наборов правил и списков..." +msgid "DPI bandwidth throttling or delay detected — connection throttled during data transfer." +msgstr "Обнаружено замедление DPI — соединение заблокировано или задушено при передаче данных." + msgid "DPI Detected" msgstr "DPI обнаружен" @@ -1730,6 +1757,9 @@ msgstr "Конец интервала расписания (например, 08 msgid "End Time (HH:MM)" msgstr "Время окончания (ЧЧ:ММ)" +msgid "endpoints OK" +msgstr "эндпоинтов доступно" + msgid "Enforce SafeSearch & YouTube Restricted Mode" msgstr "Безопасный поиск (SafeSearch) и строгий режим YouTube" @@ -2747,9 +2777,15 @@ msgstr "IP-адреса (IP CIDR)" msgid "IP and DNS leak check timed out" msgstr "Время ожидания проверки утечек IP и DNS истекло" +msgid "IP Block (TCP SYN Timeout)" +msgstr "Блокировка по IP (Таймаут TCP SYN)" + msgid "IP Frag Bounds (--ip-frag)" msgstr "Границы фрагментации IP (--ip-frag)" +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 "Обнаружена блокировка по IP! Ресурс блокируется на сетевом уровне (нет ответа на TCP SYN). Методы обхода DPI (Zapret / ByeDPI) бессильны для этого адреса — настройте маршрутизацию через прокси/VPN (Sing-box) для данного домена!" + msgid "IPs" msgstr "IP" @@ -3218,6 +3254,9 @@ msgstr "История бенчмарков пуста. Запустите бе msgid "No benchmark results yet. Configure options and click \"Start Benchmark\"." msgstr "Результаты тестирования пока отсутствуют. Настройте параметры и нажмите \"Запустить тест\"." +msgid "No Blocking Detected" +msgstr "Блокировка не обнаружена" + msgid "No check targets found in the configuration." msgstr "Цели для проверки не найдены в конфигурации." @@ -4505,6 +4544,9 @@ msgstr "Настройки" msgid "Settings have been reset to defaults. The page will reload." msgstr "Настройки сброшены к значениям по умолчанию. Страница будет перезагружена." +msgid "Shared CDN / Anycast Warning" +msgstr "Предупреждение: общий диапазон CDN / Anycast" + msgid "Shopping" msgstr "Магазины" @@ -4772,6 +4814,12 @@ msgstr "Строгий ECH + DoQ DNS Enforcer" msgid "STUN (P2P Calls)" msgstr "STUN (P2P-звонки)" +msgid "Subnet %s belongs to a shared Anycast/CDN range (%s). Third-party websites hosted on this CDN will also be routed through this section." +msgstr "Подсеть %s входит в публичный Anycast/CDN-диапазон (%s). Сторонние сайты, размещенные на этом CDN, также будут направляться через эту секцию." + +msgid "Subnet %s is a shared Anycast/CDN range (%s). Third-party websites hosted on this CDN will also be routed through this section." +msgstr "Подсеть %s является публичным Anycast/CDN-диапазоном (%s). Сторонние сайты, размещенные на этом CDN, также будут направляться через эту секцию." + msgid "Subnets from the list will be extracted and added to nftables" msgstr "Подсети из списка будут извлечены и добавлены в nftables" @@ -4940,6 +4988,9 @@ msgstr "Пакет Tailscale установлен, но ни одна серве msgid "Target" msgstr "Цель" +msgid "Target accessible — no DPI blocking detected." +msgstr "Цель доступна — блокировок DPI не обнаружено." + msgid "Target Family Profiles" msgstr "Семейные профили" @@ -4949,6 +5000,15 @@ msgstr "Область действия" msgid "Target Service / Suite" msgstr "Целевой сервис / Набор" +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 "Таймаут TCP-подключения до рукопожатия TLS — узел заблокирован на уровне IP. Методы обхода DPI не помогут; настройте маршрутизацию через прокси/VPN Sing-box." + +msgid "TCP Reset Injection" +msgstr "Внедрение пакетов TCP Reset (RST)" + +msgid "TCP RST received from DPI — active TCP reset injection detected." +msgstr "Получен TCP RST от ТСПУ/DPI — зафиксирована активная инъекция сброса соединения." + msgid "TCP Window Sizes (wsize)" msgstr "Размеры окна TCP (wsize)" @@ -5021,6 +5081,9 @@ msgstr "Тестирование стратегии" msgid "Testing URL" msgstr "URL проверки" +msgid "Testing:" +msgstr "Тестирование:" + msgid "Testing..." msgstr "Тестирование..." @@ -5087,6 +5150,9 @@ msgstr "Все настройки Tachyon будут удалены и восс msgid "This will replace the current Tachyon settings with the snapshot" msgstr "Это заменит текущие настройки Tachyon на снапшот" +msgid "Throttling / Deep Inspection" +msgstr "Замедление / Глубокий анализ пакетов" + msgid "Thu" msgstr "Чт" @@ -5318,6 +5384,9 @@ msgstr "Неизвестный параметр ByeDPI: %s" msgid "Unknown country" msgstr "Неизвестная страна" +msgid "Unknown DPI Pattern" +msgstr "Неизвестный тип DPI" + msgid "Unknown error" msgstr "Неизвестная ошибка" @@ -5708,9 +5777,15 @@ msgstr "sing-box outbound для Zapret настроен" msgid "Zapret sing-box outbound is not configured" msgstr "sing-box outbound для Zapret не настроен" +msgid "Zapret v1" +msgstr "Zapret v1" + msgid "Zapret v1 (nfqws)" msgstr "Zapret v1 (nfqws)" +msgid "Zapret v2" +msgstr "Zapret v2" + msgid "Zapret v2 (nfqws2)" msgstr "Zapret v2 (nfqws2)" @@ -5744,6 +5819,12 @@ msgstr "Правила маршрутизации sing-box для Zapret2 нас msgid "Zapret2 sing-box route rules are not configured" msgstr "Правила маршрутизации sing-box для Zapret2 не настроены" +msgid "Блокировка по IP (Таймаут TCP SYN)" +msgstr "Блокировка по IP (Таймаут TCP SYN)" + +msgid "Обнаружена блокировка по IP! Ресурс блокируется на сетевом уровне (нет ответа на TCP SYN). Методы обхода DPI (Zapret / ByeDPI) бессильны для этого адреса — настройте маршрутизацию через прокси/VPN (Sing-box) для данного домена!" +msgstr "Обнаружена блокировка по IP! Ресурс блокируется на сетевом уровне (нет ответа на TCP SYN). Методы обхода DPI (Zapret / ByeDPI) бессильны для этого адреса — настройте маршрутизацию через прокси/VPN (Sing-box) для данного домена!" + msgid "Block (RKN)" msgstr "RKN Block" @@ -6506,72 +6587,6 @@ msgstr "Скачивание и обработка списков" msgid "Applying rules and subnet lists" msgstr "Применение правил и списков подсетей" -msgid "+ add" -msgstr "+ добавить" - -msgid "⚠️ Server received fakes" -msgstr "⚠️ Сервер получил фейки" - -msgid "✓ 32KB Streamed" -msgstr "✓ 32KB Прокачано" - -msgid "✗ Throttled at 16KB" -msgstr "✗ Задушено на 16KB" - -msgid "Analysis inconclusive." -msgstr "Анализ не дал однозначного результата." - -msgid "Blocked Sites (Only block domains specified below)" -msgstr "Заблокированные сайты (Блокировать только указанные домены)" - -msgid "DNS Blocking" -msgstr "Блокировка DNS" - -msgid "DNS resolution failed — likely DNS-level blocking or hijacking." -msgstr "Сбой разрешения DNS — вероятно, блокировка или перехват на уровне DNS." - -msgid "DPI bandwidth throttling or delay detected — connection throttled during data transfer." -msgstr "Обнаружено замедление DPI — соединение заблокировано или задушено при передаче данных." - -msgid "endpoints OK" -msgstr "эндпоинтов доступно" - -msgid "IP Block (TCP SYN Timeout)" -msgstr "Блокировка по IP (Таймаут TCP SYN)" - -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 "Обнаружена блокировка по IP! Ресурс блокируется на сетевом уровне (нет ответа на TCP SYN). Методы обхода DPI (Zapret / ByeDPI) бессильны для этого адреса — настройте маршрутизацию через прокси/VPN (Sing-box) для данного домена!" - -msgid "No Blocking Detected" -msgstr "Блокировка не обнаружена" - -msgid "Target accessible — no DPI blocking detected." -msgstr "Цель доступна — блокировок DPI не обнаружено." - -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 "Таймаут TCP-подключения до рукопожатия TLS — узел заблокирован на уровне IP. Методы обхода DPI не помогут; настройте маршрутизацию через прокси/VPN Sing-box." - -msgid "TCP Reset Injection" -msgstr "Внедрение пакетов TCP Reset (RST)" - -msgid "TCP RST received from DPI — active TCP reset injection detected." -msgstr "Получен TCP RST от ТСПУ/DPI — зафиксирована активная инъекция сброса соединения." - -msgid "Testing:" -msgstr "Тестирование:" - -msgid "Throttling / Deep Inspection" -msgstr "Замедление / Глубокий анализ пакетов" - -msgid "Unknown DPI Pattern" -msgstr "Неизвестный тип DPI" - -msgid "Zapret v1" -msgstr "Zapret v1" - -msgid "Zapret v2" -msgstr "Zapret v2" - msgid "Allow only: " msgstr "Разрешить только: " diff --git a/luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js b/luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js index c13202bd..c25de731 100644 --- a/luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js +++ b/luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js @@ -11238,26 +11238,171 @@ const ACTION_COLORS = { hosts: "#2ecc71", }; +const CLOUDFLARE_SHARED_CIDRS = [ + "104.16.0.0/12", + "104.24.0.0/14", + "172.64.0.0/13", + "162.158.0.0/15", + "108.162.192.0/18", + "190.93.240.0/20", + "188.114.96.0/20", + "197.234.240.0/22", + "198.41.128.0/17", + "162.159.0.0/16", + "173.245.48.0/20", + "103.21.244.0/22", + "103.22.200.0/22", + "103.31.4.0/22", + "141.101.64.0/18", + "2606:4700::/32", + "2400:cb00::/32", + "2405:b500::/32", + "2803:f800::/32", + "2a06:98c0::/29", + "2c0f:f248::/32", +]; + function ip4ToInt(ip) { - return ( - ip - .split(".") - .reduce((int, octet) => (int << 8) + parseInt(octet, 10), 0) >>> 0 - ); + const octets = ip.split("."); + if (octets.length !== 4) return null; + let res = 0; + for (let i = 0; i < 4; i++) { + const oct = parseInt(octets[i], 10); + if (isNaN(oct) || oct < 0 || oct > 255) return null; + res = ((res << 8) + oct) >>> 0; + } + return res; +} + +function ipv6ToBigInt(ip) { + try { + ip = ip.toLowerCase(); + if (ip.includes(".")) { + const lastColon = ip.lastIndexOf(":"); + if (lastColon === -1) return null; + const v4Part = ip.substring(lastColon + 1); + const v4Octets = v4Part.split("."); + if (v4Octets.length !== 4) return null; + const hexPart1 = ( + (parseInt(v4Octets[0], 10) << 8) | + parseInt(v4Octets[1], 10) + ).toString(16); + const hexPart2 = ( + (parseInt(v4Octets[2], 10) << 8) | + parseInt(v4Octets[3], 10) + ).toString(16); + ip = ip.substring(0, lastColon + 1) + hexPart1 + ":" + hexPart2; + } + + let parts = ip.split("::"); + if (parts.length > 2) return null; + let head = parts[0] ? parts[0].split(":").filter(Boolean) : []; + let tail = + parts.length === 2 && parts[1] ? parts[1].split(":").filter(Boolean) : []; + if (parts.length === 1 && head.length !== 8) return null; + if (parts.length === 2 && head.length + tail.length > 7) return null; + + let middleCount = 8 - (head.length + tail.length); + let full = [...head]; + for (let i = 0; i < middleCount; i++) full.push("0"); + full = full.concat(tail); + + let res = 0n; + for (let i = 0; i < 8; i++) { + let val = BigInt(parseInt(full[i], 16)); + if (val < 0n || val > 0xffffn) return null; + res = (res << 16n) | val; + } + return res; + } catch (e) { + return null; + } } function ipMatchesCidr(ip, cidr) { - const parts = cidr.split("/"); - const subnet = parts[0]; - const bits = parts[1] ? parseInt(parts[1], 10) : 32; + if (!ip || !cidr) return false; + const parts = cidr.trim().split("/"); + const subnet = parts[0].trim(); + const bitsStr = parts[1]; - if (bits === 0) return true; + const isV6 = ip.includes(":") || subnet.includes(":"); + if (isV6) { + const bits = bitsStr !== undefined ? parseInt(bitsStr, 10) : 128; + if (isNaN(bits) || bits < 0 || bits > 128) return false; + if (bits === 0) return true; + const ipBig = ipv6ToBigInt(ip); + const subnetBig = ipv6ToBigInt(subnet); + if (ipBig === null || subnetBig === null) return false; + const shift = 128n - BigInt(bits); + return (ipBig >> shift) === (subnetBig >> shift); + } else { + const bits = bitsStr !== undefined ? parseInt(bitsStr, 10) : 32; + if (isNaN(bits) || bits < 0 || bits > 32) return false; + if (bits === 0) return true; + const ipInt = ip4ToInt(ip); + const subnetInt = ip4ToInt(subnet); + if (ipInt === null || subnetInt === null) return false; + const mask = (0xffffffff << (32 - bits)) >>> 0; + return (ipInt & mask) === (subnetInt & mask); + } +} - const ipInt = ip4ToInt(ip); - const subnetInt = ip4ToInt(subnet); +function getSharedCdnWarning(cidr) { + if (!cidr) return null; + const normalized = cidr.trim(); + for (const cfCidr of CLOUDFLARE_SHARED_CIDRS) { + if (normalized === cfCidr) { + return _( + "Subnet %s is a shared Anycast/CDN range (%s). Third-party websites hosted on this CDN will also be routed through this section.", + ).format(normalized, "Cloudflare"); + } + } + const ipOnly = normalized.split("/")[0]; + for (const cfCidr of CLOUDFLARE_SHARED_CIDRS) { + if (ipMatchesCidr(ipOnly, cfCidr)) { + return _( + "Subnet %s belongs to a shared Anycast/CDN range (%s). Third-party websites hosted on this CDN will also be routed through this section.", + ).format(normalized, `Cloudflare ${cfCidr}`); + } + } + return null; +} - const mask = (~0 << (32 - bits)) >>> 0; - return (ipInt & mask) === (subnetInt & mask); +let _subnetListCache = {}; + +async function readSubnetListFile(service) { + if (!service) return []; + if (_subnetListCache[service]) return _subnetListCache[service]; + + const paths = [ + `/tmp/sing-box/rulesets/community-subnets-${service}.lst`, + `/etc/tachyon/rulesets/community-subnets-${service}.lst`, + ]; + + for (const p of paths) { + try { + let content = await fs.read(p).catch(() => null); + if (!content) { + const res = await fs.exec("/bin/cat", [p]).catch(() => null); + if (res && res.code === 0 && res.stdout) { + content = res.stdout; + } + } + if (content) { + const lines = content + .split("\n") + .map((l) => l.trim().replace(/\r/g, "")) + .filter((l) => l && !l.startsWith("#")); + if (lines.length > 0) { + _subnetListCache[service] = lines; + return lines; + } + } + } catch (e) {} + } + + _subnetListCache[service] = []; + return []; } function matchIpInCidrs(ip, cidrs) { @@ -11470,6 +11615,48 @@ async function matchCommunityList(secName, community, query, type) { return false; } +async function resolveDomainToIps(domain) { + domain = (domain || "").trim().toLowerCase(); + if (!domain) return []; + + // 1. Try Tachyon CLI: /usr/bin/tachyon resolve_domain + try { + const res = await fs + .exec("/usr/bin/tachyon", ["resolve_domain", domain]) + .catch(() => null); + if (res && res.code === 0 && res.stdout) { + const parsed = JSON.parse(res.stdout.trim()); + if (Array.isArray(parsed) && parsed.length > 0) { + return parsed; + } + } + } catch (e) {} + + // 2. Fallback: nslookup via /usr/bin/nslookup + try { + const res = await fs + .exec("/usr/bin/nslookup", [domain]) + .catch(() => null); + if (res && res.stdout) { + const ips = []; + const lines = res.stdout.split("\n"); + for (const line of lines) { + const trimmed = line.trim(); + const m = trimmed.match(/^Address\s*\d*:\s*([0-9a-fA-F:.]+)/); + if (m) { + const addr = m[1].split("#")[0].trim(); + if (!addr.startsWith("127.") && addr !== "::1" && addr !== "") { + if (!ips.includes(addr)) ips.push(addr); + } + } + } + if (ips.length > 0) return ips; + } + } catch (e) {} + + return []; +} + async function performTrace(query) { query = (query || "").trim(); if (!query) return { matched: false }; @@ -11645,6 +11832,22 @@ async function performTrace(query) { uci.get(UCI_PACKAGE, secName, "community_lists"), ); for (const community of communityLists) { + const subnets = await readSubnetListFile(community); + const matchedCidr = matchIpInCidrs(queryForMatching, subnets); + if (matchedCidr) { + return { + matched: true, + sectionName: secName, + label: label, + action: action, + ruleType: "Community Subnets (" + community + ")", + pattern: matchedCidr, + matchedIp: queryForMatching, + priority: i + 1, + totalSections: totalSections, + sharedCdnWarning: getSharedCdnWarning(matchedCidr), + }; + } if ( await matchCommunityList(secName, community, queryForMatching, type) ) { @@ -11779,6 +11982,149 @@ async function performTrace(query) { } } + if (type === "domain") { + // No direct domain rule matched. Resolve domain to IP addresses and check IP routing rules + const resolvedIps = await resolveDomainToIps(queryForMatching); + if (resolvedIps && resolvedIps.length > 0) { + for (let i = 0; i < sections.length; i++) { + const sec = sections[i]; + const secName = sec[".name"]; + if (uci.get(UCI_PACKAGE, secName, "enabled") === "0") continue; + + const label = uci.get(UCI_PACKAGE, secName, "label") || secName; + const action = uci.get(UCI_PACKAGE, secName, "action") || "connection"; + + const ipCidr = normalizeOptionValues( + uci.get(UCI_PACKAGE, secName, "ip_cidr"), + ); + const listsRuleset = await readRulesetFile( + `/tmp/sing-box/rulesets/${secName}-lists-ruleset.json`, + ); + const remoteSubnetRuleset = await readRulesetFile( + `/tmp/sing-box/rulesets/${secName}-remote-subnet-ruleset.json`, + ); + const communitySubnetsEnabled = + uci.get(UCI_PACKAGE, secName, "community_subnets") !== "0"; + const communityLists = communitySubnetsEnabled + ? normalizeOptionValues( + uci.get(UCI_PACKAGE, secName, "community_lists"), + ) + : []; + + for (const ip of resolvedIps) { + const matchedCidr = matchIpInCidrs(ip, ipCidr); + if (matchedCidr) { + return { + matched: true, + sectionName: secName, + label: label, + action: action, + ruleType: "Resolved IP -> IPs (UCI)", + pattern: `${matchedCidr} (resolved: ${ip})`, + resolvedDomain: queryForMatching, + resolvedIps: resolvedIps, + matchedIp: ip, + priority: i + 1, + totalSections: totalSections, + sharedCdnWarning: getSharedCdnWarning(matchedCidr), + }; + } + + if (listsRuleset) { + const matchedListIp = matchIpInRuleset(ip, listsRuleset); + if (matchedListIp) { + const domainIpLists = normalizeOptionValues( + uci.get(UCI_PACKAGE, secName, "domain_ip_lists"), + ); + return { + matched: true, + sectionName: secName, + label: label, + action: action, + ruleType: "Resolved IP -> IP/Subnet List (community/plain)", + pattern: `${matchedListIp} (resolved: ${ip})`, + sourceUrls: domainIpLists, + resolvedDomain: queryForMatching, + resolvedIps: resolvedIps, + matchedIp: ip, + priority: i + 1, + totalSections: totalSections, + sharedCdnWarning: getSharedCdnWarning(matchedListIp), + }; + } + } + + if (remoteSubnetRuleset) { + const matchedRemoteIp = matchIpInRuleset(ip, remoteSubnetRuleset); + if (matchedRemoteIp) { + const domainIpLists = normalizeOptionValues( + uci.get(UCI_PACKAGE, secName, "domain_ip_lists"), + ); + return { + matched: true, + sectionName: secName, + label: label, + action: action, + ruleType: "Resolved IP -> Remote Subnet List", + pattern: `${matchedRemoteIp} (resolved: ${ip})`, + sourceUrls: domainIpLists, + resolvedDomain: queryForMatching, + resolvedIps: resolvedIps, + matchedIp: ip, + priority: i + 1, + totalSections: totalSections, + sharedCdnWarning: getSharedCdnWarning(matchedRemoteIp), + }; + } + } + + for (const community of communityLists) { + const subnets = await readSubnetListFile(community); + const matchedCommunityCidr = matchIpInCidrs(ip, subnets); + if (matchedCommunityCidr) { + return { + matched: true, + sectionName: secName, + label: label, + action: action, + ruleType: `Resolved IP -> Community Subnets (${community})`, + pattern: `${matchedCommunityCidr} (resolved: ${ip})`, + resolvedDomain: queryForMatching, + resolvedIps: resolvedIps, + matchedIp: ip, + priority: i + 1, + totalSections: totalSections, + sharedCdnWarning: getSharedCdnWarning(matchedCommunityCidr), + }; + } + if (await matchCommunityList(secName, community, ip, "ip")) { + return { + matched: true, + sectionName: secName, + label: label, + action: action, + ruleType: `Resolved IP -> Community List (${community})`, + pattern: `${ip} (resolved: ${ip})`, + resolvedDomain: queryForMatching, + resolvedIps: resolvedIps, + matchedIp: ip, + priority: i + 1, + totalSections: totalSections, + sharedCdnWarning: getSharedCdnWarning(ip), + }; + } + } + } + } + + return { + matched: false, + resolvedDomain: queryForMatching, + resolvedIps: resolvedIps, + }; + } + } + return { matched: false }; } @@ -11932,9 +12278,46 @@ function createTracerSearchWidget(sectionRef) { ]), ], ), + ...(result.resolvedIps && result.resolvedIps.length > 0 + ? [ + E( + "div", + { + style: + "margin-top: 4px; font-size: 85%; color: var(--text-color-medium, #666);", + }, + _("DNS: Resolved %s to %s").format( + result.resolvedDomain, + result.resolvedIps.join(", "), + ), + ), + ] + : []), ], ); resultsEl.appendChild(matchDiv); + + if (result.sharedCdnWarning) { + const warnDiv = E( + "div", + { + style: + "margin-top: 8px; padding: 0.5rem 0.7rem; border-radius: 4px; background: rgba(243, 156, 18, 0.12); border-left: 3px solid var(--warning-color, #e67e22); font-size: 85%; color: var(--text-color-high, #333); line-height: 1.4;", + }, + [ + E( + "strong", + { + style: + "color: var(--warning-color, #d35400); display: block; margin-bottom: 2px;", + }, + ["⚠️ ", _("Shared CDN / Anycast Warning")], + ), + E("span", {}, result.sharedCdnWarning), + ], + ); + resultsEl.appendChild(warnDiv); + } } else { const noMatchDiv = E( "div", @@ -11945,6 +12328,20 @@ function createTracerSearchWidget(sectionRef) { [ E("strong", {}, _("No Custom Rules Matched") + ": "), _("Traffic will go through the default route (Direct/Default)."), + ...(result && result.resolvedIps && result.resolvedIps.length > 0 + ? [ + E( + "div", + { + style: + "margin-top: 4px; font-size: 85%; color: var(--text-color-medium, #666);", + }, + _("DNS: Resolved to %s (no subnet rules matched)").format( + result.resolvedIps.join(", "), + ), + ), + ] + : []), ], ); resultsEl.appendChild(noMatchDiv); diff --git a/luci-app-tachyon/po/ru/tachyon.po b/luci-app-tachyon/po/ru/tachyon.po index 75935efe..f0da27bb 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-11 18:51+0300\n" -"PO-Revision-Date: 2026-09-11 18:51+0300\n" +"POT-Creation-Date: 2026-09-11 22:54+0300\n" +"PO-Revision-Date: 2026-09-11 22:54+0300\n" "Last-Translator: Dushnilin\n" "Language-Team: none\n" "Language: ru\n" @@ -26,6 +26,9 @@ msgstr "Списки .lst" msgid "(provider default)" msgstr "(по умолчанию провайдера)" +msgid "+ add" +msgstr "+ добавить" + msgid "+ Add JSON outbound" msgstr "+ Добавить JSON outbound" @@ -62,6 +65,9 @@ msgstr "⚠️ Если все Bootstrap DNS завершатся с ошибк 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 "⚠️ Если все основные DNS завершатся с ошибкой 3 раза, запросы будут отправлены в DNS вашего провайдера в открытом виде. Используйте только в крайнем случае для предотвращения полной потери интернета." +msgid "⚠️ Server received fakes" +msgstr "⚠️ Сервер получил фейки" + msgid "⚡ Fast (>1MB/s)" msgstr "⚡ Быстрые (>1 МБ/с)" @@ -86,12 +92,18 @@ msgstr "✅ Только рабочие" msgid "✈️ Telegram Suite (Web + Bot API)" msgstr "✈️ Telegram (Веб + Bot API)" +msgid "✓ 32KB Streamed" +msgstr "✓ 32KB Прокачано" + msgid "✔ Online" msgstr "✔ В сети" msgid "✔ Running" msgstr "✔ Работает" +msgid "✗ Throttled at 16KB" +msgstr "✗ Задушено на 16KB" + msgid "✘ Offline" msgstr "✘ Не в сети" @@ -170,12 +182,6 @@ msgstr "🟣 Twitch (Прямой эфир + HLS CDN)" msgid "127.0.0.1:4534 (sing-box mixed)" msgstr "127.0.0.1:4534 (смешанный sing-box)" -msgid "Блокировка по IP (Таймаут TCP SYN)" -msgstr "Блокировка по IP (Таймаут TCP SYN)" - -msgid "Обнаружена блокировка по IP! Ресурс блокируется на сетевом уровне (нет ответа на TCP SYN). Методы обхода DPI (Zapret / ByeDPI) бессильны для этого адреса — настройте маршрутизацию через прокси/VPN (Sing-box) для данного домена!" -msgstr "Обнаружена блокировка по IP! Ресурс блокируется на сетевом уровне (нет ответа на TCP SYN). Методы обхода DPI (Zapret / ByeDPI) бессильны для этого адреса — настройте маршрутизацию через прокси/VPN (Sing-box) для данного домена!" - msgid "Accept external proxy connections and route them with sing-box." msgstr "Принимать внешние прокси-подключения и маршрутизировать их через sing-box." @@ -518,6 +524,9 @@ msgstr "Версия AmneziaWG" msgid "An unexpected error occurred during test" msgstr "Произошла непредвиденная ошибка во время проверки" +msgid "Analysis inconclusive." +msgstr "Анализ не дал однозначного результата." + msgid "Anonymized support report copied to clipboard" msgstr "Анонимизированный отчет скопирован в буфер обмена" @@ -755,6 +764,9 @@ msgstr "Заблокированные сайты" msgid "Blocked Sites (Domains)" msgstr "Заблокированные сайты (домены)" +msgid "Blocked Sites (Only block domains specified below)" +msgstr "Заблокированные сайты (Блокировать только указанные домены)" + msgid "Blocks access to private/LAN IP addresses (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, etc.) for selected users before applying routing mode." msgstr "Блокирует доступ к приватным/локальным IP-адресам (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 и др.) для указанных пользователей перед применением режима маршрутизации." @@ -1382,6 +1394,9 @@ msgstr "DNS" msgid "DNS Auto-Tuner & Benchmark" msgstr "Автоподбор и бенчмарк DNS" +msgid "DNS Blocking" +msgstr "Блокировка DNS" + msgid "DNS Check Interval" msgstr "Интервал проверки DNS" @@ -1418,6 +1433,9 @@ msgstr "Протокол DNS, используемый резолвером" msgid "DNS requests through section" msgstr "DNS-запросы через секцию" +msgid "DNS resolution failed — likely DNS-level blocking or hijacking." +msgstr "Сбой разрешения DNS — вероятно, блокировка или перехват на уровне DNS." + msgid "DNS Rewrite TTL" msgstr "TTL DNS-записей" @@ -1466,6 +1484,12 @@ msgstr "Таймаут недоступности DNS" msgid "DNS Upstream Resolver Analysis (bash.ws protocol)" msgstr "Анализ восходящих DNS-резолверов (протокол bash.ws)" +msgid "DNS: Resolved %s to %s" +msgstr "DNS: Разрешено %s в %s" + +msgid "DNS: Resolved to %s (no subnet rules matched)" +msgstr "DNS: Разрешено в %s (нет совпадений по правилам подсетей)" + msgid "Do not panic, everything can be fixed, just..." msgstr "Не паникуйте, всё можно исправить, просто..." @@ -1568,6 +1592,9 @@ msgstr "Загружено" msgid "Downloading and applying rule sets and lists..." msgstr "Загрузка и применение наборов правил и списков..." +msgid "DPI bandwidth throttling or delay detected — connection throttled during data transfer." +msgstr "Обнаружено замедление DPI — соединение заблокировано или задушено при передаче данных." + msgid "DPI Detected" msgstr "DPI обнаружен" @@ -1730,6 +1757,9 @@ msgstr "Конец интервала расписания (например, 08 msgid "End Time (HH:MM)" msgstr "Время окончания (ЧЧ:ММ)" +msgid "endpoints OK" +msgstr "эндпоинтов доступно" + msgid "Enforce SafeSearch & YouTube Restricted Mode" msgstr "Безопасный поиск (SafeSearch) и строгий режим YouTube" @@ -2747,9 +2777,15 @@ msgstr "IP-адреса (IP CIDR)" msgid "IP and DNS leak check timed out" msgstr "Время ожидания проверки утечек IP и DNS истекло" +msgid "IP Block (TCP SYN Timeout)" +msgstr "Блокировка по IP (Таймаут TCP SYN)" + msgid "IP Frag Bounds (--ip-frag)" msgstr "Границы фрагментации IP (--ip-frag)" +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 "Обнаружена блокировка по IP! Ресурс блокируется на сетевом уровне (нет ответа на TCP SYN). Методы обхода DPI (Zapret / ByeDPI) бессильны для этого адреса — настройте маршрутизацию через прокси/VPN (Sing-box) для данного домена!" + msgid "IPs" msgstr "IP" @@ -3218,6 +3254,9 @@ msgstr "История бенчмарков пуста. Запустите бе msgid "No benchmark results yet. Configure options and click \"Start Benchmark\"." msgstr "Результаты тестирования пока отсутствуют. Настройте параметры и нажмите \"Запустить тест\"." +msgid "No Blocking Detected" +msgstr "Блокировка не обнаружена" + msgid "No check targets found in the configuration." msgstr "Цели для проверки не найдены в конфигурации." @@ -4505,6 +4544,9 @@ msgstr "Настройки" msgid "Settings have been reset to defaults. The page will reload." msgstr "Настройки сброшены к значениям по умолчанию. Страница будет перезагружена." +msgid "Shared CDN / Anycast Warning" +msgstr "Предупреждение: общий диапазон CDN / Anycast" + msgid "Shopping" msgstr "Магазины" @@ -4772,6 +4814,12 @@ msgstr "Строгий ECH + DoQ DNS Enforcer" msgid "STUN (P2P Calls)" msgstr "STUN (P2P-звонки)" +msgid "Subnet %s belongs to a shared Anycast/CDN range (%s). Third-party websites hosted on this CDN will also be routed through this section." +msgstr "Подсеть %s входит в публичный Anycast/CDN-диапазон (%s). Сторонние сайты, размещенные на этом CDN, также будут направляться через эту секцию." + +msgid "Subnet %s is a shared Anycast/CDN range (%s). Third-party websites hosted on this CDN will also be routed through this section." +msgstr "Подсеть %s является публичным Anycast/CDN-диапазоном (%s). Сторонние сайты, размещенные на этом CDN, также будут направляться через эту секцию." + msgid "Subnets from the list will be extracted and added to nftables" msgstr "Подсети из списка будут извлечены и добавлены в nftables" @@ -4940,6 +4988,9 @@ msgstr "Пакет Tailscale установлен, но ни одна серве msgid "Target" msgstr "Цель" +msgid "Target accessible — no DPI blocking detected." +msgstr "Цель доступна — блокировок DPI не обнаружено." + msgid "Target Family Profiles" msgstr "Семейные профили" @@ -4949,6 +5000,15 @@ msgstr "Область действия" msgid "Target Service / Suite" msgstr "Целевой сервис / Набор" +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 "Таймаут TCP-подключения до рукопожатия TLS — узел заблокирован на уровне IP. Методы обхода DPI не помогут; настройте маршрутизацию через прокси/VPN Sing-box." + +msgid "TCP Reset Injection" +msgstr "Внедрение пакетов TCP Reset (RST)" + +msgid "TCP RST received from DPI — active TCP reset injection detected." +msgstr "Получен TCP RST от ТСПУ/DPI — зафиксирована активная инъекция сброса соединения." + msgid "TCP Window Sizes (wsize)" msgstr "Размеры окна TCP (wsize)" @@ -5021,6 +5081,9 @@ msgstr "Тестирование стратегии" msgid "Testing URL" msgstr "URL проверки" +msgid "Testing:" +msgstr "Тестирование:" + msgid "Testing..." msgstr "Тестирование..." @@ -5087,6 +5150,9 @@ msgstr "Все настройки Tachyon будут удалены и восс msgid "This will replace the current Tachyon settings with the snapshot" msgstr "Это заменит текущие настройки Tachyon на снапшот" +msgid "Throttling / Deep Inspection" +msgstr "Замедление / Глубокий анализ пакетов" + msgid "Thu" msgstr "Чт" @@ -5318,6 +5384,9 @@ msgstr "Неизвестный параметр ByeDPI: %s" msgid "Unknown country" msgstr "Неизвестная страна" +msgid "Unknown DPI Pattern" +msgstr "Неизвестный тип DPI" + msgid "Unknown error" msgstr "Неизвестная ошибка" @@ -5708,9 +5777,15 @@ msgstr "sing-box outbound для Zapret настроен" msgid "Zapret sing-box outbound is not configured" msgstr "sing-box outbound для Zapret не настроен" +msgid "Zapret v1" +msgstr "Zapret v1" + msgid "Zapret v1 (nfqws)" msgstr "Zapret v1 (nfqws)" +msgid "Zapret v2" +msgstr "Zapret v2" + msgid "Zapret v2 (nfqws2)" msgstr "Zapret v2 (nfqws2)" @@ -5744,6 +5819,12 @@ msgstr "Правила маршрутизации sing-box для Zapret2 нас msgid "Zapret2 sing-box route rules are not configured" msgstr "Правила маршрутизации sing-box для Zapret2 не настроены" +msgid "Блокировка по IP (Таймаут TCP SYN)" +msgstr "Блокировка по IP (Таймаут TCP SYN)" + +msgid "Обнаружена блокировка по IP! Ресурс блокируется на сетевом уровне (нет ответа на TCP SYN). Методы обхода DPI (Zapret / ByeDPI) бессильны для этого адреса — настройте маршрутизацию через прокси/VPN (Sing-box) для данного домена!" +msgstr "Обнаружена блокировка по IP! Ресурс блокируется на сетевом уровне (нет ответа на TCP SYN). Методы обхода DPI (Zapret / ByeDPI) бессильны для этого адреса — настройте маршрутизацию через прокси/VPN (Sing-box) для данного домена!" + msgid "Block (RKN)" msgstr "RKN Block" @@ -6506,72 +6587,6 @@ msgstr "Скачивание и обработка списков" msgid "Applying rules and subnet lists" msgstr "Применение правил и списков подсетей" -msgid "+ add" -msgstr "+ добавить" - -msgid "⚠️ Server received fakes" -msgstr "⚠️ Сервер получил фейки" - -msgid "✓ 32KB Streamed" -msgstr "✓ 32KB Прокачано" - -msgid "✗ Throttled at 16KB" -msgstr "✗ Задушено на 16KB" - -msgid "Analysis inconclusive." -msgstr "Анализ не дал однозначного результата." - -msgid "Blocked Sites (Only block domains specified below)" -msgstr "Заблокированные сайты (Блокировать только указанные домены)" - -msgid "DNS Blocking" -msgstr "Блокировка DNS" - -msgid "DNS resolution failed — likely DNS-level blocking or hijacking." -msgstr "Сбой разрешения DNS — вероятно, блокировка или перехват на уровне DNS." - -msgid "DPI bandwidth throttling or delay detected — connection throttled during data transfer." -msgstr "Обнаружено замедление DPI — соединение заблокировано или задушено при передаче данных." - -msgid "endpoints OK" -msgstr "эндпоинтов доступно" - -msgid "IP Block (TCP SYN Timeout)" -msgstr "Блокировка по IP (Таймаут TCP SYN)" - -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 "Обнаружена блокировка по IP! Ресурс блокируется на сетевом уровне (нет ответа на TCP SYN). Методы обхода DPI (Zapret / ByeDPI) бессильны для этого адреса — настройте маршрутизацию через прокси/VPN (Sing-box) для данного домена!" - -msgid "No Blocking Detected" -msgstr "Блокировка не обнаружена" - -msgid "Target accessible — no DPI blocking detected." -msgstr "Цель доступна — блокировок DPI не обнаружено." - -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 "Таймаут TCP-подключения до рукопожатия TLS — узел заблокирован на уровне IP. Методы обхода DPI не помогут; настройте маршрутизацию через прокси/VPN Sing-box." - -msgid "TCP Reset Injection" -msgstr "Внедрение пакетов TCP Reset (RST)" - -msgid "TCP RST received from DPI — active TCP reset injection detected." -msgstr "Получен TCP RST от ТСПУ/DPI — зафиксирована активная инъекция сброса соединения." - -msgid "Testing:" -msgstr "Тестирование:" - -msgid "Throttling / Deep Inspection" -msgstr "Замедление / Глубокий анализ пакетов" - -msgid "Unknown DPI Pattern" -msgstr "Неизвестный тип DPI" - -msgid "Zapret v1" -msgstr "Zapret v1" - -msgid "Zapret v2" -msgstr "Zapret v2" - msgid "Allow only: " msgstr "Разрешить только: " diff --git a/luci-app-tachyon/po/templates/tachyon.pot b/luci-app-tachyon/po/templates/tachyon.pot index a17a7e2b..46196c1b 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-11 15:51+0300\n" -"PO-Revision-Date: 2026-09-11 15:51+0300\n" +"POT-Creation-Date: 2026-09-11 19:54+0300\n" +"PO-Revision-Date: 2026-09-11 19:54+0300\n" "Last-Translator: Dushnilin \n" "Language-Team: LANGUAGE \n" "Language: \n" @@ -28,7 +28,7 @@ msgstr "" msgid "-- Select --" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12075 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12472 msgid ".lst Lists" msgstr "" @@ -36,6 +36,11 @@ msgstr "" msgid "(provider default)" msgstr "" +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13573 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:626 +msgid "+ add" +msgstr "" + #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10404 msgid "+ Add JSON outbound" msgstr "" @@ -48,7 +53,7 @@ msgstr "" msgid "+ Add priority" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13762 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13826 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:904 msgid "+ Add Strategy" msgstr "" @@ -57,27 +62,27 @@ msgstr "" msgid "+ Add URLTest" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14520 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1779 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14609 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1807 msgid "⏳ Stopping..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14388 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14452 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1618 msgid "⚠️ Benchmark completed. No working bypass found for this target." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14388 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14452 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1617 msgid "⚠️ Benchmark stopped" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15214 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15303 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:137 msgid "⚠️ CRITICAL IP LEAK: Your real public IP is exposed through the proxy outbound!" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15329 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15418 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:278 msgid "⚠️ DNS LEAK DETECTED: DNS queries are leaking to your local Internet Service Provider!" msgstr "" @@ -90,217 +95,222 @@ 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:13351 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14307 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1450 +msgid "⚠️ Server received fakes" +msgstr "" + +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13415 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:440 msgid "⚡ Fast (>1MB/s)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13151 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13215 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:209 msgid "⚡ QUIC / HTTP/3 (UDP 443)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13188 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13252 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:254 msgid "⚡ Quick Benchmark (Presets ~30+)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14712 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2010 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14801 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2038 msgid "⚡ Strategy Fuzzer & Auto-Tuner" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14444 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14508 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1690 msgid "✅ Auto-applied best strategy" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14383 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14447 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1611 msgid "✅ Benchmark completed! Optimal strategy identified." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13342 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13406 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:431 msgid "✅ Working only" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13148 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13212 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:206 msgid "✈️ Telegram Suite (Web + Bot API)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9381 -#: src/tachyon/tabs/dashboard/initController.ts:2124 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14279 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1420 +msgid "✓ 32KB Streamed" +msgstr "" + +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9420 +#: src/tachyon/tabs/dashboard/initController.ts:2160 msgid "✔ Online" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9327 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9334 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9334 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9343 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9343 -#: src/tachyon/tabs/dashboard/initController.ts:2054 -#: src/tachyon/tabs/dashboard/initController.ts:2065 -#: src/tachyon/tabs/dashboard/initController.ts:2066 -#: src/tachyon/tabs/dashboard/initController.ts:2080 -#: src/tachyon/tabs/dashboard/initController.ts:2081 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9366 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9373 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9373 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9382 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9382 +#: src/tachyon/tabs/dashboard/initController.ts:2090 +#: src/tachyon/tabs/dashboard/initController.ts:2101 +#: src/tachyon/tabs/dashboard/initController.ts:2102 +#: src/tachyon/tabs/dashboard/initController.ts:2116 +#: src/tachyon/tabs/dashboard/initController.ts:2117 msgid "✔ Running" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9381 -#: src/tachyon/tabs/dashboard/initController.ts:2124 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14293 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1435 +msgid "✗ Throttled at 16KB" +msgstr "" + +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9420 +#: src/tachyon/tabs/dashboard/initController.ts:2160 msgid "✘ Offline" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9327 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9334 -#: src/tachyon/tabs/dashboard/initController.ts:2054 -#: src/tachyon/tabs/dashboard/initController.ts:2067 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9366 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9373 +#: src/tachyon/tabs/dashboard/initController.ts:2090 +#: src/tachyon/tabs/dashboard/initController.ts:2103 msgid "✘ Stopped" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13152 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13216 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:210 msgid "🌐 Custom Target URL..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13122 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13186 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:180 msgid "🎬 YouTube Full Suite (Web + 4K Stream + CDN)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13308 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13372 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:394 msgid "🏆 Apply Best Match" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13150 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13214 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:208 msgid "🏴‍☠️ RuTracker Suite" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13137 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13201 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:195 msgid "🐦 X / Twitter Suite (API + Media CDN)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13127 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13191 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:185 msgid "💬 Discord Suite (Gateway + Voice + CDN)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13708 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13772 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:841 msgid "💾 Save Custom Patterns" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13143 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13207 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:201 msgid "📸 Instagram / Meta (Web + CDN)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13993 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14057 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1170 msgid "🔄 Refresh" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13720 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13784 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:854 msgid "🔄 Reset to Factory Defaults" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13193 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13257 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:259 msgid "🔍 Combinatorial Deep Fuzzing (~150-300+)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13998 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14062 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1175 msgid "🗑️ Clear History" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13139 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13203 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:197 msgid "🤖 ChatGPT / OpenAI Suite" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13915 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14651 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13979 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14740 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1078 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1929 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1957 msgid "🧠 Synthesize with AI" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14606 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1875 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14695 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1903 msgid "🧠 Synthesizing..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14539 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1801 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14628 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1829 msgid "🚀 Initializing benchmark in sandbox..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13476 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14421 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14599 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13540 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14485 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14688 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:580 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1657 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1867 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1895 msgid "🚀 Start Benchmark" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14381 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14445 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1609 msgid "🛑 Benchmark stopped" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14416 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14529 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14632 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14480 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14618 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14721 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1652 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1789 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1908 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1817 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1936 msgid "🛑 Stop Benchmark" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13195 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13259 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:261 msgid "🛠️ My Custom Strategies Only" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15331 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15420 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:282 msgid "🛡️ SECURE: No DNS leaks detected. All queries resolve through non-ISP upstream resolvers." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15216 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15305 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:140 msgid "🛡️ SECURE: No IP leak detected. Real WAN IP is concealed behind proxy outbound." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13132 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13196 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:190 msgid "🟣 Twitch Suite (Live Stream + HLS CDN)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15273 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15362 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:203 msgid "127.0.0.1:4534 (sing-box mixed)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14494 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1746 -msgid "Блокировка по IP (Таймаут TCP SYN)" -msgstr "" - -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14501 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1757 -msgid "Обнаружена блокировка по IP! Ресурс блокируется на сетевом уровне (нет ответа на TCP SYN). Методы обхода DPI (Zapret / ByeDPI) бессильны для этого адреса — настройте маршрутизацию через прокси/VPN (Sing-box) для данного домена!" -msgstr "" - -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:580 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:533 msgid "Accept external proxy connections and route them with sing-box." msgstr "" @@ -317,42 +327,42 @@ msgstr "" msgid "Action" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10381 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10445 #: src/tachyon/helpers/notifyActionFailure.ts:40 msgid "Action failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2207 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2213 #: src/tachyon/helpers/formatServiceStatusMessage.ts:35 msgid "Action is configured, but binary is not available" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2193 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2200 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2199 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2206 #: src/tachyon/helpers/formatServiceStatusMessage.ts:19 #: src/tachyon/helpers/formatServiceStatusMessage.ts:27 msgid "Action is configured, but runtime is not ready" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1113 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1114 msgid "Action Mode" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13451 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13828 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13515 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13892 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:552 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:979 msgid "Actions" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8677 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18022 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18615 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8679 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18136 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18729 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:468 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:474 -#: src/tachyon/tabs/dashboard/initController.ts:1227 #: src/tachyon/tabs/monitoring/initController.ts:733 #: src/tachyon/tabs/monitoring/render.ts:20 +#: src/tachyon/tabs/dashboard/initController.ts:1223 msgid "Active" msgstr "" @@ -366,50 +376,50 @@ msgstr "" msgid "Active (Blocking)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10476 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10540 #: src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:56 msgid "Active Bootstrap DNS" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3108 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3178 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3114 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3184 #: src/tachyon/tabs/dashboard/partials/renderConnections.ts:50 #: src/tachyon/tabs/dashboard/partials/renderConnections.ts:126 msgid "Active Clients" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9312 -#: src/tachyon/tabs/dashboard/initController.ts:2038 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9351 +#: src/tachyon/tabs/dashboard/initController.ts:2074 msgid "Active Connections" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1127 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1128 msgid "Active Hours Mode" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10483 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10547 #: src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:67 msgid "Active Main DNS" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12236 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12300 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:245 msgid "Active routes" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:608 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:561 msgid "Add a family profile" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:626 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:579 msgid "Add a schedule rule" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:568 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:521 msgid "Add a section" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:586 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:539 msgid "Add a server inbound" msgstr "" @@ -419,7 +429,7 @@ msgstr "" msgid "Add at least one DNS server" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13796 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13860 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:944 msgid "Add Custom DPI Strategy" msgstr "" @@ -460,7 +470,7 @@ msgstr "" msgid "Additional Individual Devices (IP / MAC)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10818 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10882 #: src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:106 msgid "Additional marking rules found" msgstr "" @@ -483,7 +493,7 @@ 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:14788 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14877 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1737 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:45 msgid "Address" @@ -525,29 +535,29 @@ msgstr "" msgid "AI API Key" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12980 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13044 #: 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:11810 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11874 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:154 msgid "AI Chat Assistant" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13933 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13997 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1099 msgid "AI Diagnostics & Strategy Rationale" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17153 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17267 #: src/tachyon/tabs/diagnostic/initController.ts:1564 msgid "AI Doctor Diagnosis" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16614 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17156 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17164 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16728 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17270 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17278 #: src/tachyon/tabs/diagnostic/initController.ts:858 #: src/tachyon/tabs/diagnostic/initController.ts:1570 #: src/tachyon/tabs/diagnostic/initController.ts:1578 @@ -558,12 +568,12 @@ msgstr "" msgid "AI Doctor Language" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13055 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13119 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:95 msgid "AI Doctor RAG" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13955 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14019 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1124 msgid "AI DPI Engineer & Strategy Synthesizer" msgstr "" @@ -576,29 +586,29 @@ msgstr "" msgid "AI Provider" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12907 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12971 #: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:151 msgid "AI service error" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14622 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1894 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14711 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1922 msgid "AI successfully synthesized custom strategies!" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14645 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1923 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14734 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1951 msgid "AI Synthesis Error" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14644 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1922 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14733 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1950 msgid "AI synthesis failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13333 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18041 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18580 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13397 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18155 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18694 #: src/tachyon/tabs/monitoring/initController.ts:692 #: src/tachyon/tabs/monitoring/render.ts:40 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:422 @@ -618,11 +628,11 @@ msgstr "" msgid "All devices" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1408 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1409 msgid "All Devices are Guests EXCEPT Trusted (Zero-Trust)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13097 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13161 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:151 msgid "All Engines (Full Matrix)" msgstr "" @@ -636,7 +646,7 @@ msgstr "" msgid "All Internet" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1085 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1086 msgid "All Internet (Complete internet cutoff)" msgstr "" @@ -652,8 +662,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:18049 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18553 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18163 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18667 #: src/tachyon/tabs/monitoring/initController.ts:655 #: src/tachyon/tabs/monitoring/render.ts:49 msgid "All Routes" @@ -663,8 +673,8 @@ msgstr "" msgid "All servers" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12245 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12348 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12309 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12412 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:257 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:376 msgid "All services" @@ -674,7 +684,7 @@ 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/parental.js:1121 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1122 msgid "Allow / Enable ONLY in scheduled hours (White period)" msgstr "" @@ -700,7 +710,7 @@ msgstr "" msgid "Allow only" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1343 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1344 msgid "Allow only listed sites (Whitelist)" msgstr "" @@ -708,7 +718,7 @@ msgstr "" msgid "Allow only:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1541 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1542 msgid "Allowed Days of Week" msgstr "" @@ -716,11 +726,11 @@ msgstr "" msgid "Allowed domain prefixes are full:, keyword:, and regex:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1530 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1531 msgid "Allowed End Time" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1520 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1521 msgid "Allowed Start Time" msgstr "" @@ -746,7 +756,7 @@ msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:871 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:892 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1134 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1135 msgid "Always Active (24/7)" msgstr "" @@ -825,18 +835,23 @@ msgstr "" msgid "AmneziaWG Version" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15195 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15284 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:107 msgid "An unexpected error occurred during test" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16689 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14584 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1775 +msgid "Analysis inconclusive." +msgstr "" + +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16803 #: src/tachyon/tabs/diagnostic/initController.ts:971 msgid "Anonymized support report copied to clipboard" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21278 -#: src/tachyon/tabs/updates/initController.ts:942 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21422 +#: src/tachyon/tabs/updates/initController.ts:978 msgid "Another component action is already running" msgstr "" @@ -852,18 +867,18 @@ msgstr "" 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:14662 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1941 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14751 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1969 msgid "Applied" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14345 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14409 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1566 msgid "Apply" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14994 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15084 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15083 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15173 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:279 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:379 msgid "Apply Recommended DNS" @@ -877,7 +892,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:13231 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13295 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:302 msgid "Apply Strategy To" msgstr "" @@ -886,24 +901,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:16819 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16933 #: src/tachyon/tabs/diagnostic/initController.ts:1182 msgid "Applying fix" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15059 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16817 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15148 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16931 #: src/tachyon/tabs/diagnostic/initController.ts:1180 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:353 msgid "Applying..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13822 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13886 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:973 msgid "Arguments" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12831 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12895 #: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:60 msgid "Ask Tachyon AI Assistant a question..." msgstr "" @@ -928,23 +943,23 @@ msgstr "" msgid "Auth Digest" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2690 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8511 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8857 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12063 -#: src/tachyon/tabs/dashboard/initController.ts:1017 -#: src/tachyon/tabs/dashboard/initController.ts:1455 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2696 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8513 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8859 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12127 +#: src/tachyon/tabs/dashboard/initController.ts:1013 +#: src/tachyon/tabs/dashboard/initController.ts:1451 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:610 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:35 msgid "Auto" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13682 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13746 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:813 msgid "Auto Modes (--auto)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11638 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11702 #: src/partials/modal/renderModal.ts:286 msgid "Auto refresh" msgstr "" @@ -953,13 +968,13 @@ msgstr "" msgid "Auto update" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13256 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13320 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:332 msgid "Auto-apply best strategy" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14449 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14454 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14513 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14518 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1695 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1700 msgid "Auto-apply failed" @@ -985,7 +1000,7 @@ msgstr "" msgid "Auto-generate HWID" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16747 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16861 #: src/tachyon/tabs/diagnostic/initController.ts:1095 msgid "Auto-Heal Network Stack" msgstr "" @@ -1038,14 +1053,14 @@ msgstr "" 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:13966 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14030 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1135 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:8937 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8939 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3498 -#: src/tachyon/tabs/dashboard/initController.ts:1558 +#: src/tachyon/tabs/dashboard/initController.ts:1554 msgid "Automatically select the fastest node in the current level" msgstr "" @@ -1053,19 +1068,19 @@ msgstr "" msgid "Automatically update remote hosts lists on schedule" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12133 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12323 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12197 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12387 #: 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:11716 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11780 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:60 msgid "Available actions" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12325 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12389 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:348 msgid "Avg. latency" msgstr "" @@ -1076,17 +1091,17 @@ msgstr "" msgid "Backend validation failed: %s" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15261 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15350 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:190 msgid "Baseline" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12080 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12144 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:58 msgid "Basic connectivity" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1153 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1154 msgid "Beginning of the schedule interval (e.g. 22:00)" msgstr "" @@ -1094,37 +1109,37 @@ msgstr "" msgid "Belarus (by)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13052 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13116 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:92 msgid "Benchmark & Test" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15022 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15111 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:311 msgid "Benchmark completed successfully" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13989 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14053 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1166 msgid "Benchmark History" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15092 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15181 #: 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:14522 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1781 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14611 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1809 msgid "Benchmark stopped" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13280 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13344 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:363 msgid "Benchmarking in progress..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14058 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14122 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1240 msgid "Best Strategy" msgstr "" @@ -1138,7 +1153,7 @@ msgstr "" msgid "Block" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1120 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1121 msgid "Block / Disable in scheduled hours (Standard)" msgstr "" @@ -1147,7 +1162,7 @@ msgstr "" msgid "Block always" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1349 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1350 msgid "Block at DNS level" msgstr "" @@ -1160,15 +1175,15 @@ msgstr "" msgid "Block in interval" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:618 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:571 msgid "Block internet access or specific proxy sections for family profiles or individual devices based on time and days." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1342 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1343 msgid "Block listed sites (Standard)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1468 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1469 msgid "Block Router Administration" msgstr "" @@ -1180,11 +1195,11 @@ msgstr "" msgid "Block:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1336 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1337 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:12081 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12145 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:59 msgid "Blocked resources" msgstr "" @@ -1193,10 +1208,14 @@ msgstr "" msgid "Blocked Sites" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1218 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1219 msgid "Blocked Sites (Domains)" msgstr "" +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1085 +msgid "Blocked Sites (Only block domains specified below)" +msgstr "" + #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2769 msgid "Blocks access to private/LAN IP addresses (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, etc.) for selected users before applying routing mode." msgstr "" @@ -1205,8 +1224,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:10476 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14961 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10540 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15050 #: src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:57 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:240 msgid "Bootstrap DNS" @@ -1220,24 +1239,24 @@ msgstr "" msgid "Bot Status" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10856 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10875 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10920 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10939 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:51 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:79 msgid "Browser FakeIP check could not be completed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10875 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10939 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:82 msgid "Browser is not using FakeIP" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10875 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10939 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:81 msgid "Browser is using FakeIP correctly" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17326 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17440 #: src/tachyon/tabs/diagnostic/initController.ts:1771 msgid "Bug report downloaded" msgstr "" @@ -1254,16 +1273,18 @@ msgstr "" msgid "By schedule" msgstr "" +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13816 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2262 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:893 msgid "ByeDPI" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13096 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14690 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14690 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13160 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14779 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14779 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:150 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1980 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1981 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2008 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2009 msgid "ByeDPI (ciadpi)" msgstr "" @@ -1286,37 +1307,37 @@ msgstr "" msgid "ByeDPI option requires a value: %s" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11134 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11198 #: 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:11134 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11198 #: 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:11129 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11193 #: 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:11129 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11193 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:65 msgid "ByeDPI provider binary is not available" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2248 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2254 #: src/tachyon/helpers/formatServiceStatusMessage.ts:86 msgid "ByeDPI restarted after exiting; strategy or traffic load may be unstable" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11149 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11213 #: 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:11149 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11213 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:108 msgid "ByeDPI sing-box outbound is not configured" msgstr "" @@ -1329,7 +1350,7 @@ msgstr "" msgid "ByeDPI strategy cannot be empty" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15244 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15333 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:170 msgid "Bypasses proxy (SO_MARK 0x08000000)" msgstr "" @@ -1358,7 +1379,7 @@ msgstr "" msgid "Camou" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17203 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17317 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8526 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:476 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:661 @@ -1368,14 +1389,14 @@ msgstr "" msgid "Cancel" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10456 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10520 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10701 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10764 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10926 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11010 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11104 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15546 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10584 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10765 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10828 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10990 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11074 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11168 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15635 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:26 #: src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:27 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:172 @@ -1411,50 +1432,50 @@ 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:12758 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12822 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:865 msgid "Check again" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12708 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12772 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:793 msgid "Check all" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20479 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20998 -#: src/tachyon/tabs/updates/initController.ts:570 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20593 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21142 +#: src/tachyon/tabs/updates/initController.ts:606 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:326 msgid "Check completed!" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2680 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2984 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2686 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2990 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:590 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:986 msgid "Check Connection" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12583 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12696 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12647 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12760 #: 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:8924 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8926 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:2980 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3449 -#: src/tachyon/tabs/dashboard/initController.ts:1545 +#: src/tachyon/tabs/dashboard/initController.ts:1541 msgid "Check interval" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12262 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12326 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:276 msgid "Check mode:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11830 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11894 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:174 msgid "Check Services" msgstr "" @@ -1463,43 +1484,43 @@ msgstr "" msgid "Check timeout after which the server is considered dead" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21336 -#: src/tachyon/tabs/updates/initController.ts:1011 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21480 +#: src/tachyon/tabs/updates/initController.ts:1047 msgid "Check update" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8922 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8924 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3006 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3436 -#: src/tachyon/tabs/dashboard/initController.ts:1543 +#: src/tachyon/tabs/dashboard/initController.ts:1539 msgid "Check URL" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12923 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12987 #: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:170 msgid "Check YouTube" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9061 -#: src/tachyon/tabs/dashboard/initController.ts:1732 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9063 +#: src/tachyon/tabs/dashboard/initController.ts:1728 msgid "Checking Connection..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20308 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20422 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:117 msgid "Checking for updates..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10446 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10510 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10691 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10752 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10835 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10916 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11000 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11094 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15534 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17589 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10574 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10755 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10816 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10899 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10980 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11064 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11158 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15623 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17703 #: src/tachyon/tabs/diagnostic/initController.ts:2083 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:14 #: src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:15 @@ -1513,11 +1534,11 @@ msgstr "" msgid "Checking, please wait" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2602 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2675 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2812 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2921 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2977 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2608 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2681 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2818 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2927 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2983 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:482 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:584 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:763 @@ -1531,28 +1552,28 @@ msgstr "" msgid "Checking…" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6172 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6178 #: src/tachyon/tabs/diagnostic/helpers/getCheckTitle.ts:2 msgid "checks" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10416 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10894 -#: src/tachyon/tabs/diagnostic/helpers/getMeta.ts:26 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10480 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10958 #: 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:10405 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10851 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10905 -#: src/tachyon/tabs/diagnostic/helpers/getMeta.ts:13 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10469 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10915 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10969 #: src/tachyon/tabs/diagnostic/checks/getCheckItemsMeta.ts:23 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:43 +#: src/tachyon/tabs/diagnostic/helpers/getMeta.ts:13 msgid "Checks passed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10428 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10492 #: src/tachyon/tabs/diagnostic/checks/getDnsCheckPresentation.ts:27 msgid "Checks passed with manual DHCP" msgstr "" @@ -1573,7 +1594,7 @@ msgstr "" msgid "Choose Hosts File..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1128 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1129 msgid "Choose whether this schedule rule is permanently active (24/7) or restricted to specific hours." msgstr "" @@ -1589,12 +1610,12 @@ msgstr "" msgid "Choose whether to route traffic to all destinations except selected countries (Exclude) or only to selected countries (Include)." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1093 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1094 msgid "Choose which routing sections to apply this schedule to." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:227 -#: src/validators/validateSubnet.ts:35 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:231 +#: src/validators/validateSubnet.ts:41 msgid "CIDR must be between 0 and 32 for IPv4 or 0 and 128 for IPv6" msgstr "" @@ -1606,11 +1627,11 @@ msgstr "" msgid "Clean Comments" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11797 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12143 msgid "Clear" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16740 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16854 #: src/tachyon/tabs/diagnostic/initController.ts:1088 msgid "Clear DNS cache" msgstr "" @@ -1671,28 +1692,28 @@ 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:8795 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11617 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12181 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12763 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12973 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13488 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15000 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15430 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17144 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18754 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18797 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20560 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20601 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8797 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11681 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12245 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12827 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13037 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13552 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15089 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15519 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17258 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18868 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18911 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20674 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20715 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:4004 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12104 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12501 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1829 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2053 #: src/partials/modal/renderModal.ts:263 -#: src/tachyon/tabs/dashboard/initController.ts:1367 -#: src/tachyon/tabs/diagnostic/initController.ts:1554 #: src/tachyon/tabs/monitoring/initController.ts:904 #: src/tachyon/tabs/monitoring/initController.ts:959 +#: src/tachyon/tabs/dashboard/initController.ts:1363 +#: src/tachyon/tabs/diagnostic/initController.ts:1554 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:430 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:493 #: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:227 @@ -1704,22 +1725,22 @@ msgstr "" msgid "Close" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18068 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18069 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18182 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18183 #: 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:18723 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18724 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18837 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18838 #: src/tachyon/tabs/monitoring/initController.ts:871 #: src/tachyon/tabs/monitoring/initController.ts:872 msgid "Close connection" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18031 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18621 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18145 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18735 #: src/tachyon/tabs/monitoring/initController.ts:740 #: src/tachyon/tabs/monitoring/render.ts:29 msgid "Closed" @@ -1745,21 +1766,21 @@ msgstr "" 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:13758 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13822 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:899 msgid "Command-line arguments string..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12071 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12468 msgid "Community Lists" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4230 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4236 #: src/tachyon/methods/shell/index.ts:944 msgid "Component action timed out" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7266 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7274 #: src/tachyon/services/core.service.ts:45 msgid "Component update available" msgstr "" @@ -1774,11 +1795,11 @@ msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1043 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1308 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:680 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:633 msgid "Components" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6833 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6841 #: src/tachyon/helpers/singBoxVariant.ts:56 msgid "compressed" msgstr "" @@ -1791,8 +1812,8 @@ msgstr "" msgid "Conditions" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14509 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1767 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14598 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1795 msgid "confidence" msgstr "" @@ -1804,7 +1825,7 @@ msgstr "" msgid "Config Snapshots" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4787 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4793 #: src/tachyon/methods/shell/index.ts:1676 msgid "Configuration applied" msgstr "" @@ -1817,12 +1838,12 @@ msgstr "" msgid "Configure User-Agent in the item settings" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2475 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6000 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15614 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2481 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6006 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15716 #: src/tachyon/methods/custom/getDashboardSections.ts:1754 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:326 -#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:146 +#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:160 msgid "Conflict" msgstr "" @@ -1830,14 +1851,14 @@ msgstr "" msgid "Connect through" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2602 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2921 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2608 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2927 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:488 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:905 msgid "Connected" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16900 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17014 #: src/tachyon/tabs/diagnostic/initController.ts:1277 msgid "Connected Devices" msgstr "" @@ -1846,7 +1867,7 @@ msgstr "" msgid "Connection links (text)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15228 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15317 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:153 msgid "Connection Path" msgstr "" @@ -1855,22 +1876,22 @@ msgstr "" msgid "Connection URL" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18849 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18963 #: src/tachyon/tabs/monitoring/initController.ts:1023 msgid "Connections are unavailable" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15648 -#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:184 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15762 +#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:211 msgid "Connectivity probe failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14613 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1884 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14702 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1912 msgid "Consulting DPI Knowledge Base & AI..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1335 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1336 msgid "Content Mode" msgstr "" @@ -1883,38 +1904,38 @@ msgstr "" msgid "Cookie packet junk size (S3)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3330 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3336 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1649 #: src/helpers/copyToClipboard.ts:10 msgid "Copied" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11610 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11674 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1779 #: src/partials/modal/renderModal.ts:258 msgid "Copy" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21983 -#: src/tachyon/tabs/updates/initController.ts:1807 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22177 +#: src/tachyon/tabs/updates/initController.ts:1901 msgid "Copy address" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20350 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20464 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:165 msgid "Copy log" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2727 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2728 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8727 -#: src/tachyon/tabs/dashboard/initController.ts:1292 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2733 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2734 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8729 +#: src/tachyon/tabs/dashboard/initController.ts:1288 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:656 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:657 msgid "Copy proxy link" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17106 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17220 #: src/tachyon/tabs/diagnostic/initController.ts:1512 msgid "Copy Support Report" msgstr "" @@ -1923,17 +1944,17 @@ msgstr "" msgid "Core configuration and preferences" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10881 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10945 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:89 msgid "Could not compare FakeIP and control public IPs" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15185 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15274 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:97 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:15370 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15459 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:328 msgid "Country" msgstr "" @@ -1942,7 +1963,7 @@ msgstr "" msgid "Country code (e.g. ru, us, de)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17057 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17171 #: src/tachyon/tabs/diagnostic/initController.ts:1453 msgid "Current Diagnosis" msgstr "" @@ -1955,12 +1976,12 @@ msgstr "" msgid "Current section cannot download its own subscription" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3017 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3023 #: src/tachyon/tabs/dashboard/partials/renderWidget.ts:22 msgid "Currently unavailable" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12083 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12147 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:61 msgid "Custom" msgstr "" @@ -1977,7 +1998,7 @@ msgstr "" msgid "Custom DNS Records (Hosts)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12082 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12146 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:60 msgid "Custom domains" msgstr "" @@ -2010,7 +2031,7 @@ msgstr "" msgid "Custom outbound configurations in JSON format" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13781 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13845 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:927 msgid "Custom strategy added!" msgstr "" @@ -2028,45 +2049,45 @@ msgstr "" msgid "Daily Screen Time Quota (minutes)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1480 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1481 msgid "Daily Time Limit (minutes)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1195 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1196 msgid "Daily time quota (minutes)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1500 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1501 msgid "Daily Traffic Limit (MB)" msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:987 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1301 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:549 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:502 msgid "Dashboard" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2282 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2288 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:57 msgid "Dashboard currently unavailable" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14211 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14275 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1416 msgid "Data transfer verified: streamed >= 32KB without throttling or disconnect" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14038 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14102 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1220 msgid "Date" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1182 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1183 msgid "Days of Week" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21639 -#: src/tachyon/tabs/updates/initController.ts:1394 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21811 +#: src/tachyon/tabs/updates/initController.ts:1458 msgid "Dedicated cgroup unavailable" msgstr "" @@ -2100,7 +2121,7 @@ msgstr "" msgid "Delay value cannot be empty" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13883 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13947 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1854 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:724 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:732 @@ -2126,7 +2147,7 @@ msgstr "" msgid "Detects and drops STUN/TURN packets in nftables to prevent real IP leaks via WebRTC." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:321 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:325 #: src/validators/validateOutboundJson.ts:115 msgid "detour must be a non-empty string" msgstr "" @@ -2144,7 +2165,7 @@ msgstr "" msgid "Device or IP" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16975 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17089 #: src/tachyon/tabs/diagnostic/initController.ts:1360 msgid "Device updated" msgstr "" @@ -2153,28 +2174,28 @@ msgstr "" msgid "Devices (MAC / IP)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1415 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1416 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:10430 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10494 #: 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:10430 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10494 #: src/tachyon/tabs/diagnostic/checks/getDnsCheckPresentation.ts:36 msgid "DHCP is managed manually" msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1036 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1307 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:666 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:619 msgid "Diagnostics" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12054 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12060 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12118 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12124 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2746 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:25 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:32 @@ -2185,7 +2206,7 @@ msgstr "" msgid "Direct (Default)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16963 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17077 #: src/tachyon/tabs/diagnostic/initController.ts:1347 msgid "Direct Bypass" msgstr "" @@ -2194,29 +2215,29 @@ msgstr "" msgid "Direct connection" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21630 -#: src/tachyon/tabs/updates/initController.ts:1377 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21802 +#: src/tachyon/tabs/updates/initController.ts:1441 msgid "Direct Proxy" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16957 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17071 #: src/tachyon/tabs/diagnostic/initController.ts:1338 msgid "Direct WAN" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15238 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15327 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:163 msgid "Direct WAN (ISP)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21572 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21587 -#: src/tachyon/tabs/updates/initController.ts:1302 -#: src/tachyon/tabs/updates/initController.ts:1320 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21744 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21759 +#: src/tachyon/tabs/updates/initController.ts:1366 +#: src/tachyon/tabs/updates/initController.ts:1384 msgid "Disable" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11752 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11816 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:96 msgid "Disable autostart" msgstr "" @@ -2233,14 +2254,14 @@ msgstr "" 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:21631 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21639 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21803 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21811 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:461 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:474 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:978 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1011 -#: src/tachyon/tabs/updates/initController.ts:1380 -#: src/tachyon/tabs/updates/initController.ts:1399 +#: src/tachyon/tabs/updates/initController.ts:1444 +#: src/tachyon/tabs/updates/initController.ts:1463 msgid "Disabled" msgstr "" @@ -2248,7 +2269,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:13670 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13734 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:801 msgid "Disorder Values (-d)" msgstr "" @@ -2267,6 +2288,11 @@ msgstr "" msgid "DNS Auto-Tuner & Benchmark" msgstr "" +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14557 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1745 +msgid "DNS Blocking" +msgstr "" + #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1521 msgid "DNS Check Interval" msgstr "" @@ -2279,7 +2305,7 @@ msgstr "" msgid "DNS Failures Before Switching" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10488 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10552 #: src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:75 msgid "DNS on router" msgstr "" @@ -2304,7 +2330,7 @@ msgstr "" msgid "DNS protocol" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14935 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15024 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:213 msgid "DNS Protocol" msgstr "" @@ -2323,6 +2349,11 @@ msgstr "" msgid "DNS requests through section" msgstr "" +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14574 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1765 +msgid "DNS resolution failed — likely DNS-level blocking or hijacking." +msgstr "" + #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1593 msgid "DNS Rewrite TTL" msgstr "" @@ -2386,12 +2417,20 @@ msgstr "" msgid "DNS Unavailability Timeout" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15407 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15496 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:369 msgid "DNS Upstream Resolver Analysis (bash.ws protocol)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15491 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12289 +msgid "DNS: Resolved %s to %s" +msgstr "" + +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12339 +msgid "DNS: Resolved to %s (no subnet rules matched)" +msgstr "" + +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15580 #: src/tachyon/tabs/diagnostic/partials/renderWikiDisclaimer.ts:26 msgid "Do not panic, everything can be fixed, just..." msgstr "" @@ -2420,25 +2459,25 @@ msgstr "" msgid "Do not test specified servers." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16528 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16548 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16556 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16642 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16662 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16670 #: src/tachyon/tabs/diagnostic/initController.ts:732 #: src/tachyon/tabs/diagnostic/initController.ts:774 #: src/tachyon/tabs/diagnostic/initController.ts:782 msgid "Doctor failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16537 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16539 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16539 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16651 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16653 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16653 #: src/tachyon/tabs/diagnostic/initController.ts:748 #: src/tachyon/tabs/diagnostic/initController.ts:760 #: src/tachyon/tabs/diagnostic/initController.ts:761 msgid "Doctor repair" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10609 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10673 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:54 msgid "Does not resolve" msgstr "" @@ -2460,7 +2499,7 @@ msgid "Domain test sections" msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10851 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12072 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12469 msgid "Domains" msgstr "" @@ -2468,7 +2507,7 @@ msgstr "" msgid "Domains automatically detected by Smart Detect or added via Telegram bot. You can manually edit or remove them here." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1219 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1220 msgid "Domains to block for the selected devices. Leave empty to block all internet. Enter one domain per line, e.g. youtube.com. Use the preset buttons to quickly add common categories." msgstr "" @@ -2480,14 +2519,14 @@ msgstr "" msgid "Dont Touch My DHCP!" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9289 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9301 -#: src/tachyon/tabs/dashboard/initController.ts:2013 -#: src/tachyon/tabs/dashboard/initController.ts:2026 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9328 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9340 +#: src/tachyon/tabs/dashboard/initController.ts:2049 +#: src/tachyon/tabs/dashboard/initController.ts:2062 msgid "Downlink" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11605 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11669 #: src/partials/modal/renderModal.ts:253 msgid "Download" msgstr "" @@ -2536,9 +2575,9 @@ msgstr "" msgid "Download through" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18747 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18794 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18933 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18861 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18908 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19047 #: src/tachyon/tabs/monitoring/initController.ts:897 #: src/tachyon/tabs/monitoring/initController.ts:956 #: src/tachyon/tabs/monitoring/initController.ts:1145 @@ -2549,32 +2588,37 @@ msgstr "" msgid "Downloading and applying rule sets and lists..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14508 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1766 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14578 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1769 +msgid "DPI bandwidth throttling or delay detected — connection throttled during data transfer." +msgstr "" + +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14597 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1794 msgid "DPI Detected" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13110 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13174 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:166 msgid "DPI Engine" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11820 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11884 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:164 msgid "DPI Strategy Fuzzer" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14225 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14289 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1431 msgid "DPI throttling: stream cut off after ~16KB payload transfer" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14053 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14117 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1235 msgid "DPI Type" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:564 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:517 msgid "Drag rows to change priority. The rule at the top is checked first." msgstr "" @@ -2583,11 +2627,11 @@ msgid "Drop subscription nodes whose name contains any of these keywords. Case-i msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11143 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12081 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12478 msgid "DSCP marks (QoS)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:293 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:297 #: src/validators/validateOutboundJson.ts:75 msgid "Duplicate JSON outbound tag" msgstr "" @@ -2600,7 +2644,7 @@ msgstr "" msgid "e.g. AES-256-GCM — leave empty for default" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11795 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12141 msgid "e.g. google.com, 1.1.1.1, 443" msgstr "" @@ -2633,14 +2677,14 @@ msgstr "" msgid "Eligible components for auto-update" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21578 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21593 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21750 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21765 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:286 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:704 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7625 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2660 -#: src/tachyon/tabs/updates/initController.ts:1309 -#: src/tachyon/tabs/updates/initController.ts:1327 +#: src/tachyon/tabs/updates/initController.ts:1373 +#: src/tachyon/tabs/updates/initController.ts:1391 msgid "Enable" msgstr "" @@ -2664,7 +2708,7 @@ msgstr "" msgid "Enable automatic updates for remote lists and rule sets" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11762 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11826 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:106 msgid "Enable autostart" msgstr "" @@ -2677,7 +2721,7 @@ msgstr "" msgid "Enable Config Validation" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16748 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16862 #: src/tachyon/tabs/diagnostic/initController.ts:1096 msgid "Enable Direct WAN Bypass" msgstr "" @@ -2694,7 +2738,7 @@ msgstr "" msgid "Enable Graceful Degradation" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1393 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1394 msgid "Enable Guest Mode" msgstr "" @@ -2758,10 +2802,10 @@ msgstr "" msgid "Enable YACD WAN Access" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21631 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21639 -#: src/tachyon/tabs/updates/initController.ts:1379 -#: src/tachyon/tabs/updates/initController.ts:1396 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21803 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21811 +#: src/tachyon/tabs/updates/initController.ts:1443 +#: src/tachyon/tabs/updates/initController.ts:1460 msgid "Enabled" msgstr "" @@ -2773,25 +2817,30 @@ msgstr "" msgid "Enables the background watchdog process to monitor services and auto-recover on failures." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1531 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1532 msgid "End of allowed daily access window in HH:MM format (24-hour clock)." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1167 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1168 msgid "End of the schedule interval (e.g. 08:00). Supports spans crossing midnight." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1166 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1167 msgid "End Time (HH:MM)" msgstr "" +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14318 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1462 +msgid "endpoints OK" +msgstr "" + #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:549 msgid "Enforce SafeSearch & YouTube Restricted Mode" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13406 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13821 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14043 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13470 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13885 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14107 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:507 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:972 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1225 @@ -2813,7 +2862,7 @@ msgstr "" msgid "Enter a display name" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12576 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12640 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:644 msgid "Enter a domain or IP to check (e.g. example.com)..." msgstr "" @@ -2827,7 +2876,7 @@ msgstr "" msgid "Enter a number or range, e.g. 25 or 25-35" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1512 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1513 msgid "Enter a positive whole number in megabytes" msgstr "" @@ -2836,8 +2885,8 @@ msgid "Enter a valid time in HH:MM format (00:00 to 23:59)" msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:541 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1208 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1492 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1209 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1493 msgid "Enter a whole number of minutes between 0 and 1440" msgstr "" @@ -2875,7 +2924,7 @@ msgstr "" msgid "Error running generator:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11962 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12359 msgid "Error running trace:" msgstr "" @@ -2888,7 +2937,7 @@ msgstr "" msgid "Every day" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14812 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14901 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:74 msgid "EXCELLENT" msgstr "" @@ -2949,7 +2998,7 @@ msgstr "" msgid "Expecting: %s" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2347 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2353 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:144 msgid "Expires" msgstr "" @@ -2958,7 +3007,7 @@ msgstr "" msgid "Expose this section as a local HTTP+SOCKS proxy" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6837 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6845 #: src/tachyon/helpers/singBoxVariant.ts:60 msgid "extended" msgstr "" @@ -2967,7 +3016,7 @@ msgstr "" msgid "External inbound proxy servers" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2214 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2220 #: src/tachyon/helpers/formatServiceStatusMessage.ts:43 msgid "External NFQUEUE rules overlap with Tachyon" msgstr "" @@ -2980,68 +3029,68 @@ 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:14824 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14913 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:86 msgid "FAILED" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4781 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4787 #: src/tachyon/methods/shell/index.ts:1670 msgid "Failed to apply DNS configuration" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15079 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15168 #: 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:16835 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16949 #: src/tachyon/tabs/diagnostic/initController.ts:1203 msgid "Failed to apply fix" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4496 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14666 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4502 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14755 #: src/tachyon/methods/shell/index.ts:1271 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1945 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1973 msgid "Failed to apply strategy" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4673 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4679 #: src/tachyon/methods/shell/index.ts:1523 msgid "Failed to auto-apply strategy" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4711 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4717 #: src/tachyon/methods/shell/index.ts:1568 msgid "Failed to clear fuzzer history" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19122 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19136 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19236 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19250 #: src/tachyon/tabs/monitoring/initController.ts:1411 #: src/tachyon/tabs/monitoring/initController.ts:1426 msgid "Failed to close connection" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19151 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19163 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19265 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19277 #: src/tachyon/tabs/monitoring/initController.ts:1445 #: src/tachyon/tabs/monitoring/initController.ts:1458 msgid "Failed to close connections" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14648 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1926 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14737 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1954 msgid "Failed to communicate with AI provider" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16693 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16807 #: src/tachyon/tabs/diagnostic/initController.ts:975 msgid "Failed to copy report to clipboard" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3332 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3338 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1651 #: src/helpers/copyToClipboard.ts:12 msgid "Failed to copy!" @@ -3051,39 +3100,39 @@ msgstr "" msgid "Failed to delete snapshot" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4650 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4656 #: src/tachyon/methods/shell/index.ts:1495 msgid "Failed to detect DPI type" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3671 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3674 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21083 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21083 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21145 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21319 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3677 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3680 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21227 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21227 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21289 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21463 +#: src/tachyon/tabs/updates/initController.ts:729 +#: src/tachyon/tabs/updates/initController.ts:730 +#: src/tachyon/tabs/updates/initController.ts:809 +#: src/tachyon/tabs/updates/initController.ts:1025 #: src/tachyon/methods/shell/index.ts:199 #: src/tachyon/methods/shell/index.ts:206 -#: src/tachyon/tabs/updates/initController.ts:693 -#: src/tachyon/tabs/updates/initController.ts:694 -#: src/tachyon/tabs/updates/initController.ts:773 -#: src/tachyon/tabs/updates/initController.ts:989 msgid "Failed to execute" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4827 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4848 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4833 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4854 #: src/tachyon/methods/shell/index.ts:1737 #: src/tachyon/methods/shell/index.ts:1763 msgid "Failed to execute IP and DNS leak check" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4091 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4097 #: src/tachyon/methods/shell/index.ts:744 msgid "Failed to fetch releases" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17329 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17443 #: src/tachyon/tabs/diagnostic/initController.ts:1774 msgid "Failed to generate bug report" msgstr "" @@ -3093,37 +3142,37 @@ msgstr "" msgid "Failed to generate WARP config:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4749 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4755 #: src/tachyon/methods/shell/index.ts:1622 msgid "Failed to get DNS benchmark status" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4693 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4699 #: src/tachyon/methods/shell/index.ts:1545 msgid "Failed to get fuzzer history" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4579 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4585 #: src/tachyon/methods/shell/index.ts:1399 msgid "Failed to get fuzzer patterns" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4454 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4460 #: src/tachyon/methods/shell/index.ts:1223 msgid "Failed to get fuzzer status" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4523 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4529 #: src/tachyon/methods/shell/index.ts:1323 msgid "Failed to get fuzzer strategies" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4115 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4121 #: src/tachyon/methods/shell/index.ts:773 msgid "Failed to install version" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14147 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14211 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1338 msgid "Failed to load history" msgstr "" @@ -3132,8 +3181,8 @@ msgstr "" msgid "Failed to load snapshots" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21728 -#: src/tachyon/tabs/updates/initController.ts:1511 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21922 +#: src/tachyon/tabs/updates/initController.ts:1605 msgid "Failed to load versions" msgstr "" @@ -3141,7 +3190,7 @@ msgstr "" msgid "Failed to parse file:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12224 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12288 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:231 msgid "Failed to parse target list." msgstr "" @@ -3150,17 +3199,17 @@ msgstr "" msgid "Failed to parse WARP config:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4064 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4070 #: src/tachyon/methods/shell/index.ts:711 msgid "Failed to read operation log" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12876 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12940 #: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:115 msgid "Failed to receive response from AI service." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4631 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4637 #: src/tachyon/methods/shell/index.ts:1474 msgid "Failed to reset fuzzer patterns" msgstr "" @@ -3169,8 +3218,8 @@ msgstr "" msgid "Failed to reset settings" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17134 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17228 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17248 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17342 #: src/tachyon/tabs/diagnostic/initController.ts:1544 #: src/tachyon/tabs/diagnostic/initController.ts:1656 msgid "Failed to restore native internet" @@ -3185,12 +3234,12 @@ msgstr "" msgid "Failed to run diagnostics — is the tachyon binary installed?" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4605 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4611 #: src/tachyon/methods/shell/index.ts:1432 msgid "Failed to save fuzzer patterns" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13715 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13779 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:849 msgid "Failed to save patterns" msgstr "" @@ -3199,10 +3248,10 @@ msgstr "" msgid "Failed to save snapshot" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14597 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15047 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14686 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15136 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:339 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1865 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1893 msgid "Failed to start benchmark" msgstr "" @@ -3210,18 +3259,18 @@ msgstr "" msgid "Failed to start bot" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4729 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4735 #: src/tachyon/methods/shell/index.ts:1598 msgid "Failed to start DNS benchmark" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4431 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4437 #: src/tachyon/methods/shell/index.ts:1197 msgid "Failed to start fuzzer" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12207 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12779 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12271 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12843 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:213 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:890 msgid "Failed to start service check." @@ -3235,12 +3284,12 @@ msgstr "" msgid "Failed to stop bot" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4768 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4774 #: src/tachyon/methods/shell/index.ts:1642 msgid "Failed to stop DNS benchmark" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4468 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4474 #: src/tachyon/methods/shell/index.ts:1238 msgid "Failed to stop fuzzer" msgstr "" @@ -3249,37 +3298,37 @@ msgstr "" msgid "Failed to stop watchdog" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8254 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8260 -#: src/tachyon/tabs/dashboard/initController.ts:706 -#: src/tachyon/tabs/dashboard/initController.ts:712 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8256 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8262 +#: src/tachyon/tabs/dashboard/initController.ts:702 +#: src/tachyon/tabs/dashboard/initController.ts:708 msgid "Failed to switch proxy" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4556 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4562 #: src/tachyon/methods/shell/index.ts:1368 msgid "Failed to synthesize AI strategies" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16980 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17094 #: src/tachyon/tabs/diagnostic/initController.ts:1365 msgid "Failed to update device" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7960 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7960 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7975 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8008 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8011 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8995 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8998 -#: src/tachyon/tabs/dashboard/initController.ts:315 -#: src/tachyon/tabs/dashboard/initController.ts:316 -#: src/tachyon/tabs/dashboard/initController.ts:336 -#: src/tachyon/tabs/dashboard/initController.ts:383 -#: src/tachyon/tabs/dashboard/initController.ts:387 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7972 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7972 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7987 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8020 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8023 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8997 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9000 +#: src/tachyon/tabs/dashboard/initController.ts:320 +#: src/tachyon/tabs/dashboard/initController.ts:321 +#: src/tachyon/tabs/dashboard/initController.ts:341 +#: src/tachyon/tabs/dashboard/initController.ts:388 +#: src/tachyon/tabs/dashboard/initController.ts:392 +#: src/tachyon/tabs/dashboard/initController.ts:1633 #: src/tachyon/tabs/dashboard/initController.ts:1637 -#: src/tachyon/tabs/dashboard/initController.ts:1641 msgid "Failed to update subscriptions" msgstr "" @@ -3287,27 +3336,27 @@ msgstr "" msgid "Failover failure threshold" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14818 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14907 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:80 msgid "FAIR" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14239 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14303 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1446 msgid "Fake packets reached remote server (HTTP 400 Bad Request)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10881 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10945 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:91 msgid "FakeIP and control checks use different public IPs" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10881 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10945 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:92 msgid "FakeIP and control checks use the same public IP" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10853 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10917 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:46 msgid "FakeIP works; public IP comparison is inconclusive" msgstr "" @@ -3316,7 +3365,7 @@ msgstr "" msgid "FakeTLS host" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14969 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15058 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:248 msgid "Fallback DNS" msgstr "" @@ -3341,13 +3390,13 @@ msgstr "" msgid "Family (🏠)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:607 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:560 msgid "Family Profile" msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1008 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1304 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:599 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:552 msgid "Family Profiles" msgstr "" @@ -3359,18 +3408,18 @@ msgstr "" 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:8942 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8944 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3509 -#: src/tachyon/tabs/dashboard/initController.ts:1564 +#: src/tachyon/tabs/dashboard/initController.ts:1560 msgid "Faster server search interval" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5267 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5273 #: src/tachyon/methods/custom/getDashboardSections.ts:699 msgid "Fastest" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12390 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12454 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:425 msgid "Filter by service:" msgstr "" @@ -3379,7 +3428,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:13323 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13387 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:412 msgid "Filter:" msgstr "" @@ -3392,17 +3441,17 @@ msgstr "" msgid "Finland (fi)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10673 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10737 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:136 msgid "Firewall WAN port" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16829 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16943 #: src/tachyon/tabs/diagnostic/initController.ts:1197 msgid "Fix applied" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16734 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16848 #: src/tachyon/tabs/diagnostic/initController.ts:1082 msgid "Fix resolv.conf" msgstr "" @@ -3412,24 +3461,24 @@ msgstr "" msgid "Fix the highlighted fields and save again." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16537 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16825 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16651 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16939 #: src/tachyon/tabs/diagnostic/initController.ts:754 #: src/tachyon/tabs/diagnostic/initController.ts:1193 msgid "Fixed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16751 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16865 #: src/tachyon/tabs/diagnostic/initController.ts:1099 msgid "Flush Conntrack Table" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13639 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13703 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:768 msgid "Fooling Methods (dpi-desync-fooling)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13590 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13654 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:717 msgid "Fooling Methods (fooling)" msgstr "" @@ -3450,7 +3499,7 @@ msgstr "" 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:14381 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14445 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1609 msgid "Found" msgstr "" @@ -3483,7 +3532,7 @@ msgstr "" msgid "Fronting proxy protocol" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12926 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12990 #: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:173 msgid "Full System Diagnostic" msgstr "" @@ -3512,7 +3561,7 @@ msgstr "" msgid "Generate a random 16-character hexadecimal HWID" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11867 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11931 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:211 msgid "Generate bug report" msgstr "" @@ -3532,7 +3581,7 @@ msgstr "" msgid "Generate WARP Config" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10637 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10701 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:89 msgid "Generated inbound" msgstr "" @@ -3553,7 +3602,7 @@ msgstr "" msgid "GeoIP Mode" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12077 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12474 msgid "GeoSite / GeoIP" msgstr "" @@ -3561,7 +3610,7 @@ msgstr "" msgid "Germany (de)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11771 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11835 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:115 msgid "Get global check" msgstr "" @@ -3570,29 +3619,29 @@ 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:16503 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16617 #: src/tachyon/tabs/diagnostic/initController.ts:704 msgid "Global check" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16514 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16518 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16628 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16632 #: src/tachyon/tabs/diagnostic/initController.ts:715 #: src/tachyon/tabs/diagnostic/initController.ts:719 msgid "Global check failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14662 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1941 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14751 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1969 msgid "Global Default" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14815 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14904 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:77 msgid "GOOD" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:600 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:553 msgid "Group devices into family profiles to manage content filtering, SafeSearch, and screen time limits in one place." msgstr "" @@ -3600,16 +3649,16 @@ msgstr "" msgid "gRPC service" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1414 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1415 msgid "Guest Devices (MAC / IP)" msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1022 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:635 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:588 msgid "Guest Mode" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:636 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:589 msgid "Guest mode isolates guest devices from local LAN and router administration, while allowing internet access with daily quotas and schedules." msgstr "" @@ -3626,7 +3675,7 @@ msgstr "" msgid "Header Protection Key" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12791 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12855 #: 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 "" @@ -3695,19 +3744,19 @@ msgstr "" msgid "Hide URLTest group nodes" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11657 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11721 #: src/partials/modal/renderModal.ts:310 msgid "Hide values" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22020 -#: src/tachyon/tabs/updates/initController.ts:1847 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22214 +#: src/tachyon/tabs/updates/initController.ts:1941 msgid "Hide versions" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8929 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8931 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3473 -#: src/tachyon/tabs/dashboard/initController.ts:1550 +#: src/tachyon/tabs/dashboard/initController.ts:1546 msgid "Higher-level check interval" msgstr "" @@ -3715,22 +3764,22 @@ msgstr "" msgid "Higher-priority DNS Check" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13056 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17081 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13120 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17195 #: src/tachyon/tabs/diagnostic/initController.ts:1481 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:96 msgid "History" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4716 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14002 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4722 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14066 #: src/tachyon/methods/shell/index.ts:1573 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1179 msgid "History cleared" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18737 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18790 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18851 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18904 #: src/tachyon/tabs/monitoring/initController.ts:887 #: src/tachyon/tabs/monitoring/initController.ts:952 msgid "Host" @@ -3781,7 +3830,7 @@ msgstr "" msgid "HTTP" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6063 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6069 #: src/tachyon/api.ts:27 msgid "HTTP error" msgstr "" @@ -3794,10 +3843,10 @@ msgstr "" msgid "HWID" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8813 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8815 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3019 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3269 -#: src/tachyon/tabs/dashboard/initController.ts:1395 +#: src/tachyon/tabs/dashboard/initController.ts:1391 msgid "Idle timeout" msgstr "" @@ -3932,45 +3981,45 @@ msgstr "" msgid "Init timeout (Itime)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15130 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15219 #: 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:20550 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21345 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21743 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21790 -#: src/tachyon/tabs/updates/initController.ts:1025 -#: src/tachyon/tabs/updates/initController.ts:1531 -#: src/tachyon/tabs/updates/initController.ts:1584 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20664 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21489 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21937 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21984 +#: src/tachyon/tabs/updates/initController.ts:1061 +#: src/tachyon/tabs/updates/initController.ts:1625 +#: src/tachyon/tabs/updates/initController.ts:1678 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:419 msgid "Install" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22007 -#: src/tachyon/tabs/updates/initController.ts:1833 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22201 +#: src/tachyon/tabs/updates/initController.ts:1927 msgid "Install another build:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14684 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14687 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14690 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1970 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1975 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1980 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14773 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14776 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14779 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1998 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2003 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2008 msgid "Installed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21875 -#: src/tachyon/tabs/updates/initController.ts:1679 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22069 +#: src/tachyon/tabs/updates/initController.ts:1773 msgid "Installed build → Available build" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20852 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21883 -#: src/tachyon/tabs/updates/initController.ts:376 -#: src/tachyon/tabs/updates/initController.ts:1687 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20974 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22077 +#: src/tachyon/tabs/updates/initController.ts:384 +#: src/tachyon/tabs/updates/initController.ts:1781 msgid "Installed version is newer than release" msgstr "" @@ -3990,12 +4039,12 @@ msgstr "" msgid "Interface monitoring for Bad WAN" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8815 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8947 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8817 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8949 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3033 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3525 -#: src/tachyon/tabs/dashboard/initController.ts:1397 -#: src/tachyon/tabs/dashboard/initController.ts:1570 +#: src/tachyon/tabs/dashboard/initController.ts:1393 +#: src/tachyon/tabs/dashboard/initController.ts:1566 msgid "Interrupt connections" msgstr "" @@ -4007,8 +4056,8 @@ msgstr "" msgid "Interrupt connections when URLTest switches the selected server" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8811 -#: src/tachyon/tabs/dashboard/initController.ts:1393 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8813 +#: src/tachyon/tabs/dashboard/initController.ts:1389 msgid "Interval" msgstr "" @@ -4016,8 +4065,8 @@ msgstr "" msgid "Invalid ByeDPI strategy" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:219 -#: src/validators/validateSubnet.ts:25 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:223 +#: src/validators/validateSubnet.ts:31 msgid "Invalid CIDR prefix" msgstr "" @@ -4040,133 +4089,133 @@ msgid "Invalid domain address" msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:597 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1240 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1241 msgid "Invalid domain: empty prefix value" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:206 -#: src/validators/validateSubnet.ts:10 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:210 +#: src/validators/validateSubnet.ts:16 msgid "Invalid format. Use an IP address or CIDR subnet" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:981 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:985 #: src/validators/validateHttpProxyUrl.ts:57 msgid "Invalid HTTP proxy URL: invalid host and port" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1000 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1004 #: src/validators/validateHttpProxyUrl.ts:79 msgid "Invalid HTTP proxy URL: invalid port number" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:974 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:978 #: src/validators/validateHttpProxyUrl.ts:49 msgid "Invalid HTTP proxy URL: missing host and port" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:988 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:992 #: src/validators/validateHttpProxyUrl.ts:65 msgid "Invalid HTTP proxy URL: missing hostname or IP" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:994 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:998 #: src/validators/validateHttpProxyUrl.ts:72 msgid "Invalid HTTP proxy URL: missing port" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:967 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:971 #: src/validators/validateHttpProxyUrl.ts:41 msgid "Invalid HTTP proxy URL: missing username" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:947 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:951 #: src/validators/validateHttpProxyUrl.ts:18 msgid "Invalid HTTP proxy URL: must not contain spaces" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:939 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:943 #: src/validators/validateHttpProxyUrl.ts:9 msgid "Invalid HTTP proxy URL: must start with http:// or https://" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1006 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1010 #: src/validators/validateHttpProxyUrl.ts:85 msgid "Invalid HTTP proxy URL: parsing failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:954 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:958 #: src/validators/validateHttpProxyUrl.ts:26 msgid "Invalid HTTP proxy URL: path, query, and fragment are not supported" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:776 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:780 #: src/validators/validateHysteriaUrl.ts:104 msgid "Invalid HY2 URL: insecure must be 0 or 1" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:738 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:742 #: src/validators/validateHysteriaUrl.ts:51 msgid "Invalid HY2 URL: invalid host & port" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:767 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:803 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:771 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:807 #: src/validators/validateHysteriaUrl.ts:90 #: src/validators/validateHysteriaUrl.ts:146 msgid "Invalid HY2 URL: invalid port number" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:724 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:728 #: src/validators/validateHysteriaUrl.ts:33 msgid "Invalid HY2 URL: missing credentials/server" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:743 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:747 #: src/validators/validateHysteriaUrl.ts:57 msgid "Invalid HY2 URL: missing host" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:732 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:736 #: src/validators/validateHysteriaUrl.ts:44 msgid "Invalid HY2 URL: missing host & port" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:728 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:732 #: src/validators/validateHysteriaUrl.ts:39 msgid "Invalid HY2 URL: missing password" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:746 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:750 #: src/validators/validateHysteriaUrl.ts:61 msgid "Invalid HY2 URL: missing port" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:714 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:718 #: src/validators/validateHysteriaUrl.ts:20 msgid "Invalid HY2 URL: must not contain spaces" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:708 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:712 #: src/validators/validateHysteriaUrl.ts:13 msgid "Invalid HY2 URL: must start with hysteria2:// or hy2://" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:789 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:793 #: src/validators/validateHysteriaUrl.ts:127 msgid "Invalid HY2 URL: obfs-password required when obfs is set" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:809 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:813 #: src/validators/validateHysteriaUrl.ts:153 msgid "Invalid HY2 URL: parsing failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:797 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:801 #: src/validators/validateHysteriaUrl.ts:136 msgid "Invalid HY2 URL: sni cannot be empty" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:783 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:787 #: src/validators/validateHysteriaUrl.ts:116 msgid "Invalid HY2 URL: unsupported obfs type" msgstr "" @@ -4176,7 +4225,7 @@ msgstr "" msgid "Invalid IP address" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1381 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1382 msgid "Invalid IP or MAC address format" msgstr "" @@ -4184,7 +4233,7 @@ msgstr "" msgid "Invalid IP or MAC address. Expected e.g. 192.168.1.150 or AA:BB:CC:DD:EE:FF" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:280 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:284 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2104 #: src/validators/validateOutboundJson.ts:58 msgid "Invalid JSON format" @@ -4199,7 +4248,7 @@ msgstr "" msgid "Invalid path format. Path must start with \"/\" and contain valid characters" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:400 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:404 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10639 #: src/validators/validateShadowsocksUrl.ts:91 msgid "Invalid port number. Must be between 1 and 65535" @@ -4213,97 +4262,97 @@ msgstr "" msgid "Invalid regular expression" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:354 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:358 #: src/validators/validateShadowsocksUrl.ts:38 msgid "Invalid Shadowsocks URL: decoded credentials must contain method:password" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:380 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:384 #: src/validators/validateShadowsocksUrl.ts:67 msgid "Invalid Shadowsocks URL: invalid server and port" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:346 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:350 #: src/validators/validateShadowsocksUrl.ts:28 msgid "Invalid Shadowsocks URL: missing credentials" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:363 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:367 #: src/validators/validateShadowsocksUrl.ts:47 msgid "Invalid Shadowsocks URL: missing method and password separator \":\"" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:394 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:398 #: src/validators/validateShadowsocksUrl.ts:84 msgid "Invalid Shadowsocks URL: missing port" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:387 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:391 #: src/validators/validateShadowsocksUrl.ts:75 msgid "Invalid Shadowsocks URL: missing server" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:373 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:377 #: src/validators/validateShadowsocksUrl.ts:59 msgid "Invalid Shadowsocks URL: missing server address" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:338 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:342 #: src/validators/validateShadowsocksUrl.ts:17 msgid "Invalid Shadowsocks URL: must not contain spaces" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:331 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:335 #: src/validators/validateShadowsocksUrl.ts:9 msgid "Invalid Shadowsocks URL: must start with ss://" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:406 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:410 #: src/validators/validateShadowsocksUrl.ts:97 msgid "Invalid Shadowsocks URL: parsing failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:675 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:679 #: src/validators/validateSocksUrl.ts:49 msgid "Invalid SOCKS URL: invalid host and port" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:691 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:695 #: src/validators/validateSocksUrl.ts:68 msgid "Invalid SOCKS URL: invalid port number" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:668 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:672 #: src/validators/validateSocksUrl.ts:41 msgid "Invalid SOCKS URL: missing host and port" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:682 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:686 #: src/validators/validateSocksUrl.ts:57 msgid "Invalid SOCKS URL: missing hostname or IP" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:686 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:690 #: src/validators/validateSocksUrl.ts:62 msgid "Invalid SOCKS URL: missing port" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:661 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:665 #: src/validators/validateSocksUrl.ts:33 msgid "Invalid SOCKS URL: missing username" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:650 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:654 #: src/validators/validateSocksUrl.ts:18 msgid "Invalid SOCKS URL: must not contain spaces" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:642 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:646 #: src/validators/validateSocksUrl.ts:9 msgid "Invalid SOCKS URL: must start with socks4://, socks4a://, or socks5://" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:695 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:699 #: src/validators/validateSocksUrl.ts:72 msgid "Invalid SOCKS URL: parsing failed" msgstr "" @@ -4312,103 +4361,103 @@ msgstr "" msgid "Invalid time format. Expected HH:MM (e.g. 22:00)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1388 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1389 msgid "Invalid time format. Use HH:MM (e.g. 08:00 or 22:30)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:595 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:599 #: src/validators/validateTrojanUrl.ts:16 msgid "Invalid Trojan URL: must not contain spaces" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:589 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:593 #: src/validators/validateTrojanUrl.ts:9 msgid "Invalid Trojan URL: must start with trojan://" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:631 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:635 #: src/validators/validateTrojanUrl.ts:61 msgid "Invalid Trojan URL: parsing failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:892 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:896 #: src/validators/validateTuicUrl.ts:103 msgid "Invalid TUIC URL: congestion_control must be bbr, cubic, or new_reno" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:909 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:913 #: src/validators/validateTuicUrl.ts:128 msgid "Invalid TUIC URL: insecure must be 0 or 1" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:868 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:872 #: src/validators/validateTuicUrl.ts:71 msgid "Invalid TUIC URL: invalid host & port" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:882 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:886 #: src/validators/validateTuicUrl.ts:88 msgid "Invalid TUIC URL: invalid port number" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:839 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:843 #: src/validators/validateTuicUrl.ts:35 msgid "Invalid TUIC URL: missing credentials/server" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:873 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:877 #: src/validators/validateTuicUrl.ts:77 msgid "Invalid TUIC URL: missing host" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:850 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:854 #: src/validators/validateTuicUrl.ts:49 msgid "Invalid TUIC URL: missing host & port" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:876 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:880 #: src/validators/validateTuicUrl.ts:81 msgid "Invalid TUIC URL: missing port" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:845 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:856 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:849 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:860 #: src/validators/validateTuicUrl.ts:43 #: src/validators/validateTuicUrl.ts:57 msgid "Invalid TUIC URL: missing UUID" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:830 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:834 #: src/validators/validateTuicUrl.ts:23 msgid "Invalid TUIC URL: must not contain spaces" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:824 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:828 #: src/validators/validateTuicUrl.ts:16 msgid "Invalid TUIC URL: must start with tuic://" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:929 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:933 #: src/validators/validateTuicUrl.ts:154 msgid "Invalid TUIC URL: parsing failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:923 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:927 #: src/validators/validateTuicUrl.ts:147 msgid "Invalid TUIC URL: sni cannot be empty" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:901 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:905 #: src/validators/validateTuicUrl.ts:116 msgid "Invalid TUIC URL: udp_relay_mode must be native, quic, or qux" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:861 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:865 #: src/validators/validateTuicUrl.ts:63 msgid "Invalid TUIC URL: UUID must be a valid UUID v4 format" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:915 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:919 #: src/validators/validateTuicUrl.ts:138 msgid "Invalid TUIC URL: zero_rtt_handshake must be 0, 1, true, or false" msgstr "" @@ -4422,35 +4471,45 @@ msgstr "" msgid "Invalid URL format" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:521 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:525 #: src/validators/validateVlessUrl.ts:117 msgid "Invalid VLESS URL: parsing failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:579 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:583 #: src/validators/validateVmessUrl.ts:68 msgid "Invalid VMess URL: parsing failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11840 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11904 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:184 msgid "IP & DNS Leak Test" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12073 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12470 msgid "IP Addresses (IP CIDR)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4834 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4840 #: src/tachyon/methods/shell/index.ts:1745 msgid "IP and DNS leak check timed out" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13694 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14558 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1746 +msgid "IP Block (TCP SYN Timeout)" +msgstr "" + +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13758 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:825 msgid "IP Frag Bounds (--ip-frag)" msgstr "" +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14590 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1785 +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 "" + #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10891 msgid "IPs" msgstr "" @@ -4463,7 +4522,7 @@ msgstr "" msgid "IPv6 only" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2245 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2251 #: src/tachyon/helpers/formatServiceStatusMessage.ts:82 msgid "is unavailable" msgstr "" @@ -4472,33 +4531,33 @@ msgstr "" msgid "Isolate BitTorrent traffic and force it direct to prevent VPN bans" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1456 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1457 msgid "Isolate Local LAN" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15231 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15320 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:156 msgid "ISP / Organization" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15348 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15437 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:303 msgid "ISP DNS LEAK" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16537 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16651 #: src/tachyon/tabs/diagnostic/initController.ts:750 msgid "Issues" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10411 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10900 -#: src/tachyon/tabs/diagnostic/helpers/getMeta.ts:20 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10475 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10964 #: 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:16851 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16965 #: src/tachyon/tabs/diagnostic/initController.ts:1222 msgid "Issues detected. Review the diagnosis above." msgstr "" @@ -4518,22 +4577,22 @@ msgstr "" msgid "JSON outbound" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:274 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:278 #: src/validators/validateOutboundJson.ts:50 msgid "JSON outbound cannot be empty" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:283 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:287 #: src/validators/validateOutboundJson.ts:62 msgid "JSON outbound must be a JSON object" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:289 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:293 #: src/validators/validateOutboundJson.ts:70 msgid "JSON outbound must contain a non-empty tag field" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:286 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:290 #: src/validators/validateOutboundJson.ts:66 msgid "JSON outbound must contain a non-empty type field" msgstr "" @@ -4635,7 +4694,7 @@ msgstr "" msgid "Keyword must not contain spaces or commas" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17067 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17181 #: src/tachyon/tabs/diagnostic/initController.ts:1465 msgid "LAN Devices" msgstr "" @@ -4648,13 +4707,13 @@ msgstr "" msgid "Laptop / PC (💻)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14789 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14878 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:46 msgid "Latency" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3946 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3965 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3952 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3971 #: src/tachyon/methods/shell/index.ts:561 #: src/tachyon/methods/shell/index.ts:582 msgid "Latency test failed" @@ -4664,29 +4723,29 @@ msgstr "" msgid "Latency test URL" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20854 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21881 -#: src/tachyon/tabs/updates/initController.ts:379 -#: src/tachyon/tabs/updates/initController.ts:1685 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20976 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22075 +#: src/tachyon/tabs/updates/initController.ts:387 +#: src/tachyon/tabs/updates/initController.ts:1779 msgid "Latest version is installed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21883 -#: src/tachyon/tabs/updates/initController.ts:1687 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22077 +#: src/tachyon/tabs/updates/initController.ts:1781 msgid "Latest version:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15170 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15259 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:77 msgid "Leak detection completed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15177 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15266 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:88 msgid "Leak detection failed to complete" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15297 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15386 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:234 msgid "LEAKED" msgstr "" @@ -4695,7 +4754,7 @@ msgstr "" msgid "Leave empty to omit this header" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2217 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2223 #: src/tachyon/helpers/formatServiceStatusMessage.ts:50 msgid "Legacy zapret runtime paths are still present and should be migrated" msgstr "" @@ -4704,7 +4763,7 @@ msgstr "" msgid "Level name" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1196 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1197 msgid "Limit device network usage per day. When the quota is exhausted, the device is blocked until midnight. 0 disables the limit." msgstr "" @@ -4728,7 +4787,7 @@ msgstr "" msgid "Listen port" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10667 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10731 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:125 msgid "Listening port" msgstr "" @@ -4774,42 +4833,46 @@ msgstr "" msgid "Loading client link..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16870 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16984 #: src/tachyon/tabs/diagnostic/initController.ts:1244 msgid "Loading connected LAN devices..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18100 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18840 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18214 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18954 #: src/tachyon/tabs/monitoring/initController.ts:1013 #: src/tachyon/tabs/monitoring/render.ts:101 msgid "Loading connections" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12156 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12195 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12220 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12259 #: 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:21758 -#: src/tachyon/tabs/updates/initController.ts:1550 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21952 +#: src/tachyon/tabs/updates/initController.ts:1644 msgid "Loading versions..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21605 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21619 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21646 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21657 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21668 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21678 -#: src/tachyon/tabs/updates/initController.ts:1341 -#: src/tachyon/tabs/updates/initController.ts:1357 -#: src/tachyon/tabs/updates/initController.ts:1407 -#: src/tachyon/tabs/updates/initController.ts:1422 -#: src/tachyon/tabs/updates/initController.ts:1437 -#: src/tachyon/tabs/updates/initController.ts:1451 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21777 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21791 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21818 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21829 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21840 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21850 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21861 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21872 +#: src/tachyon/tabs/updates/initController.ts:1405 +#: src/tachyon/tabs/updates/initController.ts:1421 +#: src/tachyon/tabs/updates/initController.ts:1471 +#: src/tachyon/tabs/updates/initController.ts:1486 +#: src/tachyon/tabs/updates/initController.ts:1501 +#: src/tachyon/tabs/updates/initController.ts:1515 +#: src/tachyon/tabs/updates/initController.ts:1530 +#: src/tachyon/tabs/updates/initController.ts:1545 msgid "Loading..." msgstr "" @@ -4817,7 +4880,7 @@ msgstr "" msgid "Local Address" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15230 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15319 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:155 msgid "Location" msgstr "" @@ -4826,7 +4889,7 @@ msgstr "" msgid "Log Level" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14790 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14879 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:47 msgid "Loss" msgstr "" @@ -4835,12 +4898,12 @@ msgstr "" msgid "LuCI Web UI" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6835 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6843 #: src/tachyon/helpers/singBoxVariant.ts:58 msgid "lx" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10483 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10547 #: src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:67 msgid "Main DNS" msgstr "" @@ -4853,11 +4916,11 @@ msgstr "" msgid "Main overview and status widgets" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2690 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8504 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8850 -#: src/tachyon/tabs/dashboard/initController.ts:1008 -#: src/tachyon/tabs/dashboard/initController.ts:1446 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2696 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8506 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8852 +#: src/tachyon/tabs/dashboard/initController.ts:1004 +#: src/tachyon/tabs/dashboard/initController.ts:1442 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:608 msgid "Manual" msgstr "" @@ -4882,7 +4945,7 @@ msgstr "" msgid "Masquerade LAN traffic into tailnet" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1436 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1437 msgid "Master and family devices with full LAN and router access. Any device NOT in this list will be treated as a guest." msgstr "" @@ -4894,7 +4957,7 @@ msgstr "" msgid "Match destination ports. Use a single port or a range" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11865 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12211 msgid "Match Found" msgstr "" @@ -4911,11 +4974,11 @@ msgstr "" msgid "Max reconnects per hour before alert (default 10)." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1501 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1502 msgid "Maximum allowed download and upload traffic per guest device per day in megabytes. Enter 0 for unlimited." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1481 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1482 msgid "Maximum allowed online time per guest device per day. When reached, access is blocked until midnight. Enter 0 for unlimited." msgstr "" @@ -4927,8 +4990,8 @@ 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:9313 -#: src/tachyon/tabs/dashboard/initController.ts:2039 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9352 +#: src/tachyon/tabs/dashboard/initController.ts:2075 msgid "Memory Usage" msgstr "" @@ -4997,7 +5060,7 @@ msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1029 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1306 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:652 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:605 msgid "Monitoring" msgstr "" @@ -5027,12 +5090,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:13054 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13118 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:94 msgid "My Strategies" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13820 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13884 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:971 msgid "Name" msgstr "" @@ -5046,19 +5109,19 @@ msgstr "" msgid "Name shown in the priority level list" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17124 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17220 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17238 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17334 #: src/tachyon/tabs/diagnostic/initController.ts:1534 #: src/tachyon/tabs/diagnostic/initController.ts:1648 msgid "Native internet restored. Tachyon stopped." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2255 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2261 #: src/tachyon/helpers/formatServiceStatusMessage.ts:96 msgid "Native Tailscale is configured, but tailscale package is missing" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2262 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2268 #: src/tachyon/helpers/formatServiceStatusMessage.ts:105 msgid "Native Tailscale is configured, but tailscaled is not running for every section" msgstr "" @@ -5084,8 +5147,8 @@ msgstr "" msgid "Network interface settings" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20280 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20282 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20394 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20396 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:73 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:75 msgid "new build" @@ -5095,20 +5158,20 @@ msgstr "" msgid "New domains:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7264 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7272 #: 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:10968 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11055 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11032 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11119 #: 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:10968 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11055 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11032 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11119 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:100 #: src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:96 msgid "NFQUEUE range overlaps with another rule" @@ -5130,28 +5193,28 @@ msgstr "" msgid "NFQWS2 strategy cannot be empty" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8432 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8435 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8495 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8841 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8434 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8437 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8497 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8843 +#: src/tachyon/tabs/dashboard/initController.ts:912 #: src/tachyon/tabs/dashboard/initController.ts:916 -#: src/tachyon/tabs/dashboard/initController.ts:920 -#: src/tachyon/tabs/dashboard/initController.ts:996 -#: src/tachyon/tabs/dashboard/initController.ts:1434 +#: src/tachyon/tabs/dashboard/initController.ts:992 +#: src/tachyon/tabs/dashboard/initController.ts:1430 msgid "No" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3119 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3125 #: src/tachyon/tabs/dashboard/partials/renderConnections.ts:63 msgid "No active clients" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18859 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18973 #: src/tachyon/tabs/monitoring/initController.ts:1037 msgid "No active connections" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16881 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16995 #: src/tachyon/tabs/diagnostic/initController.ts:1256 msgid "No active DHCP clients found on local network." msgstr "" @@ -5160,41 +5223,46 @@ msgstr "" msgid "No active routing sections found." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14845 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14934 #: 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:14022 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14086 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1204 msgid "No benchmark history yet. Run a benchmark to see results here." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13466 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13530 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:567 msgid "No benchmark results yet. Configure options and click \"Start Benchmark\"." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12231 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14560 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1748 +msgid "No Blocking Detected" +msgstr "" + +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12295 #: 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:18859 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18973 #: src/tachyon/tabs/monitoring/initController.ts:1038 msgid "No closed connections" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10593 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10657 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:32 msgid "No conflict detected" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11946 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12329 msgid "No Custom Rules Matched" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13845 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13909 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:998 msgid "No custom strategies added yet." msgstr "" @@ -5208,22 +5276,22 @@ msgstr "" msgid "No devices assigned" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16664 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16778 #: src/tachyon/tabs/diagnostic/initController.ts:944 msgid "No DHCP clients detected" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16997 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17111 #: src/tachyon/tabs/diagnostic/initController.ts:1383 msgid "No diagnostic history available yet." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15333 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15422 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:285 msgid "No DNS resolvers captured via proxy test. Proxy may be offline or blocking test subdomains." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15391 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15480 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:351 msgid "No DNS resolvers recorded" msgstr "" @@ -5232,7 +5300,7 @@ msgstr "" msgid "No domains detected yet" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10713 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10777 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:187 msgid "No enabled server inbounds configured" msgstr "" @@ -5241,37 +5309,37 @@ msgstr "" msgid "No file selected" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16858 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16972 #: src/tachyon/tabs/diagnostic/initController.ts:1231 msgid "No issues detected. System is running normally." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16539 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16653 #: src/tachyon/tabs/diagnostic/initController.ts:761 msgid "No issues found" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10818 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10882 #: 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:10646 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10710 #: 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:11139 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11203 #: 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:10958 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11022 #: 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:11045 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11109 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:83 msgid "No rules use Zapret2" msgstr "" @@ -5285,34 +5353,34 @@ msgstr "" msgid "No snapshots yet" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14174 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14238 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1372 msgid "No strategies match the active filter." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21714 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21717 -#: src/tachyon/tabs/updates/initController.ts:1497 -#: src/tachyon/tabs/updates/initController.ts:1500 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21908 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21911 +#: src/tachyon/tabs/updates/initController.ts:1591 +#: src/tachyon/tabs/updates/initController.ts:1594 msgid "No versions found" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14672 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1954 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14761 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1982 msgid "No working strategy to apply" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8743 -#: src/tachyon/tabs/dashboard/initController.ts:1311 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8745 +#: src/tachyon/tabs/dashboard/initController.ts:1307 msgid "Node list is empty" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8576 -#: src/tachyon/tabs/dashboard/initController.ts:1104 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8578 +#: src/tachyon/tabs/dashboard/initController.ts:1100 msgid "Nodes" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16661 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16775 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:905 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:918 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:931 @@ -5325,87 +5393,91 @@ msgstr "" msgid "None" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2475 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6000 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10602 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15625 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2481 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6006 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10666 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15727 #: src/tachyon/methods/custom/getDashboardSections.ts:1757 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:329 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:46 -#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:157 +#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:171 msgid "Not configured" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2602 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2921 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2608 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2927 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:489 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:906 msgid "Not connected" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10623 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10723 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10687 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10787 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:70 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:199 msgid "Not detected" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12031 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12095 #: src/tachyon/tabs/diagnostic/partials/renderCheckSection.ts:193 msgid "Not implement yet" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6820 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6825 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14684 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14687 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14690 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21646 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21657 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21668 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21678 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6828 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6833 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14773 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14776 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14779 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21818 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21829 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21840 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21850 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21861 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21872 #: src/tachyon/helpers/singBoxVariant.ts:34 #: src/tachyon/helpers/singBoxVariant.ts:42 -#: src/tachyon/tabs/updates/initController.ts:1410 -#: src/tachyon/tabs/updates/initController.ts:1425 -#: src/tachyon/tabs/updates/initController.ts:1440 -#: src/tachyon/tabs/updates/initController.ts:1454 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1971 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1976 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1981 +#: src/tachyon/tabs/updates/initController.ts:1474 +#: src/tachyon/tabs/updates/initController.ts:1489 +#: src/tachyon/tabs/updates/initController.ts:1504 +#: src/tachyon/tabs/updates/initController.ts:1518 +#: src/tachyon/tabs/updates/initController.ts:1533 +#: src/tachyon/tabs/updates/initController.ts:1548 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1999 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2004 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2009 msgid "Not installed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10616 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10680 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:62 msgid "Not public" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10674 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10738 #: 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:2602 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2921 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15574 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15593 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15598 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15653 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2608 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2927 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15676 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15695 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15700 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15767 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:486 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:903 -#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:91 -#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:118 -#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:124 -#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:190 +#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:105 +#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:132 +#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:138 +#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:217 msgid "Not responding" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6363 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16061 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16231 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16277 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16339 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6369 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16175 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16345 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16391 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16453 #: src/tachyon/tabs/diagnostic/diagnostic.store.ts:167 #: src/tachyon/tabs/diagnostic/initController.ts:128 #: src/tachyon/tabs/diagnostic/initController.ts:359 @@ -5414,7 +5486,7 @@ msgstr "" msgid "Not running" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12018 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12415 msgid "Not set" msgstr "" @@ -5422,7 +5494,7 @@ msgstr "" msgid "Notice: Cloudflare WARP edge servers only support AmneziaWG 2.0 (WireGuard). The profile has been automatically set to 2.0 so the connection works properly. Versions 3.0 and 3.1 require an AmneziaWG server via 'Import .conf'." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1362 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1363 msgid "Notify in Telegram" msgstr "" @@ -5478,12 +5550,12 @@ msgstr "" msgid "Obfuscation password" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15229 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15318 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:154 msgid "Observed Public IP" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15290 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15379 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:224 msgid "OFFLINE" msgstr "" @@ -5562,15 +5634,15 @@ msgstr "" msgid "Only the specified servers." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13676 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13740 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:807 msgid "OOB Values (-o)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21858 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21895 -#: src/tachyon/tabs/updates/initController.ts:1661 -#: src/tachyon/tabs/updates/initController.ts:1700 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22052 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22089 +#: src/tachyon/tabs/updates/initController.ts:1755 +#: src/tachyon/tabs/updates/initController.ts:1794 msgid "Open" msgstr "" @@ -5578,58 +5650,58 @@ msgstr "" msgid "Open priority settings and enter a display name" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15496 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15585 #: src/tachyon/tabs/diagnostic/partials/renderWikiDisclaimer.ts:31 msgid "Open Project Page" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20479 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20593 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:329 msgid "Operation completed successfully!" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20597 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20711 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:488 msgid "Operation failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20306 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20361 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20420 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20475 #: 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:20347 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20461 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:162 msgid "Operation log" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4064 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4070 #: src/tachyon/methods/shell/index.ts:710 msgid "Operation log is not available" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20343 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20457 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:157 msgid "Operation started. Waiting for log output..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1202 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3926 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3994 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1206 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3932 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4000 #: src/helpers/withTimeout.ts:7 #: src/tachyon/methods/shell/index.ts:531 #: src/tachyon/methods/shell/index.ts:619 msgid "Operation timed out" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16753 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16867 #: src/tachyon/tabs/diagnostic/initController.ts:1101 msgid "Optimize AWG MTU" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16745 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16859 #: src/tachyon/tabs/diagnostic/initController.ts:1093 msgid "Optimize RAM memory" msgstr "" @@ -5643,7 +5715,7 @@ msgstr "" msgid "Optional — leave empty for default" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13909 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13973 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1071 msgid "Optional context (e.g. \"Rostelecom, YouTube 4K buffering is slow\")..." msgstr "" @@ -5668,12 +5740,12 @@ msgstr "" msgid "Or paste hosts file content:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9423 -#: src/tachyon/tabs/dashboard/initController.ts:2183 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9462 +#: src/tachyon/tabs/dashboard/initController.ts:2219 msgid "Other peers" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:318 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:322 #: src/validators/validateOutboundJson.ts:111 msgid "outbounds must be a non-empty array of strings" msgstr "" @@ -5698,12 +5770,12 @@ msgstr "" msgid "P2P Leak Protection" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2238 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2244 #: src/tachyon/helpers/formatServiceStatusMessage.ts:74 msgid "Package is installed, but binary missing" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2245 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2251 #: src/tachyon/helpers/formatServiceStatusMessage.ts:82 msgid "Package is not installed" msgstr "" @@ -5718,7 +5790,7 @@ msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1015 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1305 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:617 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:570 msgid "Parental Control" msgstr "" @@ -5766,34 +5838,34 @@ msgstr "" msgid "Path must end with cache.db" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13053 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13117 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:93 msgid "Pattern Builder" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13727 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13791 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:861 msgid "Patterns reset to defaults!" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4624 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4630 #: src/tachyon/methods/shell/index.ts:1464 msgid "Patterns reset to factory defaults" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4600 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4606 #: src/tachyon/methods/shell/index.ts:1426 msgid "Patterns saved successfully" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13713 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13777 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:847 msgid "Patterns saved successfully!" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18080 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18081 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18632 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18194 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18195 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18746 #: src/tachyon/tabs/monitoring/initController.ts:757 #: src/tachyon/tabs/monitoring/render.ts:80 #: src/tachyon/tabs/monitoring/render.ts:81 @@ -5828,19 +5900,19 @@ msgstr "" msgid "PEM-encoded client private key" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6268 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6274 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1005 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1018 #: src/tachyon/tabs/diagnostic/diagnostic.store.ts:63 msgid "Pending" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12111 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12175 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:98 msgid "Pending..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15438 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15527 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:405 msgid "Performs simultaneous outbound checks via direct WAN (bypassing Sing-box redirect) and via proxy (127.0.0.1:4534) to verify that your real IP and DNS queries are not leaking to your ISP." msgstr "" @@ -5883,12 +5955,12 @@ 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:13769 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13833 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:912 msgid "Please specify strategy name and arguments" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1401 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1402 msgid "Policy Mode" msgstr "" @@ -5904,7 +5976,7 @@ msgstr "" msgid "Port cannot be empty" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10582 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10646 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:19 msgid "Port conflict" msgstr "" @@ -5927,7 +5999,7 @@ msgid "Port range start must not exceed its end" msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11135 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12080 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12477 msgid "Ports" msgstr "" @@ -5943,8 +6015,8 @@ msgstr "" msgid "Pre-download all preset lists" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21784 -#: src/tachyon/tabs/updates/initController.ts:1578 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21978 +#: src/tachyon/tabs/updates/initController.ts:1672 msgid "pre-release" msgstr "" @@ -5972,8 +6044,8 @@ msgstr "" msgid "Prefix text" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14542 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1804 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14631 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1832 msgid "Preparing strategies and isolated nftables queue..." msgstr "" @@ -5981,11 +6053,11 @@ msgstr "" msgid "Preshared Key" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1457 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1458 msgid "Prevent guest devices from accessing other local network devices (RFC1918 and IPv6 local subnets)." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1469 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1470 msgid "Prevent guest devices from accessing router management services (LuCI Web UI, SSH, Clash API). DHCP and DNS remain accessible." msgstr "" @@ -5993,27 +6065,27 @@ msgstr "" 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:14953 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15042 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:232 msgid "Primary DNS" msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10484 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11930 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12276 msgid "Priority" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2759 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2760 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8965 -#: src/tachyon/tabs/dashboard/initController.ts:1594 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2765 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2766 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8967 +#: src/tachyon/tabs/dashboard/initController.ts:1590 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:694 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:695 msgid "Priority details" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8915 -#: src/tachyon/tabs/dashboard/initController.ts:1531 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8917 +#: src/tachyon/tabs/dashboard/initController.ts:1527 msgid "Priority details are unavailable" msgstr "" @@ -6060,7 +6132,7 @@ msgstr "" msgid "Protection" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14787 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14876 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:2361 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10147 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2666 @@ -6081,27 +6153,27 @@ 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:14786 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14875 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:43 msgid "Provider" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13217 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13281 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:287 msgid "Provider Global Default" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2186 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2192 #: src/tachyon/helpers/formatServiceStatusMessage.ts:11 msgid "Provider status is normal" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12057 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12121 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:29 msgid "Proxy" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16957 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17071 #: src/tachyon/tabs/diagnostic/initController.ts:1339 msgid "Proxy / DPI" msgstr "" @@ -6118,17 +6190,17 @@ msgstr "" msgid "Proxy Health Check URL" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15214 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15303 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:135 msgid "Proxy is offline or unreachable on 127.0.0.1:4534." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8428 -#: src/tachyon/tabs/dashboard/initController.ts:911 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8430 +#: src/tachyon/tabs/dashboard/initController.ts:907 msgid "Proxy link is unavailable" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15267 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15356 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:196 msgid "Proxy Outbound" msgstr "" @@ -6145,13 +6217,13 @@ msgstr "" msgid "PSK" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10597 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10661 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2732 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:40 msgid "Public host" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15320 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15409 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:261 msgid "Public IP Address Isolation" msgstr "" @@ -6160,8 +6232,8 @@ msgstr "" msgid "QR code is too large" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15141 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15161 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15230 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15250 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:43 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:67 msgid "Querying WAN direct socket and proxy outbound on 127.0.0.1:4534..." @@ -6172,7 +6244,7 @@ msgstr "" msgid "QUIC (HTTP/3)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13959 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14023 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1128 msgid "RAG Knowledge Base + Live ISP Probe Context" msgstr "" @@ -6181,7 +6253,7 @@ msgstr "" msgid "Random Trailers" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14791 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14880 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:48 msgid "Rating" msgstr "" @@ -6191,7 +6263,7 @@ msgstr "" msgid "RDP" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15423 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15512 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:387 msgid "Re-run Leak Test" msgstr "" @@ -6200,7 +6272,7 @@ msgstr "" msgid "Read error" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14774 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14863 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:29 msgid "Ready to benchmark DNS providers" msgstr "" @@ -6233,32 +6305,32 @@ msgstr "" msgid "Reality short ID must contain 1-8 hex digits" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16732 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16846 #: src/tachyon/tabs/diagnostic/initController.ts:1080 msgid "Rebuild firewall rules" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21877 -#: src/tachyon/tabs/updates/initController.ts:1681 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22071 +#: src/tachyon/tabs/updates/initController.ts:1775 msgid "Rebuilt release" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14511 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1769 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14600 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1797 msgid "Recommended" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14925 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15014 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:202 msgid "Recommended DNS Configuration" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15068 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15157 #: 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:16802 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16916 #: src/tachyon/tabs/diagnostic/initController.ts:1164 msgid "Recommended Quick Fixes:" msgstr "" @@ -6267,7 +6339,7 @@ msgstr "" msgid "Reconnect Threshold" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16738 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16852 #: src/tachyon/tabs/diagnostic/initController.ts:1086 msgid "Reconnect WAN" msgstr "" @@ -6280,17 +6352,17 @@ msgstr "" msgid "Records: %d" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2348 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2354 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:145 msgid "Refill" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16904 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17018 #: src/tachyon/tabs/diagnostic/initController.ts:1281 msgid "Refresh" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16885 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16999 #: src/tachyon/tabs/diagnostic/initController.ts:1260 msgid "Refresh Device List" msgstr "" @@ -6303,8 +6375,8 @@ msgstr "" msgid "Regular expression must not contain spaces or commas" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21466 -#: src/tachyon/tabs/updates/initController.ts:1188 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21622 +#: src/tachyon/tabs/updates/initController.ts:1236 msgid "Reinstall" msgstr "" @@ -6323,12 +6395,12 @@ msgstr "" msgid "Rekey Timeout" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20499 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20613 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:354 msgid "Reload now" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20526 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20640 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:390 msgid "Reloading..." msgstr "" @@ -6341,14 +6413,14 @@ msgstr "" msgid "Remote management Telegram daemon" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20479 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20593 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:328 msgid "Removal completed successfully!" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21425 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21577 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8811 -#: src/tachyon/tabs/updates/initController.ts:1133 +#: src/tachyon/tabs/updates/initController.ts:1177 msgid "Remove" msgstr "" @@ -6364,7 +6436,7 @@ msgstr "" msgid "Remove the specified servers from this level." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20310 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20424 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:119 msgid "Removing" msgstr "" @@ -6377,7 +6449,7 @@ msgstr "" msgid "Reset" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16752 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16866 #: src/tachyon/tabs/diagnostic/initController.ts:1100 msgid "Reset Bootstrap DNS" msgstr "" @@ -6396,7 +6468,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:16739 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16853 #: src/tachyon/tabs/diagnostic/initController.ts:1087 msgid "Resolve gateway" msgstr "" @@ -6409,7 +6481,7 @@ msgstr "" msgid "Resolve real IP for routing" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15369 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15458 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:327 msgid "Resolver IP" msgstr "" @@ -6450,37 +6522,37 @@ msgstr "" msgid "Response payload (I2)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16733 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16847 #: src/tachyon/tabs/diagnostic/initController.ts:1081 msgid "Restart dnsmasq" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16742 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16856 #: src/tachyon/tabs/diagnostic/initController.ts:1090 msgid "Restart firewall" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16743 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16857 #: src/tachyon/tabs/diagnostic/initController.ts:1091 msgid "Restart network" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16736 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16850 #: src/tachyon/tabs/diagnostic/initController.ts:1084 msgid "Restart sing-box DNS" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11722 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11786 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:66 msgid "Restart Tachyon" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16744 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16858 #: src/tachyon/tabs/diagnostic/initController.ts:1092 msgid "Restart Zapret/ByeDPI" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2530 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2536 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:389 msgid "Restarts" msgstr "" @@ -6490,22 +6562,22 @@ msgstr "" msgid "Restore" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16737 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16851 #: src/tachyon/tabs/diagnostic/initController.ts:1085 msgid "Restore config backup" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11800 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17185 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17208 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11864 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17299 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17322 #: src/tachyon/tabs/diagnostic/initController.ts:1608 #: src/tachyon/tabs/diagnostic/initController.ts:1632 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:144 msgid "Restore Native Internet" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16749 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17111 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16863 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17225 #: src/tachyon/tabs/diagnostic/initController.ts:1097 #: src/tachyon/tabs/diagnostic/initController.ts:1517 msgid "Restore Native Internet (Stop Tachyon)" @@ -6519,8 +6591,8 @@ msgstr "" 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:17114 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17212 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17228 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17326 #: src/tachyon/tabs/diagnostic/initController.ts:1520 #: src/tachyon/tabs/diagnostic/initController.ts:1636 msgid "Restoring native direct internet (stopping Tachyon)..." @@ -6534,25 +6606,25 @@ msgstr "" msgid "Restricted users (auth_user)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18632 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18746 #: src/tachyon/tabs/monitoring/initController.ts:757 msgid "Resume updates" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1350 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1351 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:21404 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21404 -#: src/tachyon/tabs/updates/initController.ts:1103 -#: src/tachyon/tabs/updates/initController.ts:1103 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21556 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21556 +#: src/tachyon/tabs/updates/initController.ts:1147 +#: src/tachyon/tabs/updates/initController.ts:1147 msgid "Rollback" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12407 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18741 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18792 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12471 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18855 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18906 #: src/tachyon/tabs/monitoring/initController.ts:891 #: src/tachyon/tabs/monitoring/initController.ts:954 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:444 @@ -6583,7 +6655,7 @@ msgstr "" msgid "Route requests to this DNS server through another section." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16963 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17077 #: src/tachyon/tabs/diagnostic/initController.ts:1346 msgid "Route via Proxy" msgstr "" @@ -6604,13 +6676,13 @@ msgstr "" msgid "Routing mode" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11792 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12138 msgid "Routing Rule Tracer" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10650 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10659 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10678 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10714 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10723 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10742 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:103 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:114 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:144 @@ -6625,7 +6697,7 @@ msgstr "" msgid "Routing sections, rules and strategies" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11883 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12229 msgid "Rule" msgstr "" @@ -6646,11 +6718,11 @@ msgstr "" msgid "Rule sets" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12074 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12471 msgid "Rule Sets (.srs / .json)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13218 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13282 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:288 msgid "Rule:" msgstr "" @@ -6661,64 +6733,64 @@ msgstr "" msgid "Rules" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10793 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10857 #: src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:79 msgid "Rules mangle counters" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10788 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10852 #: src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:74 msgid "Rules mangle exist" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10803 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10867 #: 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:10798 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10862 #: 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:10813 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10877 #: src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:99 msgid "Rules proxy counters" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10808 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10872 #: src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:94 msgid "Rules proxy exist" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11790 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11854 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:134 msgid "Run AI Doctor" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12042 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12106 #: src/tachyon/tabs/diagnostic/partials/renderRunAction.ts:17 msgid "Run Diagnostic" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11780 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11844 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:124 msgid "Run doctor repair" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2475 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6000 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15608 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2481 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6006 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15710 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:327 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3059 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3060 #: src/tachyon/methods/custom/getDashboardSections.ts:1752 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:324 -#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:140 +#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:154 msgid "Running" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14174 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14238 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1371 msgid "Running benchmarks..." msgstr "" @@ -6731,7 +6803,7 @@ msgstr "" msgid "Russia (ru)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15355 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15444 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:312 msgid "SAFE" msgstr "" @@ -6770,7 +6842,7 @@ msgstr "" msgid "Schedule" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:625 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:578 msgid "Schedule Rule" msgstr "" @@ -6778,28 +6850,28 @@ msgstr "" msgid "Scheduled auto-update time" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1135 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1136 msgid "Scheduled Hours (Time window)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13443 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14066 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13507 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14130 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:544 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1248 msgid "Score" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18057 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18171 #: src/tachyon/tabs/monitoring/render.ts:57 msgid "Search" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12366 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12430 #: 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:13208 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13272 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:276 msgid "Search Mode" msgstr "" @@ -6817,11 +6889,11 @@ msgid "Secret token for authorizing WRITE operations (POST/PUT) on /cgi-bin/tach msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2497 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:568 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:521 msgid "Section" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12060 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12457 msgid "Section action" msgstr "" @@ -6829,7 +6901,7 @@ msgstr "" msgid "Section name" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12086 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12483 msgid "Section Rules Content" msgstr "" @@ -6839,11 +6911,11 @@ msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:994 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1302 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:563 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:516 msgid "Sections" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15304 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15393 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:243 msgid "SECURE" msgstr "" @@ -6853,8 +6925,8 @@ msgstr "" msgid "Security" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8723 -#: src/tachyon/tabs/dashboard/initController.ts:1285 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8725 +#: src/tachyon/tabs/dashboard/initController.ts:1281 msgid "Select" msgstr "" @@ -6887,7 +6959,7 @@ msgstr "" msgid "Select a transit section" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1183 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1184 msgid "Select active days. If none selected, the rule applies every day." msgstr "" @@ -6911,7 +6983,7 @@ msgstr "" msgid "Select and order the sections through which blocked domains are tested. Checked sections are tried top-to-bottom." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1542 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1543 msgid "Select days when guest access is permitted. Leave empty for all days." msgstr "" @@ -6947,13 +7019,13 @@ msgstr "" msgid "Select path for sing-box config file. Change this ONLY if you know what you are doing" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1092 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1093 msgid "Select Sections" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8933 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8935 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3487 -#: src/tachyon/tabs/dashboard/initController.ts:1554 +#: src/tachyon/tabs/dashboard/initController.ts:1550 msgid "Select the fastest node" msgstr "" @@ -6973,7 +7045,7 @@ msgstr "" msgid "Select the WAN interfaces to be monitored" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1114 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1115 msgid "Select whether to disable the target during the schedule or enable it ONLY during the schedule." msgstr "" @@ -6985,14 +7057,14 @@ msgstr "" msgid "Select which tab opens automatically when entering Tachyon." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8807 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8919 -#: src/tachyon/tabs/dashboard/initController.ts:1389 -#: src/tachyon/tabs/dashboard/initController.ts:1540 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8809 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8921 +#: src/tachyon/tabs/dashboard/initController.ts:1385 +#: src/tachyon/tabs/dashboard/initController.ts:1536 msgid "Selected" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1407 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1408 msgid "Selected Devices are Guests (Explicit list)" msgstr "" @@ -7000,16 +7072,16 @@ msgstr "" msgid "Selected section" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1402 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1403 msgid "Selected: specified devices become guests. Inverted: all devices on the network become guests EXCEPT the trusted ones (Zero-Trust)." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:298 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:302 #: src/validators/validateOutboundJson.ts:85 msgid "Selector and URLTest outbounds must contain a non-empty outbounds array" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12836 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12900 #: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:67 msgid "Send" msgstr "" @@ -7030,7 +7102,7 @@ msgstr "" msgid "Send a Telegram notification if the Tachyon service is restarted by the watchdog." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1363 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1364 msgid "Send a Telegram notification to admins when a blocked site is accessed. Requires the Telegram bot to be enabled." msgstr "" @@ -7046,11 +7118,11 @@ msgstr "" msgid "Send Telegram alerts to parents when daily screen time is exhausted or blocked sites are accessed." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1554 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1555 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:13602 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13666 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:729 msgid "Sequence Overlaps (seqovl)" msgstr "" @@ -7064,7 +7136,7 @@ msgid "Sequential: failover to the next server after N failures. Parallel: aggre msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7983 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:585 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:538 msgid "Server" msgstr "" @@ -7108,12 +7180,12 @@ msgstr "" msgid "Server Name Indication — leave empty to use server address" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:306 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:310 #: src/validators/validateOutboundJson.ts:94 msgid "Server outbound must contain a non-empty server field" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:311 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:315 #: src/validators/validateOutboundJson.ts:100 msgid "Server outbound must contain a numeric server_port from 1 to 65535" msgstr "" @@ -7135,7 +7207,7 @@ msgstr "" msgid "Server Public Key" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12904 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12968 #: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:148 msgid "Server unavailable" msgstr "" @@ -7144,14 +7216,14 @@ msgstr "" msgid "Server VPN IP address and subnet (e.g. 10.0.0.1/24)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:315 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:319 #: src/validators/validateOutboundJson.ts:107 msgid "server_port must be a number from 1 to 65535" msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1001 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1303 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:579 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:532 msgid "Servers" msgstr "" @@ -7159,21 +7231,21 @@ msgstr "" msgid "Servers on dashboard" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12402 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12466 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:439 msgid "Service / Target" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3885 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3904 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16423 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3891 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3910 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16537 +#: src/tachyon/tabs/diagnostic/initController.ts:610 #: src/tachyon/methods/shell/index.ts:482 #: src/tachyon/methods/shell/index.ts:503 -#: src/tachyon/tabs/diagnostic/initController.ts:610 msgid "Service action failed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12188 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12252 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:186 msgid "Service availability check" msgstr "" @@ -7186,17 +7258,17 @@ msgstr "" msgid "Services & Access" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20523 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20637 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:387 msgid "Services are online and ready! Reloading page..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9322 -#: src/tachyon/tabs/dashboard/initController.ts:2049 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9361 +#: src/tachyon/tabs/dashboard/initController.ts:2085 msgid "Services info" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20539 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20653 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:406 msgid "Services restarted. Click to reload page." msgstr "" @@ -7205,7 +7277,7 @@ msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7622 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1050 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1309 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:694 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:647 msgid "Settings" msgstr "" @@ -7213,6 +7285,10 @@ msgstr "" msgid "Settings have been reset to defaults. The page will reload." msgstr "" +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12314 +msgid "Shared CDN / Anycast Warning" +msgstr "" + #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:166 msgid "Shopping" msgstr "" @@ -7249,15 +7325,15 @@ msgstr "" msgid "Show servers whose names match the expression." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11858 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17249 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11922 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17363 #: src/tachyon/tabs/diagnostic/initController.ts:1682 #: 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:17260 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17267 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17374 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17381 #: src/tachyon/tabs/diagnostic/initController.ts:1693 #: src/tachyon/tabs/diagnostic/initController.ts:1700 msgid "Show sing-box config failed" @@ -7271,7 +7347,7 @@ msgstr "" msgid "sing-box" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10554 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10618 #: src/tachyon/tabs/diagnostic/checks/runSingBoxCheck.ts:77 msgid "Sing-box autostart disabled" msgstr "" @@ -7280,37 +7356,37 @@ msgstr "" msgid "sing-box endpoint (userspace, default)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10870 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10934 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:69 msgid "Sing-box FakeIP DNS does not work" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10870 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10934 #: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:68 msgid "Sing-box FakeIP DNS works" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10539 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10603 #: src/tachyon/tabs/diagnostic/checks/runSingBoxCheck.ts:62 msgid "Sing-box installed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10564 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10628 #: 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:10559 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10623 #: 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:10549 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10613 #: 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:10544 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10608 #: src/tachyon/tabs/diagnostic/checks/runSingBoxCheck.ts:67 msgid "Sing-box version is compatible (newer than 1.12.4)" msgstr "" @@ -7339,7 +7415,7 @@ msgstr "" msgid "Skipped loopback:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14821 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14910 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:83 msgid "SLOW" msgstr "" @@ -7376,15 +7452,15 @@ 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:18753 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18796 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11895 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18867 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18910 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12241 #: src/tachyon/tabs/monitoring/initController.ts:903 #: src/tachyon/tabs/monitoring/initController.ts:958 msgid "Source" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12079 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12476 msgid "Source Devices" msgstr "" @@ -7392,7 +7468,7 @@ msgstr "" msgid "Source Network Interface" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1086 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1087 msgid "Specific Sections (Select sections below)" msgstr "" @@ -7405,27 +7481,27 @@ msgstr "" msgid "Specify different files" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13435 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13499 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:536 msgid "Speed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13627 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13691 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:756 msgid "Split Modes (dpi-desync)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13633 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13697 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:762 msgid "Split Positions (dpi-desync-split-pos)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13584 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13648 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:711 msgid "Split Positions (pos)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13664 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13728 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:795 msgid "Split Values (-s)" msgstr "" @@ -7435,62 +7511,62 @@ msgstr "" msgid "SSH" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11154 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11218 #: 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:11154 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11218 #: 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:11154 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11218 #: 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:11154 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11218 #: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:123 msgid "Standalone ByeDPI service is inactive" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2229 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2235 #: src/tachyon/helpers/formatServiceStatusMessage.ts:64 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:10978 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11042 #: 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:10978 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11042 #: 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:10978 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11042 #: 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:11072 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11136 #: 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:11070 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11134 #: 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:11072 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11136 #: 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:11072 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11136 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:132 msgid "Standalone Zapret2 service is inactive" msgstr "" @@ -7504,7 +7580,7 @@ msgstr "" msgid "Start" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14989 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15078 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:273 msgid "Start Benchmark" msgstr "" @@ -7513,30 +7589,30 @@ msgstr "" msgid "Start bot" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1521 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1522 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:16731 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16845 #: src/tachyon/tabs/diagnostic/initController.ts:1079 msgid "Start sing-box" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11742 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11806 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:86 msgid "Start Tachyon" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1152 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1153 msgid "Start Time (HH:MM)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16735 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16849 #: src/tachyon/tabs/diagnostic/initController.ts:1083 msgid "Start watchdog" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15040 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15129 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:331 msgid "Starting DNS benchmark..." msgstr "" @@ -7546,14 +7622,14 @@ msgstr "" msgid "Starting…" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9405 -#: src/tachyon/tabs/dashboard/initController.ts:2162 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9444 +#: src/tachyon/tabs/dashboard/initController.ts:2198 msgid "State" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2513 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12444 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15232 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2519 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12508 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15321 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:452 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:969 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:371 @@ -7562,7 +7638,7 @@ msgstr "" msgid "Status" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13419 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13483 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:520 msgid "Status / Suite" msgstr "" @@ -7579,19 +7655,19 @@ 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:11732 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11796 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:76 msgid "Stop Tachyon" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2475 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6000 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15620 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2481 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6006 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15722 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:333 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3065 #: src/tachyon/methods/custom/getDashboardSections.ts:1756 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:328 -#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:152 +#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:166 msgid "Stopped" msgstr "" @@ -7604,22 +7680,22 @@ msgstr "" 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:13411 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13475 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:512 msgid "Strategy & Parameters" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14589 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1857 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14678 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1885 msgid "Strategy benchmark started" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13890 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13954 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1046 msgid "Strategy deleted" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13740 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13804 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:881 msgid "Strategy Name" msgstr "" @@ -7637,6 +7713,14 @@ msgstr "" msgid "STUN (P2P Calls)" msgstr "" +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11363 +msgid "Subnet %s belongs to a shared Anycast/CDN range (%s). Third-party websites hosted on this CDN will also be routed through this section." +msgstr "" + +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11355 +msgid "Subnet %s is a shared Anycast/CDN range (%s). Third-party websites hosted on this CDN will also be routed through this section." +msgstr "" + #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:4428 msgid "Subnets from the list will be extracted and added to nftables" msgstr "" @@ -7653,13 +7737,13 @@ msgstr "" msgid "Subscription include keywords" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2360 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2366 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:159 msgid "Subscription info:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4308 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4326 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4314 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4332 #: src/tachyon/methods/shell/index.ts:1051 #: src/tachyon/methods/shell/index.ts:1071 msgid "Subscription update failed" @@ -7677,8 +7761,8 @@ msgstr "" msgid "Subscription URL settings" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7980 -#: src/tachyon/tabs/dashboard/initController.ts:342 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7992 +#: src/tachyon/tabs/dashboard/initController.ts:347 msgid "Subscriptions updated" msgstr "" @@ -7706,17 +7790,17 @@ msgstr "" msgid "Sweden (se)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16746 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16860 #: src/tachyon/tabs/diagnostic/initController.ts:1094 msgid "Switch DNS to DoH" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8783 -#: src/tachyon/tabs/dashboard/initController.ts:1354 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8785 +#: src/tachyon/tabs/dashboard/initController.ts:1350 msgid "Switch to auto-selection" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16750 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16864 #: src/tachyon/tabs/diagnostic/initController.ts:1098 msgid "Sync System Time (NTP)" msgstr "" @@ -7725,12 +7809,12 @@ msgstr "" msgid "System diagnostics, AI Doctor and logs" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9310 -#: src/tachyon/tabs/dashboard/initController.ts:2036 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9349 +#: src/tachyon/tabs/dashboard/initController.ts:2072 msgid "System info" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14724 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14813 #: src/tachyon/tabs/diagnostic/partials/renderSystemInfo.ts:24 msgid "System information" msgstr "" @@ -7739,13 +7823,13 @@ msgstr "" msgid "Tab Order & Visibility" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10783 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10847 #: src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:69 msgid "Table exist" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15064 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15078 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15153 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15167 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:359 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:373 msgid "Tachyon" @@ -7755,17 +7839,17 @@ msgstr "" msgid "Tachyon Core" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15108 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15197 #: 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:7274 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7282 #: src/tachyon/services/core.service.ts:54 msgid "Tachyon Error" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15453 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15542 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:422 msgid "Tachyon IP & DNS Leak Detection" msgstr "" @@ -7786,12 +7870,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:18830 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18944 #: src/tachyon/tabs/monitoring/initController.ts:1002 msgid "Tachyon service is stopped. Start the service to display connections." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3209 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3215 #: src/tachyon/tabs/dashboard/render.ts:17 msgid "Tachyon service is stopped. Start the service to display the dashboard." msgstr "" @@ -7800,7 +7884,7 @@ msgstr "" msgid "Tachyon Settings" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4219 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4225 #: src/tachyon/methods/shell/index.ts:929 msgid "Tachyon update did not complete within the timeout" msgstr "" @@ -7809,59 +7893,59 @@ msgstr "" msgid "Tachyon will not modify your DHCP configuration" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11144 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11208 #: 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:11144 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11208 #: 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:11144 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11208 #: 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:11144 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11208 #: 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:10963 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11027 #: 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:10963 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11027 #: 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:10963 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11027 #: 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:11050 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11114 #: 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:11050 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11114 #: 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:11050 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11114 #: 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:9400 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9439 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2263 -#: src/tachyon/tabs/dashboard/initController.ts:2152 +#: src/tachyon/tabs/dashboard/initController.ts:2188 msgid "Tailscale" msgstr "" @@ -7873,7 +7957,7 @@ msgstr "" msgid "Tailscale control URL" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10645 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10709 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:98 msgid "Tailscale endpoint" msgstr "" @@ -7886,17 +7970,22 @@ msgstr "" msgid "Tailscale mode" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2267 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2273 #: src/tachyon/helpers/formatServiceStatusMessage.ts:110 msgid "Tailscale package is installed, but no server section uses native mode" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14048 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14112 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:779 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1230 msgid "Target" msgstr "" +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14582 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1773 +msgid "Target accessible — no DPI blocking detected." +msgstr "" + #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1033 msgid "Target Family Profiles" msgstr "" @@ -7905,12 +7994,27 @@ msgstr "" msgid "Target Scope" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13175 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13239 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:239 msgid "Target Service / Suite" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13608 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14566 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1757 +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:14555 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1743 +msgid "TCP Reset Injection" +msgstr "" + +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14570 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1761 +msgid "TCP RST received from DPI — active TCP reset injection detected." +msgstr "" + +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13672 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:735 msgid "TCP Window Sizes (wsize)" msgstr "" @@ -7924,13 +8028,13 @@ msgid "Telegram" msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:690 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1553 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1554 msgid "Telegram Alerts" msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1057 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1310 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:708 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:661 msgid "Telegram Bot" msgstr "" @@ -7938,13 +8042,13 @@ msgstr "" msgid "Telegram Bot Token" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15506 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15595 #: src/tachyon/tabs/diagnostic/partials/renderWikiDisclaimer.ts:42 msgid "Telegram Channel" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9149 -#: src/tachyon/tabs/dashboard/initController.ts:1837 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9147 +#: src/tachyon/tabs/dashboard/initController.ts:1830 msgid "Test all sections" msgstr "" @@ -7955,17 +8059,17 @@ msgstr "" msgid "Test Connection" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2432 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2436 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2984 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2438 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2442 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2990 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:254 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:262 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:987 msgid "Test latency" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2800 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2801 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2806 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2807 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:746 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:749 msgid "Test node latency" @@ -7999,40 +8103,45 @@ msgstr "" msgid "Test Telegram Connection" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15016 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15105 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:305 msgid "Testing" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9147 -#: src/tachyon/tabs/dashboard/initController.ts:1834 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9146 +#: src/tachyon/tabs/dashboard/initController.ts:1828 msgid "Testing all sections..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14573 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1839 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14662 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1867 msgid "Testing bypass strategies in isolated sandbox..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15147 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15157 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15236 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15246 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:52 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:63 msgid "Testing DNS leak upstream resolvers with bash.ws protocol..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14377 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14441 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1605 msgid "Testing strategy" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8810 -#: src/tachyon/tabs/dashboard/initController.ts:1392 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8812 +#: src/tachyon/tabs/dashboard/initController.ts:1388 msgid "Testing URL" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12121 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12712 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14460 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1627 +msgid "Testing:" +msgstr "" + +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12185 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12776 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:108 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:797 msgid "Testing..." @@ -8056,32 +8165,32 @@ 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:11139 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11203 #: 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:10958 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11022 #: 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:11045 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11109 #: 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:12860 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12924 #: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:97 msgid "Thinking..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17190 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17304 #: src/tachyon/tabs/diagnostic/initController.ts:1613 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 "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12310 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12707 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1930 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1949 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1954 @@ -8125,8 +8234,8 @@ msgstr "" msgid "This option requires a value." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9413 -#: src/tachyon/tabs/dashboard/initController.ts:2173 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9452 +#: src/tachyon/tabs/dashboard/initController.ts:2209 msgid "This router" msgstr "" @@ -8138,6 +8247,11 @@ msgstr "" msgid "This will replace the current Tachyon settings with the snapshot" msgstr "" +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14556 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1744 +msgid "Throttling / Deep Inspection" +msgstr "" + #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:37 msgid "Thu" msgstr "" @@ -8146,9 +8260,9 @@ msgstr "" msgid "Thursday" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18744 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18793 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18927 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18858 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18907 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19041 #: src/tachyon/tabs/monitoring/initController.ts:894 #: src/tachyon/tabs/monitoring/initController.ts:955 #: src/tachyon/tabs/monitoring/initController.ts:1138 @@ -8167,12 +8281,12 @@ msgstr "" msgid "Time skew tolerance" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14852 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14941 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:117 msgid "Timeout" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6839 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6847 #: src/tachyon/helpers/singBoxVariant.ts:62 msgid "tiny" msgstr "" @@ -8190,7 +8304,7 @@ msgstr "" msgid "TLS SNI" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13688 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13752 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:819 msgid "TLS-Rec Bounds (--tlsrec)" msgstr "" @@ -8203,9 +8317,9 @@ msgstr "" msgid "Token is required when the bot is enabled" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8812 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8814 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:2992 -#: src/tachyon/tabs/dashboard/initController.ts:1394 +#: src/tachyon/tabs/dashboard/initController.ts:1390 msgid "Tolerance" msgstr "" @@ -8213,13 +8327,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:21638 -#: src/tachyon/tabs/updates/initController.ts:1390 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21810 +#: src/tachyon/tabs/updates/initController.ts:1454 msgid "TorrServer Direct" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21639 -#: src/tachyon/tabs/updates/initController.ts:1392 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21811 +#: src/tachyon/tabs/updates/initController.ts:1456 msgid "TorrServer not found" msgstr "" @@ -8231,22 +8345,22 @@ msgstr "" msgid "Total lines:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12322 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12386 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:345 msgid "Total targets" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11796 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12142 msgid "Trace" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11840 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12186 msgid "Tracing routing rules..." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2344 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9286 -#: src/tachyon/tabs/dashboard/initController.ts:2010 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2350 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9325 +#: src/tachyon/tabs/dashboard/initController.ts:2046 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:140 msgid "Traffic" msgstr "" @@ -8267,8 +8381,8 @@ msgstr "" msgid "Traffic statistics and active connections" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9298 -#: src/tachyon/tabs/dashboard/initController.ts:2023 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9337 +#: src/tachyon/tabs/dashboard/initController.ts:2059 msgid "Traffic Total" msgstr "" @@ -8276,12 +8390,12 @@ msgstr "" msgid "Traffic type filter" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11947 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12330 msgid "Traffic will go through the default route (Direct/Default)." msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21293 -#: src/tachyon/tabs/updates/initController.ts:958 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21437 +#: src/tachyon/tabs/updates/initController.ts:994 msgid "Transient connection error" msgstr "" @@ -8315,12 +8429,12 @@ msgstr "" msgid "Transport path must start with /" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15490 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15579 #: src/tachyon/tabs/diagnostic/partials/renderWikiDisclaimer.ts:25 msgid "Troubleshooting" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1435 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1436 msgid "Trusted Master Devices (MAC / IP)" msgstr "" @@ -8328,7 +8442,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:13427 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13491 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:528 msgid "TTFB" msgstr "" @@ -8341,12 +8455,12 @@ msgstr "" msgid "TTL value cannot be empty" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13645 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13709 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:774 msgid "TTL Values (dpi-desync-ttl)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13596 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13660 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:723 msgid "TTL Values (ttl)" msgstr "" @@ -8363,8 +8477,8 @@ msgstr "" msgid "Turkey (tr)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18738 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18791 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18852 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18905 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1722 #: src/tachyon/tabs/monitoring/initController.ts:888 #: src/tachyon/tabs/monitoring/initController.ts:953 @@ -8375,7 +8489,7 @@ msgstr "" msgid "UDP (Unprotected DNS)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12087 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12151 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:65 msgid "UDP / QUIC protocols" msgstr "" @@ -8398,14 +8512,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:8927 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8929 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3461 -#: src/tachyon/tabs/dashboard/initController.ts:1548 +#: src/tachyon/tabs/dashboard/initController.ts:1544 msgid "Unavailability timeout" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12142 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12324 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12206 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12388 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:135 #: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:347 msgid "Unavailable" @@ -8431,7 +8545,7 @@ msgstr "" msgid "Underload Packet Magic Header (H4)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2226 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2232 #: src/tachyon/helpers/formatServiceStatusMessage.ts:60 msgid "Unexpected background processes" msgstr "" @@ -8446,17 +8560,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:11144 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11208 #: 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:10963 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11027 #: 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:11050 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11114 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:93 msgid "Unexpected Tachyon-managed nfqws2 runtime is running" msgstr "" @@ -8473,21 +8587,21 @@ msgstr "" msgid "United States (us)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6820 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10587 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11174 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11176 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11177 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11178 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11185 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11187 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11189 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11191 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11193 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11195 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11198 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11199 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20902 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6828 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10651 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11238 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11240 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11241 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11242 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11249 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11251 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11253 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11255 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11257 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11259 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11262 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11263 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21026 #: src/tachyon/helpers/singBoxVariant.ts:33 #: src/tachyon/services/systemInfo.service.ts:10 #: src/tachyon/services/systemInfo.service.ts:12 @@ -8501,19 +8615,19 @@ msgstr "" #: src/tachyon/services/systemInfo.service.ts:31 #: src/tachyon/services/systemInfo.service.ts:34 #: src/tachyon/services/systemInfo.service.ts:35 -#: src/tachyon/tabs/updates/initController.ts:441 +#: src/tachyon/tabs/updates/initController.ts:451 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:25 msgid "unknown" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2475 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6000 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15630 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2481 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6006 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15732 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:354 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3082 #: src/tachyon/methods/custom/getDashboardSections.ts:1758 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:330 -#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:162 +#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:176 msgid "Unknown" msgstr "" @@ -8527,20 +8641,25 @@ msgstr "" msgid "Unknown country" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6074 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14449 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14596 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16528 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16547 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16614 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17155 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14559 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1747 +msgid "Unknown DPI Pattern" +msgstr "" + +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6080 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14513 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14685 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16642 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16661 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16728 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17269 #: src/tachyon/api.ts:40 #: src/tachyon/tabs/diagnostic/initController.ts:732 #: src/tachyon/tabs/diagnostic/initController.ts:773 #: src/tachyon/tabs/diagnostic/initController.ts:858 #: src/tachyon/tabs/diagnostic/initController.ts:1569 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1695 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1864 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1892 msgid "Unknown error" msgstr "" @@ -8557,12 +8676,12 @@ msgstr "" msgid "Unlimited" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:212 -#: src/validators/validateSubnet.ts:17 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:216 +#: src/validators/validateSubnet.ts:23 msgid "Unspecified IP address is not allowed" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2550 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2556 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:413 msgid "Unstable" msgstr "" @@ -8575,8 +8694,8 @@ 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:21345 -#: src/tachyon/tabs/updates/initController.ts:1025 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21489 +#: src/tachyon/tabs/updates/initController.ts:1061 msgid "Update" msgstr "" @@ -8588,18 +8707,18 @@ msgstr "" msgid "Update failed:" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20849 -#: src/tachyon/tabs/updates/initController.ts:372 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20971 +#: src/tachyon/tabs/updates/initController.ts:380 msgid "Update is available" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21865 -#: src/tachyon/tabs/updates/initController.ts:1668 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22059 +#: src/tachyon/tabs/updates/initController.ts:1762 msgid "Update is available for current release" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21846 -#: src/tachyon/tabs/updates/initController.ts:1647 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22040 +#: src/tachyon/tabs/updates/initController.ts:1741 msgid "Update is available:" msgstr "" @@ -8613,10 +8732,10 @@ msgstr "" msgid "Update Lists Now" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2415 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2426 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2426 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16741 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2421 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2432 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2432 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16855 #: src/tachyon/tabs/diagnostic/initController.ts:1089 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:231 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:244 @@ -8636,12 +8755,12 @@ msgstr "" msgid "Updates & Downloads" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20312 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20426 #: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:121 msgid "Updating" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16966 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17080 #: src/tachyon/tabs/diagnostic/initController.ts:1350 msgid "Updating device routing mode..." msgstr "" @@ -8654,34 +8773,34 @@ msgstr "" msgid "Updating…" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9288 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9300 -#: src/tachyon/tabs/dashboard/initController.ts:2012 -#: src/tachyon/tabs/dashboard/initController.ts:2025 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9327 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9339 +#: src/tachyon/tabs/dashboard/initController.ts:2048 +#: src/tachyon/tabs/dashboard/initController.ts:2061 msgid "Uplink" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18750 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18795 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18939 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18864 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18909 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19053 #: src/tachyon/tabs/monitoring/initController.ts:900 #: src/tachyon/tabs/monitoring/initController.ts:957 #: src/tachyon/tabs/monitoring/initController.ts:1152 msgid "Uploaded" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14945 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15034 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1379 #: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:224 msgid "Upstream Mode" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15371 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15460 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:329 msgid "Upstream Provider / ASN" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1041 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1045 #: src/validators/validateProxyUrl.ts:52 msgid "URL must start with vless://, vmess://, ss://, trojan://, socks4://, socks4a://, socks5://, http://, https://, hysteria2://, hy2://, or tuic://" msgstr "" @@ -8711,17 +8830,17 @@ msgstr "" msgid "URLTest" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2743 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2744 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8833 -#: src/tachyon/tabs/dashboard/initController.ts:1421 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2749 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2750 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8835 +#: src/tachyon/tabs/dashboard/initController.ts:1417 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:675 #: src/tachyon/tabs/dashboard/partials/renderSections.ts:676 msgid "URLTest details" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8803 -#: src/tachyon/tabs/dashboard/initController.ts:1380 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8805 +#: src/tachyon/tabs/dashboard/initController.ts:1376 msgid "URLTest details are unavailable" msgstr "" @@ -8817,12 +8936,12 @@ msgstr "" msgid "Use tailnet exit node for LAN" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10587 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10651 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:25 msgid "Used by" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13778 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13842 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:923 msgid "User custom strategy" msgstr "" @@ -8851,16 +8970,17 @@ msgstr "" #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:144 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:169 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:189 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:233 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:323 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:409 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:519 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:577 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:633 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:697 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:807 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:927 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1009 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:204 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:237 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:327 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:413 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:523 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:581 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:637 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:701 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:811 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:931 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1013 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:5716 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:5729 #: src/validators/validateDns.ts:25 @@ -8874,7 +8994,8 @@ msgstr "" #: src/validators/validatePath.ts:16 #: src/validators/validateShadowsocksUrl.ts:101 #: src/validators/validateSocksUrl.ts:75 -#: src/validators/validateSubnet.ts:42 +#: src/validators/validateSubnet.ts:8 +#: src/validators/validateSubnet.ts:48 #: src/validators/validateTrojanUrl.ts:64 #: src/validators/validateTuicUrl.ts:152 #: src/validators/validateUrl.ts:32 @@ -8899,23 +9020,23 @@ msgstr "" msgid "Value must be a positive integer" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12313 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12710 #: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1958 msgid "Value must not contain control characters" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15375 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15464 #: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:333 msgid "Verdict" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20519 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20633 #: 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:22020 -#: src/tachyon/tabs/updates/initController.ts:1847 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22214 +#: src/tachyon/tabs/updates/initController.ts:1941 msgid "Versions" msgstr "" @@ -8927,15 +9048,15 @@ msgstr "" msgid "Video streaming" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11849 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16591 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11913 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16705 #: src/tachyon/tabs/diagnostic/initController.ts:832 #: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:193 msgid "View logs" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16601 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16604 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16715 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16718 #: src/tachyon/tabs/diagnostic/initController.ts:842 #: src/tachyon/tabs/diagnostic/initController.ts:845 msgid "View logs failed" @@ -8953,22 +9074,22 @@ 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:20495 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20609 #: 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:21639 -#: src/tachyon/tabs/updates/initController.ts:1398 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21811 +#: src/tachyon/tabs/updates/initController.ts:1462 msgid "Waiting for TorrServer" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10623 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10687 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:70 msgid "WAN" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10722 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10786 #: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:198 msgid "WAN public IP" msgstr "" @@ -9093,7 +9214,7 @@ msgstr "" msgid "WHIP" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12924 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12988 #: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:171 msgid "Why Discord fails?" msgstr "" @@ -9106,12 +9227,12 @@ msgstr "" msgid "WireGuard private key from your Cloudflare WARP account" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14074 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14138 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1256 msgid "Working" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14381 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14445 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1609 msgid "working strategies" msgstr "" @@ -9128,8 +9249,8 @@ msgstr "" msgid "YACD Secret Key" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8432 -#: src/tachyon/tabs/dashboard/initController.ts:916 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8434 +#: src/tachyon/tabs/dashboard/initController.ts:912 msgid "Yes" msgstr "" @@ -9145,51 +9266,61 @@ 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:10953 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11017 #: 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:10953 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11017 #: 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:10948 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11012 #: 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:10948 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11012 #: 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:10973 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11037 #: 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:10973 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11037 #: 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:13095 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14687 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14687 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13815 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:892 +msgid "Zapret v1" +msgstr "" + +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13159 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14776 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14776 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:149 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1975 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1976 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2003 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2004 msgid "Zapret v1 (nfqws)" msgstr "" -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13094 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14684 -#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14684 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13814 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:891 +msgid "Zapret v2" +msgstr "" + +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13158 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14773 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14773 #: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:148 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1970 -#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1971 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1998 +#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1999 msgid "Zapret v2 (nfqws2)" msgstr "" @@ -9201,114 +9332,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:11040 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11104 #: 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:11040 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11104 #: 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:11035 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11099 #: 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:11035 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11099 #: 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:11060 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11124 #: 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:11060 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11124 #: 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:11065 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11129 #: 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:11065 +#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11129 #: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:115 msgid "Zapret2 sing-box route rules are not configured" msgstr "" - -msgid "+ add" -msgstr "" - -msgid "⚠️ Server received fakes" -msgstr "" - -msgid "✓ 32KB Streamed" -msgstr "" - -msgid "✗ Throttled at 16KB" -msgstr "" - -msgid "Analysis inconclusive." -msgstr "" - -msgid "Blocked Sites (Only block domains specified below)" -msgstr "" - -msgid "DNS Blocking" -msgstr "" - -msgid "DNS resolution failed — likely DNS-level blocking or hijacking." -msgstr "" - -msgid "DPI bandwidth throttling or delay detected — connection throttled during data transfer." -msgstr "" - -msgid "endpoints OK" -msgstr "" - -msgid "IP Block (TCP SYN Timeout)" -msgstr "" - -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 "" - -msgid "No Blocking Detected" -msgstr "" - -msgid "Target accessible — no DPI blocking detected." -msgstr "" - -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 "" - -msgid "TCP Reset Injection" -msgstr "" - -msgid "TCP RST received from DPI — active TCP reset injection detected." -msgstr "" - -msgid "Testing:" -msgstr "" - -msgid "Throttling / Deep Inspection" -msgstr "" - -msgid "Unknown DPI Pattern" -msgstr "" - -msgid "Zapret v1" -msgstr "" - -msgid "Zapret v2" -msgstr "" - -msgid "Allow only: " -msgstr "" - -msgid "Block: " -msgstr "" diff --git a/luci-app-tachyon/root/usr/share/rpcd/acl.d/luci-app-tachyon.json b/luci-app-tachyon/root/usr/share/rpcd/acl.d/luci-app-tachyon.json index c875e43d..91a29211 100644 --- a/luci-app-tachyon/root/usr/share/rpcd/acl.d/luci-app-tachyon.json +++ b/luci-app-tachyon/root/usr/share/rpcd/acl.d/luci-app-tachyon.json @@ -59,6 +59,12 @@ ], "/bin/cat": [ "exec" + ], + "/usr/bin/nslookup": [ + "exec" + ], + "/bin/busybox": [ + "exec" ] }, "ubus": { diff --git a/tachyon/files/etc/hotplug.d/iface/99-tachyon-wan-monitor b/tachyon/files/etc/hotplug.d/iface/99-tachyon-wan-monitor index 7a527dc1..c8b8c665 100644 --- a/tachyon/files/etc/hotplug.d/iface/99-tachyon-wan-monitor +++ b/tachyon/files/etc/hotplug.d/iface/99-tachyon-wan-monitor @@ -1,5 +1,5 @@ #!/bin/sh -# Only process ifup and ifdown events for WAN interfaces +# Hotplug handler for WAN retry on boot and interface state monitoring case "$INTERFACE" in wan*|wwan*|lte*|modem*) @@ -11,25 +11,80 @@ case "$INTERFACE" in ;; esac -# Rate limit Telegram notifications: max 1 notification per 60 seconds -COOLDOWN_FILE="/tmp/tachyon_wan_monitor_cooldown" -NOW=$(date +%s) -if [ -f "$COOLDOWN_FILE" ]; then - LAST=$(cat "$COOLDOWN_FILE" 2>/dev/null || echo 0) - DIFF=$((NOW - LAST)) - [ "$DIFF" -lt 60 ] && exit 0 -fi -echo "$NOW" > "$COOLDOWN_FILE" - -case "$INTERFACE" in - wan*|wwan*|lte*|modem*) - case "$ACTION" in - ifup) - /usr/bin/tachyon telegram send "🟢 Интерфейс *${INTERFACE}* поднялся!" - ;; - ifdown) - /usr/bin/tachyon telegram send "⚠️ Интерфейс *${INTERFACE}* упал!" - ;; - esac - ;; +case "$ACTION" in + ifup|ifdown) ;; + *) exit 0 ;; esac + +# 1. Check if interface monitoring is enabled in settings +[ "$(uci -q get tachyon.settings.enable_badwan_interface_monitoring)" = "1" ] || exit 0 + +# 2. Check if Telegram bot is enabled +[ "$(uci -q get tachyon.telegram.enabled)" = "1" ] || exit 0 + +# 3. Check if current interface is in badwan_monitored_interfaces +MONITORED="$(uci -q get tachyon.settings.badwan_monitored_interfaces)" +[ -n "$MONITORED" ] || exit 0 + +MATCHED=0 +for iface in $MONITORED; do + if [ "$iface" = "$INTERFACE" ]; then + MATCHED=1 + break + fi +done +[ "$MATCHED" -eq 1 ] || exit 0 + +# 4. Handle debounce, state tracking, and notifications in background to avoid blocking hotplug queue +( + STATE_DIR="/var/run/tachyon" + mkdir -p "$STATE_DIR" 2>/dev/null + LOCK_DIR="${STATE_DIR}/wan_monitor_${INTERFACE}.lock" + + # Acquire per-interface lock with retry (max 5 seconds) + acquired=0 + for _ in 1 2 3 4 5; do + if mkdir "$LOCK_DIR" 2>/dev/null; then + acquired=1 + break + fi + sleep 1 + done + [ "$acquired" -eq 1 ] || exit 0 + + trap 'rmdir "$LOCK_DIR" 2>/dev/null' EXIT INT TERM + + # Debounce delay to let interface state settle + sleep 2 + + # Query actual interface status from ubus + STATUS_JSON="$(ubus -S call "network.interface.${INTERFACE}" status 2>/dev/null)" + CURRENT_STATE="down" + case "$STATUS_JSON" in + *'"up": true'*|*'"up":true'*) + CURRENT_STATE="up" + ;; + esac + + STATE_FILE="${STATE_DIR}/wan_state_${INTERFACE}" + PREV_STATE="" + [ -f "$STATE_FILE" ] && PREV_STATE="$(cat "$STATE_FILE" 2>/dev/null)" + + TACHYON_BIN="/usr/bin/tachyon" + [ -x "$TACHYON_BIN" ] || TACHYON_BIN="$(command -v tachyon 2>/dev/null || echo /usr/bin/tachyon)" + + if [ "$CURRENT_STATE" = "up" ]; then + if [ "$PREV_STATE" = "down" ]; then + echo "up" > "$STATE_FILE" + "$TACHYON_BIN" telegram send "🟢 Интерфейс *${INTERFACE}* поднялся!" + elif [ -z "$PREV_STATE" ]; then + echo "up" > "$STATE_FILE" + fi + elif [ "$CURRENT_STATE" = "down" ]; then + if [ "$PREV_STATE" != "down" ]; then + echo "down" > "$STATE_FILE" + "$TACHYON_BIN" telegram send "⚠️ Интерфейс *${INTERFACE}* упал!" + fi + fi +) >/dev/null 2>&1 & + diff --git a/tachyon/files/usr/bin/tachyon b/tachyon/files/usr/bin/tachyon index 4abe991b..13dde1cd 100755 --- a/tachyon/files/usr/bin/tachyon +++ b/tachyon/files/usr/bin/tachyon @@ -318,7 +318,9 @@ function command_spec(command) { dns_benchmark_stop: [ "dns/benchmark.uc", "benchmark_stop", 0 ], dns_benchmark_apply: [ "dns/benchmark.uc", "benchmark_apply", 0 ], import_settings: [ "config/migration.uc", "import-settings", 1 ], - "import-settings": [ "config/migration.uc", "import-settings", 1 ] + "import-settings": [ "config/migration.uc", "import-settings", 1 ], + resolve_domain: [ "diagnostics/runtime.uc", "resolve-domain", 1 ], + "resolve-domain": [ "diagnostics/runtime.uc", "resolve-domain", 1 ] }; return commands[as_string(command)]; diff --git a/tachyon/files/usr/lib/components/updates.uc b/tachyon/files/usr/lib/components/updates.uc index b702685b..7057df47 100644 --- a/tachyon/files/usr/lib/components/updates.uc +++ b/tachyon/files/usr/lib/components/updates.uc @@ -6,6 +6,14 @@ let helpers = require("core.helpers"); let uci_core = require("core.uci"); let connections = require("config.connections"); +function core_ip_module_or_null() { + try { + return require("core.ip"); + } catch (e) { + return null; + } +} + function core_url_module_or_null() { try { return require("core.url"); @@ -2518,11 +2526,15 @@ function import_all_preset_lists(settings) { } } + let core_ip = core_ip_module_or_null(); let lines = split(as_string(fs.readfile(tmpfile)), "\n"); for (let l in lines) { l = trim(replace(as_string(l), /\r/g, "")); - if (l != "" && substr(l, 0, 1) != "#") + if (l != "" && substr(l, 0, 1) != "#") { + if (as_string(service) == "discord" && core_ip && core_ip.is_cloudflare_shared_cidr(l)) + continue; push(combined_lines, l); + } } if (downloaded) @@ -2584,12 +2596,20 @@ function import_builtin_subnets_from_rule(section, settings) { } } + let core_ip = core_ip_module_or_null(); let lines = split(as_string(fs.readfile(tmpfile)), "\n"); + let filtered_for_nft = []; for (let l in lines) { l = trim(replace(as_string(l), /\r/g, "")); - if (l != "" && substr(l, 0, 1) != "#") + if (l != "" && substr(l, 0, 1) != "#") { + if (as_string(service) == "discord" && core_ip && core_ip.is_cloudflare_shared_cidr(l)) + continue; push(combined_lines, l); + push(filtered_for_nft, l); + } } + if (as_string(service) == "discord") + write_file(tmpfile, join("\n", filtered_for_nft) + "\n"); nft_module_success([ "nft-add-community-subnet-file-for-uci-section", diff --git a/tachyon/files/usr/lib/core/ip.uc b/tachyon/files/usr/lib/core/ip.uc index a41a5e6a..4ed633e7 100644 --- a/tachyon/files/usr/lib/core/ip.uc +++ b/tachyon/files/usr/lib/core/ip.uc @@ -254,6 +254,24 @@ function normalize_to_cidrs(items) { return result; } +const CLOUDFLARE_SHARED_CIDRS = [ + "104.16.0.0/12", "104.24.0.0/14", "172.64.0.0/13", "162.158.0.0/15", + "108.162.192.0/18", "190.93.240.0/20", "188.114.96.0/20", "197.234.240.0/22", + "198.41.128.0/17", "162.159.0.0/16", "173.245.48.0/20", "103.21.244.0/22", + "103.22.200.0/22", "103.31.4.0/22", "141.101.64.0/18", + "2606:4700::/32", "2400:cb00::/32", "2405:b500::/32", "2803:f800::/32", + "2a06:98c0::/29", "2c0f:f248::/32" +]; + +function is_cloudflare_shared_cidr(value) { + value = trim(as_string(value)); + for (let c in CLOUDFLARE_SHARED_CIDRS) { + if (value == c) + return true; + } + return false; +} + return { valid_ipv4, valid_ipv4_cidr, @@ -268,5 +286,8 @@ return { format_ipv6_tproxy_target, ipv6_supported, resolve_mac_to_ips, - normalize_to_cidrs + normalize_to_cidrs, + CLOUDFLARE_SHARED_CIDRS, + is_cloudflare_shared_cidr }; + diff --git a/tachyon/files/usr/lib/diagnostics/runtime.uc b/tachyon/files/usr/lib/diagnostics/runtime.uc index 50bd259c..9c28e1ef 100644 --- a/tachyon/files/usr/lib/diagnostics/runtime.uc +++ b/tachyon/files/usr/lib/diagnostics/runtime.uc @@ -5115,6 +5115,58 @@ function extract_ruleset(tag) { return 0; } +function resolve_domain_cli(domain) { + domain = trim(as_string(domain)); + if (domain == "") { + print("[]\n"); + return 0; + } + + let m_dom = match(domain, /^https?:\/\/([^/:]+)/i); + if (m_dom && m_dom[1]) + domain = m_dom[1]; + else { + let parts = split(domain, "/"); + domain = split(parts[0], ":")[0]; + } + domain = trim(domain); + + let ips = []; + let seen = {}; + + let add_ip = function(ip) { + ip = trim(as_string(ip)); + if (ip == "" || ip == "127.0.0.1" || ip == "::1" || ip == "0.0.0.0" || seen[ip]) + return; + if (!core_ip.valid_ip(ip)) + return; + seen[ip] = true; + push(ips, ip); + }; + + let cmd_local = command_output_from_args([ "nslookup", domain, "127.0.0.1" ]); + let cmd_def = command_output_from_args([ "nslookup", domain ]); + let outputs = [ cmd_local, cmd_def ]; + + for (let out in outputs) { + if (!out) continue; + let past_header = false; + for (let line in split(out, "\n")) { + line = trim(as_string(line)); + if (match(line, /^(Name:|Non-authoritative answer:)/i)) + past_header = true; + if (past_header) { + let m = match(line, /Address(?:[ \t]+[0-9]+)?:[ \t]*([0-9a-fA-F:.]+)/); + if (m && m[1] && m[1] != "127.0.0.1" && m[1] != "::1") + add_ip(m[1]); + } + } + } + + print(sprintf("%J\n", ips)); + return 0; +} + let mode = ARGV[0] || ""; if (mode == "extract-ruleset") @@ -5230,6 +5282,8 @@ else if (mode == "validate-nfqws2-strategy-json") exit(validate_nfqws2_strategy_json(ARGV[1] || "")); else if (mode == "validate-byedpi-strategy-json") exit(validate_byedpi_strategy_json(ARGV[1] || "")); +else if (mode == "resolve-domain") + exit(resolve_domain_cli(ARGV[1] || "")); else { warn("Usage: diagnostics/runtime.uc ...\n"); exit(1); diff --git a/tachyon/files/usr/lib/nft/apply.uc b/tachyon/files/usr/lib/nft/apply.uc index b157da2f..9610d74f 100644 --- a/tachyon/files/usr/lib/nft/apply.uc +++ b/tachyon/files/usr/lib/nft/apply.uc @@ -2005,6 +2005,39 @@ function nft_add_csv_chunks_to_family_sets(csv, table, ipv4_set, ipv6_set, kind, nft_add_csv_chunks_to_set(csv, table, ipv6_set, kind, ports_csv, chunk_size_text, 6); } +function nft_community_subnet_lines(path, service) { + let data = fs.readfile(path); + if (data == null) + return []; + + let result = []; + for (let line in split(as_string(data), "\n")) { + line = trim(replace(as_string(line), /\r/g, "")); + if (line == "" || substr(line, 0, 1) == "#") + continue; + if (as_string(service) == "discord" && core_ip.is_cloudflare_shared_cidr(line)) + continue; + push(result, line); + } + + return result; +} + +function nft_add_values_to_family_sets(values, table, ipv4_set, ipv6_set, kind, ports_csv, chunk_size_text) { + let prep4 = nft_build_chunks_from_values(values, kind, ports_csv, chunk_size_text, 4); + let ok4 = nft_add_chunks_to_set(table, ipv4_set, prep4.chunks, prep4.invalid); + let prep6 = nft_build_chunks_from_values(values, kind, ports_csv, chunk_size_text, 6); + let ok6 = nft_add_chunks_to_set(table, ipv6_set, prep6.chunks, prep6.invalid); + return ok4 && ok6; +} + +function nft_add_community_subnet_file_to_family_sets(path, table, ipv4_set, ipv6_set, service, chunk_size_text) { + let lines = nft_community_subnet_lines(path, service); + if (length(lines) == 0) + return true; + return nft_add_values_to_family_sets(lines, table, ipv4_set, ipv6_set, "ips", "", chunk_size_text); +} + function nft_add_inline_ip_cidr_matchers(csv, ports_csv, table, common_set, ip_port_set, chunk_size_text, common6_set, ip_port6_set) { if (as_string(csv) == "") return true; @@ -2658,7 +2691,7 @@ function nft_populate_runtime_set_for_section(section, deferred_sections, table, ]; for (let path in cached_paths) { if (helpers.file_is_usable(path, 50)) { - nft_add_file_chunks_to_family_sets(path, table, sets.subnets, sets.subnets6, "ips", "", "5000"); + nft_add_community_subnet_file_to_family_sets(path, table, sets.subnets, sets.subnets6, service, "5000"); break; } } @@ -2739,10 +2772,17 @@ function nft_add_community_subnet_file_for_section(section, service, filepath, t if (!bool_option(section, "community_subnets", true)) return true; - if (section_needs_priority_sets(section)) - return nft_add_subnet_file_for_section(section, filepath, table, common_set, ip_port_set, chunk_size_text, common6_set, ip_port6_set); + let ports = section_rule_ports_csv(section); + let sets = section_priority_sets(section); + let common_v4 = section_needs_priority_sets(section) ? sets.subnets : common_set; + let common_v6 = section_needs_priority_sets(section) ? sets.subnets6 : default_arg(common6_set, "tachyon_subnets6"); - return nft_add_file_chunks_to_family_sets(filepath, table, common_set, default_arg(common6_set, "tachyon_subnets6"), "ips", "", chunk_size_text); + if (section_needs_priority_sets(section) && ports != "" && !section_has_destination_matchers(section)) { + let lines = nft_community_subnet_lines(filepath, service); + return nft_add_values_to_family_sets(lines, table, sets.ip_ports, sets.ip6_ports, "ip-port-from-ip", ports, chunk_size_text); + } + + return nft_add_community_subnet_file_to_family_sets(filepath, table, common_v4, common_v6, service, chunk_size_text); } function nft_add_subnet_file_for_uci_section(section_name, filepath, table, common_set, ip_port_set, chunk_size_text, common6_set, ip_port6_set) { diff --git a/tachyon/files/usr/lib/singbox/generator_routes.uc b/tachyon/files/usr/lib/singbox/generator_routes.uc index 04b95ed6..4353485b 100644 --- a/tachyon/files/usr/lib/singbox/generator_routes.uc +++ b/tachyon/files/usr/lib/singbox/generator_routes.uc @@ -1456,8 +1456,11 @@ function load_community_subnet_cidrs(community) { let cidrs = []; for (let line in split(as_string(content), "\n")) { line = trim(replace(as_string(line), /\r/g, "")); - if (line != "" && substr(line, 0, 1) != "#" && match(line, /^[0-9a-fA-F:.]+(\/[0-9]+)?$/) && !match(line, /\.$/)) + if (line != "" && substr(line, 0, 1) != "#" && match(line, /^[0-9a-fA-F:.]+(\/[0-9]+)?$/) && !match(line, /\.$/)) { + if (service == "discord" && core_ip.is_cloudflare_shared_cidr(line)) + continue; push(cidrs, line); + } } if (length(cidrs) > 0) return cidrs; @@ -2023,5 +2026,6 @@ return { add_server_routes, outbound_supports_udp, push_section_route_rule, - is_valid_detour + is_valid_detour, + load_community_subnet_cidrs }; diff --git a/tests/community_subnets_sanitization.sh b/tests/community_subnets_sanitization.sh new file mode 100644 index 00000000..2a4e335f --- /dev/null +++ b/tests/community_subnets_sanitization.sh @@ -0,0 +1,100 @@ +#!/usr/bin/env bash +set -eo pipefail + +ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +LIB_DIR="$ROOT_DIR/tachyon/files/usr/lib" + +fail() { + printf 'FAIL: %s\n' "$1" >&2 + exit 1 +} + +TMP_DIR="$(mktemp -d /tmp/tachyon_community_subnets_test.XXXXXX)" +trap 'rm -rf "$TMP_DIR"' EXIT + +DISCORD_LST="$TMP_DIR/community-subnets-discord.lst" +OTHER_LST="$TMP_DIR/community-subnets-other.lst" + +cat > "$DISCORD_LST" << 'EOF' +# Discord community subnets +66.22.196.0/22 +104.16.0.0/12 +172.64.0.0/13 +162.158.0.0/15 +2606:4700::/32 +162.159.128.0/21 +EOF + +cat > "$OTHER_LST" << 'EOF' +# Other service +104.16.0.0/12 +1.2.3.0/24 +EOF + +# 1. Test core.ip is_cloudflare_shared_cidr +ucode -L "$LIB_DIR" -e ' +let core_ip = require("core.ip"); +if (!core_ip.is_cloudflare_shared_cidr("104.16.0.0/12")) exit(1); +if (!core_ip.is_cloudflare_shared_cidr("172.64.0.0/13")) exit(2); +if (!core_ip.is_cloudflare_shared_cidr("162.158.0.0/15")) exit(3); +if (!core_ip.is_cloudflare_shared_cidr("2606:4700::/32")) exit(4); +if (core_ip.is_cloudflare_shared_cidr("66.22.196.0/22")) exit(5); +if (core_ip.is_cloudflare_shared_cidr("162.159.128.0/21")) exit(6); +if (core_ip.is_cloudflare_shared_cidr("1.1.1.1/32")) exit(7); +' || fail "core.ip is_cloudflare_shared_cidr validation failed" + +# 2. Test singbox.generator_routes load_community_subnet_cidrs filtering +# Create temporary /tmp/sing-box/rulesets if needed or link to TMP_DIR +mkdir -p /tmp/sing-box/rulesets +cp "$DISCORD_LST" /tmp/sing-box/rulesets/community-subnets-discord.lst +cp "$OTHER_LST" /tmp/sing-box/rulesets/community-subnets-other.lst + +ucode -L "$LIB_DIR" -e ' +let generator_routes = require("singbox.generator_routes"); +let discord_cidrs = generator_routes.load_community_subnet_cidrs("discord"); +if (!discord_cidrs || length(discord_cidrs) != 2) { + warn("Unexpected discord_cidrs length: " + length(discord_cidrs) + "\n"); + exit(1); +} +for (let c in discord_cidrs) { + if (c == "104.16.0.0/12" || c == "172.64.0.0/13" || c == "162.158.0.0/15" || c == "2606:4700::/32") { + warn("Found Cloudflare CIDR in discord_cidrs: " + c + "\n"); + exit(2); + } +} +if (discord_cidrs[0] != "66.22.196.0/22" || discord_cidrs[1] != "162.159.128.0/21") { + warn("Expected subnets not found: " + discord_cidrs + "\n"); + exit(3); +} + +// Ensure non-discord service is NOT stripped of Cloudflare CIDRs +let other_cidrs = generator_routes.load_community_subnet_cidrs("other"); +if (length(other_cidrs) != 2) exit(4); +' || fail "singbox.generator_routes load_community_subnet_cidrs filtering failed" + +# Clean up /tmp test files +rm -f /tmp/sing-box/rulesets/community-subnets-discord.lst /tmp/sing-box/rulesets/community-subnets-other.lst + +# 3. Test core.ip against discord file lines +ucode -L "$LIB_DIR" -e ' +let fs = require("fs"); +let core_ip = require("core.ip"); + +let data = fs.readfile("'"$DISCORD_LST"'"); +let result = []; +for (let line in split(data, "\n")) { + line = trim(replace(line, /\r/g, "")); + if (line == "" || substr(line, 0, 1) == "#") continue; + if (core_ip.is_cloudflare_shared_cidr(line)) continue; + push(result, line); +} +if (length(result) != 2) exit(1); +if (result[0] != "66.22.196.0/22" || result[1] != "162.159.128.0/21") exit(2); +' || fail "community subnet lines filtering failed" + +# 4. Test diagnostics/runtime.uc resolve-domain mode +output="$(ucode -L "$LIB_DIR" "$LIB_DIR/diagnostics/runtime.uc" resolve-domain "127.0.0.1" 2>/dev/null || true)" +# Output should be valid JSON array (e.g. ["127.0.0.1"] or [] if nslookup filters loopback) +echo "$output" | grep -q '^\[' || fail "diagnostics/runtime.uc resolve-domain must output a JSON array" + +printf 'All community subnets sanitization tests PASSED!\n' diff --git a/tests/wan_monitor_hotplug.sh b/tests/wan_monitor_hotplug.sh new file mode 100644 index 00000000..d4987b91 --- /dev/null +++ b/tests/wan_monitor_hotplug.sh @@ -0,0 +1,168 @@ +#!/usr/bin/env bash +set -eo pipefail + +ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +MONITOR_SCRIPT="$ROOT_DIR/tachyon/files/etc/hotplug.d/iface/99-tachyon-wan-monitor" + +fail() { + printf 'FAIL: %s\n' "$1" >&2 + exit 1 +} + +[ -f "$MONITOR_SCRIPT" ] || fail "99-tachyon-wan-monitor not found" + +TMP_DIR="$(mktemp -d /tmp/tachyon_wan_monitor_test.XXXXXX)" +trap 'rm -rf "$TMP_DIR"' EXIT + +BIN_DIR="$TMP_DIR/bin" +VAR_RUN="$TMP_DIR/var_run" +mkdir -p "$BIN_DIR" "$VAR_RUN" + +# Mock uci +cat > "$BIN_DIR/uci" << 'EOF' +#!/bin/sh +cmd="$1" +shift +case "$cmd" in + -q) + subcmd="$1" + shift + if [ "$subcmd" = "get" ]; then + key="$1" + case "$key" in + tachyon.settings.enable_badwan_interface_monitoring) + cat "${TEST_UCI_DIR}/enable_badwan" 2>/dev/null || echo "0" + ;; + tachyon.telegram.enabled) + cat "${TEST_UCI_DIR}/telegram_enabled" 2>/dev/null || echo "0" + ;; + tachyon.settings.badwan_monitored_interfaces) + cat "${TEST_UCI_DIR}/monitored_ifaces" 2>/dev/null || echo "" + ;; + *) + echo "" + ;; + esac + fi + ;; +esac +EOF +chmod +x "$BIN_DIR/uci" + +# Mock ubus +cat > "$BIN_DIR/ubus" << 'EOF' +#!/bin/sh +# Check if call network.interface. status +for arg in "$@"; do + case "$arg" in + network.interface.*) + iface="${arg#network.interface.}" + state="$(cat "${TEST_UCI_DIR}/ubus_state_${iface}" 2>/dev/null || echo "up")" + if [ "$state" = "up" ]; then + echo '{"up": true, "pending": false, "available": true}' + else + echo '{"up": false, "pending": false, "available": false}' + fi + exit 0 + ;; + esac +done +echo '{}' +EOF +chmod +x "$BIN_DIR/ubus" + +# Mock logger +cat > "$BIN_DIR/logger" << 'EOF' +#!/bin/sh +echo "$@" >> "${TEST_LOG_FILE}" +EOF +chmod +x "$BIN_DIR/logger" + +# Mock tachyon cli (for send_telegram_notification) +cat > "$BIN_DIR/tachyon" << 'EOF' +#!/bin/sh +echo "$@" >> "${TEST_TELEGRAM_LOG}" +exit 0 +EOF +chmod +x "$BIN_DIR/tachyon" + +export PATH="$BIN_DIR:$PATH" +export TEST_UCI_DIR="$TMP_DIR/uci" +export TEST_LOG_FILE="$TMP_DIR/logger.log" +export TEST_TELEGRAM_LOG="$TMP_DIR/telegram.log" +mkdir -p "$TEST_UCI_DIR" + +# Patch monitor script temporarily to use our isolated /var/run/tachyon dir and fast debounce (0.1s instead of 2s) +TEST_MONITOR="$TMP_DIR/monitor_under_test.sh" +sed -e "s|/var/run/tachyon|${VAR_RUN}|g" \ + -e "s|sleep 2|sleep 0.1|g" \ + "$MONITOR_SCRIPT" > "$TEST_MONITOR" +chmod +x "$TEST_MONITOR" + +# Test 1: Monitoring disabled (enable_badwan = 0) +echo "0" > "$TEST_UCI_DIR/enable_badwan" +echo "1" > "$TEST_UCI_DIR/telegram_enabled" +echo "wan" > "$TEST_UCI_DIR/monitored_ifaces" +echo "down" > "$TEST_UCI_DIR/ubus_state_wan" + +ACTION="ifdown" INTERFACE="wan" sh "$TEST_MONITOR" +sleep 0.2 +[ ! -f "$TEST_TELEGRAM_LOG" ] || fail "Test 1 failed: notification sent when enable_badwan=0" + +# Test 2: Telegram disabled (telegram_enabled = 0) +echo "1" > "$TEST_UCI_DIR/enable_badwan" +echo "0" > "$TEST_UCI_DIR/telegram_enabled" +ACTION="ifdown" INTERFACE="wan" sh "$TEST_MONITOR" +sleep 0.2 +[ ! -f "$TEST_TELEGRAM_LOG" ] || fail "Test 2 failed: notification sent when telegram.enabled=0" + +# Test 3: Unmonitored interface (wan6 triggered, only wan is monitored) +echo "1" > "$TEST_UCI_DIR/enable_badwan" +echo "1" > "$TEST_UCI_DIR/telegram_enabled" +echo "wan" > "$TEST_UCI_DIR/monitored_ifaces" +echo "down" > "$TEST_UCI_DIR/ubus_state_wan6" +ACTION="ifdown" INTERFACE="wan6" sh "$TEST_MONITOR" +sleep 0.2 +[ ! -f "$TEST_TELEGRAM_LOG" ] || fail "Test 3 failed: notification sent for unmonitored interface wan6" + +# Test 4: Monitored interface drops (wan ifdown, initial up -> down transition) +echo "1" > "$TEST_UCI_DIR/enable_badwan" +echo "1" > "$TEST_UCI_DIR/telegram_enabled" +echo "wan" > "$TEST_UCI_DIR/monitored_ifaces" +echo "up" > "$VAR_RUN/wan_state_wan" # interface was previously UP +echo "down" > "$TEST_UCI_DIR/ubus_state_wan" + +ACTION="ifdown" INTERFACE="wan" sh "$TEST_MONITOR" +# Wait for background verification +sleep 0.3 + +[ -f "$TEST_TELEGRAM_LOG" ] || fail "Test 4 failed: no notification sent on UP -> DOWN transition" +grep -Fq "Интерфейс *wan* упал!" "$TEST_TELEGRAM_LOG" || fail "Test 4 failed: expected drop message not found in log" +[ "$(cat "$VAR_RUN/wan_state_wan")" = "down" ] || fail "Test 4 failed: state file not set to down" + +# Test 5: Duplicate hotplug ifdown while state is already down (NO repeated spam) +rm -f "$TEST_TELEGRAM_LOG" +ACTION="ifdown" INTERFACE="wan" sh "$TEST_MONITOR" +sleep 0.3 + +[ ! -f "$TEST_TELEGRAM_LOG" ] || fail "Test 5 failed: duplicate notification sent on repeated ifdown without state change" + +# Test 6: Interface recovers (wan ifup, transition down -> up) +rm -f "$TEST_TELEGRAM_LOG" +echo "up" > "$TEST_UCI_DIR/ubus_state_wan" + +ACTION="ifup" INTERFACE="wan" sh "$TEST_MONITOR" +sleep 0.3 + +[ -f "$TEST_TELEGRAM_LOG" ] || fail "Test 6 failed: no notification sent on DOWN -> UP recovery" +grep -Fq "Интерфейс *wan* поднялся!" "$TEST_TELEGRAM_LOG" || fail "Test 6 failed: expected recovery message not found in log" +[ "$(cat "$VAR_RUN/wan_state_wan")" = "up" ] || fail "Test 6 failed: state file not set to up" + +# Test 7: Duplicate hotplug ifup while state is already up (NO duplicate message) +rm -f "$TEST_TELEGRAM_LOG" +ACTION="ifup" INTERFACE="wan" sh "$TEST_MONITOR" +sleep 0.3 + +[ ! -f "$TEST_TELEGRAM_LOG" ] || fail "Test 7 failed: duplicate notification sent on repeated ifup without state change" + +printf 'All 7 WAN monitor hotplug tests PASSED!\n'