diff --git a/.github/workflows/backend-ci.yml b/.github/workflows/backend-ci.yml
index 33659af3..2743facb 100644
--- a/.github/workflows/backend-ci.yml
+++ b/.github/workflows/backend-ci.yml
@@ -34,7 +34,7 @@ jobs:
steps:
- name: Checkout code
- uses: actions/checkout@v5.0.0
+ uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
fetch-depth: 0
@@ -71,3 +71,18 @@ jobs:
! -name 'ucode_syntax_lint.sh' \
-print0 | xargs -0 -n1 -P4 bash
+ openwrt-e2e:
+ name: OpenWrt Docker E2E
+ needs: backend-checks
+ runs-on: ubuntu-24.04
+ timeout-minutes: 60
+
+ steps:
+ - name: Checkout code
+ uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
+ with:
+ fetch-depth: 0
+
+ - name: Run OpenWrt E2E suite
+ shell: bash
+ run: bash tests/docker_e2e_test.sh
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index be19a95f..2448eafc 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -25,7 +25,7 @@ jobs:
version: ${{ steps.version.outputs.version }}
commitish: ${{ steps.version.outputs.commitish }}
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
fetch-depth: 0
- id: version
@@ -50,7 +50,7 @@ jobs:
runs-on: ubuntu-latest
needs: preparation
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
fetch-depth: 0
@@ -63,7 +63,7 @@ jobs:
ls -la "$PWD/filtered-bin/release"
- name: Upload build artifacts
- uses: actions/upload-artifact@v4
+ uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 # v4.6.1
with:
name: release-files-${{ needs.preparation.outputs.version }}
path: ./filtered-bin/release/*
@@ -77,12 +77,12 @@ jobs:
- preparation
- build
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Create release dir
run: mkdir -p ./filtered-bin/release
- name: Download release artifacts
- uses: actions/download-artifact@v4
+ uses: actions/download-artifact@cc203385981b70ca67e1cc392babf9cc229d5806 # v4.1.9
with:
name: release-files-${{ needs.preparation.outputs.version }}
path: ./filtered-bin/release
@@ -118,7 +118,7 @@ jobs:
- name: Release on tag push
if: ${{ github.event_name == 'push' }}
- uses: softprops/action-gh-release@v2.4.0
+ uses: softprops/action-gh-release@c95fe1489396fe8a9eb87c0abf8aa5b2ef267fda # v2.2.1
with:
files: ./filtered-bin/release/*
tag_name: ${{ github.ref_name }}
@@ -133,7 +133,7 @@ jobs:
- name: Release on workflow dispatch
if: ${{ github.event_name == 'workflow_dispatch' }}
- uses: softprops/action-gh-release@v2.4.0
+ uses: softprops/action-gh-release@c95fe1489396fe8a9eb87c0abf8aa5b2ef267fda # v2.2.1
with:
files: ./filtered-bin/release/*
tag_name: ${{ needs.preparation.outputs.version }}
diff --git a/.github/workflows/frontend-ci.yml b/.github/workflows/frontend-ci.yml
index 3025254e..f6b46e8b 100644
--- a/.github/workflows/frontend-ci.yml
+++ b/.github/workflows/frontend-ci.yml
@@ -7,6 +7,14 @@ on:
pull_request:
paths:
- 'fe-app-tachyon/**'
+ - 'luci-app-tachyon/po/**'
+ - '.github/workflows/frontend-ci.yml'
+ push:
+ branches:
+ - main
+ paths:
+ - 'fe-app-tachyon/**'
+ - 'luci-app-tachyon/po/**'
- '.github/workflows/frontend-ci.yml'
jobs:
@@ -19,17 +27,15 @@ jobs:
steps:
- name: Checkout code
- uses: actions/checkout@v5.0.0
+ uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Setup Node.js
- uses: actions/setup-node@v5.0.0
+ uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: '22'
cache: npm
cache-dependency-path: fe-app-tachyon/package-lock.json
- # The project uses npm (package-lock.json); yarn.lock does not exist, so
- # a yarn install here would resolve fresh versions on every run.
- name: Install dependencies
run: npm ci
@@ -48,6 +54,24 @@ jobs:
- name: Run tests
run: npm test -- --run
+ - name: Check translation extraction
+ id: locale_extract
+ run: |
+ npm run locales:extract-calls
+ if ! git diff --exit-code -- locales/calls.json; then
+ echo "::error::Translation call index is stale. Run 'npm run locales:extract-calls' locally."
+ exit 1
+ fi
+
+ - name: Check distributed locales
+ id: locale_distribute
+ run: |
+ npm run locales:distribute
+ if ! git diff --exit-code -- ../luci-app-tachyon/po; then
+ echo "::error::LuCI locale copies are stale. Run 'npm run locales:distribute' locally."
+ exit 1
+ fi
+
- name: Build project
id: build
run: |
@@ -62,8 +86,8 @@ jobs:
run: |
echo "## Frontend CI Results" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
- echo "- ✅ Format check: ${{ steps.format.outcome }}" >> $GITHUB_STEP_SUMMARY
- echo "- ✅ Lint check: ${{ job.status }}" >> $GITHUB_STEP_SUMMARY
- echo "- ✅ Tests: ${{ job.status }}" >> $GITHUB_STEP_SUMMARY
- echo "- ✅ Build: ${{ steps.build.outcome }}" >> $GITHUB_STEP_SUMMARY
- echo "" >> $GITHUB_STEP_SUMMARY
+ echo "- Format check: ${{ steps.format.outcome }}" >> $GITHUB_STEP_SUMMARY
+ echo "- Translation extraction: ${{ steps.locale_extract.outcome }}" >> $GITHUB_STEP_SUMMARY
+ echo "- Locale distribution: ${{ steps.locale_distribute.outcome }}" >> $GITHUB_STEP_SUMMARY
+ echo "- Overall lint/tests status: ${{ job.status }}" >> $GITHUB_STEP_SUMMARY
+ echo "- Build: ${{ steps.build.outcome }}" >> $GITHUB_STEP_SUMMARY
diff --git a/.github/workflows/shellcheck.yml b/.github/workflows/shellcheck.yml
index 7804d1c6..8ff7ca4c 100644
--- a/.github/workflows/shellcheck.yml
+++ b/.github/workflows/shellcheck.yml
@@ -39,7 +39,7 @@ jobs:
steps:
- name: Checkout code
- uses: actions/checkout@v5.0.0
+ uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Install ShellCheck
run: |
diff --git a/.gitignore b/.gitignore
index b9d83d59..e8a6efa1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,6 +1,8 @@
fe-app-tachyon/node_modules
fe-app-tachyon/.yarn/
fe-app-tachyon/.env
+fe-app-tachyon/.vitest/
+fe-app-tachyon/coverage/
.DS_Store
shellcheck-v0.10.0/
AGENTS.md
diff --git a/fe-app-tachyon/.vitest/json/output.json b/fe-app-tachyon/.vitest/json/output.json
deleted file mode 100644
index 475d2e6b..00000000
--- a/fe-app-tachyon/.vitest/json/output.json
+++ /dev/null
@@ -1 +0,0 @@
-{"numTotalTestSuites":497,"numPassedTestSuites":497,"numFailedTestSuites":0,"numPendingTestSuites":0,"numTotalTests":591,"numPassedTests":591,"numFailedTests":0,"numPendingTests":0,"numTodoTests":0,"snapshot":{"added":0,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0,"didUpdate":false},"startTime":1789128885605,"success":true,"testResults":[{"assertionResults":[{"ancestorTitles":["runtimeTags"],"fullName":"runtimeTags uses the same direct section collision format as the backend generator","status":"passed","title":"uses the same direct section collision format as the backend generator","duration":2.1036,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128887392,"endTime":1789128887394.1035,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/tachyon/tests/runtimeTags.test.ts"},{"assertionResults":[{"ancestorTitles":["cascadeDeleteSection logic"],"fullName":"cascadeDeleteSection logic cascades deletion of all child sections for a given section","status":"passed","title":"cascades deletion of all child sections for a given section","duration":4.315899999999999,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["cascadeDeleteSection logic"],"fullName":"cascadeDeleteSection logic cleans references in settings","status":"passed","title":"cleans references in settings","duration":1.6803999999999633,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["cascadeDeleteSection logic"],"fullName":"cascadeDeleteSection logic cleans detour references in other sections","status":"passed","title":"cleans detour references in other sections","duration":0.5488000000000284,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["cascadeDeleteSection logic"],"fullName":"cascadeDeleteSection logic cleans server routing references and resets routing_mode","status":"passed","title":"cleans server routing references and resets routing_mode","duration":0.661200000000008,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["cascadeDeleteSection logic"],"fullName":"cascadeDeleteSection logic removes disk cache files","status":"passed","title":"removes disk cache files","duration":1.4033999999999764,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["cascadeDeleteSection logic"],"fullName":"cascadeDeleteSection logic re-creating a section with the same name starts clean","status":"passed","title":"re-creating a section with the same name starts clean","duration":1.3578999999999724,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128886094,"endTime":1789128886104.358,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/tachyon/tests/sectionCascadeDelete.test.ts"},{"assertionResults":[{"ancestorTitles":["formatOutboundType"],"fullName":"formatOutboundType formats protocol with transport in uppercase parentheses","status":"passed","title":"formats protocol with transport in uppercase parentheses","duration":2.7076999999999884,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["formatOutboundType"],"fullName":"formatOutboundType leaves protocol untouched if transport is not provided","status":"passed","title":"leaves protocol untouched if transport is not provided","duration":0.4685000000000059,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["formatOutboundType"],"fullName":"formatOutboundType handles group types without adding transport","status":"passed","title":"handles group types without adding transport","duration":0.31639999999998736,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128887343,"endTime":1789128887346.4685,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/helpers/tests/formatOutboundType.test.ts"},{"assertionResults":[{"ancestorTitles":["canUseDirectClashApi"],"fullName":"canUseDirectClashApi allows direct Clash API access from HTTP LuCI","status":"passed","title":"allows direct Clash API access from HTTP LuCI","duration":1.9793999999999983,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["canUseDirectClashApi"],"fullName":"canUseDirectClashApi blocks direct Clash API access from HTTPS LuCI","status":"passed","title":"blocks direct Clash API access from HTTPS LuCI","duration":0.2839999999999918,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["canUseDirectClashApi"],"fullName":"canUseDirectClashApi blocks direct Clash API access outside a browser location","status":"passed","title":"blocks direct Clash API access outside a browser location","duration":0.1969999999999743,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128887365,"endTime":1789128887368.197,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/helpers/tests/getClashApiUrl.test.js"},{"assertionResults":[{"ancestorTitles":["getProxyUrlTransport"],"fullName":"getProxyUrlTransport extracts transport from vless query parameters","status":"passed","title":"extracts transport from vless query parameters","duration":2.9273000000000025,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["getProxyUrlTransport"],"fullName":"getProxyUrlTransport extracts transport from vmess base64 net field","status":"passed","title":"extracts transport from vmess base64 net field","duration":0.558099999999996,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["getProxyUrlTransport"],"fullName":"getProxyUrlTransport returns undefined for invalid or empty links","status":"passed","title":"returns undefined for invalid or empty links","duration":0.39620000000002165,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128887327,"endTime":1789128887331.3962,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/helpers/tests/getProxyUrlTransport.test.ts"},{"assertionResults":[{"ancestorTitles":["isCopyableProxyLink","copyable proxy URI vless://uuid@example.com:443"],"fullName":"isCopyableProxyLink copyable proxy URI vless://uuid@example.com:443 returns true","status":"passed","title":"returns true","duration":2.4013999999999953,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["isCopyableProxyLink","copyable proxy URI vmess://encoded"],"fullName":"isCopyableProxyLink copyable proxy URI vmess://encoded returns true","status":"passed","title":"returns true","duration":0.2541999999999973,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["isCopyableProxyLink","copyable proxy URI trojan://password@example.com:443"],"fullName":"isCopyableProxyLink copyable proxy URI trojan://password@example.com:443 returns true","status":"passed","title":"returns true","duration":0.24230000000000018,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["isCopyableProxyLink","copyable proxy URI ss://encoded@example.com:443"],"fullName":"isCopyableProxyLink copyable proxy URI ss://encoded@example.com:443 returns true","status":"passed","title":"returns true","duration":0.17490000000000805,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["isCopyableProxyLink","copyable proxy URI ssr://encoded"],"fullName":"isCopyableProxyLink copyable proxy URI ssr://encoded returns true","status":"passed","title":"returns true","duration":0.21359999999998536,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["isCopyableProxyLink","copyable proxy URI hysteria2://password@example.com:443"],"fullName":"isCopyableProxyLink copyable proxy URI hysteria2://password@example.com:443 returns true","status":"passed","title":"returns true","duration":0.1793999999999869,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["isCopyableProxyLink","copyable proxy URI hy2://password@example.com:443"],"fullName":"isCopyableProxyLink copyable proxy URI hy2://password@example.com:443 returns true","status":"passed","title":"returns true","duration":0.2616000000000156,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["isCopyableProxyLink","copyable proxy URI tuic://uuid:password@example.com:443"],"fullName":"isCopyableProxyLink copyable proxy URI tuic://uuid:password@example.com:443 returns true","status":"passed","title":"returns true","duration":0.2021000000000015,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["isCopyableProxyLink","copyable proxy URI socks4://example.com:1080"],"fullName":"isCopyableProxyLink copyable proxy URI socks4://example.com:1080 returns true","status":"passed","title":"returns true","duration":0.6756000000000029,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["isCopyableProxyLink","copyable proxy URI socks4a://example.com:1080"],"fullName":"isCopyableProxyLink copyable proxy URI socks4a://example.com:1080 returns true","status":"passed","title":"returns true","duration":0.2675000000000125,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["isCopyableProxyLink","copyable proxy URI socks5://user:pass@example.com:1080"],"fullName":"isCopyableProxyLink copyable proxy URI socks5://user:pass@example.com:1080 returns true","status":"passed","title":"returns true","duration":0.25260000000000105,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["isCopyableProxyLink","copyable proxy URI http://example.com:80"],"fullName":"isCopyableProxyLink copyable proxy URI http://example.com:80 returns true","status":"passed","title":"returns true","duration":0.18469999999999231,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["isCopyableProxyLink","copyable proxy URI https://user:pass@example.com:443"],"fullName":"isCopyableProxyLink copyable proxy URI https://user:pass@example.com:443 returns true","status":"passed","title":"returns true","duration":0.10450000000000159,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["isCopyableProxyLink","non-copyable value "],"fullName":"isCopyableProxyLink non-copyable value returns false","status":"passed","title":"returns false","duration":0.13530000000000086,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["isCopyableProxyLink","non-copyable value direct"],"fullName":"isCopyableProxyLink non-copyable value direct returns false","status":"passed","title":"returns false","duration":0.11379999999999768,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["isCopyableProxyLink","non-copyable value block"],"fullName":"isCopyableProxyLink non-copyable value block returns false","status":"passed","title":"returns false","duration":0.09889999999998622,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["isCopyableProxyLink","non-copyable value urltest"],"fullName":"isCopyableProxyLink non-copyable value urltest returns false","status":"passed","title":"returns false","duration":0.09519999999997708,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["isCopyableProxyLink","non-copyable value wireguard://example.com"],"fullName":"isCopyableProxyLink non-copyable value wireguard://example.com returns false","status":"passed","title":"returns false","duration":0.11750000000000682,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["isCopyableProxyLink","non-copyable value tcp://127.0.0.1:8080"],"fullName":"isCopyableProxyLink non-copyable value tcp://127.0.0.1:8080 returns false","status":"passed","title":"returns false","duration":0.08770000000001232,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128886971,"endTime":1789128886978.1353,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/helpers/tests/isCopyableProxyLink.test.js"},{"assertionResults":[{"ancestorTitles":["buildHysteria2Link"],"fullName":"buildHysteria2Link exports a single certificate pin alias and omits stale obfs password when obfs is disabled","status":"passed","title":"exports a single certificate pin alias and omits stale obfs password when obfs is disabled","duration":75.30769999999995,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["buildHysteria2Link"],"fullName":"buildHysteria2Link exports salamander obfuscation together with its password","status":"passed","title":"exports salamander obfuscation together with its password","duration":42.45619999999997,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["buildHysteria2Link"],"fullName":"buildHysteria2Link brackets IPv6 public host in exported URI","status":"passed","title":"brackets IPv6 public host in exported URI","duration":32.34559999999999,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128886146,"endTime":1789128886296.3457,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/helpers/tests/serverHysteria2Link.test.js"},{"assertionResults":[{"ancestorTitles":["validateIP IPv4","Valid IP: Private LAN"],"fullName":"validateIP IPv4 Valid IP: Private LAN returns {valid:true} for \"192.168.1.1\"","status":"passed","title":"returns {valid:true} for \"192.168.1.1\"","duration":2.5329000000000406,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateIP IPv4","Valid IP: All zeros"],"fullName":"validateIP IPv4 Valid IP: All zeros returns {valid:true} for \"0.0.0.0\"","status":"passed","title":"returns {valid:true} for \"0.0.0.0\"","duration":0.24230000000000018,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateIP IPv4","Valid IP: Broadcast"],"fullName":"validateIP IPv4 Valid IP: Broadcast returns {valid:true} for \"255.255.255.255\"","status":"passed","title":"returns {valid:true} for \"255.255.255.255\"","duration":0.25909999999998945,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateIP IPv4","Valid IP: Simple"],"fullName":"validateIP IPv4 Valid IP: Simple returns {valid:true} for \"1.2.3.4\"","status":"passed","title":"returns {valid:true} for \"1.2.3.4\"","duration":0.22270000000003165,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateIP IPv4","Valid IP: Loopback"],"fullName":"validateIP IPv4 Valid IP: Loopback returns {valid:true} for \"127.0.0.1\"","status":"passed","title":"returns {valid:true} for \"127.0.0.1\"","duration":0.24540000000001783,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateIP IPv4","Invalid IP: Octet too large"],"fullName":"validateIP IPv4 Invalid IP: Octet too large returns {valid:false} for \"256.0.0.1\"","status":"passed","title":"returns {valid:false} for \"256.0.0.1\"","duration":0.21310000000005402,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateIP IPv4","Invalid IP: Too few octets"],"fullName":"validateIP IPv4 Invalid IP: Too few octets returns {valid:false} for \"192.168.1\"","status":"passed","title":"returns {valid:false} for \"192.168.1\"","duration":0.2557000000000471,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateIP IPv4","Invalid IP: Too many octets"],"fullName":"validateIP IPv4 Invalid IP: Too many octets returns {valid:false} for \"1.2.3.4.5\"","status":"passed","title":"returns {valid:false} for \"1.2.3.4.5\"","duration":0.19180000000005748,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateIP IPv4","Invalid IP: Leading zero (1st octet)"],"fullName":"validateIP IPv4 Invalid IP: Leading zero (1st octet) returns {valid:false} for \"01.2.3.4\"","status":"passed","title":"returns {valid:false} for \"01.2.3.4\"","duration":0.7024999999999864,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateIP IPv4","Invalid IP: Leading zero (2nd octet)"],"fullName":"validateIP IPv4 Invalid IP: Leading zero (2nd octet) returns {valid:false} for \"1.02.3.4\"","status":"passed","title":"returns {valid:false} for \"1.02.3.4\"","duration":0.2998999999999796,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateIP IPv4","Invalid IP: Leading zero (3rd octet)"],"fullName":"validateIP IPv4 Invalid IP: Leading zero (3rd octet) returns {valid:false} for \"1.2.003.4\"","status":"passed","title":"returns {valid:false} for \"1.2.003.4\"","duration":0.23709999999994125,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateIP IPv4","Invalid IP: Leading zero (4th octet)"],"fullName":"validateIP IPv4 Invalid IP: Leading zero (4th octet) returns {valid:false} for \"1.2.3.004\"","status":"passed","title":"returns {valid:false} for \"1.2.3.004\"","duration":0.147199999999998,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateIP IPv4","Invalid IP: Four digits in octet"],"fullName":"validateIP IPv4 Invalid IP: Four digits in octet returns {valid:false} for \"1.2.3.0004\"","status":"passed","title":"returns {valid:false} for \"1.2.3.0004\"","duration":0.10450000000003001,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateIP IPv4","Invalid IP: Trailing dot"],"fullName":"validateIP IPv4 Invalid IP: Trailing dot returns {valid:false} for \"1.2.3.\"","status":"passed","title":"returns {valid:false} for \"1.2.3.\"","duration":0.1150000000000091,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateIP IPv6","Valid IPv6: Loopback"],"fullName":"validateIP IPv6 Valid IPv6: Loopback returns {valid:true} for \"::1\"","status":"passed","title":"returns {valid:true} for \"::1\"","duration":0.1574000000000524,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateIP IPv6","Valid IPv6: ULA"],"fullName":"validateIP IPv6 Valid IPv6: ULA returns {valid:true} for \"fc00::1\"","status":"passed","title":"returns {valid:true} for \"fc00::1\"","duration":0.12859999999989213,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateIP IPv6","Valid IPv6: Documentation prefix"],"fullName":"validateIP IPv6 Valid IPv6: Documentation prefix returns {valid:true} for \"2001:db8::1\"","status":"passed","title":"returns {valid:true} for \"2001:db8::1\"","duration":0.12440000000003693,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateIP IPv6","Valid IPv6: Full form"],"fullName":"validateIP IPv6 Valid IPv6: Full form returns {valid:true} for \"2001:0db8:0000:0000:0000:ff00:0042:8329\"","status":"passed","title":"returns {valid:true} for \"2001:0db8:0000:0000:0000:ff00:0042:8329\"","duration":0.12580000000002656,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateIP IPv6","Invalid IPv6: Bad hex"],"fullName":"validateIP IPv6 Invalid IPv6: Bad hex returns {valid:false} for \"2001:db8::zzzz\"","status":"passed","title":"returns {valid:false} for \"2001:db8::zzzz\"","duration":0.19429999999999836,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateIP IPv6","Invalid IPv6: Two compression markers"],"fullName":"validateIP IPv6 Invalid IPv6: Two compression markers returns {valid:false} for \"2001::db8::1\"","status":"passed","title":"returns {valid:false} for \"2001::db8::1\"","duration":0.12580000000002656,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateIP IPv6","Invalid IPv6: Zone id"],"fullName":"validateIP IPv6 Invalid IPv6: Zone id returns {valid:false} for \"fe80::1%eth0\"","status":"passed","title":"returns {valid:false} for \"fe80::1%eth0\"","duration":0.09330000000011296,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Valid domain: Simple domain"],"fullName":"validateDomain Valid domain: Simple domain returns valid=true for \"example.com\"","status":"passed","title":"returns valid=true for \"example.com\"","duration":0.4520999999999731,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Valid domain: Subdomain"],"fullName":"validateDomain Valid domain: Subdomain returns valid=true for \"sub.example.com\"","status":"passed","title":"returns valid=true for \"sub.example.com\"","duration":0.1872000000000753,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Valid domain: With dash"],"fullName":"validateDomain Valid domain: With dash returns valid=true for \"my-site.org\"","status":"passed","title":"returns valid=true for \"my-site.org\"","duration":0.13599999999996726,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Valid domain: With numbers"],"fullName":"validateDomain Valid domain: With numbers returns valid=true for \"site123.net\"","status":"passed","title":"returns valid=true for \"site123.net\"","duration":0.1391000000000986,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Valid domain: Deep subdomain"],"fullName":"validateDomain Valid domain: Deep subdomain returns valid=true for \"a.b.c.example.co.uk\"","status":"passed","title":"returns valid=true for \"a.b.c.example.co.uk\"","duration":0.14179999999998927,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Valid domain: With path"],"fullName":"validateDomain Valid domain: With path returns valid=true for \"example.com/path/to/resource\"","status":"passed","title":"returns valid=true for \"example.com/path/to/resource\"","duration":0.16150000000004638,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Valid domain: Punycode RU"],"fullName":"validateDomain Valid domain: Punycode RU returns valid=true for \"xn--d1acufc.xn--p1ai\"","status":"passed","title":"returns valid=true for \"xn--d1acufc.xn--p1ai\"","duration":0.16989999999998417,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Valid domain: Unicode RU"],"fullName":"validateDomain Valid domain: Unicode RU returns valid=true for \"сайт.рф\"","status":"passed","title":"returns valid=true for \"сайт.рф\"","duration":0.17240000000003874,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Valid domain: Unicode RU uppercase"],"fullName":"validateDomain Valid domain: Unicode RU uppercase returns valid=true for \"САЙТ.РФ\"","status":"passed","title":"returns valid=true for \"САЙТ.РФ\"","duration":0.19619999999997617,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Valid domain: Unicode test domain"],"fullName":"validateDomain Valid domain: Unicode test domain returns valid=true for \"пример.испытание\"","status":"passed","title":"returns valid=true for \"пример.испытание\"","duration":0.14569999999991978,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Valid domain: Unicode latin label"],"fullName":"validateDomain Valid domain: Unicode latin label returns valid=true for \"münich.example\"","status":"passed","title":"returns valid=true for \"münich.example\"","duration":0.1372000000000071,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Valid domain: Adguard dns"],"fullName":"validateDomain Valid domain: Adguard dns returns valid=true for \"dns.adguard-dns.com\"","status":"passed","title":"returns valid=true for \"dns.adguard-dns.com\"","duration":0.10759999999993397,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Valid domain: Nextdns dns"],"fullName":"validateDomain Valid domain: Nextdns dns returns valid=true for \"dns.nextdns.io/xxxxxxx\"","status":"passed","title":"returns valid=true for \"dns.nextdns.io/xxxxxxx\"","duration":0.15380000000004657,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Valid domain: Long domain (63 chars in label)"],"fullName":"validateDomain Valid domain: Long domain (63 chars in label) returns valid=true for \"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com\"","status":"passed","title":"returns valid=true for \"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com\"","duration":0.125,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Invalid domain: No TLD"],"fullName":"validateDomain Invalid domain: No TLD returns valid=false for \"localhost\"","status":"passed","title":"returns valid=false for \"localhost\"","duration":0.14960000000007767,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Invalid domain: Only TLD"],"fullName":"validateDomain Invalid domain: Only TLD returns valid=false for \".com\"","status":"passed","title":"returns valid=false for \".com\"","duration":0.10190000000000055,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Invalid domain: Double dot"],"fullName":"validateDomain Invalid domain: Double dot returns valid=false for \"example..com\"","status":"passed","title":"returns valid=false for \"example..com\"","duration":1.7666999999999007,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Invalid domain: Illegal chars"],"fullName":"validateDomain Invalid domain: Illegal chars returns valid=false for \"exa!mple.com\"","status":"passed","title":"returns valid=false for \"exa!mple.com\"","duration":0.11230000000000473,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Invalid domain: Space inside"],"fullName":"validateDomain Invalid domain: Space inside returns valid=false for \"exa mple.com\"","status":"passed","title":"returns valid=false for \"exa mple.com\"","duration":0.07529999999997017,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Invalid domain: Ending with dash"],"fullName":"validateDomain Invalid domain: Ending with dash returns valid=false for \"example-.com\"","status":"passed","title":"returns valid=false for \"example-.com\"","duration":0.08000000000004093,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Invalid domain: Starting with dash"],"fullName":"validateDomain Invalid domain: Starting with dash returns valid=false for \"-example.com\"","status":"passed","title":"returns valid=false for \"-example.com\"","duration":0.0946999999999889,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Invalid domain: Trailing dot"],"fullName":"validateDomain Invalid domain: Trailing dot returns valid=false for \"example.com.\"","status":"passed","title":"returns valid=false for \"example.com.\"","duration":0.08900000000005548,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Invalid domain: Too short TLD"],"fullName":"validateDomain Invalid domain: Too short TLD returns valid=false for \"example.c\"","status":"passed","title":"returns valid=false for \"example.c\"","duration":0.11159999999995307,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Invalid domain: With protocol (not allowed)"],"fullName":"validateDomain Invalid domain: With protocol (not allowed) returns valid=false for \"http://example.com\"","status":"passed","title":"returns valid=false for \"http://example.com\"","duration":0.10529999999994288,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Invalid domain: Too long label (>63 chars)"],"fullName":"validateDomain Invalid domain: Too long label (>63 chars) returns valid=false for \"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com\"","status":"passed","title":"returns valid=false for \"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com\"","duration":0.11599999999998545,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Invalid domain: Too long domain (>253 chars)"],"fullName":"validateDomain Invalid domain: Too long domain (>253 chars) returns valid=false for \"abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.com\"","status":"passed","title":"returns valid=false for \"abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.com\"","duration":0.2520999999999276,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Dot TLD toggle: Dot TLD allowed (.net)"],"fullName":"validateDomain Dot TLD toggle: Dot TLD allowed (.net) \".net\" with allowDotTLD=true → valid=true","status":"passed","title":"\".net\" with allowDotTLD=true → valid=true","duration":0.1590000000001055,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Dot TLD toggle: Dot TLD allowed (.рф)"],"fullName":"validateDomain Dot TLD toggle: Dot TLD allowed (.рф) \".рф\" with allowDotTLD=true → valid=true","status":"passed","title":"\".рф\" with allowDotTLD=true → valid=true","duration":0.12570000000005166,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Dot TLD toggle: Dot TLD not allowed (.net)"],"fullName":"validateDomain Dot TLD toggle: Dot TLD not allowed (.net) \".net\" with allowDotTLD=false → valid=false","status":"passed","title":"\".net\" with allowDotTLD=false → valid=false","duration":0.0806999999999789,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Dot TLD toggle: Invalid with double dot"],"fullName":"validateDomain Dot TLD toggle: Invalid with double dot \"..net\" with allowDotTLD=true → valid=false","status":"passed","title":"\"..net\" with allowDotTLD=true → valid=false","duration":0.07690000000002328,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Dot TLD toggle: Invalid dot domain"],"fullName":"validateDomain Dot TLD toggle: Invalid dot domain \".example.com\" with allowDotTLD=true → valid=false","status":"passed","title":"\".example.com\" with allowDotTLD=true → valid=false","duration":0.084699999999998,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Dot TLD toggle: Invalid single word TLD (net)"],"fullName":"validateDomain Dot TLD toggle: Invalid single word TLD (net) \"net\" with allowDotTLD=true → valid=false","status":"passed","title":"\"net\" with allowDotTLD=true → valid=false","duration":0.10040000000003602,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Valid dns: Private LAN"],"fullName":"validateDns Valid dns: Private LAN returns valid=true for \"192.168.1.1\"","status":"passed","title":"returns valid=true for \"192.168.1.1\"","duration":0.8882999999999583,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Valid dns: All zeros"],"fullName":"validateDns Valid dns: All zeros returns valid=true for \"0.0.0.0\"","status":"passed","title":"returns valid=true for \"0.0.0.0\"","duration":0.1852999999999838,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Valid dns: Broadcast"],"fullName":"validateDns Valid dns: Broadcast returns valid=true for \"255.255.255.255\"","status":"passed","title":"returns valid=true for \"255.255.255.255\"","duration":0.11810000000002674,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Valid dns: Simple"],"fullName":"validateDns Valid dns: Simple returns valid=true for \"1.2.3.4\"","status":"passed","title":"returns valid=true for \"1.2.3.4\"","duration":0.10540000000003147,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Valid dns: Loopback"],"fullName":"validateDns Valid dns: Loopback returns valid=true for \"127.0.0.1\"","status":"passed","title":"returns valid=true for \"127.0.0.1\"","duration":0.13350000000002638,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Valid dns: Simple domain"],"fullName":"validateDns Valid dns: Simple domain returns valid=true for \"example.com\"","status":"passed","title":"returns valid=true for \"example.com\"","duration":0.11519999999995889,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Valid dns: Subdomain"],"fullName":"validateDns Valid dns: Subdomain returns valid=true for \"sub.example.com\"","status":"passed","title":"returns valid=true for \"sub.example.com\"","duration":0.11149999999997817,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Valid dns: With dash"],"fullName":"validateDns Valid dns: With dash returns valid=true for \"my-site.org\"","status":"passed","title":"returns valid=true for \"my-site.org\"","duration":0.11590000000001055,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Valid dns: With numbers"],"fullName":"validateDns Valid dns: With numbers returns valid=true for \"site123.net\"","status":"passed","title":"returns valid=true for \"site123.net\"","duration":0.11820000000000164,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Valid dns: Deep subdomain"],"fullName":"validateDns Valid dns: Deep subdomain returns valid=true for \"a.b.c.example.co.uk\"","status":"passed","title":"returns valid=true for \"a.b.c.example.co.uk\"","duration":0.20060000000000855,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Valid dns: With path"],"fullName":"validateDns Valid dns: With path returns valid=true for \"example.com/path/to/resource\"","status":"passed","title":"returns valid=true for \"example.com/path/to/resource\"","duration":0.24080000000003565,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Valid dns: Punycode RU"],"fullName":"validateDns Valid dns: Punycode RU returns valid=true for \"xn--d1acufc.xn--p1ai\"","status":"passed","title":"returns valid=true for \"xn--d1acufc.xn--p1ai\"","duration":0.12220000000002074,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Valid dns: Unicode RU"],"fullName":"validateDns Valid dns: Unicode RU returns valid=true for \"сайт.рф\"","status":"passed","title":"returns valid=true for \"сайт.рф\"","duration":0.21449999999992997,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Valid dns: Unicode RU uppercase"],"fullName":"validateDns Valid dns: Unicode RU uppercase returns valid=true for \"САЙТ.РФ\"","status":"passed","title":"returns valid=true for \"САЙТ.РФ\"","duration":0.11399999999991905,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Valid dns: Unicode test domain"],"fullName":"validateDns Valid dns: Unicode test domain returns valid=true for \"пример.испытание\"","status":"passed","title":"returns valid=true for \"пример.испытание\"","duration":0.14650000000006003,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Valid dns: Unicode latin label"],"fullName":"validateDns Valid dns: Unicode latin label returns valid=true for \"münich.example\"","status":"passed","title":"returns valid=true for \"münich.example\"","duration":0.15689999999995052,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Valid dns: Adguard dns"],"fullName":"validateDns Valid dns: Adguard dns returns valid=true for \"dns.adguard-dns.com\"","status":"passed","title":"returns valid=true for \"dns.adguard-dns.com\"","duration":0.11249999999995453,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Valid dns: Nextdns dns"],"fullName":"validateDns Valid dns: Nextdns dns returns valid=true for \"dns.nextdns.io/xxxxxxx\"","status":"passed","title":"returns valid=true for \"dns.nextdns.io/xxxxxxx\"","duration":0.10550000000000637,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Valid dns: Long domain (63 chars in label)"],"fullName":"validateDns Valid dns: Long domain (63 chars in label) returns valid=true for \"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com\"","status":"passed","title":"returns valid=true for \"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com\"","duration":0.12590000000000146,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Valid dns: Google DNS (port 53)"],"fullName":"validateDns Valid dns: Google DNS (port 53) returns valid=true for \"8.8.8.8:53\"","status":"passed","title":"returns valid=true for \"8.8.8.8:53\"","duration":0.24350000000004002,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Valid dns: Google DNS (port 5353)"],"fullName":"validateDns Valid dns: Google DNS (port 5353) returns valid=true for \"8.8.8.8:5353\"","status":"passed","title":"returns valid=true for \"8.8.8.8:5353\"","duration":0.14950000000010277,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Valid dns: Cloudflare DNS (port 853)"],"fullName":"validateDns Valid dns: Cloudflare DNS (port 853) returns valid=true for \"1.1.1.1:853\"","status":"passed","title":"returns valid=true for \"1.1.1.1:853\"","duration":0.09429999999997563,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Valid dns: Cloudflare domain (port 853)"],"fullName":"validateDns Valid dns: Cloudflare domain (port 853) returns valid=true for \"cloudflare-dns.com:853\"","status":"passed","title":"returns valid=true for \"cloudflare-dns.com:853\"","duration":0.15179999999998017,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Valid dns: DoH IP"],"fullName":"validateDns Valid dns: DoH IP returns valid=true for \"1.1.1.1/dns-query\"","status":"passed","title":"returns valid=true for \"1.1.1.1/dns-query\"","duration":0.10059999999998581,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Valid dns: DoH IP with port 443"],"fullName":"validateDns Valid dns: DoH IP with port 443 returns valid=true for \"1.1.1.1:443/dns-query\"","status":"passed","title":"returns valid=true for \"1.1.1.1:443/dns-query\"","duration":0.1027000000000271,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Valid dns: DoH domain"],"fullName":"validateDns Valid dns: DoH domain returns valid=true for \"cloudflare-dns.com/dns-query\"","status":"passed","title":"returns valid=true for \"cloudflare-dns.com/dns-query\"","duration":0.11519999999995889,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Valid dns: DoH domain with port 443"],"fullName":"validateDns Valid dns: DoH domain with port 443 returns valid=true for \"cloudflare-dns.com:443/dns-query\"","status":"passed","title":"returns valid=true for \"cloudflare-dns.com:443/dns-query\"","duration":0.13859999999999673,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Valid dns: IPv6 DNS"],"fullName":"validateDns Valid dns: IPv6 DNS returns valid=true for \"2606:4700:4700::1111\"","status":"passed","title":"returns valid=true for \"2606:4700:4700::1111\"","duration":0.10419999999999163,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Valid dns: IPv6 DNS with port"],"fullName":"validateDns Valid dns: IPv6 DNS with port returns valid=true for \"[2606:4700:4700::1111]:853\"","status":"passed","title":"returns valid=true for \"[2606:4700:4700::1111]:853\"","duration":0.12819999999999254,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Valid dns: IPv6 DoH with port"],"fullName":"validateDns Valid dns: IPv6 DoH with port returns valid=true for \"[2606:4700:4700::1111]:443/dns-query\"","status":"passed","title":"returns valid=true for \"[2606:4700:4700::1111]:443/dns-query\"","duration":0.10170000000005075,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Invalid dns: Octet too large"],"fullName":"validateDns Invalid dns: Octet too large returns valid=false for \"256.0.0.1\"","status":"passed","title":"returns valid=false for \"256.0.0.1\"","duration":0.16049999999995634,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Invalid dns: Too few octets"],"fullName":"validateDns Invalid dns: Too few octets returns valid=false for \"192.168.1\"","status":"passed","title":"returns valid=false for \"192.168.1\"","duration":0.10520000000008167,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Invalid dns: Too many octets"],"fullName":"validateDns Invalid dns: Too many octets returns valid=false for \"1.2.3.4.5\"","status":"passed","title":"returns valid=false for \"1.2.3.4.5\"","duration":0.10730000000000928,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Invalid dns: Leading zero (1st octet)"],"fullName":"validateDns Invalid dns: Leading zero (1st octet) returns valid=false for \"01.2.3.4\"","status":"passed","title":"returns valid=false for \"01.2.3.4\"","duration":0.08820000000002892,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Invalid dns: Leading zero (2nd octet)"],"fullName":"validateDns Invalid dns: Leading zero (2nd octet) returns valid=false for \"1.02.3.4\"","status":"passed","title":"returns valid=false for \"1.02.3.4\"","duration":0.08989999999994325,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Invalid dns: Leading zero (3rd octet)"],"fullName":"validateDns Invalid dns: Leading zero (3rd octet) returns valid=false for \"1.2.003.4\"","status":"passed","title":"returns valid=false for \"1.2.003.4\"","duration":0.08690000000001419,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Invalid dns: Leading zero (4th octet)"],"fullName":"validateDns Invalid dns: Leading zero (4th octet) returns valid=false for \"1.2.3.004\"","status":"passed","title":"returns valid=false for \"1.2.3.004\"","duration":0.09760000000005675,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Invalid dns: Four digits in octet"],"fullName":"validateDns Invalid dns: Four digits in octet returns valid=false for \"1.2.3.0004\"","status":"passed","title":"returns valid=false for \"1.2.3.0004\"","duration":0.08149999999989177,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Invalid dns: Trailing dot"],"fullName":"validateDns Invalid dns: Trailing dot returns valid=false for \"1.2.3.\"","status":"passed","title":"returns valid=false for \"1.2.3.\"","duration":0.07999999999992724,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Invalid dns: No TLD"],"fullName":"validateDns Invalid dns: No TLD returns valid=false for \"localhost\"","status":"passed","title":"returns valid=false for \"localhost\"","duration":0.088799999999992,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Invalid dns: Only TLD"],"fullName":"validateDns Invalid dns: Only TLD returns valid=false for \".com\"","status":"passed","title":"returns valid=false for \".com\"","duration":0.07429999999999382,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Invalid dns: Double dot"],"fullName":"validateDns Invalid dns: Double dot returns valid=false for \"example..com\"","status":"passed","title":"returns valid=false for \"example..com\"","duration":0.08209999999996853,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Invalid dns: Illegal chars"],"fullName":"validateDns Invalid dns: Illegal chars returns valid=false for \"exa!mple.com\"","status":"passed","title":"returns valid=false for \"exa!mple.com\"","duration":0.08579999999994925,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Invalid dns: Space inside"],"fullName":"validateDns Invalid dns: Space inside returns valid=false for \"exa mple.com\"","status":"passed","title":"returns valid=false for \"exa mple.com\"","duration":0.07079999999996289,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Invalid dns: Ending with dash"],"fullName":"validateDns Invalid dns: Ending with dash returns valid=false for \"example-.com\"","status":"passed","title":"returns valid=false for \"example-.com\"","duration":0.07439999999996871,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Invalid dns: Starting with dash"],"fullName":"validateDns Invalid dns: Starting with dash returns valid=false for \"-example.com\"","status":"passed","title":"returns valid=false for \"-example.com\"","duration":0.07569999999998345,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Invalid dns: Trailing dot"],"fullName":"validateDns Invalid dns: Trailing dot returns valid=false for \"example.com.\"","status":"passed","title":"returns valid=false for \"example.com.\"","duration":0.08609999999998763,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Invalid dns: Too short TLD"],"fullName":"validateDns Invalid dns: Too short TLD returns valid=false for \"example.c\"","status":"passed","title":"returns valid=false for \"example.c\"","duration":0.07799999999997453,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Invalid dns: With protocol (not allowed)"],"fullName":"validateDns Invalid dns: With protocol (not allowed) returns valid=false for \"http://example.com\"","status":"passed","title":"returns valid=false for \"http://example.com\"","duration":0.10430000000008022,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Invalid dns: Too long label (>63 chars)"],"fullName":"validateDns Invalid dns: Too long label (>63 chars) returns valid=false for \"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com\"","status":"passed","title":"returns valid=false for \"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com\"","duration":0.08289999999999509,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Invalid dns: Too long domain (>253 chars)"],"fullName":"validateDns Invalid dns: Too long domain (>253 chars) returns valid=false for \"abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.com\"","status":"passed","title":"returns valid=false for \"abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.com\"","duration":0.0746000000000322,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Invalid dns: Non-numeric port"],"fullName":"validateDns Invalid dns: Non-numeric port returns valid=false for \"8.8.8.8:abc\"","status":"passed","title":"returns valid=false for \"8.8.8.8:abc\"","duration":0.08570000000008804,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Invalid dns: Port too high"],"fullName":"validateDns Invalid dns: Port too high returns valid=false for \"dns.example.com:99999\"","status":"passed","title":"returns valid=false for \"dns.example.com:99999\"","duration":0.0907999999999447,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDns","Invalid dns: Zero IPv6 port"],"fullName":"validateDns Invalid dns: Zero IPv6 port returns valid=false for \"[2606:4700:4700::1111]:0\"","status":"passed","title":"returns valid=false for \"[2606:4700:4700::1111]:0\"","duration":0.0745000000000573,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128886321,"endTime":1789128886344.1042,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/validators/tests/validateDns.test.js"},{"assertionResults":[{"ancestorTitles":["validateDomain","Valid domain: Simple domain"],"fullName":"validateDomain Valid domain: Simple domain returns valid=true for \"example.com\"","status":"passed","title":"returns valid=true for \"example.com\"","duration":3.033799999999985,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Valid domain: Subdomain"],"fullName":"validateDomain Valid domain: Subdomain returns valid=true for \"sub.example.com\"","status":"passed","title":"returns valid=true for \"sub.example.com\"","duration":0.30100000000001614,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Valid domain: With dash"],"fullName":"validateDomain Valid domain: With dash returns valid=true for \"my-site.org\"","status":"passed","title":"returns valid=true for \"my-site.org\"","duration":0.28069999999999595,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Valid domain: With numbers"],"fullName":"validateDomain Valid domain: With numbers returns valid=true for \"site123.net\"","status":"passed","title":"returns valid=true for \"site123.net\"","duration":0.22810000000001196,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Valid domain: Deep subdomain"],"fullName":"validateDomain Valid domain: Deep subdomain returns valid=true for \"a.b.c.example.co.uk\"","status":"passed","title":"returns valid=true for \"a.b.c.example.co.uk\"","duration":0.30109999999999104,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Valid domain: With path"],"fullName":"validateDomain Valid domain: With path returns valid=true for \"example.com/path/to/resource\"","status":"passed","title":"returns valid=true for \"example.com/path/to/resource\"","duration":0.19540000000000646,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Valid domain: Punycode RU"],"fullName":"validateDomain Valid domain: Punycode RU returns valid=true for \"xn--d1acufc.xn--p1ai\"","status":"passed","title":"returns valid=true for \"xn--d1acufc.xn--p1ai\"","duration":0.24580000000000268,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Valid domain: Unicode RU"],"fullName":"validateDomain Valid domain: Unicode RU returns valid=true for \"сайт.рф\"","status":"passed","title":"returns valid=true for \"сайт.рф\"","duration":0.23089999999999122,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Valid domain: Unicode RU uppercase"],"fullName":"validateDomain Valid domain: Unicode RU uppercase returns valid=true for \"САЙТ.РФ\"","status":"passed","title":"returns valid=true for \"САЙТ.РФ\"","duration":0.8575000000000159,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Valid domain: Unicode test domain"],"fullName":"validateDomain Valid domain: Unicode test domain returns valid=true for \"пример.испытание\"","status":"passed","title":"returns valid=true for \"пример.испытание\"","duration":0.38990000000001146,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Valid domain: Unicode latin label"],"fullName":"validateDomain Valid domain: Unicode latin label returns valid=true for \"münich.example\"","status":"passed","title":"returns valid=true for \"münich.example\"","duration":0.2394000000000176,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Valid domain: Adguard dns"],"fullName":"validateDomain Valid domain: Adguard dns returns valid=true for \"dns.adguard-dns.com\"","status":"passed","title":"returns valid=true for \"dns.adguard-dns.com\"","duration":0.09590000000000032,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Valid domain: Nextdns dns"],"fullName":"validateDomain Valid domain: Nextdns dns returns valid=true for \"dns.nextdns.io/xxxxxxx\"","status":"passed","title":"returns valid=true for \"dns.nextdns.io/xxxxxxx\"","duration":0.11019999999999186,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Valid domain: Long domain (63 chars in label)"],"fullName":"validateDomain Valid domain: Long domain (63 chars in label) returns valid=true for \"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com\"","status":"passed","title":"returns valid=true for \"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com\"","duration":0.08299999999999841,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Invalid domain: No TLD"],"fullName":"validateDomain Invalid domain: No TLD returns valid=false for \"localhost\"","status":"passed","title":"returns valid=false for \"localhost\"","duration":0.11590000000001055,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Invalid domain: Only TLD"],"fullName":"validateDomain Invalid domain: Only TLD returns valid=false for \".com\"","status":"passed","title":"returns valid=false for \".com\"","duration":0.06940000000000168,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Invalid domain: Double dot"],"fullName":"validateDomain Invalid domain: Double dot returns valid=false for \"example..com\"","status":"passed","title":"returns valid=false for \"example..com\"","duration":0.06749999999999545,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Invalid domain: Illegal chars"],"fullName":"validateDomain Invalid domain: Illegal chars returns valid=false for \"exa!mple.com\"","status":"passed","title":"returns valid=false for \"exa!mple.com\"","duration":0.06729999999998881,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Invalid domain: Space inside"],"fullName":"validateDomain Invalid domain: Space inside returns valid=false for \"exa mple.com\"","status":"passed","title":"returns valid=false for \"exa mple.com\"","duration":0.073599999999999,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Invalid domain: Ending with dash"],"fullName":"validateDomain Invalid domain: Ending with dash returns valid=false for \"example-.com\"","status":"passed","title":"returns valid=false for \"example-.com\"","duration":0.06770000000000209,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Invalid domain: Starting with dash"],"fullName":"validateDomain Invalid domain: Starting with dash returns valid=false for \"-example.com\"","status":"passed","title":"returns valid=false for \"-example.com\"","duration":0.06379999999998631,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Invalid domain: Trailing dot"],"fullName":"validateDomain Invalid domain: Trailing dot returns valid=false for \"example.com.\"","status":"passed","title":"returns valid=false for \"example.com.\"","duration":0.056199999999989814,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Invalid domain: Too short TLD"],"fullName":"validateDomain Invalid domain: Too short TLD returns valid=false for \"example.c\"","status":"passed","title":"returns valid=false for \"example.c\"","duration":0.06569999999999254,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Invalid domain: With protocol (not allowed)"],"fullName":"validateDomain Invalid domain: With protocol (not allowed) returns valid=false for \"http://example.com\"","status":"passed","title":"returns valid=false for \"http://example.com\"","duration":0.06470000000001619,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Invalid domain: Too long label (>63 chars)"],"fullName":"validateDomain Invalid domain: Too long label (>63 chars) returns valid=false for \"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com\"","status":"passed","title":"returns valid=false for \"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com\"","duration":0.09189999999998122,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Invalid domain: Too long domain (>253 chars)"],"fullName":"validateDomain Invalid domain: Too long domain (>253 chars) returns valid=false for \"abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.com\"","status":"passed","title":"returns valid=false for \"abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.abcdef.com\"","duration":0.08249999999998181,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Dot TLD toggle: Dot TLD allowed (.net)"],"fullName":"validateDomain Dot TLD toggle: Dot TLD allowed (.net) \".net\" with allowDotTLD=true → valid=true","status":"passed","title":"\".net\" with allowDotTLD=true → valid=true","duration":0.113900000000001,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Dot TLD toggle: Dot TLD allowed (.рф)"],"fullName":"validateDomain Dot TLD toggle: Dot TLD allowed (.рф) \".рф\" with allowDotTLD=true → valid=true","status":"passed","title":"\".рф\" with allowDotTLD=true → valid=true","duration":0.0882000000000005,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Dot TLD toggle: Dot TLD not allowed (.net)"],"fullName":"validateDomain Dot TLD toggle: Dot TLD not allowed (.net) \".net\" with allowDotTLD=false → valid=false","status":"passed","title":"\".net\" with allowDotTLD=false → valid=false","duration":0.06019999999998049,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Dot TLD toggle: Invalid with double dot"],"fullName":"validateDomain Dot TLD toggle: Invalid with double dot \"..net\" with allowDotTLD=true → valid=false","status":"passed","title":"\"..net\" with allowDotTLD=true → valid=false","duration":0.07940000000002101,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Dot TLD toggle: Invalid dot domain"],"fullName":"validateDomain Dot TLD toggle: Invalid dot domain \".example.com\" with allowDotTLD=true → valid=false","status":"passed","title":"\".example.com\" with allowDotTLD=true → valid=false","duration":0.11969999999999459,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateDomain","Dot TLD toggle: Invalid single word TLD (net)"],"fullName":"validateDomain Dot TLD toggle: Invalid single word TLD (net) \"net\" with allowDotTLD=true → valid=false","status":"passed","title":"\"net\" with allowDotTLD=true → valid=false","duration":0.09709999999998331,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128886484,"endTime":1789128886494.1196,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/validators/tests/validateDomain.test.js"},{"assertionResults":[{"ancestorTitles":["validateHttpProxyUrl","valid URL: http with port"],"fullName":"validateHttpProxyUrl valid URL: http with port returns valid=true","status":"passed","title":"returns valid=true","duration":3.4069000000000074,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateHttpProxyUrl","valid URL: https with port"],"fullName":"validateHttpProxyUrl valid URL: https with port returns valid=true","status":"passed","title":"returns valid=true","duration":0.41390000000001237,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateHttpProxyUrl","valid URL: http with auth"],"fullName":"validateHttpProxyUrl valid URL: http with auth returns valid=true","status":"passed","title":"returns valid=true","duration":0.33449999999999136,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateHttpProxyUrl","valid URL: http username only"],"fullName":"validateHttpProxyUrl valid URL: http username only returns valid=true","status":"passed","title":"returns valid=true","duration":0.2804000000000144,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateHttpProxyUrl","valid URL: http ip with port"],"fullName":"validateHttpProxyUrl valid URL: http ip with port returns valid=true","status":"passed","title":"returns valid=true","duration":0.29179999999999495,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateHttpProxyUrl","valid URL: http ipv6"],"fullName":"validateHttpProxyUrl valid URL: http ipv6 returns valid=true","status":"passed","title":"returns valid=true","duration":0.22129999999998518,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateHttpProxyUrl","valid URL: https ipv6"],"fullName":"validateHttpProxyUrl valid URL: https ipv6 returns valid=true","status":"passed","title":"returns valid=true","duration":0.262800000000027,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateHttpProxyUrl","invalid URL: missing port"],"fullName":"validateHttpProxyUrl invalid URL: missing port returns valid=false","status":"passed","title":"returns valid=false","duration":0.23850000000001614,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateHttpProxyUrl","invalid URL: missing host"],"fullName":"validateHttpProxyUrl invalid URL: missing host returns valid=false","status":"passed","title":"returns valid=false","duration":0.7502999999999815,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateHttpProxyUrl","invalid URL: invalid port"],"fullName":"validateHttpProxyUrl invalid URL: invalid port returns valid=false","status":"passed","title":"returns valid=false","duration":0.37949999999997885,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateHttpProxyUrl","invalid URL: path present"],"fullName":"validateHttpProxyUrl invalid URL: path present returns valid=false","status":"passed","title":"returns valid=false","duration":0.1862000000000137,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateHttpProxyUrl","invalid URL: query present"],"fullName":"validateHttpProxyUrl invalid URL: query present returns valid=false","status":"passed","title":"returns valid=false","duration":0.10970000000000368,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateHttpProxyUrl","invalid URL: space present"],"fullName":"validateHttpProxyUrl invalid URL: space present returns valid=false","status":"passed","title":"returns valid=false","duration":0.13120000000000687,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateHttpProxyUrl","invalid URL: empty username"],"fullName":"validateHttpProxyUrl invalid URL: empty username returns valid=false","status":"passed","title":"returns valid=false","duration":0.10969999999997526,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateHttpProxyUrl","invalid URL: unsupported scheme"],"fullName":"validateHttpProxyUrl invalid URL: unsupported scheme returns valid=false","status":"passed","title":"returns valid=false","duration":0.11100000000001842,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateHttpProxyUrl","invalid URL: unbracketed ipv6 with port"],"fullName":"validateHttpProxyUrl invalid URL: unbracketed ipv6 with port returns valid=false","status":"passed","title":"returns valid=false","duration":0.10500000000001819,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128886747,"endTime":1789128886756.131,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/validators/tests/validateHttpProxyUrl.test.js"},{"assertionResults":[{"ancestorTitles":["validateHysteria2Url","Valid HY2 URL: password basic"],"fullName":"validateHysteria2Url Valid HY2 URL: password basic returns valid=true for \"hysteria2://pass@example.com:443/#hy2-basic\"","status":"passed","title":"returns valid=true for \"hysteria2://pass@example.com:443/#hy2-basic\"","duration":3.45920000000001,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateHysteria2Url","Valid HY2 URL: insecure allowed"],"fullName":"validateHysteria2Url Valid HY2 URL: insecure allowed returns valid=true for \"hysteria2://pass@example.com:443/?insecure=1#hy2-insecure\"","status":"passed","title":"returns valid=true for \"hysteria2://pass@example.com:443/?insecure=1#hy2-insecure\"","duration":0.47680000000002565,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateHysteria2Url","Valid HY2 URL: SNI param"],"fullName":"validateHysteria2Url Valid HY2 URL: SNI param returns valid=true for \"hysteria2://pass@example.com:443/?sni=google.com#hy2-sni\"","status":"passed","title":"returns valid=true for \"hysteria2://pass@example.com:443/?sni=google.com#hy2-sni\"","duration":0.29129999999997835,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateHysteria2Url","Valid HY2 URL: Obfs + password"],"fullName":"validateHysteria2Url Valid HY2 URL: Obfs + password returns valid=true for \"hysteria2://mypassword@1.1.1.1:8443/?obfs=salamander&obfs-password=abc123#hy2-obfs\"","status":"passed","title":"returns valid=true for \"hysteria2://mypassword@1.1.1.1:8443/?obfs=salamander&obfs-password=abc123#hy2-obfs\"","duration":0.22399999999998954,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateHysteria2Url","Valid HY2 URL: All options combined"],"fullName":"validateHysteria2Url Valid HY2 URL: All options combined returns valid=true for \"hysteria2://pw@8.8.8.8:8443/?sni=example.com&obfs=salamander&obfs-password=hello&insecure=1#hy2-full\"","status":"passed","title":"returns valid=true for \"hysteria2://pw@8.8.8.8:8443/?sni=example.com&obfs=salamander&obfs-password=hello&insecure=1#hy2-full\"","duration":0.29539999999997235,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateHysteria2Url","Valid HY2 URL: obfs none = ok"],"fullName":"validateHysteria2Url Valid HY2 URL: obfs none = ok returns valid=true for \"hysteria2://pw@example.com:443/?obfs=none#hy2-none\"","status":"passed","title":"returns valid=true for \"hysteria2://pw@example.com:443/?obfs=none#hy2-none\"","duration":0.1997000000000071,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateHysteria2Url","Valid HY2 URL: port range 123,5000-6000"],"fullName":"validateHysteria2Url Valid HY2 URL: port range 123,5000-6000 returns valid=true for \"hysteria2://letmein@example.com:123,5000-6000/?insecure=1&obfs=salamander&obfs-password=gawrgura&pinSHA256=deadbeef&sni=real.example.com\"","status":"passed","title":"returns valid=true for \"hysteria2://letmein@example.com:123,5000-6000/?insecure=1&obfs=salamander&obfs-password=gawrgura&pinSHA256=deadbeef&sni=real.example.com\"","duration":0.2691000000000372,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateHysteria2Url","Valid HY2 URL: mport range"],"fullName":"validateHysteria2Url Valid HY2 URL: mport range returns valid=true for \"hysteria2://letmein@example.com:2053/?mport=20000-50000&insecure=1&obfs=salamander&obfs-password=gawrgura&sni=real.example.com\"","status":"passed","title":"returns valid=true for \"hysteria2://letmein@example.com:2053/?mport=20000-50000&insecure=1&obfs=salamander&obfs-password=gawrgura&sni=real.example.com\"","duration":0.1963000000000079,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateHysteria2Url","Valid HY2 URL: IPv6 host"],"fullName":"validateHysteria2Url Valid HY2 URL: IPv6 host returns valid=true for \"hysteria2://pass@[2001:db8::1]:443/#hy2-ipv6\"","status":"passed","title":"returns valid=true for \"hysteria2://pass@[2001:db8::1]:443/#hy2-ipv6\"","duration":0.7500999999999749,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateHysteria2Url","Invalid HY2 URL: No prefix"],"fullName":"validateHysteria2Url Invalid HY2 URL: No prefix returns valid=false for \"pw@example.com:443\"","status":"passed","title":"returns valid=false for \"pw@example.com:443\"","duration":0.244700000000023,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateHysteria2Url","Invalid HY2 URL: Missing password"],"fullName":"validateHysteria2Url Invalid HY2 URL: Missing password returns valid=false for \"hysteria2://@example.com:443/\"","status":"passed","title":"returns valid=false for \"hysteria2://@example.com:443/\"","duration":0.19400000000001683,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateHysteria2Url","Invalid HY2 URL: Missing host"],"fullName":"validateHysteria2Url Invalid HY2 URL: Missing host returns valid=false for \"hysteria2://pw@:443/\"","status":"passed","title":"returns valid=false for \"hysteria2://pw@:443/\"","duration":0.10700000000002774,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateHysteria2Url","Invalid HY2 URL: Missing port"],"fullName":"validateHysteria2Url Invalid HY2 URL: Missing port returns valid=false for \"hysteria2://pw@example.com/\"","status":"passed","title":"returns valid=false for \"hysteria2://pw@example.com/\"","duration":0.0735000000000241,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateHysteria2Url","Invalid HY2 URL: Invalid host"],"fullName":"validateHysteria2Url Invalid HY2 URL: Invalid host returns valid=false for \"hysteria2://pw@bad_host:443/\"","status":"passed","title":"returns valid=false for \"hysteria2://pw@bad_host:443/\"","duration":0.09520000000003392,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateHysteria2Url","Invalid HY2 URL: Non-numeric port"],"fullName":"validateHysteria2Url Invalid HY2 URL: Non-numeric port returns valid=false for \"hysteria2://pw@example.com:port/\"","status":"passed","title":"returns valid=false for \"hysteria2://pw@example.com:port/\"","duration":0.117999999999995,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateHysteria2Url","Invalid HY2 URL: Port out of range"],"fullName":"validateHysteria2Url Invalid HY2 URL: Port out of range returns valid=false for \"hysteria2://pw@example.com:99999/\"","status":"passed","title":"returns valid=false for \"hysteria2://pw@example.com:99999/\"","duration":0.10219999999998208,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateHysteria2Url","Invalid HY2 URL: Invalid port range order"],"fullName":"validateHysteria2Url Invalid HY2 URL: Invalid port range order returns valid=false for \"hysteria2://pw@example.com:6000-5000/\"","status":"passed","title":"returns valid=false for \"hysteria2://pw@example.com:6000-5000/\"","duration":0.09499999999997044,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateHysteria2Url","Invalid HY2 URL: Invalid port range end"],"fullName":"validateHysteria2Url Invalid HY2 URL: Invalid port range end returns valid=false for \"hysteria2://pw@example.com:5000-/\"","status":"passed","title":"returns valid=false for \"hysteria2://pw@example.com:5000-/\"","duration":0.13339999999999463,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateHysteria2Url","Invalid HY2 URL: Unbracketed IPv6 with port"],"fullName":"validateHysteria2Url Invalid HY2 URL: Unbracketed IPv6 with port returns valid=false for \"hysteria2://pw@2001:db8::1:443/\"","status":"passed","title":"returns valid=false for \"hysteria2://pw@2001:db8::1:443/\"","duration":0.08440000000001646,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateHysteria2Url","Invalid HY2 URL: Unknown obfs type"],"fullName":"validateHysteria2Url Invalid HY2 URL: Unknown obfs type returns valid=false for \"hysteria2://pw@example.com:443/?obfs=weird\"","status":"passed","title":"returns valid=false for \"hysteria2://pw@example.com:443/?obfs=weird\"","duration":0.09960000000000946,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateHysteria2Url","Invalid HY2 URL: obfs without obfs-password"],"fullName":"validateHysteria2Url Invalid HY2 URL: obfs without obfs-password returns valid=false for \"hysteria2://pw@example.com:443/?obfs=salamander\"","status":"passed","title":"returns valid=false for \"hysteria2://pw@example.com:443/?obfs=salamander\"","duration":0.10120000000000573,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateHysteria2Url","Invalid HY2 URL: invalid insecure"],"fullName":"validateHysteria2Url Invalid HY2 URL: invalid insecure returns valid=false for \"hysteria2://pw@example.com:443/?insecure=5\"","status":"passed","title":"returns valid=false for \"hysteria2://pw@example.com:443/?insecure=5\"","duration":0.10509999999999309,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateHysteria2Url","Invalid HY2 URL: empty sni"],"fullName":"validateHysteria2Url Invalid HY2 URL: empty sni returns valid=false for \"hysteria2://pw@example.com:443/?sni=\"","status":"passed","title":"returns valid=false for \"hysteria2://pw@example.com:443/?sni=\"","duration":0.09829999999999472,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateHysteria2Url","Invalid HY2 URL: Invalid mport range end"],"fullName":"validateHysteria2Url Invalid HY2 URL: Invalid mport range end returns valid=false for \"hysteria2://pw@example.com:443/?mport=5000-\"","status":"passed","title":"returns valid=false for \"hysteria2://pw@example.com:443/?mport=5000-\"","duration":0.09429999999997563,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateHysteria2Url"],"fullName":"validateHysteria2Url detects invalid port range","status":"passed","title":"detects invalid port range","duration":0.11910000000000309,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128886576,"endTime":1789128886585.1191,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/validators/tests/validateHysteriaUrl.test.js"},{"assertionResults":[{"ancestorTitles":["validateIP IPv4","Valid IP: Private LAN"],"fullName":"validateIP IPv4 Valid IP: Private LAN returns {valid:true} for \"192.168.1.1\"","status":"passed","title":"returns {valid:true} for \"192.168.1.1\"","duration":2.3906000000000063,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateIP IPv4","Valid IP: All zeros"],"fullName":"validateIP IPv4 Valid IP: All zeros returns {valid:true} for \"0.0.0.0\"","status":"passed","title":"returns {valid:true} for \"0.0.0.0\"","duration":0.25320000000002096,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateIP IPv4","Valid IP: Broadcast"],"fullName":"validateIP IPv4 Valid IP: Broadcast returns {valid:true} for \"255.255.255.255\"","status":"passed","title":"returns {valid:true} for \"255.255.255.255\"","duration":0.2599999999999909,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateIP IPv4","Valid IP: Simple"],"fullName":"validateIP IPv4 Valid IP: Simple returns {valid:true} for \"1.2.3.4\"","status":"passed","title":"returns {valid:true} for \"1.2.3.4\"","duration":0.23179999999999268,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateIP IPv4","Valid IP: Loopback"],"fullName":"validateIP IPv4 Valid IP: Loopback returns {valid:true} for \"127.0.0.1\"","status":"passed","title":"returns {valid:true} for \"127.0.0.1\"","duration":0.2780999999999949,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateIP IPv4","Invalid IP: Octet too large"],"fullName":"validateIP IPv4 Invalid IP: Octet too large returns {valid:false} for \"256.0.0.1\"","status":"passed","title":"returns {valid:false} for \"256.0.0.1\"","duration":0.20989999999997622,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateIP IPv4","Invalid IP: Too few octets"],"fullName":"validateIP IPv4 Invalid IP: Too few octets returns {valid:false} for \"192.168.1\"","status":"passed","title":"returns {valid:false} for \"192.168.1\"","duration":0.2295000000000016,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateIP IPv4","Invalid IP: Too many octets"],"fullName":"validateIP IPv4 Invalid IP: Too many octets returns {valid:false} for \"1.2.3.4.5\"","status":"passed","title":"returns {valid:false} for \"1.2.3.4.5\"","duration":0.20319999999998117,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateIP IPv4","Invalid IP: Leading zero (1st octet)"],"fullName":"validateIP IPv4 Invalid IP: Leading zero (1st octet) returns {valid:false} for \"01.2.3.4\"","status":"passed","title":"returns {valid:false} for \"01.2.3.4\"","duration":0.8079000000000178,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateIP IPv4","Invalid IP: Leading zero (2nd octet)"],"fullName":"validateIP IPv4 Invalid IP: Leading zero (2nd octet) returns {valid:false} for \"1.02.3.4\"","status":"passed","title":"returns {valid:false} for \"1.02.3.4\"","duration":0.2615000000000123,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateIP IPv4","Invalid IP: Leading zero (3rd octet)"],"fullName":"validateIP IPv4 Invalid IP: Leading zero (3rd octet) returns {valid:false} for \"1.2.003.4\"","status":"passed","title":"returns {valid:false} for \"1.2.003.4\"","duration":0.21739999999999782,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateIP IPv4","Invalid IP: Leading zero (4th octet)"],"fullName":"validateIP IPv4 Invalid IP: Leading zero (4th octet) returns {valid:false} for \"1.2.3.004\"","status":"passed","title":"returns {valid:false} for \"1.2.3.004\"","duration":0.15379999999998972,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateIP IPv4","Invalid IP: Four digits in octet"],"fullName":"validateIP IPv4 Invalid IP: Four digits in octet returns {valid:false} for \"1.2.3.0004\"","status":"passed","title":"returns {valid:false} for \"1.2.3.0004\"","duration":0.09809999999998809,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateIP IPv4","Invalid IP: Trailing dot"],"fullName":"validateIP IPv4 Invalid IP: Trailing dot returns {valid:false} for \"1.2.3.\"","status":"passed","title":"returns {valid:false} for \"1.2.3.\"","duration":0.11369999999999436,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateIP IPv6","Valid IPv6: Loopback"],"fullName":"validateIP IPv6 Valid IPv6: Loopback returns {valid:true} for \"::1\"","status":"passed","title":"returns {valid:true} for \"::1\"","duration":0.13939999999999486,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateIP IPv6","Valid IPv6: ULA"],"fullName":"validateIP IPv6 Valid IPv6: ULA returns {valid:true} for \"fc00::1\"","status":"passed","title":"returns {valid:true} for \"fc00::1\"","duration":0.09720000000001505,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateIP IPv6","Valid IPv6: Documentation prefix"],"fullName":"validateIP IPv6 Valid IPv6: Documentation prefix returns {valid:true} for \"2001:db8::1\"","status":"passed","title":"returns {valid:true} for \"2001:db8::1\"","duration":0.08650000000000091,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateIP IPv6","Valid IPv6: Full form"],"fullName":"validateIP IPv6 Valid IPv6: Full form returns {valid:true} for \"2001:0db8:0000:0000:0000:ff00:0042:8329\"","status":"passed","title":"returns {valid:true} for \"2001:0db8:0000:0000:0000:ff00:0042:8329\"","duration":0.11840000000000828,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateIP IPv6","Invalid IPv6: Bad hex"],"fullName":"validateIP IPv6 Invalid IPv6: Bad hex returns {valid:false} for \"2001:db8::zzzz\"","status":"passed","title":"returns {valid:false} for \"2001:db8::zzzz\"","duration":0.20330000000001291,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateIP IPv6","Invalid IPv6: Two compression markers"],"fullName":"validateIP IPv6 Invalid IPv6: Two compression markers returns {valid:false} for \"2001::db8::1\"","status":"passed","title":"returns {valid:false} for \"2001::db8::1\"","duration":0.11400000000000432,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateIP IPv6","Invalid IPv6: Zone id"],"fullName":"validateIP IPv6 Invalid IPv6: Zone id returns {valid:false} for \"fe80::1%eth0\"","status":"passed","title":"returns {valid:false} for \"fe80::1%eth0\"","duration":0.09860000000000468,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128886832,"endTime":1789128886840.2034,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/validators/tests/validateIp.test.js"},{"assertionResults":[{"ancestorTitles":["validateOutboundJson"],"fullName":"validateOutboundJson accepts a direct outbound with type and tag","status":"passed","title":"accepts a direct outbound with type and tag","duration":2.5751999999999953,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateOutboundJson"],"fullName":"validateOutboundJson accepts a server outbound with server and numeric server_port","status":"passed","title":"accepts a server outbound with server and numeric server_port","duration":0.46809999999999263,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateOutboundJson"],"fullName":"validateOutboundJson accepts HTTP only as a JSON outbound","status":"passed","title":"accepts HTTP only as a JSON outbound","duration":0.22580000000002087,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateOutboundJson"],"fullName":"validateOutboundJson accepts a URLTest outbound with referenced outbounds","status":"passed","title":"accepts a URLTest outbound with referenced outbounds","duration":0.3264999999999816,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateOutboundJson"],"fullName":"validateOutboundJson rejects empty input","status":"passed","title":"rejects empty input","duration":0.27649999999999864,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateOutboundJson"],"fullName":"validateOutboundJson rejects arrays","status":"passed","title":"rejects arrays","duration":0.3470000000000084,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateOutboundJson"],"fullName":"validateOutboundJson requires a non-empty type field","status":"passed","title":"requires a non-empty type field","duration":0.4072000000000173,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateOutboundJson"],"fullName":"validateOutboundJson requires a non-empty tag field","status":"passed","title":"requires a non-empty tag field","duration":0.2524999999999977,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateOutboundJson"],"fullName":"validateOutboundJson rejects a tag already used by another JSON outbound","status":"passed","title":"rejects a tag already used by another JSON outbound","duration":0.8582999999999856,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateOutboundJson"],"fullName":"validateOutboundJson requires server fields for common server outbound types","status":"passed","title":"requires server fields for common server outbound types","duration":0.377900000000011,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateOutboundJson"],"fullName":"validateOutboundJson requires group outbounds for selector-like types","status":"passed","title":"requires group outbounds for selector-like types","duration":0.30060000000000286,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128887071,"endTime":1789128887078.3005,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/validators/tests/validateOutboundJson.test.js"},{"assertionResults":[{"ancestorTitles":["validatePath","Valid path: Single level"],"fullName":"validatePath Valid path: Single level returns valid=true for \"/etc\"","status":"passed","title":"returns valid=true for \"/etc\"","duration":2.318700000000007,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validatePath","Valid path: Nested path"],"fullName":"validatePath Valid path: Nested path returns valid=true for \"/usr/local/bin\"","status":"passed","title":"returns valid=true for \"/usr/local/bin\"","duration":0.2429000000000201,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validatePath","Valid path: With dash"],"fullName":"validatePath Valid path: With dash returns valid=true for \"/var/log/nginx-access\"","status":"passed","title":"returns valid=true for \"/var/log/nginx-access\"","duration":0.28000000000000114,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validatePath","Valid path: With underscore"],"fullName":"validatePath Valid path: With underscore returns valid=true for \"/opt/my_app/config\"","status":"passed","title":"returns valid=true for \"/opt/my_app/config\"","duration":0.21210000000002083,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validatePath","Valid path: With numbers"],"fullName":"validatePath Valid path: With numbers returns valid=true for \"/data123/files\"","status":"passed","title":"returns valid=true for \"/data123/files\"","duration":0.26730000000000587,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validatePath","Valid path: With dots"],"fullName":"validatePath Valid path: With dots returns valid=true for \"/home/user/.config\"","status":"passed","title":"returns valid=true for \"/home/user/.config\"","duration":0.1810000000000116,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validatePath","Valid path: Deep nested"],"fullName":"validatePath Valid path: Deep nested returns valid=true for \"/a/b/c/d/e/f/g\"","status":"passed","title":"returns valid=true for \"/a/b/c/d/e/f/g\"","duration":0.4309000000000083,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validatePath","Invalid path: Empty string"],"fullName":"validatePath Invalid path: Empty string returns valid=false for \"\"","status":"passed","title":"returns valid=false for \"\"","duration":0.21399999999999864,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validatePath","Invalid path: Missing starting slash"],"fullName":"validatePath Invalid path: Missing starting slash returns valid=false for \"usr/local\"","status":"passed","title":"returns valid=false for \"usr/local\"","duration":0.7088999999999999,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validatePath","Invalid path: Only dot"],"fullName":"validatePath Invalid path: Only dot returns valid=false for \".\"","status":"passed","title":"returns valid=false for \".\"","duration":0.3032000000000039,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validatePath","Invalid path: Space inside"],"fullName":"validatePath Invalid path: Space inside returns valid=false for \"/path with space\"","status":"passed","title":"returns valid=false for \"/path with space\"","duration":0.2768999999999835,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validatePath","Invalid path: Illegal char"],"fullName":"validatePath Invalid path: Illegal char returns valid=false for \"/path$\"","status":"passed","title":"returns valid=false for \"/path$\"","duration":0.12309999999999377,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validatePath","Invalid path: Backslash not allowed"],"fullName":"validatePath Invalid path: Backslash not allowed returns valid=false for \"\\windows\\path\"","status":"passed","title":"returns valid=false for \"\\windows\\path\"","duration":0.12970000000001392,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validatePath","Invalid path: Relative path ./"],"fullName":"validatePath Invalid path: Relative path ./ returns valid=false for \"./relative\"","status":"passed","title":"returns valid=false for \"./relative\"","duration":0.11109999999999332,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validatePath","Invalid path: Relative path ../"],"fullName":"validatePath Invalid path: Relative path ../ returns valid=false for \"../parent\"","status":"passed","title":"returns valid=false for \"../parent\"","duration":0.11119999999999663,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128887076,"endTime":1789128887083.2769,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/validators/tests/validatePath.test.js"},{"assertionResults":[{"ancestorTitles":["validateProxyUrl","Valid proxy URL: shadowsocks"],"fullName":"validateProxyUrl Valid proxy URL: shadowsocks returns valid=true for \"ss://YWVzLTI1Ni1nY206cGFzcw@example.com:8388\"","status":"passed","title":"returns valid=true for \"ss://YWVzLTI1Ni1nY206cGFzcw@example.com:8388\"","duration":3.6458999999999833,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateProxyUrl","Valid proxy URL: vless"],"fullName":"validateProxyUrl Valid proxy URL: vless returns valid=true for \"vless://94792286-7bbe-4f33-8b36-18d1bbf70723@example.com:443?type=tcp&encryption=none&security=none\"","status":"passed","title":"returns valid=true for \"vless://94792286-7bbe-4f33-8b36-18d1bbf70723@example.com:443?type=tcp&encryption=none&security=none\"","duration":0.7008999999999901,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateProxyUrl","Valid proxy URL: vmess"],"fullName":"validateProxyUrl Valid proxy URL: vmess returns valid=true for \"vmess://eyJ2IjoiMiIsInBzIjoiRXhhbXBsZSBWTWVzcyIsImFkZCI6ImV4YW1wbGUuY29tIiwicG9ydCI6IjQ0MyIsImlkIjoiOTQ3OTIyODYtN2JiZS00ZjMzLThiMzYtMThkMWJiZjcwNzIzIiwiYWlkIjoiMCIsInNjeSI6ImF1dG8iLCJuZXQiOiJ3cyIsInR5cGUiOiJub25lIiwiaG9zdCI6ImV4YW1wbGUuY29tIiwicGF0aCI6Ii93cyIsInRscyI6InRscyIsInNuaSI6ImV4YW1wbGUuY29tIn0=\"","status":"passed","title":"returns valid=true for \"vmess://eyJ2IjoiMiIsInBzIjoiRXhhbXBsZSBWTWVzcyIsImFkZCI6ImV4YW1wbGUuY29tIiwicG9ydCI6IjQ0MyIsImlkIjoiOTQ3OTIyODYtN2JiZS00ZjMzLThiMzYtMThkMWJiZjcwNzIzIiwiYWlkIjoiMCIsInNjeSI6ImF1dG8iLCJuZXQiOiJ3cyIsInR5cGUiOiJub25lIiwiaG9zdCI6ImV4YW1wbGUuY29tIiwicGF0aCI6Ii93cyIsInRscyI6InRscyIsInNuaSI6ImV4YW1wbGUuY29tIn0=\"","duration":0.5466999999999871,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateProxyUrl","Valid proxy URL: trojan"],"fullName":"validateProxyUrl Valid proxy URL: trojan returns valid=true for \"trojan://password@example.com:443\"","status":"passed","title":"returns valid=true for \"trojan://password@example.com:443\"","duration":0.36779999999998836,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateProxyUrl","Valid proxy URL: socks4"],"fullName":"validateProxyUrl Valid proxy URL: socks4 returns valid=true for \"socks4://127.0.0.1:1080\"","status":"passed","title":"returns valid=true for \"socks4://127.0.0.1:1080\"","duration":0.47750000000002046,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateProxyUrl","Valid proxy URL: socks4a"],"fullName":"validateProxyUrl Valid proxy URL: socks4a returns valid=true for \"socks4a://example.com:1080\"","status":"passed","title":"returns valid=true for \"socks4a://example.com:1080\"","duration":0.21399999999999864,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateProxyUrl","Valid proxy URL: socks5"],"fullName":"validateProxyUrl Valid proxy URL: socks5 returns valid=true for \"socks5://user:pass@example.com:1080\"","status":"passed","title":"returns valid=true for \"socks5://user:pass@example.com:1080\"","duration":0.262800000000027,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateProxyUrl","Valid proxy URL: http"],"fullName":"validateProxyUrl Valid proxy URL: http returns valid=true for \"http://127.0.0.1:80\"","status":"passed","title":"returns valid=true for \"http://127.0.0.1:80\"","duration":0.39620000000002165,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateProxyUrl","Valid proxy URL: https"],"fullName":"validateProxyUrl Valid proxy URL: https returns valid=true for \"https://user:pass@example.com:443\"","status":"passed","title":"returns valid=true for \"https://user:pass@example.com:443\"","duration":0.7907000000000153,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateProxyUrl","Valid proxy URL: hysteria2"],"fullName":"validateProxyUrl Valid proxy URL: hysteria2 returns valid=true for \"hysteria2://password@example.com:443\"","status":"passed","title":"returns valid=true for \"hysteria2://password@example.com:443\"","duration":0.8089999999999691,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateProxyUrl","Valid proxy URL: hy2"],"fullName":"validateProxyUrl Valid proxy URL: hy2 returns valid=true for \"hy2://password@example.com:443\"","status":"passed","title":"returns valid=true for \"hy2://password@example.com:443\"","duration":0.22179999999997335,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateProxyUrl"],"fullName":"validateProxyUrl trims surrounding whitespace before dispatching","status":"passed","title":"trims surrounding whitespace before dispatching","duration":0.16779999999999973,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateProxyUrl"],"fullName":"validateProxyUrl returns a clear error for unsupported protocols","status":"passed","title":"returns a clear error for unsupported protocols","duration":0.37999999999999545,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateProxyUrl"],"fullName":"validateProxyUrl accepts native HTTP and HTTPS proxy URLs","status":"passed","title":"accepts native HTTP and HTTPS proxy URLs","duration":0.28000000000002956,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateProxyUrl"],"fullName":"validateProxyUrl rejects VMess configs with an invalid server host","status":"passed","title":"rejects VMess configs with an invalid server host","duration":0.2522000000000162,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128886668,"endTime":1789128886679.2522,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/validators/tests/validateProxyUrl.test.js"},{"assertionResults":[{"ancestorTitles":["validateShadowsocksUrl","Valid URL: no-client"],"fullName":"validateShadowsocksUrl Valid URL: no-client returns valid=true for \"ss://MjAyMi1ibGFrZTMtYWVzLTI1Ni1nY206ZG1DbHkvWmgxNVd3OStzK0dGWGlGVElrcHc3Yy9xQ0lTYUJyYWk3V2hoWT0@127.0.0.1:25144?type=tcp#shadowsocks-no-client\"","status":"passed","title":"returns valid=true for \"ss://MjAyMi1ibGFrZTMtYWVzLTI1Ni1nY206ZG1DbHkvWmgxNVd3OStzK0dGWGlGVElrcHc3Yy9xQ0lTYUJyYWk3V2hoWT0@127.0.0.1:25144?type=tcp#shadowsocks-no-client\"","duration":2.991199999999992,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateShadowsocksUrl","Valid URL: client"],"fullName":"validateShadowsocksUrl Valid URL: client returns valid=true for \"ss://MjAyMi1ibGFrZTMtYWVzLTI1Ni1nY206S3FiWXZiNkhwb1RmTUt0N2VGcUZQSmJNNXBXaHlFU0ZKTXY2dEp1Ym1Fdz06dzRNMEx5RU9OTGQ5SWlkSGc0endTbzN2R3h4NS9aQ3hId0FpaWlxck5hcz0@127.0.0.1:26627?type=tcp#shadowsocks-client\"","status":"passed","title":"returns valid=true for \"ss://MjAyMi1ibGFrZTMtYWVzLTI1Ni1nY206S3FiWXZiNkhwb1RmTUt0N2VGcUZQSmJNNXBXaHlFU0ZKTXY2dEp1Ym1Fdz06dzRNMEx5RU9OTGQ5SWlkSGc0endTbzN2R3h4NS9aQ3hId0FpaWlxck5hcz0@127.0.0.1:26627?type=tcp#shadowsocks-client\"","duration":0.32320000000001414,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateShadowsocksUrl","Valid URL: plain-user"],"fullName":"validateShadowsocksUrl Valid URL: plain-user returns valid=true for \"ss://2022-blake3-aes-256-gcm:dmCly/Zh15Ww9+s+GFXiFTIkpw7c/qCISaBrai7WhhY=@127.0.0.1:27214?type=tcp#shadowsocks-plain-user\"","status":"passed","title":"returns valid=true for \"ss://2022-blake3-aes-256-gcm:dmCly/Zh15Ww9+s+GFXiFTIkpw7c/qCISaBrai7WhhY=@127.0.0.1:27214?type=tcp#shadowsocks-plain-user\"","duration":0.3088999999999942,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateShadowsocksUrl","Valid URL: plain-user-ipv6"],"fullName":"validateShadowsocksUrl Valid URL: plain-user-ipv6 returns valid=true for \"ss://2022-blake3-aes-256-gcm:dmCly/Zh15Ww9+s+GFXiFTIkpw7c/qCISaBrai7WhhY=@[2001:db8::1]:27214?type=tcp#shadowsocks-ipv6\"","status":"passed","title":"returns valid=true for \"ss://2022-blake3-aes-256-gcm:dmCly/Zh15Ww9+s+GFXiFTIkpw7c/qCISaBrai7WhhY=@[2001:db8::1]:27214?type=tcp#shadowsocks-ipv6\"","duration":0.3545999999999765,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateShadowsocksUrl","Invalid URL: No prefix"],"fullName":"validateShadowsocksUrl Invalid URL: No prefix returns valid=false for \"uuid@127.0.0.1:443?type=tcp\"","status":"passed","title":"returns valid=false for \"uuid@127.0.0.1:443?type=tcp\"","duration":0.29719999999997526,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateShadowsocksUrl","Invalid URL: No host"],"fullName":"validateShadowsocksUrl Invalid URL: No host returns valid=false for \"ss://password@:443?type=tcp\"","status":"passed","title":"returns valid=false for \"ss://password@:443?type=tcp\"","duration":0.1863999999999919,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateShadowsocksUrl","Invalid URL: No port"],"fullName":"validateShadowsocksUrl Invalid URL: No port returns valid=false for \"ss://password@127.0.0.1?type=tcp\"","status":"passed","title":"returns valid=false for \"ss://password@127.0.0.1?type=tcp\"","duration":0.2565999999999917,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateShadowsocksUrl","Invalid URL: Invalid host"],"fullName":"validateShadowsocksUrl Invalid URL: Invalid host returns valid=false for \"ss://password@bad_host:443?type=tcp\"","status":"passed","title":"returns valid=false for \"ss://password@bad_host:443?type=tcp\"","duration":0.22339999999999804,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateShadowsocksUrl","Invalid URL: Invalid port"],"fullName":"validateShadowsocksUrl Invalid URL: Invalid port returns valid=false for \"ss://password@127.0.0.1:abc?type=tcp\"","status":"passed","title":"returns valid=false for \"ss://password@127.0.0.1:abc?type=tcp\"","duration":0.7922000000000082,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateShadowsocksUrl","Invalid URL: Missing type"],"fullName":"validateShadowsocksUrl Invalid URL: Missing type returns valid=false for \"ss://password@127.0.0.1:443\"","status":"passed","title":"returns valid=false for \"ss://password@127.0.0.1:443\"","duration":0.2948000000000093,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateShadowsocksUrl","Invalid URL: Contains space"],"fullName":"validateShadowsocksUrl Invalid URL: Contains space returns valid=false for \"ss://password@127.0.0.1:443?type=tcp #extra\"","status":"passed","title":"returns valid=false for \"ss://password@127.0.0.1:443?type=tcp #extra\"","duration":0.25079999999999814,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateShadowsocksUrl","Invalid URL: Unbracketed IPv6 with port"],"fullName":"validateShadowsocksUrl Invalid URL: Unbracketed IPv6 with port returns valid=false for \"ss://password@2001:db8::1:443?type=tcp\"","status":"passed","title":"returns valid=false for \"ss://password@2001:db8::1:443?type=tcp\"","duration":0.16059999999998809,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateShadowsocksUrl"],"fullName":"validateShadowsocksUrl detects invalid port range","status":"passed","title":"detects invalid port range","duration":0.1897000000000162,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128886916,"endTime":1789128886924.1897,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/validators/tests/validateShadowsocksUrl.test.js"},{"assertionResults":[{"ancestorTitles":["validateSocksUrl","Valid URL: socks4 basic"],"fullName":"validateSocksUrl Valid URL: socks4 basic returns valid=true for \"socks4://127.0.0.1:1080\"","status":"passed","title":"returns valid=true for \"socks4://127.0.0.1:1080\"","duration":2.713300000000004,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateSocksUrl","Valid URL: socks4a basic"],"fullName":"validateSocksUrl Valid URL: socks4a basic returns valid=true for \"socks4a://127.0.0.1:1080\"","status":"passed","title":"returns valid=true for \"socks4a://127.0.0.1:1080\"","duration":0.28820000000001755,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateSocksUrl","Valid URL: socks5 basic"],"fullName":"validateSocksUrl Valid URL: socks5 basic returns valid=true for \"socks5://127.0.0.1:1080\"","status":"passed","title":"returns valid=true for \"socks5://127.0.0.1:1080\"","duration":0.23519999999999186,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateSocksUrl","Valid URL: socks5 with username"],"fullName":"validateSocksUrl Valid URL: socks5 with username returns valid=true for \"socks5://user@127.0.0.1:1080\"","status":"passed","title":"returns valid=true for \"socks5://user@127.0.0.1:1080\"","duration":0.17379999999999995,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateSocksUrl","Valid URL: socks5 with username/password"],"fullName":"validateSocksUrl Valid URL: socks5 with username/password returns valid=true for \"socks5://user:pass@127.0.0.1:1080\"","status":"passed","title":"returns valid=true for \"socks5://user:pass@127.0.0.1:1080\"","duration":0.2243999999999744,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateSocksUrl","Valid URL: socks5 with domain"],"fullName":"validateSocksUrl Valid URL: socks5 with domain returns valid=true for \"socks5://user:pass@my.proxy.com:1080\"","status":"passed","title":"returns valid=true for \"socks5://user:pass@my.proxy.com:1080\"","duration":0.4865000000000066,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateSocksUrl","Valid URL: socks5 with dash in domain"],"fullName":"validateSocksUrl Valid URL: socks5 with dash in domain returns valid=true for \"socks5://user:pass@fast-proxy.net:8080\"","status":"passed","title":"returns valid=true for \"socks5://user:pass@fast-proxy.net:8080\"","duration":0.2775000000000034,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateSocksUrl","Valid URL: socks5 with uppercase domain"],"fullName":"validateSocksUrl Valid URL: socks5 with uppercase domain returns valid=true for \"socks5://USER:PASSWORD@Example.COM:1080\"","status":"passed","title":"returns valid=true for \"socks5://USER:PASSWORD@Example.COM:1080\"","duration":0.17980000000000018,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateSocksUrl","Valid URL: socks5 with ipv6"],"fullName":"validateSocksUrl Valid URL: socks5 with ipv6 returns valid=true for \"socks5://user:pass@[2001:db8::1]:1080\"","status":"passed","title":"returns valid=true for \"socks5://user:pass@[2001:db8::1]:1080\"","duration":0.7550000000000239,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateSocksUrl","Invalid URL: no prefix"],"fullName":"validateSocksUrl Invalid URL: no prefix returns valid=false for \"127.0.0.1:1080\"","status":"passed","title":"returns valid=false for \"127.0.0.1:1080\"","duration":0.2682000000000073,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateSocksUrl","Invalid URL: wrong prefix"],"fullName":"validateSocksUrl Invalid URL: wrong prefix returns valid=false for \"http://127.0.0.1:1080\"","status":"passed","title":"returns valid=false for \"http://127.0.0.1:1080\"","duration":0.20250000000001478,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateSocksUrl","Invalid URL: missing host"],"fullName":"validateSocksUrl Invalid URL: missing host returns valid=false for \"socks5://user:pass@:1080\"","status":"passed","title":"returns valid=false for \"socks5://user:pass@:1080\"","duration":0.1272999999999911,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateSocksUrl","Invalid URL: missing port"],"fullName":"validateSocksUrl Invalid URL: missing port returns valid=false for \"socks5://127.0.0.1\"","status":"passed","title":"returns valid=false for \"socks5://127.0.0.1\"","duration":0.08830000000000382,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateSocksUrl","Invalid URL: invalid port (non-numeric)"],"fullName":"validateSocksUrl Invalid URL: invalid port (non-numeric) returns valid=false for \"socks5://127.0.0.1:abc\"","status":"passed","title":"returns valid=false for \"socks5://127.0.0.1:abc\"","duration":0.10369999999997503,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateSocksUrl","Invalid URL: invalid port (too high)"],"fullName":"validateSocksUrl Invalid URL: invalid port (too high) returns valid=false for \"socks5://127.0.0.1:99999\"","status":"passed","title":"returns valid=false for \"socks5://127.0.0.1:99999\"","duration":0.07749999999998636,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateSocksUrl","Invalid URL: space in url"],"fullName":"validateSocksUrl Invalid URL: space in url returns valid=false for \"socks5://127.0. 0.1:1080\"","status":"passed","title":"returns valid=false for \"socks5://127.0. 0.1:1080\"","duration":0.07019999999999982,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateSocksUrl","Invalid URL: missing username when auth provided"],"fullName":"validateSocksUrl Invalid URL: missing username when auth provided returns valid=false for \"socks5://:pass@127.0.0.1:1080\"","status":"passed","title":"returns valid=false for \"socks5://:pass@127.0.0.1:1080\"","duration":0.07070000000001642,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateSocksUrl","Invalid URL: invalid domain chars"],"fullName":"validateSocksUrl Invalid URL: invalid domain chars returns valid=false for \"socks5://user:pass@exa_mple.com:1080\"","status":"passed","title":"returns valid=false for \"socks5://user:pass@exa_mple.com:1080\"","duration":0.17449999999999477,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateSocksUrl","Invalid URL: extra symbol"],"fullName":"validateSocksUrl Invalid URL: extra symbol returns valid=false for \"socks5:///127.0.0.1:1080\"","status":"passed","title":"returns valid=false for \"socks5:///127.0.0.1:1080\"","duration":0.13329999999999131,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateSocksUrl","Invalid URL: unbracketed ipv6 with port"],"fullName":"validateSocksUrl Invalid URL: unbracketed ipv6 with port returns valid=false for \"socks5://2001:db8::1:1080\"","status":"passed","title":"returns valid=false for \"socks5://2001:db8::1:1080\"","duration":0.08279999999999177,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateSocksUrl"],"fullName":"validateSocksUrl detects invalid port range (0)","status":"passed","title":"detects invalid port range (0)","duration":0.11639999999999873,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateSocksUrl"],"fullName":"validateSocksUrl detects invalid port range (65536)","status":"passed","title":"detects invalid port range (65536)","duration":0.11879999999999313,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128886832,"endTime":1789128886840.1746,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/validators/tests/validateSocksUrl.test.js"},{"assertionResults":[{"ancestorTitles":["validateSubnet","Valid subnet: Simple IP"],"fullName":"validateSubnet Valid subnet: Simple IP returns {valid:true} for \"192.168.1.1\"","status":"passed","title":"returns {valid:true} for \"192.168.1.1\"","duration":2.8680999999999983,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateSubnet","Valid subnet: With CIDR /24"],"fullName":"validateSubnet Valid subnet: With CIDR /24 returns {valid:true} for \"192.168.1.1/24\"","status":"passed","title":"returns {valid:true} for \"192.168.1.1/24\"","duration":0.474899999999991,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateSubnet","Valid subnet: CIDR /0"],"fullName":"validateSubnet Valid subnet: CIDR /0 returns {valid:true} for \"10.0.0.1/0\"","status":"passed","title":"returns {valid:true} for \"10.0.0.1/0\"","duration":0.27889999999999304,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateSubnet","Valid subnet: Zero network with CIDR"],"fullName":"validateSubnet Valid subnet: Zero network with CIDR returns {valid:true} for \"0.0.0.0/3\"","status":"passed","title":"returns {valid:true} for \"0.0.0.0/3\"","duration":0.23680000000001655,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateSubnet","Valid subnet: CIDR /32"],"fullName":"validateSubnet Valid subnet: CIDR /32 returns {valid:true} for \"172.16.0.1/32\"","status":"passed","title":"returns {valid:true} for \"172.16.0.1/32\"","duration":0.316599999999994,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateSubnet","Valid subnet: Loopback"],"fullName":"validateSubnet Valid subnet: Loopback returns {valid:true} for \"127.0.0.1\"","status":"passed","title":"returns {valid:true} for \"127.0.0.1\"","duration":0.1828999999999894,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateSubnet","Valid subnet: Broadcast with mask"],"fullName":"validateSubnet Valid subnet: Broadcast with mask returns {valid:true} for \"255.255.255.255/32\"","status":"passed","title":"returns {valid:true} for \"255.255.255.255/32\"","duration":0.26149999999998386,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateSubnet","Valid subnet: IPv6 address"],"fullName":"validateSubnet Valid subnet: IPv6 address returns {valid:true} for \"2001:db8::1\"","status":"passed","title":"returns {valid:true} for \"2001:db8::1\"","duration":0.19880000000000564,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateSubnet","Valid subnet: IPv6 CIDR /64"],"fullName":"validateSubnet Valid subnet: IPv6 CIDR /64 returns {valid:true} for \"2001:db8::/64\"","status":"passed","title":"returns {valid:true} for \"2001:db8::/64\"","duration":0.8192999999999984,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateSubnet","Valid subnet: IPv6 default route"],"fullName":"validateSubnet Valid subnet: IPv6 default route returns {valid:true} for \"::/0\"","status":"passed","title":"returns {valid:true} for \"::/0\"","duration":0.28770000000000095,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateSubnet","Valid subnet: IPv6 host /128"],"fullName":"validateSubnet Valid subnet: IPv6 host /128 returns {valid:true} for \"fc00::1/128\"","status":"passed","title":"returns {valid:true} for \"fc00::1/128\"","duration":0.23550000000000182,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateSubnet","Invalid subnet: Empty string"],"fullName":"validateSubnet Invalid subnet: Empty string returns {valid:false} for \"\"","status":"passed","title":"returns {valid:false} for \"\"","duration":0.141399999999976,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateSubnet","Invalid subnet: Bad format letters"],"fullName":"validateSubnet Invalid subnet: Bad format letters returns {valid:false} for \"abc.def.ghi.jkl\"","status":"passed","title":"returns {valid:false} for \"abc.def.ghi.jkl\"","duration":0.08689999999998577,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateSubnet","Invalid subnet: Octet too large"],"fullName":"validateSubnet Invalid subnet: Octet too large returns {valid:false} for \"300.1.1.1\"","status":"passed","title":"returns {valid:false} for \"300.1.1.1\"","duration":0.08020000000001914,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateSubnet","Invalid subnet: Negative octet"],"fullName":"validateSubnet Invalid subnet: Negative octet returns {valid:false} for \"-1.2.3.4\"","status":"passed","title":"returns {valid:false} for \"-1.2.3.4\"","duration":0.08190000000001874,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateSubnet","Invalid subnet: Too many octets"],"fullName":"validateSubnet Invalid subnet: Too many octets returns {valid:false} for \"1.2.3.4.5\"","status":"passed","title":"returns {valid:false} for \"1.2.3.4.5\"","duration":0.06929999999999836,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateSubnet","Invalid subnet: Not enough octets"],"fullName":"validateSubnet Invalid subnet: Not enough octets returns {valid:false} for \"192.168.1\"","status":"passed","title":"returns {valid:false} for \"192.168.1\"","duration":0.06520000000000437,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateSubnet","Invalid subnet: Leading zero octet"],"fullName":"validateSubnet Invalid subnet: Leading zero octet returns {valid:false} for \"01.2.3.4\"","status":"passed","title":"returns {valid:false} for \"01.2.3.4\"","duration":0.09659999999999513,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateSubnet","Invalid subnet: Invalid CIDR (too high)"],"fullName":"validateSubnet Invalid subnet: Invalid CIDR (too high) returns {valid:false} for \"192.168.1.1/33\"","status":"passed","title":"returns {valid:false} for \"192.168.1.1/33\"","duration":0.0800000000000125,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateSubnet","Invalid subnet: Invalid CIDR (negative)"],"fullName":"validateSubnet Invalid subnet: Invalid CIDR (negative) returns {valid:false} for \"192.168.1.1/-1\"","status":"passed","title":"returns {valid:false} for \"192.168.1.1/-1\"","duration":0.07230000000001269,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateSubnet","Invalid subnet: CIDR not number"],"fullName":"validateSubnet Invalid subnet: CIDR not number returns {valid:false} for \"192.168.1.1/abc\"","status":"passed","title":"returns {valid:false} for \"192.168.1.1/abc\"","duration":0.07549999999997681,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateSubnet","Invalid subnet: Forbidden 0.0.0.0"],"fullName":"validateSubnet Invalid subnet: Forbidden 0.0.0.0 returns {valid:false} for \"0.0.0.0\"","status":"passed","title":"returns {valid:false} for \"0.0.0.0\"","duration":0.06750000000002387,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateSubnet","Invalid subnet: Forbidden ::"],"fullName":"validateSubnet Invalid subnet: Forbidden :: returns {valid:false} for \"::\"","status":"passed","title":"returns {valid:false} for \"::\"","duration":0.08500000000000796,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateSubnet","Invalid subnet: Invalid IPv6 CIDR"],"fullName":"validateSubnet Invalid subnet: Invalid IPv6 CIDR returns {valid:false} for \"2001:db8::1/129\"","status":"passed","title":"returns {valid:false} for \"2001:db8::1/129\"","duration":0.08080000000001064,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateSubnet","Invalid subnet: Invalid IPv6 address"],"fullName":"validateSubnet Invalid subnet: Invalid IPv6 address returns {valid:false} for \"2001:db8::zzzz/64\"","status":"passed","title":"returns {valid:false} for \"2001:db8::zzzz/64\"","duration":0.11400000000000432,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128886665,"endTime":1789128886674.114,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/validators/tests/validateSubnet.test.js"},{"assertionResults":[{"ancestorTitles":["validateTrojanUrl","Valid URL: tcp + none"],"fullName":"validateTrojanUrl Valid URL: tcp + none returns valid=true for \"trojan://04agAQapcl@127.0.0.1:33641?type=tcp&security=none#trojan-tcp-none\"","status":"passed","title":"returns valid=true for \"trojan://04agAQapcl@127.0.0.1:33641?type=tcp&security=none#trojan-tcp-none\"","duration":2.8991000000000042,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateTrojanUrl","Valid URL: tcp + reality"],"fullName":"validateTrojanUrl Valid URL: tcp + reality returns valid=true for \"trojan://cME3ZlUrYF@127.0.0.1:43772?type=tcp&security=reality&pbk=DckTwU6p6pTX9QxFXOi6vH4Vzt_RCE1vMCnj2c6hvjw&fp=chrome&sni=google.com&sid=221a80cf94&spx=%2F#trojan-tcp-reality\"","status":"passed","title":"returns valid=true for \"trojan://cME3ZlUrYF@127.0.0.1:43772?type=tcp&security=reality&pbk=DckTwU6p6pTX9QxFXOi6vH4Vzt_RCE1vMCnj2c6hvjw&fp=chrome&sni=google.com&sid=221a80cf94&spx=%2F#trojan-tcp-reality\"","duration":0.29640000000000555,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateTrojanUrl","Valid URL: tcp + tls"],"fullName":"validateTrojanUrl Valid URL: tcp + tls returns valid=true for \"trojan://EJjpAj02lg@127.0.0.1:11381?type=tcp&security=tls&fp=chrome&alpn=h2%2Chttp%2F1.1&sni=google.com#trojan-tcp-tls\"","status":"passed","title":"returns valid=true for \"trojan://EJjpAj02lg@127.0.0.1:11381?type=tcp&security=tls&fp=chrome&alpn=h2%2Chttp%2F1.1&sni=google.com#trojan-tcp-tls\"","duration":0.26739999999998076,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateTrojanUrl","Valid URL: tcp + tls + insecure"],"fullName":"validateTrojanUrl Valid URL: tcp + tls + insecure returns valid=true for \"trojan://ZP2Ik5sxN3@127.0.0.1:16247?type=tcp&security=tls&fp=chrome&alpn=h2%2Chttp%2F1.1&allowInsecure=1&sni=google.com#trojan-tcp-tls-insecure\"","status":"passed","title":"returns valid=true for \"trojan://ZP2Ik5sxN3@127.0.0.1:16247?type=tcp&security=tls&fp=chrome&alpn=h2%2Chttp%2F1.1&allowInsecure=1&sni=google.com#trojan-tcp-tls-insecure\"","duration":0.1728999999999985,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateTrojanUrl","Valid URL: tcp + tls + ech"],"fullName":"validateTrojanUrl Valid URL: tcp + tls + ech returns valid=true for \"trojan://90caP481ay@127.0.0.1:59708?type=tcp&security=tls&fp=chrome&alpn=h2%2Chttp%2F1.1&ech=AF3%2BDQBZAAAgACC2y%2BAe4dqthLNpfvmtE6g%2BnaJ%2FciK6P%2BREbRLkR%2Fg%2FEgAkAAEAAQABAAIAAQADAAIAAQACAAIAAgADAAMAAQADAAIAAwADAApnb29nbGUuY29tAAA%3D&sni=google.com#trojan-tcp-tls-ech\"","status":"passed","title":"returns valid=true for \"trojan://90caP481ay@127.0.0.1:59708?type=tcp&security=tls&fp=chrome&alpn=h2%2Chttp%2F1.1&ech=AF3%2BDQBZAAAgACC2y%2BAe4dqthLNpfvmtE6g%2BnaJ%2FciK6P%2BREbRLkR%2Fg%2FEgAkAAEAAQABAAIAAQADAAIAAQACAAIAAgADAAMAAQADAAIAAwADAApnb29nbGUuY29tAAA%3D&sni=google.com#trojan-tcp-tls-ech\"","duration":0.20180000000001996,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateTrojanUrl","Valid URL: mKCP + none"],"fullName":"validateTrojanUrl Valid URL: mKCP + none returns valid=true for \"trojan://N5v7iIOe9G@127.0.0.1:36319?type=kcp&headerType=none&seed=P91wFIfjzZ&security=none#trojan-mKCP\"","status":"passed","title":"returns valid=true for \"trojan://N5v7iIOe9G@127.0.0.1:36319?type=kcp&headerType=none&seed=P91wFIfjzZ&security=none#trojan-mKCP\"","duration":0.1272000000000162,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateTrojanUrl","Valid URL: ws + none"],"fullName":"validateTrojanUrl Valid URL: ws + none returns valid=true for \"trojan://G3cE9phv1g@127.0.0.1:57370?type=ws&path=%2Fwspath&host=google.com&security=none#trojan-websocket-none\"","status":"passed","title":"returns valid=true for \"trojan://G3cE9phv1g@127.0.0.1:57370?type=ws&path=%2Fwspath&host=google.com&security=none#trojan-websocket-none\"","duration":0.18059999999999832,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateTrojanUrl","Valid URL: ws + tls"],"fullName":"validateTrojanUrl Valid URL: ws + tls returns valid=true for \"trojan://FBok41WczO@127.0.0.1:59919?type=ws&path=%2Fwspath&host=google.com&security=tls&fp=chrome&alpn=h2%2Chttp%2F1.1&sni=google.com#trojan-websocket-tls\"","status":"passed","title":"returns valid=true for \"trojan://FBok41WczO@127.0.0.1:59919?type=ws&path=%2Fwspath&host=google.com&security=tls&fp=chrome&alpn=h2%2Chttp%2F1.1&sni=google.com#trojan-websocket-tls\"","duration":0.152499999999975,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateTrojanUrl","Valid URL: ws + tls + insecure"],"fullName":"validateTrojanUrl Valid URL: ws + tls + insecure returns valid=true for \"trojan://bhwvndUBPA@127.0.0.1:22969?type=ws&path=%2Fwspath&host=google.com&security=tls&fp=chrome&alpn=h2%2Chttp%2F1.1&allowInsecure=1&sni=google.com#trojan-websocket-tls-insecure\"","status":"passed","title":"returns valid=true for \"trojan://bhwvndUBPA@127.0.0.1:22969?type=ws&path=%2Fwspath&host=google.com&security=tls&fp=chrome&alpn=h2%2Chttp%2F1.1&allowInsecure=1&sni=google.com#trojan-websocket-tls-insecure\"","duration":0.6825000000000045,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateTrojanUrl","Valid URL: ws + tls + ech"],"fullName":"validateTrojanUrl Valid URL: ws + tls + ech returns valid=true for \"trojan://pwiduqFUWO@127.0.0.1:46765?type=ws&path=%2Fwspath&host=google.com&security=tls&fp=chrome&alpn=h2%2Chttp%2F1.1&ech=AF3%2BDQBZAAAgACCFcQYEtwrFOidJJLYHvSiN%2BljRgaAIrNHoVnio3uXAOwAkAAEAAQABAAIAAQADAAIAAQACAAIAAgADAAMAAQADAAIAAwADAApnb29nbGUuY29tAAA%3D&sni=google.com#trojan-websocket-tls-ech\"","status":"passed","title":"returns valid=true for \"trojan://pwiduqFUWO@127.0.0.1:46765?type=ws&path=%2Fwspath&host=google.com&security=tls&fp=chrome&alpn=h2%2Chttp%2F1.1&ech=AF3%2BDQBZAAAgACCFcQYEtwrFOidJJLYHvSiN%2BljRgaAIrNHoVnio3uXAOwAkAAEAAQABAAIAAQADAAIAAQACAAIAAgADAAMAAQADAAIAAwADAApnb29nbGUuY29tAAA%3D&sni=google.com#trojan-websocket-tls-ech\"","duration":0.23570000000000846,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateTrojanUrl","Valid URL: grpc + none"],"fullName":"validateTrojanUrl Valid URL: grpc + none returns valid=true for \"trojan://WMR7qkKhsV@127.0.0.1:27897?type=grpc&serviceName=TunService&authority=authority&security=none#trojan-gRPC-none\"","status":"passed","title":"returns valid=true for \"trojan://WMR7qkKhsV@127.0.0.1:27897?type=grpc&serviceName=TunService&authority=authority&security=none#trojan-gRPC-none\"","duration":0.1904999999999859,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateTrojanUrl","Valid URL: grpc + reality"],"fullName":"validateTrojanUrl Valid URL: grpc + reality returns valid=true for \"trojan://KVuRNsu6KG@127.0.0.1:46077?type=grpc&serviceName=TunService&authority=authority&security=reality&pbk=Xn59i4gum3ppCICS6-_NuywrhHIVVAH54b2mjd5CFkE&fp=chrome&sni=google.com&sid=e5be&spx=%2F#trojan-gRPC-reality\"","status":"passed","title":"returns valid=true for \"trojan://KVuRNsu6KG@127.0.0.1:46077?type=grpc&serviceName=TunService&authority=authority&security=reality&pbk=Xn59i4gum3ppCICS6-_NuywrhHIVVAH54b2mjd5CFkE&fp=chrome&sni=google.com&sid=e5be&spx=%2F#trojan-gRPC-reality\"","duration":0.08680000000001087,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateTrojanUrl","Valid URL: grpc + tls"],"fullName":"validateTrojanUrl Valid URL: grpc + tls returns valid=true for \"trojan://7BJtbywy8h@127.0.0.1:10627?type=grpc&serviceName=TunService&authority=authority&security=tls&fp=chrome&alpn=h2%2Chttp%2F1.1&sni=google.com#trojan-gRPC-tls\"","status":"passed","title":"returns valid=true for \"trojan://7BJtbywy8h@127.0.0.1:10627?type=grpc&serviceName=TunService&authority=authority&security=tls&fp=chrome&alpn=h2%2Chttp%2F1.1&sni=google.com#trojan-gRPC-tls\"","duration":0.07220000000000937,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateTrojanUrl","Valid URL: grpc + tls + insecure"],"fullName":"validateTrojanUrl Valid URL: grpc + tls + insecure returns valid=true for \"trojan://TI3PakvtP4@127.0.0.1:10435?type=grpc&serviceName=TunService&authority=authority&security=tls&fp=chrome&alpn=h2%2Chttp%2F1.1&allowInsecure=1&sni=google.com#trojan-gRPC-tls-insecure\"","status":"passed","title":"returns valid=true for \"trojan://TI3PakvtP4@127.0.0.1:10435?type=grpc&serviceName=TunService&authority=authority&security=tls&fp=chrome&alpn=h2%2Chttp%2F1.1&allowInsecure=1&sni=google.com#trojan-gRPC-tls-insecure\"","duration":0.06690000000000396,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateTrojanUrl","Valid URL: grpc + tls + ech"],"fullName":"validateTrojanUrl Valid URL: grpc + tls + ech returns valid=true for \"trojan://mbzoVKL27h@127.0.0.1:38681?type=grpc&serviceName=TunService&authority=authority&security=tls&fp=chrome&alpn=h2%2Chttp%2F1.1&ech=AF3%2BDQBZAAAgACCq72Ru3VbFlDpKttl3LccmInu8R2oAsCr8wzyxB0vZZQAkAAEAAQABAAIAAQADAAIAAQACAAIAAgADAAMAAQADAAIAAwADAApnb29nbGUuY29tAAA%3D&sni=google.com#trojan-gRPC-tls-ech\"","status":"passed","title":"returns valid=true for \"trojan://mbzoVKL27h@127.0.0.1:38681?type=grpc&serviceName=TunService&authority=authority&security=tls&fp=chrome&alpn=h2%2Chttp%2F1.1&ech=AF3%2BDQBZAAAgACCq72Ru3VbFlDpKttl3LccmInu8R2oAsCr8wzyxB0vZZQAkAAEAAQABAAIAAQADAAIAAQACAAIAAgADAAMAAQADAAIAAwADAApnb29nbGUuY29tAAA%3D&sni=google.com#trojan-gRPC-tls-ech\"","duration":0.06430000000000291,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateTrojanUrl","Valid URL: httpupgrade + none"],"fullName":"validateTrojanUrl Valid URL: httpupgrade + none returns valid=true for \"trojan://uc44gBwOKQ@127.0.0.1:29085?type=httpupgrade&path=%2Fhttpupgradepath&host=google.com&security=none#trojan-httpupgrade-none\"","status":"passed","title":"returns valid=true for \"trojan://uc44gBwOKQ@127.0.0.1:29085?type=httpupgrade&path=%2Fhttpupgradepath&host=google.com&security=none#trojan-httpupgrade-none\"","duration":0.06560000000001764,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateTrojanUrl","Valid URL: httpupgrade + tls"],"fullName":"validateTrojanUrl Valid URL: httpupgrade + tls returns valid=true for \"trojan://MhNxbcVB14@127.0.0.1:32700?type=httpupgrade&path=%2Fhttpupgradepath&host=google.com&security=tls&fp=chrome&alpn=h2%2Chttp%2F1.1&sni=google.com#trojan-httpupgrade-tls\"","status":"passed","title":"returns valid=true for \"trojan://MhNxbcVB14@127.0.0.1:32700?type=httpupgrade&path=%2Fhttpupgradepath&host=google.com&security=tls&fp=chrome&alpn=h2%2Chttp%2F1.1&sni=google.com#trojan-httpupgrade-tls\"","duration":0.0660000000000025,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateTrojanUrl","Valid URL: httpupgrade + tls + insecure"],"fullName":"validateTrojanUrl Valid URL: httpupgrade + tls + insecure returns valid=true for \"trojan://7SOQFUpLob@127.0.0.1:28474?type=httpupgrade&path=%2Fhttpupgradepath&host=google.com&security=tls&fp=chrome&alpn=h2%2Chttp%2F1.1&allowInsecure=1&sni=google.com#trojan-httpupgrade-tls-insecure\"","status":"passed","title":"returns valid=true for \"trojan://7SOQFUpLob@127.0.0.1:28474?type=httpupgrade&path=%2Fhttpupgradepath&host=google.com&security=tls&fp=chrome&alpn=h2%2Chttp%2F1.1&allowInsecure=1&sni=google.com#trojan-httpupgrade-tls-insecure\"","duration":0.06310000000001992,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateTrojanUrl","Valid URL: httpupgrade + tls + ech"],"fullName":"validateTrojanUrl Valid URL: httpupgrade + tls + ech returns valid=true for \"trojan://ou8pLSyx9N@127.0.0.1:17737?type=httpupgrade&path=%2Fhttpupgradepath&host=google.com&security=tls&fp=chrome&alpn=h2%2Chttp%2F1.1&ech=AF3%2BDQBZAAAgACB%2FlkIkit%2BblFzE7PtbYDVF3NXK8olXJ5a7YwY%2Biy9QQwAkAAEAAQABAAIAAQADAAIAAQACAAIAAgADAAMAAQADAAIAAwADAApnb29nbGUuY29tAAA%3D&sni=google.com#trojan-httpupgrade-tls-ech\"","status":"passed","title":"returns valid=true for \"trojan://ou8pLSyx9N@127.0.0.1:17737?type=httpupgrade&path=%2Fhttpupgradepath&host=google.com&security=tls&fp=chrome&alpn=h2%2Chttp%2F1.1&ech=AF3%2BDQBZAAAgACB%2FlkIkit%2BblFzE7PtbYDVF3NXK8olXJ5a7YwY%2Biy9QQwAkAAEAAQABAAIAAQADAAIAAQACAAIAAgADAAMAAQADAAIAAwADAApnb29nbGUuY29tAAA%3D&sni=google.com#trojan-httpupgrade-tls-ech\"","duration":0.06299999999998818,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateTrojanUrl","Valid URL: xhttp + none"],"fullName":"validateTrojanUrl Valid URL: xhttp + none returns valid=true for \"trojan://VEetltxLtw@127.0.0.1:59072?type=xhttp&path=%2Fxhttppath&host=google.com&mode=auto&security=none#trojan-xhttp\"","status":"passed","title":"returns valid=true for \"trojan://VEetltxLtw@127.0.0.1:59072?type=xhttp&path=%2Fxhttppath&host=google.com&mode=auto&security=none#trojan-xhttp\"","duration":0.06279999999998154,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateTrojanUrl","Valid URL: tcp + ipv6"],"fullName":"validateTrojanUrl Valid URL: tcp + ipv6 returns valid=true for \"trojan://04agAQapcl@[2001:db8::1]:33641?type=tcp&security=none#trojan-ipv6\"","status":"passed","title":"returns valid=true for \"trojan://04agAQapcl@[2001:db8::1]:33641?type=tcp&security=none#trojan-ipv6\"","duration":0.14430000000001542,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateTrojanUrl","Invalid URL: No prefix"],"fullName":"validateTrojanUrl Invalid URL: No prefix returns valid=false for \"uuid@host:443?type=tcp&security=tls\"","status":"passed","title":"returns valid=false for \"uuid@host:443?type=tcp&security=tls\"","duration":0.11019999999999186,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateTrojanUrl","Invalid URL: No password"],"fullName":"validateTrojanUrl Invalid URL: No password returns valid=false for \"trojan://@127.0.0.1:443?type=tcp&security=tls\"","status":"passed","title":"returns valid=false for \"trojan://@127.0.0.1:443?type=tcp&security=tls\"","duration":0.10349999999999682,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateTrojanUrl","Invalid URL: No host"],"fullName":"validateTrojanUrl Invalid URL: No host returns valid=false for \"trojan://pass@:443?type=tcp&security=tls\"","status":"passed","title":"returns valid=false for \"trojan://pass@:443?type=tcp&security=tls\"","duration":0.2831000000000188,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateTrojanUrl","Invalid URL: No port"],"fullName":"validateTrojanUrl Invalid URL: No port returns valid=false for \"trojan://pass@127.0.0.1?type=tcp&security=tls\"","status":"passed","title":"returns valid=false for \"trojan://pass@127.0.0.1?type=tcp&security=tls\"","duration":0.10609999999999786,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateTrojanUrl","Invalid URL: Invalid host"],"fullName":"validateTrojanUrl Invalid URL: Invalid host returns valid=false for \"trojan://pass@bad_host:443?type=tcp&security=tls\"","status":"passed","title":"returns valid=false for \"trojan://pass@bad_host:443?type=tcp&security=tls\"","duration":0.3002999999999929,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateTrojanUrl","Invalid URL: Invalid port"],"fullName":"validateTrojanUrl Invalid URL: Invalid port returns valid=false for \"trojan://pass@127.0.0.1:abc?type=tcp&security=tls\"","status":"passed","title":"returns valid=false for \"trojan://pass@127.0.0.1:abc?type=tcp&security=tls\"","duration":0.09099999999997976,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateTrojanUrl","Invalid URL: Unbracketed IPv6 with port"],"fullName":"validateTrojanUrl Invalid URL: Unbracketed IPv6 with port returns valid=false for \"trojan://pass@2001:db8::1:443?type=tcp&security=tls\"","status":"passed","title":"returns valid=false for \"trojan://pass@2001:db8::1:443?type=tcp&security=tls\"","duration":0.08789999999999054,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateTrojanUrl","Invalid URL: tcp + reality + unexpected spaces"],"fullName":"validateTrojanUrl Invalid URL: tcp + reality + unexpected spaces returns valid=false for \"trojan://cME3ZlUrYF@127.0.0.1:43772?type=tcp&security=reality&pbk=DckTwU6p6pTX9QxFXOi6vH4Vzt_RCE1vMCnj2c6hvjw&fp=chrome&sni= google.com&sid=221a80cf94&spx=%2F#trojan-tcp-reality\"","status":"passed","title":"returns valid=false for \"trojan://cME3ZlUrYF@127.0.0.1:43772?type=tcp&security=reality&pbk=DckTwU6p6pTX9QxFXOi6vH4Vzt_RCE1vMCnj2c6hvjw&fp=chrome&sni= google.com&sid=221a80cf94&spx=%2F#trojan-tcp-reality\"","duration":0.08429999999998472,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateTrojanUrl"],"fullName":"validateTrojanUrl detects invalid port range","status":"passed","title":"detects invalid port range","duration":0.13880000000000337,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128886542,"endTime":1789128886551.139,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/validators/tests/validateTrojanUrl.test.js"},{"assertionResults":[{"ancestorTitles":["validateUrl","Valid URL: Simple HTTP"],"fullName":"validateUrl Valid URL: Simple HTTP returns valid=true for \"http://example.com\"","status":"passed","title":"returns valid=true for \"http://example.com\"","duration":3.0615999999999985,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateUrl","Valid URL: Simple HTTPS"],"fullName":"validateUrl Valid URL: Simple HTTPS returns valid=true for \"https://example.com\"","status":"passed","title":"returns valid=true for \"https://example.com\"","duration":0.3527999999999736,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateUrl","Valid URL: With path"],"fullName":"validateUrl Valid URL: With path returns valid=true for \"https://example.com/path/to/page\"","status":"passed","title":"returns valid=true for \"https://example.com/path/to/page\"","duration":0.28890000000001237,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateUrl","Valid URL: With query"],"fullName":"validateUrl Valid URL: With query returns valid=true for \"https://example.com/?q=test\"","status":"passed","title":"returns valid=true for \"https://example.com/?q=test\"","duration":0.25370000000000914,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateUrl","Valid URL: With port"],"fullName":"validateUrl Valid URL: With port returns valid=true for \"http://example.com:8080\"","status":"passed","title":"returns valid=true for \"http://example.com:8080\"","duration":0.32390000000000896,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateUrl","Valid URL: With subdomain"],"fullName":"validateUrl Valid URL: With subdomain returns valid=true for \"https://sub.example.com\"","status":"passed","title":"returns valid=true for \"https://sub.example.com\"","duration":0.1897999999999911,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateUrl","Valid URL: IPv4 host"],"fullName":"validateUrl Valid URL: IPv4 host returns valid=true for \"http://127.0.0.1/tachyon-subscription-test.json\"","status":"passed","title":"returns valid=true for \"http://127.0.0.1/tachyon-subscription-test.json\"","duration":0.23580000000001178,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateUrl","Valid URL: IPv4 host with port"],"fullName":"validateUrl Valid URL: IPv4 host with port returns valid=true for \"http://192.168.1.1:8080/sub\"","status":"passed","title":"returns valid=true for \"http://192.168.1.1:8080/sub\"","duration":0.21000000000000796,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateUrl","Valid URL: IPv6 host"],"fullName":"validateUrl Valid URL: IPv6 host returns valid=true for \"https://[2001:db8::1]/sub\"","status":"passed","title":"returns valid=true for \"https://[2001:db8::1]/sub\"","duration":0.7331999999999823,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateUrl","Valid URL: IPv6 host with port"],"fullName":"validateUrl Valid URL: IPv6 host with port returns valid=true for \"https://[2001:db8::1]:8443/sub\"","status":"passed","title":"returns valid=true for \"https://[2001:db8::1]:8443/sub\"","duration":0.33960000000001855,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateUrl","Valid URL: localhost host"],"fullName":"validateUrl Valid URL: localhost host returns valid=true for \"http://localhost/sub\"","status":"passed","title":"returns valid=true for \"http://localhost/sub\"","duration":0.23519999999999186,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateUrl","Invalid URL: Invalid format"],"fullName":"validateUrl Invalid URL: Invalid format returns valid=false for \"not a url\"","status":"passed","title":"returns valid=false for \"not a url\"","duration":0.1636999999999773,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateUrl","Invalid URL: Missing protocol"],"fullName":"validateUrl Invalid URL: Missing protocol returns valid=false for \"example.com\"","status":"passed","title":"returns valid=false for \"example.com\"","duration":0.09270000000000778,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateUrl","Invalid URL: Unsupported protocol (ftp)"],"fullName":"validateUrl Invalid URL: Unsupported protocol (ftp) returns valid=false for \"ftp://example.com\"","status":"passed","title":"returns valid=false for \"ftp://example.com\"","duration":0.08759999999998058,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateUrl","Invalid URL: Unsupported protocol (ws)"],"fullName":"validateUrl Invalid URL: Unsupported protocol (ws) returns valid=false for \"ws://example.com\"","status":"passed","title":"returns valid=false for \"ws://example.com\"","duration":0.07119999999997617,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateUrl","Invalid URL: Empty string"],"fullName":"validateUrl Invalid URL: Empty string returns valid=false for \"\"","status":"passed","title":"returns valid=false for \"\"","duration":0.09239999999999782,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateUrl","Invalid URL: Without tld"],"fullName":"validateUrl Invalid URL: Without tld returns valid=false for \"https://google\"","status":"passed","title":"returns valid=false for \"https://google\"","duration":0.10050000000001091,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateUrl","Invalid URL: Invalid IPv4 host"],"fullName":"validateUrl Invalid URL: Invalid IPv4 host returns valid=false for \"http://999.0.0.1/sub\"","status":"passed","title":"returns valid=false for \"http://999.0.0.1/sub\"","duration":0.126199999999983,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateUrl","Invalid URL: Unbracketed IPv6 host with port"],"fullName":"validateUrl Invalid URL: Unbracketed IPv6 host with port returns valid=false for \"http://2001:db8::1:8080/sub\"","status":"passed","title":"returns valid=false for \"http://2001:db8::1:8080/sub\"","duration":0.09569999999999368,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateUrl"],"fullName":"validateUrl allows custom protocol list (ftp)","status":"passed","title":"allows custom protocol list (ftp)","duration":0.9034999999999798,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128886977,"endTime":1789128886986.9036,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/validators/tests/validateUrl.test.js"},{"assertionResults":[{"ancestorTitles":["validateVlessUrl","Valid URL: tcp + none"],"fullName":"validateVlessUrl Valid URL: tcp + none returns valid=true for \"vless://94792286-7bbe-4f33-8b36-18d1bbf70723@127.0.0.1:34520?type=tcp&encryption=none&security=none#vless-tcp-none\"","status":"passed","title":"returns valid=true for \"vless://94792286-7bbe-4f33-8b36-18d1bbf70723@127.0.0.1:34520?type=tcp&encryption=none&security=none#vless-tcp-none\"","duration":3.2151000000000067,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateVlessUrl","Valid URL: tcp + reality"],"fullName":"validateVlessUrl Valid URL: tcp + reality returns valid=true for \"vless://e95163dc-905e-480a-afe5-20b146288679@127.0.0.1:16399?type=tcp&encryption=none&security=reality&pbk=tqhSkeDR6jsqC-BYCnZWBrdL33g705ba8tV5-ZboWTM&fp=chrome&sni=google.com&sid=f6&spx=%2F#vless-tcp-reality\"","status":"passed","title":"returns valid=true for \"vless://e95163dc-905e-480a-afe5-20b146288679@127.0.0.1:16399?type=tcp&encryption=none&security=reality&pbk=tqhSkeDR6jsqC-BYCnZWBrdL33g705ba8tV5-ZboWTM&fp=chrome&sni=google.com&sid=f6&spx=%2F#vless-tcp-reality\"","duration":0.3947000000000003,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateVlessUrl","Valid URL: tcp implied + Amnezia reality"],"fullName":"validateVlessUrl Valid URL: tcp implied + Amnezia reality returns valid=true for \"vless://2b173dc1-e7e7-4824-aadc-d072dcefeaca@127.0.0.1:443?encryption=none&security=reality&flow=xtls-rprx-vision&sni=www.googletagmanager.com&fp=chrome&pbk=R3BKE4AvPMYy_JPKB2mB1cLEL8jX-qXR1hYE3Iarsmk&sid=92ca63541ff03a57#AmneziaVPN\"","status":"passed","title":"returns valid=true for \"vless://2b173dc1-e7e7-4824-aadc-d072dcefeaca@127.0.0.1:443?encryption=none&security=reality&flow=xtls-rprx-vision&sni=www.googletagmanager.com&fp=chrome&pbk=R3BKE4AvPMYy_JPKB2mB1cLEL8jX-qXR1hYE3Iarsmk&sid=92ca63541ff03a57#AmneziaVPN\"","duration":0.2464999999999975,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateVlessUrl","Valid URL: tcp + tls"],"fullName":"validateVlessUrl Valid URL: tcp + tls returns valid=true for \"vless://2e9e8288-060e-4da2-8b9f-a1c81826feb7@127.0.0.1:19316?type=tcp&encryption=none&security=tls&fp=chrome&alpn=h2%2Chttp%2F1.1&sni=google.com#vless-tcp-tls\"","status":"passed","title":"returns valid=true for \"vless://2e9e8288-060e-4da2-8b9f-a1c81826feb7@127.0.0.1:19316?type=tcp&encryption=none&security=tls&fp=chrome&alpn=h2%2Chttp%2F1.1&sni=google.com#vless-tcp-tls\"","duration":0.32289999999997576,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateVlessUrl","Valid URL: mKCP + none"],"fullName":"validateVlessUrl Valid URL: mKCP + none returns valid=true for \"vless://72e201d7-7841-4a32-b266-4aa3eb776d51@127.0.0.1:17270?type=kcp&encryption=none&headerType=none&seed=AirziWi4ng&security=none#vless-mKCP\"","status":"passed","title":"returns valid=true for \"vless://72e201d7-7841-4a32-b266-4aa3eb776d51@127.0.0.1:17270?type=kcp&encryption=none&headerType=none&seed=AirziWi4ng&security=none#vless-mKCP\"","duration":0.32220000000000937,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateVlessUrl","Valid URL: ws + none"],"fullName":"validateVlessUrl Valid URL: ws + none returns valid=true for \"vless://d86daef7-565b-4ecd-a9ee-bac847ad38e6@127.0.0.1:12928?type=ws&encryption=none&path=%2Fwspath&host=google.com&security=none#vless-websocket-none\"","status":"passed","title":"returns valid=true for \"vless://d86daef7-565b-4ecd-a9ee-bac847ad38e6@127.0.0.1:12928?type=ws&encryption=none&path=%2Fwspath&host=google.com&security=none#vless-websocket-none\"","duration":0.23540000000002692,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateVlessUrl","Valid URL: ws + tls"],"fullName":"validateVlessUrl Valid URL: ws + tls returns valid=true for \"vless://fe0f0941-09a9-4e46-bc69-e00190d7bb9c@127.0.0.1:10156?type=ws&encryption=none&path=%2Fwspath&host=google.com&security=tls&fp=chrome&sni=google.com#vless-websocket-tls\"","status":"passed","title":"returns valid=true for \"vless://fe0f0941-09a9-4e46-bc69-e00190d7bb9c@127.0.0.1:10156?type=ws&encryption=none&path=%2Fwspath&host=google.com&security=tls&fp=chrome&sni=google.com#vless-websocket-tls\"","duration":0.29549999999997567,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateVlessUrl","Valid URL: grpc + none"],"fullName":"validateVlessUrl Valid URL: grpc + none returns valid=true for \"vless://974b39e3-f7bf-42b9-933c-16699c635e77@127.0.0.1:15633?type=grpc&encryption=none&serviceName=TunService&security=none#vless-gRPC-none\"","status":"passed","title":"returns valid=true for \"vless://974b39e3-f7bf-42b9-933c-16699c635e77@127.0.0.1:15633?type=grpc&encryption=none&serviceName=TunService&security=none#vless-gRPC-none\"","duration":0.2324999999999875,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateVlessUrl","Valid URL: grpc + reality"],"fullName":"validateVlessUrl Valid URL: grpc + reality returns valid=true for \"vless://651e7eca-5152-46f1-baf2-d502e0af7b27@127.0.0.1:28535?type=grpc&encryption=none&serviceName=TunService&security=reality&pbk=nhZ7NiKfcqESa5ZeBFfsq9o18W-OWOAHLln9UmuVXSk&fp=chrome&sni=google.com&sid=11cbaeaa&spx=%2F#vless-gRPC-reality\"","status":"passed","title":"returns valid=true for \"vless://651e7eca-5152-46f1-baf2-d502e0af7b27@127.0.0.1:28535?type=grpc&encryption=none&serviceName=TunService&security=reality&pbk=nhZ7NiKfcqESa5ZeBFfsq9o18W-OWOAHLln9UmuVXSk&fp=chrome&sni=google.com&sid=11cbaeaa&spx=%2F#vless-gRPC-reality\"","duration":0.9517999999999915,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateVlessUrl","Valid URL: httpupgrade + none"],"fullName":"validateVlessUrl Valid URL: httpupgrade + none returns valid=true for \"vless://2b98f144-847f-42f7-8798-e1a32d27bdc7@127.0.0.1:47154?type=httpupgrade&encryption=none&path=%2Fhttpupgradepath&host=google.com&security=none#vless-httpupgrade-none\"","status":"passed","title":"returns valid=true for \"vless://2b98f144-847f-42f7-8798-e1a32d27bdc7@127.0.0.1:47154?type=httpupgrade&encryption=none&path=%2Fhttpupgradepath&host=google.com&security=none#vless-httpupgrade-none\"","duration":0.3897000000000048,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateVlessUrl","Valid URL: httpupgrade + tls"],"fullName":"validateVlessUrl Valid URL: httpupgrade + tls returns valid=true for \"vless://76dbd0ff-1a35-4f0c-a9ba-3c5890b7dea6@127.0.0.1:50639?type=httpupgrade&encryption=none&path=%2Fhttpupgradepath&host=google.com&security=tls&sni=google.com#vless-httpupgrade-tls\"","status":"passed","title":"returns valid=true for \"vless://76dbd0ff-1a35-4f0c-a9ba-3c5890b7dea6@127.0.0.1:50639?type=httpupgrade&encryption=none&path=%2Fhttpupgradepath&host=google.com&security=tls&sni=google.com#vless-httpupgrade-tls\"","duration":0.27840000000000487,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateVlessUrl","Valid URL: xhttp + none"],"fullName":"validateVlessUrl Valid URL: xhttp + none returns valid=true for \"vless://c2841505-ec32-4b8d-b6dd-3e19d648c321@127.0.0.1:45507?type=xhttp&encryption=none&path=%2Fxhttppath&host=xhttp&mode=auto&security=none#vless-xhttp\"","status":"passed","title":"returns valid=true for \"vless://c2841505-ec32-4b8d-b6dd-3e19d648c321@127.0.0.1:45507?type=xhttp&encryption=none&path=%2Fxhttppath&host=xhttp&mode=auto&security=none#vless-xhttp\"","duration":0.17130000000000223,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateVlessUrl","Valid URL: tcp + ipv6"],"fullName":"validateVlessUrl Valid URL: tcp + ipv6 returns valid=true for \"vless://94792286-7bbe-4f33-8b36-18d1bbf70723@[2001:db8::1]:34520?type=tcp&encryption=none&security=none#vless-ipv6\"","status":"passed","title":"returns valid=true for \"vless://94792286-7bbe-4f33-8b36-18d1bbf70723@[2001:db8::1]:34520?type=tcp&encryption=none&security=none#vless-ipv6\"","duration":0.20849999999998658,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateVlessUrl","Invalid URL: No prefix"],"fullName":"validateVlessUrl Invalid URL: No prefix returns valid=false for \"uuid@host:443?type=tcp&security=tls\"","status":"passed","title":"returns valid=false for \"uuid@host:443?type=tcp&security=tls\"","duration":0.1383999999999901,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateVlessUrl","Invalid URL: No uuid"],"fullName":"validateVlessUrl Invalid URL: No uuid returns valid=false for \"vless://@127.0.0.1:443?type=tcp&security=tls\"","status":"passed","title":"returns valid=false for \"vless://@127.0.0.1:443?type=tcp&security=tls\"","duration":0.11240000000000805,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateVlessUrl","Invalid URL: No host"],"fullName":"validateVlessUrl Invalid URL: No host returns valid=false for \"vless://uuid@:443?type=tcp&security=tls\"","status":"passed","title":"returns valid=false for \"vless://uuid@:443?type=tcp&security=tls\"","duration":0.27129999999999654,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateVlessUrl","Invalid URL: No port"],"fullName":"validateVlessUrl Invalid URL: No port returns valid=false for \"vless://uuid@127.0.0.1?type=tcp&security=tls\"","status":"passed","title":"returns valid=false for \"vless://uuid@127.0.0.1?type=tcp&security=tls\"","duration":0.09759999999999991,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateVlessUrl","Invalid URL: Invalid host"],"fullName":"validateVlessUrl Invalid URL: Invalid host returns valid=false for \"vless://uuid@bad_host:443?type=tcp&security=tls\"","status":"passed","title":"returns valid=false for \"vless://uuid@bad_host:443?type=tcp&security=tls\"","duration":0.2560999999999751,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateVlessUrl","Invalid URL: Invalid port"],"fullName":"validateVlessUrl Invalid URL: Invalid port returns valid=false for \"vless://uuid@127.0.0.1:abc?type=tcp&security=tls\"","status":"passed","title":"returns valid=false for \"vless://uuid@127.0.0.1:abc?type=tcp&security=tls\"","duration":0.1027000000000271,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateVlessUrl","Invalid URL: Unbracketed IPv6 with port"],"fullName":"validateVlessUrl Invalid URL: Unbracketed IPv6 with port returns valid=false for \"vless://uuid@2001:db8::1:443?type=tcp&security=tls\"","status":"passed","title":"returns valid=false for \"vless://uuid@2001:db8::1:443?type=tcp&security=tls\"","duration":0.09560000000001878,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateVlessUrl","Invalid URL: Unsupported type"],"fullName":"validateVlessUrl Invalid URL: Unsupported type returns valid=false for \"vless://uuid@127.0.0.1:443?type=quic&security=tls\"","status":"passed","title":"returns valid=false for \"vless://uuid@127.0.0.1:443?type=quic&security=tls\"","duration":0.11840000000000828,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateVlessUrl","Invalid URL: Missing security"],"fullName":"validateVlessUrl Invalid URL: Missing security returns valid=false for \"vless://uuid@127.0.0.1:443?type=tcp\"","status":"passed","title":"returns valid=false for \"vless://uuid@127.0.0.1:443?type=tcp\"","duration":0.10770000000002256,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateVlessUrl","Invalid URL: reality without pbk"],"fullName":"validateVlessUrl Invalid URL: reality without pbk returns valid=false for \"vless://uuid@127.0.0.1:443?type=tcp&security=reality&fp=chrome\"","status":"passed","title":"returns valid=false for \"vless://uuid@127.0.0.1:443?type=tcp&security=reality&fp=chrome\"","duration":0.11410000000000764,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateVlessUrl","Invalid URL: reality without fp"],"fullName":"validateVlessUrl Invalid URL: reality without fp returns valid=false for \"vless://uuid@127.0.0.1:443?type=tcp&security=reality&pbk=abc\"","status":"passed","title":"returns valid=false for \"vless://uuid@127.0.0.1:443?type=tcp&security=reality&pbk=abc\"","duration":0.11259999999998627,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateVlessUrl","Invalid URL: tcp + reality + unexpected spaces"],"fullName":"validateVlessUrl Invalid URL: tcp + reality + unexpected spaces returns valid=false for \"vless://e95163dc-905e-480a-afe5-20b146288679@127.0.0.1:16399?type=tcp&encryption=none&security=reality&pbk=tqhSkeDR6jsqC-BYCnZWBrdL33g705ba8tV5-ZboWTM&fp=chrome&sni= google.com&sid=f6&spx=%2F#vless-tcp-reality\"","status":"passed","title":"returns valid=false for \"vless://e95163dc-905e-480a-afe5-20b146288679@127.0.0.1:16399?type=tcp&encryption=none&security=reality&pbk=tqhSkeDR6jsqC-BYCnZWBrdL33g705ba8tV5-ZboWTM&fp=chrome&sni= google.com&sid=f6&spx=%2F#vless-tcp-reality\"","duration":0.10200000000000387,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["validateVlessUrl"],"fullName":"validateVlessUrl detects invalid port range","status":"passed","title":"detects invalid port range","duration":0.1530999999999949,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128886414,"endTime":1789128886425.153,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/validators/tests/validateVlessUrl.test.js"},{"assertionResults":[{"ancestorTitles":["fetchNetworkInterfaces"],"fullName":"fetchNetworkInterfaces returns empty array when rpc and network are not available","status":"passed","title":"returns empty array when rpc and network are not available","duration":3.349400000000003,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128887436,"endTime":1789128887439.3494,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/tachyon/fetchers/tests/fetchNetworkInterfaces.test.ts"},{"assertionResults":[{"ancestorTitles":["fetchServicesInfo"],"fullName":"fetchServicesInfo returns the fast UI state after applying it to the shared store","status":"passed","title":"returns the fast UI state after applying it to the shared store","duration":7.148599999999988,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["fetchServicesInfo"],"fullName":"fetchServicesInfo keeps the previous service state when the fallback status fetch fails","status":"passed","title":"keeps the previous service state when the fallback status fetch fails","duration":3.125699999999995,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128886666,"endTime":1789128886676.1257,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/tachyon/fetchers/tests/fetchServicesInfo.test.ts"},{"assertionResults":[{"ancestorTitles":["formatServiceStatusMessage"],"fullName":"formatServiceStatusMessage formats normal provider status","status":"passed","title":"formats normal provider status","duration":2.9647999999999968,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["formatServiceStatusMessage"],"fullName":"formatServiceStatusMessage formats action not ready with details","status":"passed","title":"formats action not ready with details","duration":0.3459000000000003,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["formatServiceStatusMessage"],"fullName":"formatServiceStatusMessage formats missing binary path","status":"passed","title":"formats missing binary path","duration":0.35410000000001673,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["formatServiceStatusMessage"],"fullName":"formatServiceStatusMessage formats empty or unknown string","status":"passed","title":"formats empty or unknown string","duration":0.5701000000000249,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128887267,"endTime":1789128887271.57,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/tachyon/helpers/tests/formatServiceStatusMessage.test.ts"},{"assertionResults":[{"ancestorTitles":["isTransientRpcError"],"fullName":"isTransientRpcError detects LuCI RPC reply races caused by interrupted page requests","status":"passed","title":"detects LuCI RPC reply races caused by interrupted page requests","duration":2.566100000000006,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["isTransientRpcError"],"fullName":"isTransientRpcError does not treat backend action failures as transient transport errors","status":"passed","title":"does not treat backend action failures as transient transport errors","duration":0.33789999999999054,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128887392,"endTime":1789128887395.338,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/tachyon/helpers/tests/isTransientRpcError.test.ts"},{"assertionResults":[{"ancestorTitles":["restored action loading"],"fullName":"restored action loading shows loading only for actions that are still running","status":"passed","title":"shows loading only for actions that are still running","duration":2.2156000000000233,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128887405,"endTime":1789128887407.2156,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/tachyon/helpers/tests/restoredActionLoading.test.ts"},{"assertionResults":[{"ancestorTitles":["getServiceAvailability"],"fullName":"getServiceAvailability does not treat an unresolved service status as stopped","status":"passed","title":"does not treat an unresolved service status as stopped","duration":2.085800000000006,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["getServiceAvailability"],"fullName":"getServiceAvailability distinguishes a stopped service from an unavailable status request","status":"passed","title":"distinguishes a stopped service from an unavailable status request","duration":0.29699999999999704,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["getServiceAvailability"],"fullName":"getServiceAvailability accepts the numeric running flag returned by the backend","status":"passed","title":"accepts the numeric running flag returned by the backend","duration":0.20120000000000005,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128887367,"endTime":1789128887369.297,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/tachyon/helpers/tests/serviceAvailability.test.ts"},{"assertionResults":[{"ancestorTitles":["LogNotificationDeduper"],"fullName":"LogNotificationDeduper accepts error, fatal, and component update log lines","status":"passed","title":"accepts error, fatal, and component update log lines","duration":3.9802999999999997,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["LogNotificationDeduper"],"fullName":"LogNotificationDeduper suppresses transient/expected error patterns","status":"passed","title":"suppresses transient/expected error patterns","duration":0.4381999999999948,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["LogNotificationDeduper"],"fullName":"LogNotificationDeduper dedupes already shown log lines through session storage","status":"passed","title":"dedupes already shown log lines through session storage","duration":0.6097000000000037,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["LogNotificationDeduper"],"fullName":"LogNotificationDeduper keeps the full log line as the replay key","status":"passed","title":"keeps the full log line as the replay key","duration":0.2863999999999862,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128887151,"endTime":1789128887156.2864,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/tachyon/services/tests/logNotificationDeduper.service.test.ts"},{"assertionResults":[{"ancestorTitles":["refreshRuntimeUiState"],"fullName":"refreshRuntimeUiState applies current UI state to the shared store","status":"passed","title":"applies current UI state to the shared store","duration":7.673999999999978,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["refreshRuntimeUiState"],"fullName":"refreshRuntimeUiState coalesces concurrent refreshes into one RPC call","status":"passed","title":"coalesces concurrent refreshes into one RPC call","duration":2.2210000000000036,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["refreshRuntimeUiState"],"fullName":"refreshRuntimeUiState notifies subscribers after applying fresh state","status":"passed","title":"notifies subscribers after applying fresh state","duration":2.5207000000000335,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["refreshRuntimeUiState"],"fullName":"refreshRuntimeUiState replays cached state to a new subscriber without another RPC","status":"passed","title":"replays cached state to a new subscriber without another RPC","duration":1.7595999999999776,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["refreshRuntimeUiState"],"fullName":"refreshRuntimeUiState exposes the cached state without another RPC","status":"passed","title":"exposes the cached state without another RPC","duration":2.61850000000004,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128886379,"endTime":1789128886395.6184,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/tachyon/services/tests/runtimeUiState.service.test.ts"},{"assertionResults":[{"ancestorTitles":["socket service"],"fullName":"socket service keeps the initial subscriber when the first connection fails","status":"passed","title":"keeps the initial subscriber when the first connection fails","duration":30.38549999999998,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128886242,"endTime":1789128886272.3855,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/tachyon/services/tests/socket.service.test.ts"},{"assertionResults":[{"ancestorTitles":["StoreService"],"fullName":"StoreService diffs only keys provided to set","status":"passed","title":"diffs only keys provided to set","duration":4.631299999999982,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["StoreService"],"fullName":"StoreService does not notify when provided values are unchanged","status":"passed","title":"does not notify when provided values are unchanged","duration":0.729299999999995,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128887222,"endTime":1789128887227.7292,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/tachyon/services/tests/store.service.test.ts"},{"assertionResults":[{"ancestorTitles":["TachyonLogWatcher"],"fullName":"TachyonLogWatcher emits the initial logread snapshot","status":"passed","title":"emits the initial logread snapshot","duration":5.163700000000006,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["TachyonLogWatcher"],"fullName":"TachyonLogWatcher does not emit the same log line twice","status":"passed","title":"does not emit the same log line twice","duration":0.8716999999999757,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["TachyonLogWatcher"],"fullName":"TachyonLogWatcher forgets old tracked lines only after the tracked window is exceeded","status":"passed","title":"forgets old tracked lines only after the tracked window is exceeded","duration":0.8556999999999846,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128887174,"endTime":1789128887180.8557,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/tachyon/services/tests/tachyonLogWatcher.service.test.ts"},{"assertionResults":[{"ancestorTitles":["UiActionNotificationTracker"],"fullName":"UiActionNotificationTracker does not notify jobs that were not started by this UI session","status":"passed","title":"does not notify jobs that were not started by this UI session","duration":2.8821000000000083,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["UiActionNotificationTracker"],"fullName":"UiActionNotificationTracker notifies an owned job exactly once","status":"passed","title":"notifies an owned job exactly once","duration":0.6129000000000246,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["UiActionNotificationTracker"],"fullName":"UiActionNotificationTracker keeps ownership and notification state across reloads","status":"passed","title":"keeps ownership and notification state across reloads","duration":0.4111999999999796,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128887333,"endTime":1789128887336.6128,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/tachyon/services/tests/uiActionNotification.service.test.ts"},{"assertionResults":[{"ancestorTitles":["applyUiStateToStore"],"fullName":"applyUiStateToStore applies service, capability, and running action state before first render","status":"passed","title":"applies service, capability, and running action state before first render","duration":6.997799999999984,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["applyUiStateToStore"],"fullName":"applyUiStateToStore clears finished persisted action flags while preserving local enable actions","status":"passed","title":"clears finished persisted action flags while preserving local enable actions","duration":1.6402000000000498,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["applyUiStateToStore"],"fullName":"applyUiStateToStore keeps locally started actions loading until their owner clears them","status":"passed","title":"keeps locally started actions loading until their owner clears them","duration":1.7980000000000018,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["applyUiStateToStore"],"fullName":"applyUiStateToStore preserves local latency progress while waiting for runtime progress","status":"passed","title":"preserves local latency progress while waiting for runtime progress","duration":1.4233000000000402,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["applyUiStateToStore"],"fullName":"applyUiStateToStore preserves latency progress for running runtime actions without progress","status":"passed","title":"preserves latency progress for running runtime actions without progress","duration":1.264099999999985,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["applyUiStateToStore"],"fullName":"applyUiStateToStore maps a running reload action to the restart control","status":"passed","title":"maps a running reload action to the restart control","duration":1.0399999999999636,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["applyUiStateToStore"],"fullName":"applyUiStateToStore does not combine a stale extended version with tiny capabilities","status":"passed","title":"does not combine a stale extended version with tiny capabilities","duration":1.5684999999999718,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["applyUiStateToStore"],"fullName":"applyUiStateToStore keeps current sing-box variant while a different sing-box install action is running","status":"passed","title":"keeps current sing-box variant while a different sing-box install action is running","duration":2.448199999999929,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["applyUiStateToStore"],"fullName":"applyUiStateToStore marks the running sing-box install action without pretending it is installed","status":"passed","title":"marks the running sing-box install action without pretending it is installed","duration":1.7234999999999445,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128886269,"endTime":1789128886288.7234,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/tachyon/services/tests/uiState.service.test.ts"},{"assertionResults":[{"ancestorTitles":["callBaseMethod"],"fullName":"callBaseMethod fails on non-zero exit code even when stdout is present by default","status":"passed","title":"fails on non-zero exit code even when stdout is present by default","duration":3.9793999999999983,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["callBaseMethod"],"fullName":"callBaseMethod can return stdout for diagnostic commands with non-zero exit code","status":"passed","title":"can return stdout for diagnostic commands with non-zero exit code","duration":0.8295999999999992,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["callBaseMethod"],"fullName":"callBaseMethod passes a custom timeout to long-running commands","status":"passed","title":"passes a custom timeout to long-running commands","duration":0.7840999999999951,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128887271,"endTime":1789128887276.7842,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/tachyon/methods/shell/tests/callBaseMethod.test.ts"},{"assertionResults":[{"ancestorTitles":["TachyonShellMethods.componentAction"],"fullName":"TachyonShellMethods.componentAction does not fail Tachyon self-update when status polling disappears after package replacement","status":"passed","title":"does not fail Tachyon self-update when status polling disappears after package replacement","duration":12.051500000000033,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["TachyonShellMethods.componentAction"],"fullName":"TachyonShellMethods.componentAction returns the backend component action start error message","status":"passed","title":"returns the backend component action start error message","duration":1.276200000000017,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["TachyonShellMethods.componentAction"],"fullName":"TachyonShellMethods.componentAction keeps following a component job after the former browser-side wait timeout while the backend reports it running","status":"passed","title":"keeps following a component job after the former browser-side wait timeout while the backend reports it running","duration":16.44279999999992,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["TachyonShellMethods.componentAction"],"fullName":"TachyonShellMethods.componentAction keeps waiting when status polling briefly fails but UI state still reports the job running","status":"passed","title":"keeps waiting when status polling briefly fails but UI state still reports the job running","duration":1.6369999999999436,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["TachyonShellMethods.componentAction"],"fullName":"TachyonShellMethods.componentAction keeps waiting through a transient RPC reply loss until the action state settles","status":"passed","title":"keeps waiting through a transient RPC reply loss until the action state settles","duration":0.8713999999999942,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["TachyonShellMethods.componentAction"],"fullName":"TachyonShellMethods.componentAction completes a Tachyon self-update when the backend is stuck reporting the job running (worker pid recycled, RPC eventually fails)","status":"passed","title":"completes a Tachyon self-update when the backend is stuck reporting the job running (worker pid recycled, RPC eventually fails)","duration":1.1224999999999454,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["TachyonShellMethods.componentAction"],"fullName":"TachyonShellMethods.componentAction treats a stale job state as success for a Tachyon self-update when the installed version matches","status":"passed","title":"treats a stale job state as success for a Tachyon self-update when the installed version matches","duration":1.3473000000000184,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["TachyonShellMethods.componentAction"],"fullName":"TachyonShellMethods.componentAction keeps reporting the stale error when the installed version did not change","status":"passed","title":"keeps reporting the stale error when the installed version did not change","duration":0.8452000000000908,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["TachyonShellMethods.componentAction"],"fullName":"TachyonShellMethods.componentAction completes a same-version Tachyon reinstall as success when the target version is unknown and the job is stale","status":"passed","title":"completes a same-version Tachyon reinstall as success when the target version is unknown and the job is stale","duration":1.6228999999999587,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["TachyonShellMethods.componentAction"],"fullName":"TachyonShellMethods.componentAction completes a same-version Tachyon install as success when target version matches baseline and job is stale","status":"passed","title":"completes a same-version Tachyon install as success when target version matches baseline and job is stale","duration":1.1340000000000146,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["TachyonShellMethods.componentAction"],"fullName":"TachyonShellMethods.componentAction closes the modal with success when a self-update never confirms and the hard timeout is reached","status":"passed","title":"closes the modal with success when a self-update never confirms and the hard timeout is reached","duration":0.8957000000000335,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["TachyonShellMethods.componentAction"],"fullName":"TachyonShellMethods.componentAction fails a self-update on the hard timeout when the target version is known but never reached","status":"passed","title":"fails a self-update on the hard timeout when the target version is known but never reached","duration":4.506899999999973,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["TachyonShellMethods.componentAction"],"fullName":"TachyonShellMethods.componentAction does not prematurely confirm same-release Tachyon update while the background job is still running","status":"passed","title":"does not prematurely confirm same-release Tachyon update while the background job is still running","duration":1.3052999999999884,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128886259,"endTime":1789128886304.3054,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/tachyon/methods/shell/tests/componentAction.test.ts"},{"assertionResults":[{"ancestorTitles":["TachyonShellMethods DNS Benchmark Actions"],"fullName":"TachyonShellMethods DNS Benchmark Actions starts DNS benchmark asynchronously","status":"passed","title":"starts DNS benchmark asynchronously","duration":4.982100000000003,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["TachyonShellMethods DNS Benchmark Actions"],"fullName":"TachyonShellMethods DNS Benchmark Actions handles start DNS benchmark failure","status":"passed","title":"handles start DNS benchmark failure","duration":0.6479999999999961,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["TachyonShellMethods DNS Benchmark Actions"],"fullName":"TachyonShellMethods DNS Benchmark Actions retrieves DNS benchmark status and results","status":"passed","title":"retrieves DNS benchmark status and results","duration":2.0637999999999863,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["TachyonShellMethods DNS Benchmark Actions"],"fullName":"TachyonShellMethods DNS Benchmark Actions stops running DNS benchmark","status":"passed","title":"stops running DNS benchmark","duration":0.5819999999999936,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["TachyonShellMethods DNS Benchmark Actions"],"fullName":"TachyonShellMethods DNS Benchmark Actions applies DNS benchmark recommendation","status":"passed","title":"applies DNS benchmark recommendation","duration":0.9979999999999905,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128886902,"endTime":1789128886911.998,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/tachyon/methods/shell/tests/dnsBenchmarkAction.test.ts"},{"assertionResults":[{"ancestorTitles":["TachyonShellMethods Fuzzer Actions"],"fullName":"TachyonShellMethods Fuzzer Actions starts fuzzer with specified engine and target","status":"passed","title":"starts fuzzer with specified engine and target","duration":4.32140000000004,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["TachyonShellMethods Fuzzer Actions"],"fullName":"TachyonShellMethods Fuzzer Actions starts fuzzer with combinatorial mode","status":"passed","title":"starts fuzzer with combinatorial mode","duration":0.772899999999936,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["TachyonShellMethods Fuzzer Actions"],"fullName":"TachyonShellMethods Fuzzer Actions gets fuzzer status and results","status":"passed","title":"gets fuzzer status and results","duration":1.7916999999999916,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["TachyonShellMethods Fuzzer Actions"],"fullName":"TachyonShellMethods Fuzzer Actions applies winning strategy","status":"passed","title":"applies winning strategy","duration":0.7264000000000124,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["TachyonShellMethods Fuzzer Actions"],"fullName":"TachyonShellMethods Fuzzer Actions synthesizes AI strategies","status":"passed","title":"synthesizes AI strategies","duration":0.7142000000000053,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["TachyonShellMethods Fuzzer Actions"],"fullName":"TachyonShellMethods Fuzzer Actions gets fuzzer patterns configuration","status":"passed","title":"gets fuzzer patterns configuration","duration":0.5475000000000136,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["TachyonShellMethods Fuzzer Actions"],"fullName":"TachyonShellMethods Fuzzer Actions saves fuzzer patterns configuration","status":"passed","title":"saves fuzzer patterns configuration","duration":0.5855000000000246,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["TachyonShellMethods Fuzzer Actions"],"fullName":"TachyonShellMethods Fuzzer Actions resets fuzzer patterns configuration","status":"passed","title":"resets fuzzer patterns configuration","duration":0.39430000000004384,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["TachyonShellMethods Fuzzer Actions"],"fullName":"TachyonShellMethods Fuzzer Actions stops running fuzzer","status":"passed","title":"stops running fuzzer","duration":1.0966999999999416,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128886259,"endTime":1789128886270.0967,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/tachyon/methods/shell/tests/fuzzerAction.test.ts"},{"assertionResults":[{"ancestorTitles":["TachyonShellMethods.latencyAction"],"fullName":"TachyonShellMethods.latencyAction keeps waiting through a transient RPC reply loss","status":"passed","title":"keeps waiting through a transient RPC reply loss","duration":9.036699999999996,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["TachyonShellMethods.latencyAction"],"fullName":"TachyonShellMethods.latencyAction passes an optional timeout to latency jobs","status":"passed","title":"passes an optional timeout to latency jobs","duration":1.3626000000000147,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128886515,"endTime":1789128886525.3625,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/tachyon/methods/shell/tests/latencyAction.test.ts"},{"assertionResults":[{"ancestorTitles":["TachyonShellMethods.serviceAction"],"fullName":"TachyonShellMethods.serviceAction keeps failed finished service state available to low-level waiters","status":"passed","title":"keeps failed finished service state available to low-level waiters","duration":9.903199999999998,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["TachyonShellMethods.serviceAction"],"fullName":"TachyonShellMethods.serviceAction returns the backend service action start error message","status":"passed","title":"returns the backend service action start error message","duration":1.2295999999999765,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128886781,"endTime":1789128886792.2295,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/tachyon/methods/shell/tests/serviceAction.test.ts"},{"assertionResults":[{"ancestorTitles":["TachyonShellMethods.subscriptionUpdate"],"fullName":"TachyonShellMethods.subscriptionUpdate starts a targeted background subscription update and waits for its state","status":"passed","title":"starts a targeted background subscription update and waits for its state","duration":9.04320000000007,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["TachyonShellMethods.subscriptionUpdate"],"fullName":"TachyonShellMethods.subscriptionUpdate returns the backend subscription start error message","status":"passed","title":"returns the backend subscription start error message","duration":1.3260999999999967,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["TachyonShellMethods.subscriptionUpdate"],"fullName":"TachyonShellMethods.subscriptionUpdate returns failed finished job state from the low-level waiter for UI restoration","status":"passed","title":"returns failed finished job state from the low-level waiter for UI restoration","duration":2.207899999999995,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["TachyonShellMethods.subscriptionUpdate"],"fullName":"TachyonShellMethods.subscriptionUpdate keeps following a subscription job after the former browser-side wait timeout while the backend reports it running","status":"passed","title":"keeps following a subscription job after the former browser-side wait timeout while the backend reports it running","duration":11.856800000000021,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["TachyonShellMethods.subscriptionUpdate"],"fullName":"TachyonShellMethods.subscriptionUpdate keeps waiting through a transient RPC reply loss","status":"passed","title":"keeps waiting through a transient RPC reply loss","duration":0.9316000000000031,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128886257,"endTime":1789128886282.9316,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/tachyon/methods/shell/tests/subscriptionUpdate.test.ts"},{"assertionResults":[{"ancestorTitles":["getDashboardSections"],"fullName":"getDashboardSections shows the full selector group by default","status":"passed","title":"shows the full selector group by default","duration":6.99129999999991,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["getDashboardSections"],"fullName":"getDashboardSections hydrates URLTest details from the section cache and Clash API","status":"passed","title":"hydrates URLTest details from the section cache and Clash API","duration":2.5386000000000877,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["getDashboardSections"],"fullName":"getDashboardSections marks URLTest group as manually selected when a hidden child is active in the selector","status":"passed","title":"marks URLTest group as manually selected when a hidden child is active in the selector","duration":1.1065000000000964,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["getDashboardSections"],"fullName":"getDashboardSections keeps an empty configured URLTest visible when sing-box skipped the group","status":"passed","title":"keeps an empty configured URLTest visible when sing-box skipped the group","duration":1.1145999999999958,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["getDashboardSections"],"fullName":"getDashboardSections hydrates Priority dashboard details from config, cache and Clash API","status":"passed","title":"hydrates Priority dashboard details from config, cache and Clash API","duration":2.6112999999999147,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["getDashboardSections"],"fullName":"getDashboardSections keeps an empty Priority group visible when sing-box skipped the selector","status":"passed","title":"keeps an empty Priority group visible when sing-box skipped the selector","duration":0.7921000000000049,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["getDashboardSections"],"fullName":"getDashboardSections keeps legacy URLTest sections compatible before migration","status":"passed","title":"keeps legacy URLTest sections compatible before migration","duration":1.6516000000000304,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["getDashboardSections"],"fullName":"getDashboardSections supports multiple configured URLTest groups","status":"passed","title":"supports multiple configured URLTest groups","duration":0.9850000000000136,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["getDashboardSections"],"fullName":"getDashboardSections keeps non-built-in URLTest groups in selector order when latency sorting is disabled","status":"passed","title":"keeps non-built-in URLTest groups in selector order when latency sorting is disabled","duration":1.3464999999999918,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["getDashboardSections"],"fullName":"getDashboardSections sorts outbounds by latency only when enabled and does not prioritize URLTest groups except Fastest","status":"passed","title":"sorts outbounds by latency only when enabled and does not prioritize URLTest groups except Fastest","duration":0.8858000000000175,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["getDashboardSections"],"fullName":"getDashboardSections sorts an unpinned configured URLTest group by latency","status":"passed","title":"sorts an unpinned configured URLTest group by latency","duration":0.6208999999998923,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["getDashboardSections"],"fullName":"getDashboardSections does not expose flag-emoji detected countries on dashboard outbounds","status":"passed","title":"does not expose flag-emoji detected countries on dashboard outbounds","duration":0.48509999999998854,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["getDashboardSections"],"fullName":"getDashboardSections exposes country.is detected countries on dashboard outbounds","status":"passed","title":"exposes country.is detected countries on dashboard outbounds","duration":0.4311000000000149,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["getDashboardSections"],"fullName":"getDashboardSections ignores legacy link refs without a resolved proxy link","status":"passed","title":"ignores legacy link refs without a resolved proxy link","duration":0.9844000000000506,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["getDashboardSections"],"fullName":"getDashboardSections uses cached subscription links without a click-time backend lookup","status":"passed","title":"uses cached subscription links without a click-time backend lookup","duration":0.5444999999999709,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["getDashboardSections"],"fullName":"getDashboardSections does not expose countries when URLTest filtering is set to all servers","status":"passed","title":"does not expose countries when URLTest filtering is set to all servers","duration":1.408900000000017,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["getDashboardSections"],"fullName":"getDashboardSections uses allocated tags for section names that collide with system tags","status":"passed","title":"uses allocated tags for section names that collide with system tags","duration":0.5032999999999674,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["getDashboardSections"],"fullName":"getDashboardSections shows legacy VPN interface sections as a Connection selector group","status":"passed","title":"shows legacy VPN interface sections as a Connection selector group","duration":0.6750000000000682,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["getDashboardSections"],"fullName":"getDashboardSections hydrates migrated interface children into the Connection selector group","status":"passed","title":"hydrates migrated interface children into the Connection selector group","duration":0.5729000000000042,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["getDashboardSections"],"fullName":"getDashboardSections exposes ByeDPI sections on the dashboard as service cards","status":"passed","title":"exposes ByeDPI sections on the dashboard as service cards","duration":0.7234999999999445,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["getDashboardSections"],"fullName":"getDashboardSections exposes single-endpoint protocol sections (Mieru, Sudoku, AnyTLS, Snell, MASQUE, OpenVPN) on the dashboard","status":"passed","title":"exposes single-endpoint protocol sections (Mieru, Sudoku, AnyTLS, Snell, MASQUE, OpenVPN) on the dashboard","duration":1.0061999999999216,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["getDashboardSections"],"fullName":"getDashboardSections fetches Clash API proxies directly in the browser to avoid rpcd output limits","status":"passed","title":"fetches Clash API proxies directly in the browser to avoid rpcd output limits","duration":1.5497000000000298,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["getDashboardSections"],"fullName":"getDashboardSections uses rpcd fallback when direct Clash API access times out","status":"passed","title":"uses rpcd fallback when direct Clash API access times out","duration":4.786399999999958,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["getDashboardSections"],"fullName":"getDashboardSections uses rpcd fallback when direct Clash API access is unsafe","status":"passed","title":"uses rpcd fallback when direct Clash API access is unsafe","duration":0.6327999999999747,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128886236,"endTime":1789128886271.7864,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/tachyon/methods/custom/tests/getDashboardSections.test.ts"},{"assertionResults":[{"ancestorTitles":["dashboard initController"],"fullName":"dashboard initController should export initController function","status":"passed","title":"should export initController function","duration":1063.3658,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128886017,"endTime":1789128887080.3657,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/tachyon/tabs/dashboard/tests/initController.test.ts"},{"assertionResults":[{"ancestorTitles":["diagnostic run persistence"],"fullName":"diagnostic run persistence stores and restores a running diagnostic snapshot","status":"passed","title":"stores and restores a running diagnostic snapshot","duration":4.264700000000005,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["diagnostic run persistence"],"fullName":"diagnostic run persistence removes expired snapshots","status":"passed","title":"removes expired snapshots","duration":3.050799999999981,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["diagnostic run persistence"],"fullName":"diagnostic run persistence removes invalid snapshots","status":"passed","title":"removes invalid snapshots","duration":0.28589999999999804,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["diagnostic run persistence"],"fullName":"diagnostic run persistence clears persisted snapshots","status":"passed","title":"clears persisted snapshots","duration":0.3609000000000151,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["diagnostic run persistence"],"fullName":"diagnostic run persistence removes snapshots with unsupported check shape","status":"passed","title":"removes snapshots with unsupported check shape","duration":0.3348000000000013,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["diagnostic run persistence"],"fullName":"diagnostic run persistence removes snapshots with invalid numeric fields","status":"passed","title":"removes snapshots with invalid numeric fields","duration":0.4941000000000031,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128886566,"endTime":1789128886574.4941,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/tachyon/tabs/diagnostic/tests/diagnosticRunPersistence.test.ts"},{"assertionResults":[{"ancestorTitles":["diagnostic store provider checks"],"fullName":"diagnostic store provider checks adds Zapret2 as a separate provider check between Zapret and ByeDPI","status":"passed","title":"adds Zapret2 as a separate provider check between Zapret and ByeDPI","duration":3.274499999999989,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["diagnostic store provider checks"],"fullName":"diagnostic store provider checks keeps Zapret2 hidden when the provider is not available","status":"passed","title":"keeps Zapret2 hidden when the provider is not available","duration":1.2226,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["diagnostic store provider checks"],"fullName":"diagnostic store provider checks keeps Inbounds hidden until enabled inbounds are confirmed","status":"passed","title":"keeps Inbounds hidden until enabled inbounds are confirmed","duration":0.32670000000001664,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["diagnostic store provider checks"],"fullName":"diagnostic store provider checks shows Inbounds when enabled inbounds are confirmed","status":"passed","title":"shows Inbounds when enabled inbounds are confirmed","duration":0.37579999999999814,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128887160,"endTime":1789128887165.3757,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/tachyon/tabs/diagnostic/tests/diagnosticStoreZapret2.test.ts"},{"assertionResults":[{"ancestorTitles":["renderLeakCheckModal"],"fullName":"renderLeakCheckModal renders and displays the IP & DNS Leak Detection modal","status":"passed","title":"renders and displays the IP & DNS Leak Detection modal","duration":6.504000000000019,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["renderLeakCheckModal"],"fullName":"renderLeakCheckModal calls TachyonShellMethods.leakCheck on start","status":"passed","title":"calls TachyonShellMethods.leakCheck on start","duration":1.1170000000000755,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["renderLeakCheckModal"],"fullName":"renderLeakCheckModal handles leak detection when IP is leaked","status":"passed","title":"handles leak detection when IP is leaked","duration":0.8581000000000358,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["renderLeakCheckModal"],"fullName":"renderLeakCheckModal handles offline proxy gracefully","status":"passed","title":"handles offline proxy gracefully","duration":1.2726999999999862,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128887089,"endTime":1789128887098.2727,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/tachyon/tabs/diagnostic/tests/leakCheckModal.test.ts"},{"assertionResults":[{"ancestorTitles":["diagnostic masking"],"fullName":"diagnostic masking masks sensitive sing-box keys without mutating the original config","status":"passed","title":"masks sensitive sing-box keys without mutating the original config","duration":3.602000000000004,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["diagnostic masking"],"fullName":"diagnostic masking formats masked sing-box config from a raw JSON string","status":"passed","title":"formats masked sing-box config from a raw JSON string","duration":0.5865000000000009,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["diagnostic masking"],"fullName":"diagnostic masking masks sensitive global check UCI values while keeping visible structure stable","status":"passed","title":"masks sensitive global check UCI values while keeping visible structure stable","duration":2.087100000000021,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128887033,"endTime":1789128887039.0872,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/tachyon/tabs/diagnostic/tests/maskDiagnostics.test.ts"},{"assertionResults":[{"ancestorTitles":["diagnostic service transitions"],"fullName":"diagnostic service transitions treats service transition status as a UI transition","status":"passed","title":"treats service transition status as a UI transition","duration":2.852499999999992,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["diagnostic service transitions"],"fullName":"diagnostic service transitions maps reload to the restart/reload control state","status":"passed","title":"maps reload to the restart/reload control state","duration":1.078300000000013,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["diagnostic service transitions"],"fullName":"diagnostic service transitions detects only local button loading as local mutation","status":"passed","title":"detects only local button loading as local mutation","duration":0.29879999999999995,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["diagnostic service transitions"],"fullName":"diagnostic service transitions does not let backend transition status block polling forever","status":"passed","title":"does not let backend transition status block polling forever","duration":0.2400000000000091,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["diagnostic service transitions"],"fullName":"diagnostic service transitions does not reset diagnostics checks while a run is active","status":"passed","title":"does not reset diagnostics checks while a run is active","duration":0.4977999999999838,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["diagnostic service transitions"],"fullName":"diagnostic service transitions still lets local button actions suppress non-forced polling","status":"passed","title":"still lets local button actions suppress non-forced polling","duration":0.25970000000000937,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["diagnostic service transitions"],"fullName":"diagnostic service transitions shows restart while the service is running even when autostart is disabled","status":"passed","title":"shows restart while the service is running even when autostart is disabled","duration":0.37579999999999814,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["diagnostic service transitions"],"fullName":"diagnostic service transitions does not show restart from transient running state while start or stop is active","status":"passed","title":"does not show restart from transient running state while start or stop is active","duration":0.26019999999999754,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["diagnostic service transitions"],"fullName":"diagnostic service transitions allows diagnostics while the service is running even when autostart is disabled","status":"passed","title":"allows diagnostics while the service is running even when autostart is disabled","duration":0.8487999999999829,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["diagnostic service transitions"],"fullName":"diagnostic service transitions detects running component actions","status":"passed","title":"detects running component actions","duration":0.3918999999999926,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["diagnostic service transitions"],"fullName":"diagnostic service transitions blocks mutating available actions while component actions are running","status":"passed","title":"blocks mutating available actions while component actions are running","duration":0.34199999999998454,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["diagnostic service transitions"],"fullName":"diagnostic service transitions keeps logs available during service-only mutations","status":"passed","title":"keeps logs available during service-only mutations","duration":0.179300000000012,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["diagnostic service transitions"],"fullName":"diagnostic service transitions keeps the lower service action visible while restart is running","status":"passed","title":"keeps the lower service action visible while restart is running","duration":0.20640000000000214,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["diagnostic service transitions"],"fullName":"diagnostic service transitions keeps the normal start and stop visibility outside restart","status":"passed","title":"keeps the normal start and stop visibility outside restart","duration":0.1741000000000099,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128886727,"endTime":1789128886735.342,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/tachyon/tabs/diagnostic/tests/serviceTransition.test.ts"},{"assertionResults":[{"ancestorTitles":["renderStrategyFuzzerModal"],"fullName":"renderStrategyFuzzerModal renders and displays the Strategy Fuzzer modal","status":"passed","title":"renders and displays the Strategy Fuzzer modal","duration":7.311899999999923,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["renderStrategyFuzzerModal"],"fullName":"renderStrategyFuzzerModal handles fuzzer status with successful probe results and best badge","status":"passed","title":"handles fuzzer status with successful probe results and best badge","duration":21.536699999999882,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128887090,"endTime":1789128887118.5366,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/tachyon/tabs/diagnostic/tests/strategyFuzzerModal.test.ts"},{"assertionResults":[{"ancestorTitles":["monitoring initController"],"fullName":"monitoring initController should export initController function","status":"passed","title":"should export initController function","duration":1040.1535,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["monitoring initController"],"fullName":"monitoring initController should resolve route display names correctly for built-in and section tags","status":"passed","title":"should resolve route display names correctly for built-in and section tags","duration":2.241600000000062,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128886039,"endTime":1789128887081.2417,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/tachyon/tabs/monitoring/tests/initController.test.ts"},{"assertionResults":[{"ancestorTitles":["updates check result lifecycle"],"fullName":"updates check result lifecycle preserves a check result that completed while the Components tab was hidden","status":"passed","title":"preserves a check result that completed while the Components tab was hidden","duration":2.7220000000000084,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["updates check result lifecycle"],"fullName":"updates check result lifecycle resets check results on the next ordinary reopen","status":"passed","title":"resets check results on the next ordinary reopen","duration":0.2994000000000199,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["updates check result lifecycle"],"fullName":"updates check result lifecycle does not reset while an action is still loading","status":"passed","title":"does not reset while an action is still loading","duration":0.238900000000001,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["updates check result lifecycle"],"fullName":"updates check result lifecycle keeps cached results on every reopen when automatic checks are enabled","status":"passed","title":"keeps cached results on every reopen when automatic checks are enabled","duration":0.3007000000000062,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["updates check result lifecycle"],"fullName":"updates check result lifecycle requires a fresh state read before rendering cached running component actions","status":"passed","title":"requires a fresh state read before rendering cached running component actions","duration":0.3125,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["updates check result lifecycle"],"fullName":"updates check result lifecycle exposes check results immediately on remount once cache state is resolved","status":"passed","title":"exposes check results immediately on remount once cache state is resolved","duration":0.5098000000000127,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128887304,"endTime":1789128887308.5098,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/tachyon/tabs/updates/tests/checkResultLifecycle.test.ts"},{"assertionResults":[{"ancestorTitles":["shouldApplyCompletedComponentActionResult"],"fullName":"shouldApplyCompletedComponentActionResult does not restore completed check results that were already handled before reload","status":"passed","title":"does not restore completed check results that were already handled before reload","duration":2.5160999999999945,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["shouldApplyCompletedComponentActionResult"],"fullName":"shouldApplyCompletedComponentActionResult applies completed check results when this UI still owns the pending notification","status":"passed","title":"applies completed check results when this UI still owns the pending notification","duration":0.28759999999999764,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["shouldApplyCompletedComponentActionResult"],"fullName":"shouldApplyCompletedComponentActionResult always applies completed mutating actions because they reflect real system state","status":"passed","title":"always applies completed mutating actions because they reflect real system state","duration":0.20680000000001542,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128887353,"endTime":1789128887356.2876,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/tachyon/tabs/updates/tests/componentActionCompletion.test.ts"},{"assertionResults":[{"ancestorTitles":["same-release build description"],"fullName":"same-release build description shows a truncated transition when both builds are identified","status":"passed","title":"shows a truncated transition when both builds are identified","duration":3.886099999999999,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["same-release build description"],"fullName":"same-release build description shows the single known build when only one side has a sha","status":"passed","title":"shows the single known build when only one side has a sha","duration":0.511400000000009,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["same-release build description"],"fullName":"same-release build description falls back when the release carries no sha at all","status":"passed","title":"falls back when the release carries no sha at all","duration":0.4549000000000092,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128887332,"endTime":1789128887337.4548,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/tachyon/tabs/updates/tests/sameReleaseBuild.test.ts"},{"assertionResults":[{"ancestorTitles":["sessionJobs"],"fullName":"sessionJobs saves and loads handled jobs from session storage","status":"passed","title":"saves and loads handled jobs from session storage","duration":5.115800000000007,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["sessionJobs"],"fullName":"sessionJobs loads legacy tachyon_post_update_job if present","status":"passed","title":"loads legacy tachyon_post_update_job if present","duration":0.9240999999999815,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["sessionJobs"],"fullName":"sessionJobs does not duplicate job IDs in session storage","status":"passed","title":"does not duplicate job IDs in session storage","duration":1.1336000000000013,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["sessionJobs"],"fullName":"sessionJobs safeReloadPage calls window.location.reload only once","status":"passed","title":"safeReloadPage calls window.location.reload only once","duration":0.7819999999999823,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128887010,"endTime":1789128887017.782,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/tachyon/tabs/updates/tests/sessionJobs.test.ts"},{"assertionResults":[{"ancestorTitles":["renderUpdateProgressModal"],"fullName":"renderUpdateProgressModal renders install button and does not auto-close when onInstall is provided","status":"passed","title":"renders install button and does not auto-close when onInstall is provided","duration":1099.0711000000001,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["renderUpdateProgressModal"],"fullName":"renderUpdateProgressModal keeps completed installation open until user closes or autoCloseMs is explicit","status":"passed","title":"keeps completed installation open until user closes or autoCloseMs is explicit","duration":1.4265000000000327,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["renderUpdateProgressModal"],"fullName":"renderUpdateProgressModal polls the operation log while the job runs and stops after completion","status":"passed","title":"polls the operation log while the job runs and stops after completion","duration":4.644399999999905,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["renderUpdateProgressModal"],"fullName":"renderUpdateProgressModal does not poll the log when no job id was provided","status":"passed","title":"does not poll the log when no job id was provided","duration":1.1626999999998588,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128886027,"endTime":1789128887133.1626,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/tachyon/tabs/updates/tests/updateProgressModal.test.ts"},{"assertionResults":[{"ancestorTitles":["renderSections"],"fullName":"renderSections renders service section without serviceStatus as a clean service card without latency button","status":"passed","title":"renders service section without serviceStatus as a clean service card without latency button","duration":4.968600000000151,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["renderSections"],"fullName":"renderSections renders service section with serviceStatus as a service card without latency button","status":"passed","title":"renders service section with serviceStatus as a service card without latency button","duration":1.2349999999999,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["renderSections"],"fullName":"renderSections renders zapret and byedpi service sections without latency button","status":"passed","title":"renders zapret and byedpi service sections without latency button","duration":0.9308000000000902,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["renderSections"],"fullName":"renderSections renders latency test button for proxy outbound sections with outbounds","status":"passed","title":"renders latency test button for proxy outbound sections with outbounds","duration":1.944800000000214,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["renderSections"],"fullName":"renderSections does not render latency test button for empty proxy section","status":"passed","title":"does not render latency test button for empty proxy section","duration":0.7111999999999625,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["renderSections"],"fullName":"renderSections renders latency test button and connection node item for Mieru section","status":"passed","title":"renders latency test button and connection node item for Mieru section","duration":0.9035000000001219,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128887124,"endTime":1789128887134.9036,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/tachyon/tabs/dashboard/partials/tests/renderSections.test.ts"},{"assertionResults":[{"ancestorTitles":["getDnsCheckPresentation"],"fullName":"getDnsCheckPresentation keeps manual DHCP mode as a warning instead of a DNS failure","status":"passed","title":"keeps manual DHCP mode as a warning instead of a DNS failure","duration":4.021899999999988,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["getDnsCheckPresentation"],"fullName":"getDnsCheckPresentation keeps a mismatched managed DHCP config as an error item","status":"passed","title":"keeps a mismatched managed DHCP config as an error item","duration":0.5407000000000153,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128887226,"endTime":1789128887230.5408,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/tachyon/tabs/diagnostic/checks/tests/getDnsCheckPresentation.test.ts"},{"assertionResults":[{"ancestorTitles":["provider diagnostics checks"],"fullName":"provider diagnostics checks shows Zapret provider path and does not fail on hidden route status","status":"passed","title":"shows Zapret provider path and does not fail on hidden route status","duration":6.439099999999996,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["provider diagnostics checks"],"fullName":"provider diagnostics checks keeps Zapret outbound failures visible and red","status":"passed","title":"keeps Zapret outbound failures visible and red","duration":0.9512999999999465,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["provider diagnostics checks"],"fullName":"provider diagnostics checks shows Zapret2 route rules check and keeps provider path visible","status":"passed","title":"shows Zapret2 route rules check and keeps provider path visible","duration":1.1609000000000265,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["provider diagnostics checks"],"fullName":"provider diagnostics checks shows Zapret2 route rules failure when routes_configured is false","status":"passed","title":"shows Zapret2 route rules failure when routes_configured is false","duration":0.8599000000000387,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["provider diagnostics checks"],"fullName":"provider diagnostics checks removes ByeDPI route checks from the visible and aggregate status","status":"passed","title":"removes ByeDPI route checks from the visible and aggregate status","duration":0.919399999999996,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128886714,"endTime":1789128886723.9194,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/tachyon/tabs/diagnostic/checks/tests/runProviderChecks.test.ts"},{"assertionResults":[{"ancestorTitles":["runSectionsCheck"],"fullName":"runSectionsCheck keeps VPN interface probe failures as warnings when the runtime outbound exists","status":"passed","title":"keeps VPN interface probe failures as warnings when the runtime outbound exists","duration":6.122100000000017,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["runSectionsCheck"],"fullName":"runSectionsCheck checks only the selected concrete outbound for selectable proxy sections","status":"passed","title":"checks only the selected concrete outbound for selectable proxy sections","duration":1.2521000000000129,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["runSectionsCheck"],"fullName":"runSectionsCheck checks the selected URLTest outbound directly","status":"passed","title":"checks the selected URLTest outbound directly","duration":0.7852000000000032,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789128886923,"endTime":1789128886930.7852,"status":"passed","message":"","name":"G:/tachyon/fe-app-tachyon/src/tachyon/tabs/diagnostic/checks/tests/runSectionsCheck.test.ts"}]}
\ No newline at end of file
diff --git a/fe-app-tachyon/extract-calls.js b/fe-app-tachyon/extract-calls.js
index e45c6592..3b49f2e3 100644
--- a/fe-app-tachyon/extract-calls.js
+++ b/fe-app-tachyon/extract-calls.js
@@ -17,7 +17,7 @@ function stripIllegalReturn(code) {
});
}
-const files = await glob([
+const rawFiles = await glob([
'src/**/*.ts',
'src/**/*.tsx',
'../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/**/*.js',
@@ -29,6 +29,7 @@ const files = await glob([
],
absolute: true,
});
+const files = rawFiles.sort();
console.log('Found files:', files.length);
const results = {};
@@ -36,7 +37,7 @@ const results = {};
for (const file of files) {
const contentRaw = await fs.readFile(file, 'utf8');
const content = stripIllegalReturn(contentRaw);
- const relativePath = path.relative(process.cwd(), file).replaceAll('\\', '/');
+ const relativePath = path.relative(__dirname, file).replaceAll('\\', '/');
let ast;
try {
@@ -73,8 +74,13 @@ for (const file of files) {
});
}
-const outFile = 'locales/calls.json';
-const sorted = Object.values(results).sort((a, b) => a.key.localeCompare(b.key)); // 🔤 сортировка по ключу
+const outFile = path.resolve(__dirname, 'locales/calls.json');
+const sorted = Object.values(results)
+ .map((item) => ({
+ ...item,
+ places: Array.from(new Set(item.places)).sort(),
+ }))
+ .sort((a, b) => a.key.localeCompare(b.key)); // 🔤 сортировка по ключу
await fs.mkdir(path.dirname(outFile), { recursive: true });
await fs.writeFile(outFile, JSON.stringify(sorted, null, 2), 'utf8');
diff --git a/fe-app-tachyon/locales/calls.json b/fe-app-tachyon/locales/calls.json
index 06580256..3b57f6a0 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:12522"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12523"
]
},
{
@@ -39,7 +39,7 @@
"call": "+ add",
"key": "+ add",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13464",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13468",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:626"
]
},
@@ -47,7 +47,7 @@
"call": "+ Add JSON outbound",
"key": "+ Add JSON outbound",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10433"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10434"
]
},
{
@@ -61,14 +61,14 @@
"call": "+ Add priority",
"key": "+ Add priority",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10519"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10520"
]
},
{
"call": "+ Add Strategy",
"key": "+ Add Strategy",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13717",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13721",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:904"
]
},
@@ -76,14 +76,14 @@
"call": "+ Add URLTest",
"key": "+ Add URLTest",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10460"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10461"
]
},
{
"call": "⏳ Stopping...",
"key": "⏳ Stopping...",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14500",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14504",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1807"
]
},
@@ -91,7 +91,7 @@
"call": "⚠️ Benchmark completed. No working bypass found for this target.",
"key": "⚠️ Benchmark completed. No working bypass found for this target.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14343",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14347",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1618"
]
},
@@ -99,7 +99,7 @@
"call": "⚠️ Benchmark stopped",
"key": "⚠️ Benchmark stopped",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14343",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14347",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1617"
]
},
@@ -121,7 +121,7 @@
"call": "⚠️ Server received fakes",
"key": "⚠️ Server received fakes",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14198",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14202",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1450"
]
},
@@ -129,7 +129,7 @@
"call": "⚡ Fast (>1MB/s)",
"key": "⚡ Fast (>1MB/s)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13306",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13310",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:440"
]
},
@@ -137,7 +137,7 @@
"call": "⚡ QUIC / HTTP/3 (UDP 443)",
"key": "⚡ QUIC / HTTP/3 (UDP 443)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13106",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13110",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:209"
]
},
@@ -145,7 +145,7 @@
"call": "⚡ Quick Benchmark (Presets ~30+)",
"key": "⚡ Quick Benchmark (Presets ~30+)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13143",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13147",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:254"
]
},
@@ -153,7 +153,7 @@
"call": "⚡ Strategy Fuzzer & Auto-Tuner",
"key": "⚡ Strategy Fuzzer & Auto-Tuner",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14708",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14712",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2057"
]
},
@@ -161,7 +161,7 @@
"call": "✅ Auto-applied best strategy",
"key": "✅ Auto-applied best strategy",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14399",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14403",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1690"
]
},
@@ -169,7 +169,7 @@
"call": "✅ Benchmark completed! Optimal strategy identified.",
"key": "✅ Benchmark completed! Optimal strategy identified.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14338",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14342",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1611"
]
},
@@ -177,7 +177,7 @@
"call": "✅ Working only",
"key": "✅ Working only",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13297",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13301",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:431"
]
},
@@ -185,7 +185,7 @@
"call": "✈️ Telegram Suite (Web + Bot API)",
"key": "✈️ Telegram Suite (Web + Bot API)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13103",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13107",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:206"
]
},
@@ -193,7 +193,7 @@
"call": "✓ 32KB Streamed",
"key": "✓ 32KB Streamed",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14170",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14174",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1420"
]
},
@@ -201,7 +201,7 @@
"call": "✔ Online",
"key": "✔ Online",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9212",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9213",
"src/tachyon/tabs/dashboard/initController.ts:2289"
]
},
@@ -209,11 +209,9 @@
"call": "✔ Running",
"key": "✔ Running",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9158",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9165",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9165",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9174",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9174",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9159",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9166",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9175",
"src/tachyon/tabs/dashboard/initController.ts:2219",
"src/tachyon/tabs/dashboard/initController.ts:2230",
"src/tachyon/tabs/dashboard/initController.ts:2231",
@@ -225,7 +223,7 @@
"call": "✗ Throttled at 16KB",
"key": "✗ Throttled at 16KB",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14184",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14188",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1435"
]
},
@@ -233,7 +231,7 @@
"call": "✘ Offline",
"key": "✘ Offline",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9212",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9213",
"src/tachyon/tabs/dashboard/initController.ts:2289"
]
},
@@ -241,8 +239,8 @@
"call": "✘ Stopped",
"key": "✘ Stopped",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9158",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9165",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9159",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9166",
"src/tachyon/tabs/dashboard/initController.ts:2219",
"src/tachyon/tabs/dashboard/initController.ts:2232"
]
@@ -251,7 +249,7 @@
"call": "🌐 Custom Target URL...",
"key": "🌐 Custom Target URL...",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13107",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13111",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:210"
]
},
@@ -259,7 +257,7 @@
"call": "🎬 YouTube Full Suite (Web + 4K Stream + CDN)",
"key": "🎬 YouTube Full Suite (Web + 4K Stream + CDN)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13077",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13081",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:180"
]
},
@@ -267,7 +265,7 @@
"call": "🏆 Apply Best Match",
"key": "🏆 Apply Best Match",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13263",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13267",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:394"
]
},
@@ -275,7 +273,7 @@
"call": "🏴☠️ RuTracker Suite",
"key": "🏴☠️ RuTracker Suite",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13105",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13109",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:208"
]
},
@@ -283,7 +281,7 @@
"call": "🐦 X / Twitter Suite (API + Media CDN)",
"key": "🐦 X / Twitter Suite (API + Media CDN)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13092",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13096",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:195"
]
},
@@ -291,7 +289,7 @@
"call": "💬 Discord Suite (Gateway + Voice + CDN)",
"key": "💬 Discord Suite (Gateway + Voice + CDN)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13082",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13086",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:185"
]
},
@@ -299,7 +297,7 @@
"call": "💾 Save Custom Patterns",
"key": "💾 Save Custom Patterns",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13663",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13667",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:841"
]
},
@@ -307,7 +305,7 @@
"call": "📸 Instagram / Meta (Web + CDN)",
"key": "📸 Instagram / Meta (Web + CDN)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13098",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13102",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:201"
]
},
@@ -315,7 +313,7 @@
"call": "🔄 Refresh",
"key": "🔄 Refresh",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13948",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13952",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1170"
]
},
@@ -323,7 +321,7 @@
"call": "🔄 Reset to Factory Defaults",
"key": "🔄 Reset to Factory Defaults",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13675",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13679",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:854"
]
},
@@ -331,7 +329,7 @@
"call": "🔍 Combinatorial Deep Fuzzing (~150-300+)",
"key": "🔍 Combinatorial Deep Fuzzing (~150-300+)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13148",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13152",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:259"
]
},
@@ -339,7 +337,7 @@
"call": "🗑️ Clear History",
"key": "🗑️ Clear History",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13953",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13957",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1175"
]
},
@@ -347,7 +345,7 @@
"call": "🤖 ChatGPT / OpenAI Suite",
"key": "🤖 ChatGPT / OpenAI Suite",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13094",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13098",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:197"
]
},
@@ -355,8 +353,8 @@
"call": "🧠 Synthesize with AI",
"key": "🧠 Synthesize with AI",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13870",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14631",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13874",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14635",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1078",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1957"
]
@@ -365,7 +363,7 @@
"call": "🧠 Synthesizing...",
"key": "🧠 Synthesizing...",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14586",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14590",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1903"
]
},
@@ -373,7 +371,7 @@
"call": "🚀 Initializing benchmark in sandbox...",
"key": "🚀 Initializing benchmark in sandbox...",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14519",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14523",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1829"
]
},
@@ -381,19 +379,19 @@
"call": "🚀 Start Benchmark",
"key": "🚀 Start Benchmark",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13431",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14376",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14579",
- "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:580",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13435",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14380",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14583",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1657",
- "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1895"
+ "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1895",
+ "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:580"
]
},
{
"call": "🛑 Benchmark stopped",
"key": "🛑 Benchmark stopped",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14336",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14340",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1609"
]
},
@@ -401,9 +399,9 @@
"call": "🛑 Stop Benchmark",
"key": "🛑 Stop Benchmark",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14371",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14509",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14612",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14375",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14513",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14616",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1652",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1817",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1936"
@@ -413,7 +411,7 @@
"call": "🛠️ My Custom Strategies Only",
"key": "🛠️ My Custom Strategies Only",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13150",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13154",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:261"
]
},
@@ -421,7 +419,7 @@
"call": "🛡️ SECURE: All DNS queries are resolved through independent secure DNS servers.",
"key": "🛡️ SECURE: All DNS queries are resolved through independent secure DNS servers.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15327",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15331",
"src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:287"
]
},
@@ -429,7 +427,7 @@
"call": "🛡️ SECURE: Public IP is concealed behind the proxy outbound.",
"key": "🛡️ SECURE: Public IP is concealed behind the proxy outbound.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15209",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15213",
"src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:140"
]
},
@@ -437,7 +435,7 @@
"call": "🟣 Twitch Suite (Live Stream + HLS CDN)",
"key": "🟣 Twitch Suite (Live Stream + HLS CDN)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13087",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13091",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:190"
]
},
@@ -452,7 +450,7 @@
"call": "Accept routes",
"key": "Accept routes",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3339"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3341"
]
},
{
@@ -466,15 +464,15 @@
"call": "Action",
"key": "Action",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7664",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7693"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7665",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7694"
]
},
{
"call": "Action failed",
"key": "Action failed",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10309",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10313",
"src/tachyon/helpers/notifyActionFailure.ts:40"
]
},
@@ -482,7 +480,7 @@
"call": "Action is configured, but binary is not available",
"key": "Action is configured, but binary is not available",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1796",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1797",
"src/tachyon/helpers/formatServiceStatusMessage.ts:35"
]
},
@@ -490,8 +488,8 @@
"call": "Action is configured, but runtime is not ready",
"key": "Action is configured, but runtime is not ready",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1782",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1789",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1783",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1790",
"src/tachyon/helpers/formatServiceStatusMessage.ts:19",
"src/tachyon/helpers/formatServiceStatusMessage.ts:27"
]
@@ -507,8 +505,8 @@
"call": "Actions",
"key": "Actions",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13406",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13783",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13410",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13787",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:552",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:979"
]
@@ -517,9 +515,9 @@
"call": "Active",
"key": "Active",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8412",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18292",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18885",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18296",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18889",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8413",
"../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:1285",
@@ -547,7 +545,7 @@
"call": "Active Bootstrap DNS",
"key": "Active Bootstrap DNS",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10404",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10408",
"src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:56"
]
},
@@ -555,17 +553,17 @@
"call": "Active Clients",
"key": "Active Clients",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2724",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2794",
- "src/tachyon/tabs/dashboard/partials/renderConnections.ts:50",
- "src/tachyon/tabs/dashboard/partials/renderConnections.ts:126"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2725",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2795",
+ "src/tachyon/tabs/dashboard/partials/renderConnections.ts:126",
+ "src/tachyon/tabs/dashboard/partials/renderConnections.ts:50"
]
},
{
"call": "Active Connections",
"key": "Active Connections",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9143",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9144",
"src/tachyon/tabs/dashboard/initController.ts:2203"
]
},
@@ -580,7 +578,7 @@
"call": "Active Main DNS",
"key": "Active Main DNS",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10411",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10415",
"src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:67"
]
},
@@ -588,7 +586,7 @@
"call": "Active routes",
"key": "Active routes",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12191",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12195",
"src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:245"
]
},
@@ -633,7 +631,7 @@
"call": "Add Custom DPI Strategy",
"key": "Add Custom DPI Strategy",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13751",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13755",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:944"
]
},
@@ -641,14 +639,14 @@
"call": "Add exclude keyword",
"key": "Add exclude keyword",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10380"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10381"
]
},
{
"call": "Add include keyword",
"key": "Add include keyword",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10366"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10367"
]
},
{
@@ -662,28 +660,28 @@
"call": "Add URLs or local paths to .lst lists containing domains and subnets.",
"key": "Add URLs or local paths to .lst lists containing domains and subnets.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11053"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11054"
]
},
{
"call": "Add URLs or local paths to .lst lists containing domains. IP entries are ignored.",
"key": "Add URLs or local paths to .lst lists containing domains. IP entries are ignored.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11077"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11078"
]
},
{
"call": "Add URLs or local paths to .srs / .json lists. Only domain rules are supported.",
"key": "Add URLs or local paths to .srs / .json lists. Only domain rules are supported.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11028"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11029"
]
},
{
"call": "Add URLs or local paths to .srs / .json lists. Subnets are ignored by default.",
"key": "Add URLs or local paths to .srs / .json lists. Subnets are ignored by default.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10999"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11000"
]
},
{
@@ -704,7 +702,7 @@
"call": "Additional marking rules found",
"key": "Additional marking rules found",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10746",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10750",
"src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:106"
]
},
@@ -742,8 +740,8 @@
"call": "Address",
"key": "Address",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14784",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1737",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14788",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1739",
"src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:45"
]
},
@@ -751,7 +749,7 @@
"call": "Address copied to clipboard",
"key": "Address copied to clipboard",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15616",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15620",
"src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:165"
]
},
@@ -780,21 +778,21 @@
"call": "Advertise exit node",
"key": "Advertise exit node",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3322"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3324"
]
},
{
"call": "Advertise routes",
"key": "Advertise routes",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3332"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3334"
]
},
{
"call": "AEAD Method",
"key": "AEAD Method",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10097"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10098"
]
},
{
@@ -822,7 +820,7 @@
"call": "AI Chat & Tachyon Assistant",
"key": "AI Chat & Tachyon Assistant",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12935",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12939",
"src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:235"
]
},
@@ -830,7 +828,7 @@
"call": "AI Chat Assistant",
"key": "AI Chat Assistant",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11765",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11769",
"src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:154"
]
},
@@ -838,7 +836,7 @@
"call": "AI Diagnostics & Strategy Rationale",
"key": "AI Diagnostics & Strategy Rationale",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13888",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13892",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1099"
]
},
@@ -846,20 +844,20 @@
"call": "AI Doctor Diagnosis",
"key": "AI Doctor Diagnosis",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17423",
- "src/tachyon/tabs/diagnostic/initController.ts:1564"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17427",
+ "src/tachyon/tabs/diagnostic/initController.ts:1561"
]
},
{
"call": "AI Doctor failed",
"key": "AI Doctor failed",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16884",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17426",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17434",
- "src/tachyon/tabs/diagnostic/initController.ts:858",
- "src/tachyon/tabs/diagnostic/initController.ts:1570",
- "src/tachyon/tabs/diagnostic/initController.ts:1578"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16888",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17430",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17438",
+ "src/tachyon/tabs/diagnostic/initController.ts:1567",
+ "src/tachyon/tabs/diagnostic/initController.ts:1575",
+ "src/tachyon/tabs/diagnostic/initController.ts:855"
]
},
{
@@ -873,7 +871,7 @@
"call": "AI Doctor RAG",
"key": "AI Doctor RAG",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13010",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13014",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:95"
]
},
@@ -881,7 +879,7 @@
"call": "AI DPI Engineer & Strategy Synthesizer",
"key": "AI DPI Engineer & Strategy Synthesizer",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13910",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13914",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1124"
]
},
@@ -903,7 +901,7 @@
"call": "AI service error",
"key": "AI service error",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12862",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12866",
"src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:151"
]
},
@@ -911,7 +909,7 @@
"call": "AI successfully synthesized custom strategies!",
"key": "AI successfully synthesized custom strategies!",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14602",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14606",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1922"
]
},
@@ -919,7 +917,7 @@
"call": "AI Synthesis Error",
"key": "AI Synthesis Error",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14625",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14629",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1951"
]
},
@@ -927,7 +925,7 @@
"call": "AI synthesis failed",
"key": "AI synthesis failed",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14624",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14628",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1950"
]
},
@@ -935,12 +933,12 @@
"call": "All",
"key": "All",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13288",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18311",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18850",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13292",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18315",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18854",
+ "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:422",
"src/tachyon/tabs/monitoring/initController.ts:692",
- "src/tachyon/tabs/monitoring/render.ts:40",
- "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:422"
+ "src/tachyon/tabs/monitoring/render.ts:40"
]
},
{
@@ -976,7 +974,7 @@
"call": "All Engines (Full Matrix)",
"key": "All Engines (Full Matrix)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13052",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13056",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:151"
]
},
@@ -1027,8 +1025,8 @@
"call": "All Routes",
"key": "All Routes",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18319",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18823",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18323",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18827",
"src/tachyon/tabs/monitoring/initController.ts:655",
"src/tachyon/tabs/monitoring/render.ts:49"
]
@@ -1044,8 +1042,8 @@
"call": "All services",
"key": "All services",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12200",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12303",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12204",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12307",
"src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:257",
"src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:376"
]
@@ -1054,7 +1052,7 @@
"call": "All traffic from these IP addresses will be routed through the section unconditionally, ignoring all other conditions.",
"key": "All traffic from these IP addresses will be routed through the section unconditionally, ignoring all other conditions.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11109"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11110"
]
},
{
@@ -1091,7 +1089,7 @@
"call": "Allow Insecure TLS",
"key": "Allow Insecure TLS",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9943"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9944"
]
},
{
@@ -1168,23 +1166,23 @@
"call": "ALPN",
"key": "ALPN",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2851"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2853"
]
},
{
"call": "Alter ID",
"key": "Alter ID",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3085"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3087"
]
},
{
"call": "Always Active (24/7)",
"key": "Always Active (24/7)",
"places": [
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1176",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:889",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:910",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1176"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:910"
]
},
{
@@ -1206,118 +1204,118 @@
"call": "AmneziaWG (Cloudflare WARP) configuration generated and loaded successfully!",
"key": "AmneziaWG (Cloudflare WARP) configuration generated and loaded successfully!",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9219"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9220"
]
},
{
"call": "AmneziaWG 3.0 / 3.1 content padding range, e.g. 38-104",
"key": "AmneziaWG 3.0 / 3.1 content padding range, e.g. 38-104",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9786"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9787"
]
},
{
"call": "AmneziaWG 3.0 / 3.1 header protection key",
"key": "AmneziaWG 3.0 / 3.1 header protection key",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9781"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9782"
]
},
{
"call": "AmneziaWG 3.1 content padding range, e.g. 38-104",
"key": "AmneziaWG 3.1 content padding range, e.g. 38-104",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3649"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3651"
]
},
{
"call": "AmneziaWG 3.1 disable cookie replies",
"key": "AmneziaWG 3.1 disable cookie replies",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9831"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9832"
]
},
{
"call": "AmneziaWG 3.1 header protection key",
"key": "AmneziaWG 3.1 header protection key",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3643"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3645"
]
},
{
"call": "AmneziaWG 3.1 keepalive timeout",
"key": "AmneziaWG 3.1 keepalive timeout",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9806",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3673"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9807",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3675"
]
},
{
"call": "AmneziaWG 3.1 max handshake attempts",
"key": "AmneziaWG 3.1 max handshake attempts",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9811",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3679"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9812",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3681"
]
},
{
"call": "AmneziaWG 3.1 random packet trailers",
"key": "AmneziaWG 3.1 random packet trailers",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9819"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9820"
]
},
{
"call": "AmneziaWG 3.1 reject after time",
"key": "AmneziaWG 3.1 reject after time",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9801",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3667"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9802",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3669"
]
},
{
"call": "AmneziaWG 3.1 rekey after time",
"key": "AmneziaWG 3.1 rekey after time",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9791",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3655"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9792",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3657"
]
},
{
"call": "AmneziaWG 3.1 rekey timeout",
"key": "AmneziaWG 3.1 rekey timeout",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9796",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3661"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9797",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3663"
]
},
{
"call": "AmneziaWG config loaded successfully!",
"key": "AmneziaWG config loaded successfully!",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9567"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9568"
]
},
{
"call": "AmneziaWG Generator",
"key": "AmneziaWG Generator",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9029"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9030"
]
},
{
"call": "AmneziaWG Version",
"key": "AmneziaWG Version",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9681",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3475"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9682",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3477"
]
},
{
"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:15187",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15191",
"src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:103"
]
},
@@ -1325,7 +1323,7 @@
"call": "Analysis inconclusive.",
"key": "Analysis inconclusive.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14475",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14479",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1775"
]
},
@@ -1333,15 +1331,15 @@
"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:16959",
- "src/tachyon/tabs/diagnostic/initController.ts:971"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16963",
+ "src/tachyon/tabs/diagnostic/initController.ts:968"
]
},
{
"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:21613",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21617",
"src/tachyon/tabs/updates/initController.ts:978"
]
},
@@ -1370,7 +1368,7 @@
"call": "Applied",
"key": "Applied",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14653",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14657",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1980"
]
},
@@ -1378,7 +1376,7 @@
"call": "Apply",
"key": "Apply",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14300",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14304",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1566"
]
},
@@ -1386,8 +1384,8 @@
"call": "Apply Recommended DNS",
"key": "Apply Recommended DNS",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14990",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15080",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14994",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15084",
"src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:279",
"src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:379"
]
@@ -1396,21 +1394,21 @@
"call": "Apply rules of this section only to selected protocols.",
"key": "Apply rules of this section only to selected protocols.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11207"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11208"
]
},
{
"call": "Apply section rules only to the specified local IP addresses",
"key": "Apply section rules only to the specified local IP addresses",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11100"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11101"
]
},
{
"call": "Apply Strategy To",
"key": "Apply Strategy To",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13186",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13190",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:302"
]
},
@@ -1425,17 +1423,17 @@
"call": "Applying fix",
"key": "Applying fix",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17089",
- "src/tachyon/tabs/diagnostic/initController.ts:1182"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17093",
+ "src/tachyon/tabs/diagnostic/initController.ts:1179"
]
},
{
"call": "Applying...",
"key": "Applying...",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15055",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17087",
- "src/tachyon/tabs/diagnostic/initController.ts:1180",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15059",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17091",
+ "src/tachyon/tabs/diagnostic/initController.ts:1177",
"src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:353"
]
},
@@ -1443,7 +1441,7 @@
"call": "Arguments",
"key": "Arguments",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13777",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13781",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:973"
]
},
@@ -1451,7 +1449,7 @@
"call": "Ask Tachyon AI Assistant a question...",
"key": "Ask Tachyon AI Assistant a question...",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12786",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12790",
"src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:60"
]
},
@@ -1487,21 +1485,21 @@
"call": "Auth Digest",
"key": "Auth Digest",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10195"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10196"
]
},
{
"call": "Auto",
"key": "Auto",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2289",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8246",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8592",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12018",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12022",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2290",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8247",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8593",
"src/tachyon/tabs/dashboard/initController.ts:1075",
"src/tachyon/tabs/dashboard/initController.ts:1513",
- "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:35",
- "src/tachyon/tabs/dashboard/partials/renderSections.ts:624"
+ "src/tachyon/tabs/dashboard/partials/renderSections.ts:624",
+ "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:35"
]
},
{
@@ -1515,7 +1513,7 @@
"call": "Auto Modes (--auto)",
"key": "Auto Modes (--auto)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13637",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13641",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:813"
]
},
@@ -1523,7 +1521,7 @@
"call": "Auto refresh",
"key": "Auto refresh",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11593",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11597",
"src/partials/modal/renderModal.ts:286"
]
},
@@ -1531,14 +1529,14 @@
"call": "Auto update",
"key": "Auto update",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3242"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3244"
]
},
{
"call": "Auto-apply best strategy",
"key": "Auto-apply best strategy",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13211",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13215",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:332"
]
},
@@ -1546,8 +1544,8 @@
"call": "Auto-apply failed",
"key": "Auto-apply failed",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14404",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14409",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14408",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14413",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1695",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1700"
]
@@ -1563,7 +1561,7 @@
"call": "Auto-detected Domains",
"key": "Auto-detected Domains",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10909"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10910"
]
},
{
@@ -1591,8 +1589,8 @@
"call": "Auto-Heal Network Stack",
"key": "Auto-Heal Network Stack",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17017",
- "src/tachyon/tabs/diagnostic/initController.ts:1095"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17021",
+ "src/tachyon/tabs/diagnostic/initController.ts:1092"
]
},
{
@@ -1606,7 +1604,7 @@
"call": "Auto-update Hosts Lists",
"key": "Auto-update Hosts Lists",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8978"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8979"
]
},
{
@@ -1669,7 +1667,7 @@
"call": "Automatically generate a Cloudflare WARP account and configure all AmneziaWG settings.",
"key": "Automatically generate a Cloudflare WARP account and configure all AmneziaWG settings.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9030"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9031"
]
},
{
@@ -1683,7 +1681,7 @@
"call": "Automatically runs a diagnostic probe against the target service, queries the built-in DPI Knowledge Base, and synthesizes 3-5 custom bypass strategies tailored to your ISP.",
"key": "Automatically runs a diagnostic probe against the target service, queries the built-in DPI Knowledge Base, and synthesizes 3-5 custom bypass strategies tailored to your ISP.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13921",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13925",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1135"
]
},
@@ -1691,7 +1689,7 @@
"call": "Automatically select the fastest node in the current level",
"key": "Automatically select the fastest node in the current level",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8672",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8673",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3504",
"src/tachyon/tabs/dashboard/initController.ts:1616"
]
@@ -1700,15 +1698,15 @@
"call": "Automatically update remote hosts lists on schedule",
"key": "Automatically update remote hosts lists on schedule",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8979"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8980"
]
},
{
"call": "Available",
"key": "Available",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12088",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12278",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12092",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12282",
"src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:125",
"src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:346"
]
@@ -1717,7 +1715,7 @@
"call": "Available actions",
"key": "Available actions",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11671",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11675",
"src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:60"
]
},
@@ -1725,7 +1723,7 @@
"call": "Avg. latency",
"key": "Avg. latency",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12280",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12284",
"src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:348"
]
},
@@ -1742,7 +1740,7 @@
"call": "Basic connectivity",
"key": "Basic connectivity",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12035",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12039",
"src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:58"
]
},
@@ -1757,14 +1755,14 @@
"call": "Belarus (by)",
"key": "Belarus (by)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10844"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10845"
]
},
{
"call": "Benchmark & Test",
"key": "Benchmark & Test",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13007",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13011",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:92"
]
},
@@ -1772,7 +1770,7 @@
"call": "Benchmark completed successfully",
"key": "Benchmark completed successfully",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15018",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15022",
"src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:311"
]
},
@@ -1780,7 +1778,7 @@
"call": "Benchmark History",
"key": "Benchmark History",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13944",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13948",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1166"
]
},
@@ -1788,7 +1786,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:15088",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15092",
"src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:388"
]
},
@@ -1796,7 +1794,7 @@
"call": "Benchmark stopped",
"key": "Benchmark stopped",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14502",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14506",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1809"
]
},
@@ -1804,7 +1802,7 @@
"call": "Benchmarking in progress...",
"key": "Benchmarking in progress...",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13235",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13239",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:363"
]
},
@@ -1812,7 +1810,7 @@
"call": "Best Strategy",
"key": "Best Strategy",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14013",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14017",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1240"
]
},
@@ -1820,8 +1818,8 @@
"call": "BitTorrent / P2P",
"key": "BitTorrent / P2P",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11190",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11209"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11191",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11210"
]
},
{
@@ -1914,7 +1912,7 @@
"call": "Blocked resources",
"key": "Blocked resources",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12036",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12040",
"src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:59"
]
},
@@ -1945,7 +1943,7 @@
"call": "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.",
"key": "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.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2769"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2771"
]
},
{
@@ -1959,8 +1957,8 @@
"call": "Bootstrap DNS",
"key": "Bootstrap DNS",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10404",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14957",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10408",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14961",
"src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:57",
"src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:240"
]
@@ -1983,17 +1981,17 @@
"call": "Browser FakeIP check could not be completed",
"key": "Browser FakeIP check could not be completed",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10811",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10830",
- "src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:85",
- "src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:113"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10815",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10834",
+ "src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:113",
+ "src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:85"
]
},
{
"call": "Browser is not using FakeIP",
"key": "Browser is not using FakeIP",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10830",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10834",
"src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:116"
]
},
@@ -2001,7 +1999,7 @@
"call": "Browser is using FakeIP correctly",
"key": "Browser is using FakeIP correctly",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10830",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10834",
"src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:115"
]
},
@@ -2009,15 +2007,15 @@
"call": "Bug report downloaded",
"key": "Bug report downloaded",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17596",
- "src/tachyon/tabs/diagnostic/initController.ts:1771"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17600",
+ "src/tachyon/tabs/diagnostic/initController.ts:1768"
]
},
{
"call": "Built-in rule sets",
"key": "Built-in rule sets",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10930"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10931"
]
},
{
@@ -2038,7 +2036,7 @@
"call": "ByeDPI",
"key": "ByeDPI",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13707",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13711",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2263",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:893"
]
@@ -2047,9 +2045,8 @@
"call": "ByeDPI (ciadpi)",
"key": "ByeDPI (ciadpi)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13051",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14686",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14686",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13055",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14690",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:150",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2027",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2028"
@@ -2090,7 +2087,7 @@
"call": "ByeDPI package is installed",
"key": "ByeDPI package is installed",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11089",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11093",
"src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:71"
]
},
@@ -2098,7 +2095,7 @@
"call": "ByeDPI package is not installed",
"key": "ByeDPI package is not installed",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11089",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11093",
"src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:72"
]
},
@@ -2106,7 +2103,7 @@
"call": "ByeDPI provider binary is available",
"key": "ByeDPI provider binary is available",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11084",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11088",
"src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:64"
]
},
@@ -2114,7 +2111,7 @@
"call": "ByeDPI provider binary is not available",
"key": "ByeDPI provider binary is not available",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11084",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11088",
"src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:65"
]
},
@@ -2122,7 +2119,7 @@
"call": "ByeDPI restarted after exiting; strategy or traffic load may be unstable",
"key": "ByeDPI restarted after exiting; strategy or traffic load may be unstable",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1837",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1838",
"src/tachyon/helpers/formatServiceStatusMessage.ts:86"
]
},
@@ -2130,7 +2127,7 @@
"call": "ByeDPI sing-box outbound is configured",
"key": "ByeDPI sing-box outbound is configured",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11104",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11108",
"src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:107"
]
},
@@ -2138,7 +2135,7 @@
"call": "ByeDPI sing-box outbound is not configured",
"key": "ByeDPI sing-box outbound is not configured",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11104",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11108",
"src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:108"
]
},
@@ -2146,7 +2143,7 @@
"call": "ByeDPI Strategy",
"key": "ByeDPI Strategy",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7869"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7870"
]
},
{
@@ -2167,7 +2164,7 @@
"call": "CA Certificate",
"key": "CA Certificate",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10206"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10207"
]
},
{
@@ -2195,34 +2192,34 @@
"call": "Camou",
"key": "Camou",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7925"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7926"
]
},
{
"call": "Cancel",
"key": "Cancel",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17473",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8550",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17477",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8551",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:476",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:661",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:712",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:780",
- "src/tachyon/tabs/diagnostic/initController.ts:1627"
+ "src/tachyon/tabs/diagnostic/initController.ts:1624"
]
},
{
"call": "Cannot receive checks result",
"key": "Cannot receive checks result",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10384",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10448",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10629",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10692",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10881",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10965",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11059",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15778",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10388",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10452",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10633",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10696",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10885",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10969",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11063",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15782",
"src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:26",
"src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:27",
"src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:172",
@@ -2237,7 +2234,7 @@
"call": "Cannot save server",
"key": "Cannot save server",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2361"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2363"
]
},
{
@@ -2251,35 +2248,35 @@
"call": "Captive",
"key": "Captive",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7924"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7925"
]
},
{
"call": "Cascade connection",
"key": "Cascade connection",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10552"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10553"
]
},
{
"call": "Certificate path",
"key": "Certificate path",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2861"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2863"
]
},
{
"call": "Certificate pin is unavailable. Apply or restart the server to generate the default certificate, then open this dialog again.",
"key": "Certificate pin is unavailable. Apply or restart the server to generate the default certificate, then open this dialog again.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1682"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1684"
]
},
{
"call": "Check again",
"key": "Check again",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12713",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12717",
"src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:865"
]
},
@@ -2287,7 +2284,7 @@
"call": "Check all",
"key": "Check all",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12663",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12667",
"src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:793"
]
},
@@ -2295,8 +2292,8 @@
"call": "Check completed!",
"key": "Check completed!",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20784",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21333",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20788",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21337",
"src/tachyon/tabs/updates/initController.ts:606",
"src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:326"
]
@@ -2305,18 +2302,18 @@
"call": "Check Connection",
"key": "Check Connection",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2279",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2600",
- "src/tachyon/tabs/dashboard/partials/renderSections.ts:604",
- "src/tachyon/tabs/dashboard/partials/renderSections.ts:1031"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2280",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2601",
+ "src/tachyon/tabs/dashboard/partials/renderSections.ts:1031",
+ "src/tachyon/tabs/dashboard/partials/renderSections.ts:604"
]
},
{
"call": "Check domain",
"key": "Check domain",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12538",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12651",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12542",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12655",
"src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:652",
"src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:778"
]
@@ -2325,7 +2322,7 @@
"call": "Check interval",
"key": "Check interval",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8659",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8660",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:2986",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3455",
"src/tachyon/tabs/dashboard/initController.ts:1603"
@@ -2335,7 +2332,7 @@
"call": "Check mode:",
"key": "Check mode:",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12217",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12221",
"src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:276"
]
},
@@ -2343,7 +2340,7 @@
"call": "Check Services",
"key": "Check Services",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11785",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11789",
"src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:174"
]
},
@@ -2358,7 +2355,7 @@
"call": "Check update",
"key": "Check update",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21671",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21675",
"src/tachyon/tabs/updates/initController.ts:1047"
]
},
@@ -2366,7 +2363,7 @@
"call": "Check URL",
"key": "Check URL",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8657",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8658",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3012",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3442",
"src/tachyon/tabs/dashboard/initController.ts:1601"
@@ -2376,7 +2373,7 @@
"call": "Check YouTube",
"key": "Check YouTube",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12878",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12882",
"src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:170"
]
},
@@ -2384,7 +2381,7 @@
"call": "Checking Connection...",
"key": "Checking Connection...",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8796",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8797",
"src/tachyon/tabs/dashboard/initController.ts:1790"
]
},
@@ -2392,7 +2389,7 @@
"call": "Checking for updates...",
"key": "Checking for updates...",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20613",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20617",
"src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:117"
]
},
@@ -2400,17 +2397,16 @@
"call": "Checking, please wait",
"key": "Checking, please wait",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10374",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10438",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10619",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10680",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10777",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10871",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10955",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11049",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15766",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17859",
- "src/tachyon/tabs/diagnostic/initController.ts:2083",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10378",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10442",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10623",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10684",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10781",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10875",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10959",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11053",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15770",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17863",
"src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:14",
"src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:15",
"src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:31",
@@ -2419,23 +2415,24 @@
"src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:34",
"src/tachyon/tabs/diagnostic/checks/runSingBoxCheck.ts:13",
"src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:14",
- "src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:14"
+ "src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:14",
+ "src/tachyon/tabs/diagnostic/initController.ts:2080"
]
},
{
"call": "Checking...",
"key": "Checking...",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2194",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2274",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2426",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2537",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2593",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2195",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2275",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2427",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2538",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2594",
+ "src/tachyon/tabs/dashboard/partials/renderSections.ts:1020",
"src/tachyon/tabs/dashboard/partials/renderSections.ts:486",
"src/tachyon/tabs/dashboard/partials/renderSections.ts:598",
"src/tachyon/tabs/dashboard/partials/renderSections.ts:796",
- "src/tachyon/tabs/dashboard/partials/renderSections.ts:939",
- "src/tachyon/tabs/dashboard/partials/renderSections.ts:1020"
+ "src/tachyon/tabs/dashboard/partials/renderSections.ts:939"
]
},
{
@@ -2450,7 +2447,7 @@
"call": "checks",
"key": "checks",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5858",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5859",
"src/tachyon/tabs/diagnostic/helpers/getCheckTitle.ts:2"
]
},
@@ -2458,8 +2455,8 @@
"call": "Checks failed",
"key": "Checks failed",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10344",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10849",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10348",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10853",
"src/tachyon/tabs/diagnostic/checks/getCheckItemsMeta.ts:10",
"src/tachyon/tabs/diagnostic/helpers/getMeta.ts:26"
]
@@ -2468,9 +2465,9 @@
"call": "Checks passed",
"key": "Checks passed",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10333",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10806",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10860",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10337",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10810",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10864",
"src/tachyon/tabs/diagnostic/checks/getCheckItemsMeta.ts:23",
"src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:77",
"src/tachyon/tabs/diagnostic/helpers/getMeta.ts:13"
@@ -2480,7 +2477,7 @@
"call": "Checks passed with manual DHCP",
"key": "Checks passed with manual DHCP",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10356",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10360",
"src/tachyon/tabs/diagnostic/checks/getDnsCheckPresentation.ts:27"
]
},
@@ -2495,7 +2492,7 @@
"call": "China (cn)",
"key": "China (cn)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10841"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10842"
]
},
{
@@ -2509,7 +2506,7 @@
"call": "Choose Hosts File...",
"key": "Choose Hosts File...",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8216"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8217"
]
},
{
@@ -2537,7 +2534,7 @@
"call": "Choose whether to route traffic to all destinations except selected countries (Exclude) or only to selected countries (Include).",
"key": "Choose whether to route traffic to all destinations except selected countries (Exclude) or only to selected countries (Include).",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10800"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10801"
]
},
{
@@ -2559,29 +2556,29 @@
"call": "Cipher",
"key": "Cipher",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10184"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10185"
]
},
{
"call": "Clean Comments",
"key": "Clean Comments",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8679"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8680"
]
},
{
"call": "Clear",
"key": "Clear",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12193"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12194"
]
},
{
"call": "Clear DNS cache",
"key": "Clear DNS cache",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17010",
- "src/tachyon/tabs/diagnostic/initController.ts:1088"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17014",
+ "src/tachyon/tabs/diagnostic/initController.ts:1085"
]
},
{
@@ -2602,113 +2599,111 @@
"call": "Client",
"key": "Client",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8006"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8007"
]
},
{
"call": "Client Address",
"key": "Client Address",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3398"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3400"
]
},
{
"call": "Client Certificate",
"key": "Client Certificate",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10218"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10219"
]
},
{
"call": "Client DNS",
"key": "Client DNS",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3410"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3412"
]
},
{
"call": "Client fingerprint",
"key": "Client fingerprint",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2959"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2961"
]
},
{
"call": "Client Key",
"key": "Client Key",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10230"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10231"
]
},
{
"call": "Client link",
"key": "Client link",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1754"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1756"
]
},
{
"call": "Client link is not available yet",
"key": "Client link is not available yet",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1662"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1664"
]
},
{
"call": "Client link QR code",
"key": "Client link QR code",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1695"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1697"
]
},
{
"call": "Client Private Key",
"key": "Client Private Key",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3450"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3452"
]
},
{
"call": "Client Public Key",
"key": "Client Public Key",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3457"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3459"
]
},
{
"call": "Client VPN IP address (e.g. 10.0.0.2/32)",
"key": "Client VPN IP address (e.g. 10.0.0.2/32)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3399"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3401"
]
},
{
"call": "Close",
"key": "Close",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8530",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11572",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12136",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12718",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12928",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13443",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14996",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15440",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15680",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17414",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19024",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19067",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20865",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20906",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11576",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12140",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12722",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12932",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13447",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15000",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15444",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15684",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17418",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19028",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19071",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20869",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20910",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8531",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12552",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:4010",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12551",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1829",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1831",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2054",
"src/partials/modal/renderModal.ts:263",
- "src/tachyon/tabs/diagnostic/initController.ts:1554",
"src/tachyon/tabs/dashboard/initController.ts:1425",
- "src/tachyon/tabs/monitoring/initController.ts:904",
- "src/tachyon/tabs/monitoring/initController.ts:959",
+ "src/tachyon/tabs/diagnostic/initController.ts:1551",
"src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:227",
"src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:286",
"src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:415",
@@ -2716,6 +2711,8 @@
"src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:871",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:594",
"src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:238",
+ "src/tachyon/tabs/monitoring/initController.ts:904",
+ "src/tachyon/tabs/monitoring/initController.ts:959",
"src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:430",
"src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:493"
]
@@ -2724,8 +2721,8 @@
"call": "Close all connections",
"key": "Close all connections",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18338",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18339",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18342",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18343",
"src/tachyon/tabs/monitoring/render.ts:68",
"src/tachyon/tabs/monitoring/render.ts:69"
]
@@ -2734,8 +2731,8 @@
"call": "Close connection",
"key": "Close connection",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18993",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18994",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18997",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18998",
"src/tachyon/tabs/monitoring/initController.ts:871",
"src/tachyon/tabs/monitoring/initController.ts:872"
]
@@ -2744,8 +2741,8 @@
"call": "Closed",
"key": "Closed",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18301",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18891",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18305",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18895",
"src/tachyon/tabs/monitoring/initController.ts:740",
"src/tachyon/tabs/monitoring/render.ts:29"
]
@@ -2754,28 +2751,28 @@
"call": "Cloudflare account / device ID",
"key": "Cloudflare account / device ID",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10123"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10124"
]
},
{
"call": "Cloudflare API access token",
"key": "Cloudflare API access token",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10135"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10136"
]
},
{
"call": "Cloudflare WARP account / device ID",
"key": "Cloudflare WARP account / device ID",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9857"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9858"
]
},
{
"call": "Cloudflare WARP API access token",
"key": "Cloudflare WARP API access token",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9869"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9870"
]
},
{
@@ -2789,7 +2786,7 @@
"call": "Command-line arguments string...",
"key": "Command-line arguments string...",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13713",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13717",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:899"
]
},
@@ -2797,14 +2794,14 @@
"call": "Community Lists",
"key": "Community Lists",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12518"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12519"
]
},
{
"call": "Component action timed out",
"key": "Component action timed out",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3846",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3847",
"src/tachyon/methods/shell/index.ts:944"
]
},
@@ -2812,7 +2809,7 @@
"call": "Component update available",
"key": "Component update available",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6954",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6955",
"src/tachyon/services/core.service.ts:45"
]
},
@@ -2843,7 +2840,7 @@
"call": "compressed",
"key": "compressed",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6521",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6522",
"src/tachyon/helpers/singBoxVariant.ts:56"
]
},
@@ -2851,21 +2848,21 @@
"call": "Concurrency",
"key": "Concurrency",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3194"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3196"
]
},
{
"call": "Conditions",
"key": "Conditions",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7652"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7653"
]
},
{
"call": "confidence",
"key": "confidence",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14489",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14493",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1795"
]
},
@@ -2887,7 +2884,7 @@
"call": "Configuration applied",
"key": "Configuration applied",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4403",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4404",
"src/tachyon/methods/shell/index.ts:1676"
]
},
@@ -2909,27 +2906,27 @@
"call": "Conflict",
"key": "Conflict",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2064",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5682",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15866",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15870",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2065",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5683",
"src/tachyon/methods/custom/getDashboardSections.ts:1839",
- "src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:172",
- "src/tachyon/tabs/dashboard/partials/renderSections.ts:326"
+ "src/tachyon/tabs/dashboard/partials/renderSections.ts:326",
+ "src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:172"
]
},
{
"call": "Connect through",
"key": "Connect through",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10591"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10592"
]
},
{
"call": "Connected",
"key": "Connected",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2194",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2537",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2195",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2538",
"src/tachyon/tabs/dashboard/partials/renderSections.ts:492",
"src/tachyon/tabs/dashboard/partials/renderSections.ts:946"
]
@@ -2938,22 +2935,22 @@
"call": "Connected Devices",
"key": "Connected Devices",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17170",
- "src/tachyon/tabs/diagnostic/initController.ts:1277"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17174",
+ "src/tachyon/tabs/diagnostic/initController.ts:1274"
]
},
{
"call": "Connection links (text)",
"key": "Connection links (text)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10279"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10280"
]
},
{
"call": "Connection Path",
"key": "Connection Path",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15219",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15223",
"src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:151"
]
},
@@ -2961,14 +2958,14 @@
"call": "Connection URL",
"key": "Connection URL",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10254"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10255"
]
},
{
"call": "Connections are unavailable",
"key": "Connections are unavailable",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19119",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19123",
"src/tachyon/tabs/monitoring/initController.ts:1023"
]
},
@@ -2976,7 +2973,7 @@
"call": "Connectivity probe failed",
"key": "Connectivity probe failed",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15912",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15916",
"src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:223"
]
},
@@ -2984,7 +2981,7 @@
"call": "Consulting DPI Knowledge Base & AI...",
"key": "Consulting DPI Knowledge Base & AI...",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14593",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14597",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1912"
]
},
@@ -2999,23 +2996,23 @@
"call": "Content Padding Addition",
"key": "Content Padding Addition",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9785",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3648"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9786",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3650"
]
},
{
"call": "Cookie packet junk size (S3)",
"key": "Cookie packet junk size (S3)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3552"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3554"
]
},
{
"call": "Copied",
"key": "Copied",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2946",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1649",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2947",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1651",
"src/helpers/copyToClipboard.ts:10"
]
},
@@ -3023,7 +3020,7 @@
"call": "Copied!",
"key": "Copied!",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15606",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15610",
"src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:155"
]
},
@@ -3031,8 +3028,8 @@
"call": "Copy",
"key": "Copy",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11565",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1779",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11569",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1781",
"src/partials/modal/renderModal.ts:258"
]
},
@@ -3040,7 +3037,7 @@
"call": "Copy address",
"key": "Copy address",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22368",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22372",
"src/tachyon/tabs/updates/initController.ts:1901"
]
},
@@ -3048,8 +3045,8 @@
"call": "Copy Address",
"key": "Copy Address",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15600",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15612",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15604",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15616",
"src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:149",
"src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:161"
]
@@ -3058,7 +3055,7 @@
"call": "Copy log",
"key": "Copy log",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20655",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20659",
"src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:165"
]
},
@@ -3066,9 +3063,9 @@
"call": "Copy proxy link",
"key": "Copy proxy link",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2341",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2342",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8462",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2343",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8463",
"src/tachyon/tabs/dashboard/initController.ts:1350",
"src/tachyon/tabs/dashboard/partials/renderSections.ts:689",
"src/tachyon/tabs/dashboard/partials/renderSections.ts:690"
@@ -3078,8 +3075,8 @@
"call": "Copy Support Report",
"key": "Copy Support Report",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17376",
- "src/tachyon/tabs/diagnostic/initController.ts:1512"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17380",
+ "src/tachyon/tabs/diagnostic/initController.ts:1509"
]
},
{
@@ -3093,7 +3090,7 @@
"call": "Could not compare FakeIP and control public IPs",
"key": "Could not compare FakeIP and control public IPs",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10836",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10840",
"src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:123"
]
},
@@ -3101,7 +3098,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:15177",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15181",
"src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:93"
]
},
@@ -3109,7 +3106,7 @@
"call": "Country",
"key": "Country",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15379",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15383",
"src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:347"
]
},
@@ -3117,14 +3114,14 @@
"call": "Country code (e.g. ru, us, de)",
"key": "Country code (e.g. ru, us, de)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10847"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10848"
]
},
{
"call": "Credit Cards / SBP / Tinkoff Pay",
"key": "Credit Cards / SBP / Tinkoff Pay",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15563",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15567",
"src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:106"
]
},
@@ -3132,7 +3129,7 @@
"call": "Cryptocurrency",
"key": "Cryptocurrency",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15668",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15672",
"src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:223"
]
},
@@ -3140,22 +3137,22 @@
"call": "Current Diagnosis",
"key": "Current Diagnosis",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17327",
- "src/tachyon/tabs/diagnostic/initController.ts:1453"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17331",
+ "src/tachyon/tabs/diagnostic/initController.ts:1450"
]
},
{
"call": "Current section cannot be used as its own transit section",
"key": "Current section cannot be used as its own transit section",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10609"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10610"
]
},
{
"call": "Currently unavailable",
"key": "Currently unavailable",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2633",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2634",
"src/tachyon/tabs/dashboard/partials/renderWidget.ts:22"
]
},
@@ -3163,7 +3160,7 @@
"call": "Custom",
"key": "Custom",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12038",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12042",
"src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:61"
]
},
@@ -3185,14 +3182,14 @@
"call": "Custom DNS Records (Hosts)",
"key": "Custom DNS Records (Hosts)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8562"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8563"
]
},
{
"call": "Custom domains",
"key": "Custom domains",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12037",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12041",
"src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:60"
]
},
@@ -3200,28 +3197,28 @@
"call": "Custom header for cookie packet",
"key": "Custom header for cookie packet",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3577"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3579"
]
},
{
"call": "Custom header for data packet",
"key": "Custom header for data packet",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3583"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3585"
]
},
{
"call": "Custom header for handshake initiation",
"key": "Custom header for handshake initiation",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3565"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3567"
]
},
{
"call": "Custom header for handshake response",
"key": "Custom header for handshake response",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3571"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3573"
]
},
{
@@ -3242,14 +3239,14 @@
"call": "Custom outbound configurations in JSON format",
"key": "Custom outbound configurations in JSON format",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10428"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10429"
]
},
{
"call": "Custom strategy added!",
"key": "Custom strategy added!",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13736",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13740",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:927"
]
},
@@ -3279,8 +3276,8 @@
"call": "Daily Screen Time Quota (minutes)",
"key": "Daily Screen Time Quota (minutes)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:528",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1237"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1237",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:528"
]
},
{
@@ -3301,8 +3298,8 @@
"call": "Dashboard",
"key": "Dashboard",
"places": [
- "../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/settings.js:987",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:502"
]
},
@@ -3310,7 +3307,7 @@
"call": "Dashboard currently unavailable",
"key": "Dashboard currently unavailable",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1871",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1872",
"src/tachyon/tabs/dashboard/partials/renderSections.ts:57"
]
},
@@ -3318,7 +3315,7 @@
"call": "Data transfer verified: streamed >= 32KB without throttling or disconnect",
"key": "Data transfer verified: streamed >= 32KB without throttling or disconnect",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14166",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14170",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1416"
]
},
@@ -3326,7 +3323,7 @@
"call": "Date",
"key": "Date",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13993",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13997",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1220"
]
},
@@ -3341,7 +3338,7 @@
"call": "Dedicated cgroup unavailable",
"key": "Dedicated cgroup unavailable",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22002",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22006",
"src/tachyon/tabs/updates/initController.ts:1458"
]
},
@@ -3349,8 +3346,8 @@
"call": "Default",
"key": "Default",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7922",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8005"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7923",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8006"
]
},
{
@@ -3400,8 +3397,8 @@
"call": "Delete",
"key": "Delete",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13838",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1854",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13842",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1856",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:724",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:732",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1039"
@@ -3457,7 +3454,7 @@
"call": "Device filter",
"key": "Device filter",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11099"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11100"
]
},
{
@@ -3471,8 +3468,8 @@
"call": "Device updated",
"key": "Device updated",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17245",
- "src/tachyon/tabs/diagnostic/initController.ts:1360"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17249",
+ "src/tachyon/tabs/diagnostic/initController.ts:1357"
]
},
{
@@ -3493,7 +3490,7 @@
"call": "DHCP has DNS server",
"key": "DHCP has DNS server",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10358",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10362",
"src/tachyon/tabs/diagnostic/checks/getDnsCheckPresentation.ts:37"
]
},
@@ -3501,7 +3498,7 @@
"call": "DHCP is managed manually",
"key": "DHCP is managed manually",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10358",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10362",
"src/tachyon/tabs/diagnostic/checks/getDnsCheckPresentation.ts:36"
]
},
@@ -3509,7 +3506,7 @@
"call": "Diagnostic check completed",
"key": "Diagnostic check completed",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15162",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15166",
"src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:73"
]
},
@@ -3517,7 +3514,7 @@
"call": "Diagnostic check failed to complete",
"key": "Diagnostic check failed to complete",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15169",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15173",
"src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:84"
]
},
@@ -3534,9 +3531,9 @@
"call": "Direct",
"key": "Direct",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12009",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12015",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2746",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12013",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12019",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2748",
"src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:25",
"src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:32"
]
@@ -3545,7 +3542,7 @@
"call": "DIRECT",
"key": "DIRECT",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15288",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15292",
"src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:232"
]
},
@@ -3553,15 +3550,15 @@
"call": "Direct (Default)",
"key": "Direct (Default)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9887"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9888"
]
},
{
"call": "Direct Bypass",
"key": "Direct Bypass",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17233",
- "src/tachyon/tabs/diagnostic/initController.ts:1347"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17237",
+ "src/tachyon/tabs/diagnostic/initController.ts:1344"
]
},
{
@@ -3575,8 +3572,8 @@
"call": "Direct connection via ISP",
"key": "Direct connection via ISP",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10837",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15235",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10841",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15239",
"src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:127",
"src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:168"
]
@@ -3585,7 +3582,7 @@
"call": "Direct Proxy",
"key": "Direct Proxy",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21993",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21997",
"src/tachyon/tabs/updates/initController.ts:1441"
]
},
@@ -3593,15 +3590,15 @@
"call": "Direct WAN",
"key": "Direct WAN",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17227",
- "src/tachyon/tabs/diagnostic/initController.ts:1338"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17231",
+ "src/tachyon/tabs/diagnostic/initController.ts:1335"
]
},
{
"call": "Direct WAN (ISP)",
"key": "Direct WAN (ISP)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15229",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15233",
"src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:161"
]
},
@@ -3609,8 +3606,8 @@
"call": "Disable",
"key": "Disable",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21935",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21950",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21939",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21954",
"src/tachyon/tabs/updates/initController.ts:1366",
"src/tachyon/tabs/updates/initController.ts:1384"
]
@@ -3619,7 +3616,7 @@
"call": "Disable autostart",
"key": "Disable autostart",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11707",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11711",
"src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:96"
]
},
@@ -3627,7 +3624,7 @@
"call": "Disable Cookies",
"key": "Disable Cookies",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9830"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9831"
]
},
{
@@ -3648,12 +3645,12 @@
"call": "Disabled",
"key": "Disabled",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21994",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22002",
- "../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/main.js:21998",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22006",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1012",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1045",
+ "../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/settings.js:2480",
"src/tachyon/tabs/updates/initController.ts:1444",
"src/tachyon/tabs/updates/initController.ts:1463"
@@ -3670,7 +3667,7 @@
"call": "Disorder Values (-d)",
"key": "Disorder Values (-d)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13625",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13629",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:801"
]
},
@@ -3686,8 +3683,8 @@
"call": "DNS",
"key": "DNS",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11193",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11212"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11194",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11213"
]
},
{
@@ -3701,7 +3698,7 @@
"call": "DNS Blocking",
"key": "DNS Blocking",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14448",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14452",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1745"
]
},
@@ -3730,7 +3727,7 @@
"call": "DNS on router",
"key": "DNS on router",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10416",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10420",
"src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:75"
]
},
@@ -3763,14 +3760,14 @@
"key": "DNS protocol",
"places": [
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:2935",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7722"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7723"
]
},
{
"call": "DNS Protocol",
"key": "DNS Protocol",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14931",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14935",
"src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:213"
]
},
@@ -3786,14 +3783,14 @@
"key": "DNS protocol used by the resolver",
"places": [
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:2936",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7723"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7724"
]
},
{
"call": "DNS requests through section",
"key": "DNS requests through section",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7793",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7794",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1651"
]
},
@@ -3801,7 +3798,7 @@
"call": "DNS resolution failed — likely DNS-level blocking or hijacking.",
"key": "DNS resolution failed — likely DNS-level blocking or hijacking.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14465",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14469",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1765"
]
},
@@ -3809,7 +3806,7 @@
"call": "DNS resolvers through proxy are not captured (proxy is offline or test domain is not intercepted).",
"key": "DNS resolvers through proxy are not captured (proxy is offline or test domain is not intercepted).",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15323",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15327",
"src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:280"
]
},
@@ -3825,7 +3822,7 @@
"key": "DNS server",
"places": [
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:2945",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7736"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7737"
]
},
{
@@ -3840,14 +3837,14 @@
"call": "DNS server addresses for domain resolution in this section (e.g. 1.1.1.1, https://cloudflare-dns.com/dns-query).",
"key": "DNS server addresses for domain resolution in this section (e.g. 1.1.1.1, https://cloudflare-dns.com/dns-query).",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11158"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11159"
]
},
{
"call": "DNS server pushed to the client configuration",
"key": "DNS server pushed to the client configuration",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3411"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3413"
]
},
{
@@ -3855,7 +3852,7 @@
"key": "DNS server used by the resolver",
"places": [
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:2946",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7737"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7738"
]
},
{
@@ -3904,7 +3901,7 @@
"call": "DNS through section",
"key": "DNS through section",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7781"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7782"
]
},
{
@@ -3925,7 +3922,7 @@
"call": "DNS Upstream Resolver Analysis",
"key": "DNS Upstream Resolver Analysis",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15417",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15421",
"src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:389"
]
},
@@ -3933,21 +3930,21 @@
"call": "DNS: Resolved %s to %s",
"key": "DNS: Resolved %s to %s",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12339"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12340"
]
},
{
"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:12389"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12390"
]
},
{
"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:15717",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15721",
"src/tachyon/tabs/diagnostic/partials/renderWikiDisclaimer.ts:31"
]
},
@@ -3997,31 +3994,30 @@
"call": "Doctor failed",
"key": "Doctor failed",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16798",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16818",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16826",
- "src/tachyon/tabs/diagnostic/initController.ts:732",
- "src/tachyon/tabs/diagnostic/initController.ts:774",
- "src/tachyon/tabs/diagnostic/initController.ts:782"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16802",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16822",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16830",
+ "src/tachyon/tabs/diagnostic/initController.ts:729",
+ "src/tachyon/tabs/diagnostic/initController.ts:771",
+ "src/tachyon/tabs/diagnostic/initController.ts:779"
]
},
{
"call": "Doctor repair",
"key": "Doctor repair",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16807",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16809",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16809",
- "src/tachyon/tabs/diagnostic/initController.ts:748",
- "src/tachyon/tabs/diagnostic/initController.ts:760",
- "src/tachyon/tabs/diagnostic/initController.ts:761"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16811",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16813",
+ "src/tachyon/tabs/diagnostic/initController.ts:745",
+ "src/tachyon/tabs/diagnostic/initController.ts:757",
+ "src/tachyon/tabs/diagnostic/initController.ts:758"
]
},
{
"call": "Does not resolve",
"key": "Does not resolve",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10537",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10541",
"src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:54"
]
},
@@ -4029,14 +4025,14 @@
"call": "Domain and IP lists",
"key": "Domain and IP lists",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11052"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11053"
]
},
{
"call": "Domain lists",
"key": "Domain lists",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11076"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11077"
]
},
{
@@ -4057,15 +4053,15 @@
"call": "Domains",
"key": "Domains",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10880",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12519"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10881",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12520"
]
},
{
"call": "Domains automatically detected by Smart Detect or added via Telegram bot. You can manually edit or remove them here.",
"key": "Domains automatically detected by Smart Detect or added via Telegram bot. You can manually edit or remove them here.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10910"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10911"
]
},
{
@@ -4079,7 +4075,7 @@
"call": "Done",
"key": "Done",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9566"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9567"
]
},
{
@@ -4093,8 +4089,8 @@
"call": "Downlink",
"key": "Downlink",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9120",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9132",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9121",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9133",
"src/tachyon/tabs/dashboard/initController.ts:2178",
"src/tachyon/tabs/dashboard/initController.ts:2191"
]
@@ -4103,7 +4099,7 @@
"call": "Download",
"key": "Download",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11560",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11564",
"src/partials/modal/renderModal.ts:253"
]
},
@@ -4111,7 +4107,7 @@
"call": "Download .conf",
"key": "Download .conf",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1803"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1805"
]
},
{
@@ -4188,12 +4184,12 @@
"call": "Downloaded",
"key": "Downloaded",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19017",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19064",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19203",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19021",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19068",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19207",
+ "src/tachyon/tabs/monitoring/initController.ts:1145",
"src/tachyon/tabs/monitoring/initController.ts:897",
- "src/tachyon/tabs/monitoring/initController.ts:956",
- "src/tachyon/tabs/monitoring/initController.ts:1145"
+ "src/tachyon/tabs/monitoring/initController.ts:956"
]
},
{
@@ -4207,7 +4203,7 @@
"call": "DPI bandwidth throttling or delay detected — connection throttled during data transfer.",
"key": "DPI bandwidth throttling or delay detected — connection throttled during data transfer.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14469",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14473",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1769"
]
},
@@ -4215,7 +4211,7 @@
"call": "DPI Detected",
"key": "DPI Detected",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14488",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14492",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1794"
]
},
@@ -4223,7 +4219,7 @@
"call": "DPI Engine",
"key": "DPI Engine",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13065",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13069",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:166"
]
},
@@ -4231,7 +4227,7 @@
"call": "DPI Strategy Fuzzer",
"key": "DPI Strategy Fuzzer",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11775",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11779",
"src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:164"
]
},
@@ -4239,7 +4235,7 @@
"call": "DPI throttling: stream cut off after ~16KB payload transfer",
"key": "DPI throttling: stream cut off after ~16KB payload transfer",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14180",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14184",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1431"
]
},
@@ -4247,7 +4243,7 @@
"call": "DPI Type",
"key": "DPI Type",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14008",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14012",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1235"
]
},
@@ -4262,15 +4258,15 @@
"call": "Drop subscription nodes whose name contains any of these keywords. Case-insensitive, emoji supported.",
"key": "Drop subscription nodes whose name contains any of these keywords. Case-insensitive, emoji supported.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10373"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10374"
]
},
{
"call": "DSCP marks (QoS)",
"key": "DSCP marks (QoS)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11174",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12528"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11175",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12529"
]
},
{
@@ -4292,14 +4288,14 @@
"call": "e.g. AES-256-GCM — leave empty for default",
"key": "e.g. AES-256-GCM — leave empty for default",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10185"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10186"
]
},
{
"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:12191"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12192"
]
},
{
@@ -4327,7 +4323,7 @@
"call": "e.g. SHA256 — leave empty for default",
"key": "e.g. SHA256 — leave empty for default",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10196"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10197"
]
},
{
@@ -4341,7 +4337,7 @@
"call": "Edit",
"key": "Edit",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1849",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1851",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:71"
]
},
@@ -4356,12 +4352,12 @@
"call": "Enable",
"key": "Enable",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21941",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21956",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21945",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21960",
"../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:7654",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2660",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7655",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2662",
"src/tachyon/tabs/updates/initController.ts:1373",
"src/tachyon/tabs/updates/initController.ts:1391"
]
@@ -4391,7 +4387,7 @@
"call": "Enable authentication",
"key": "Enable authentication",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3046"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3048"
]
},
{
@@ -4405,7 +4401,7 @@
"call": "Enable autostart",
"key": "Enable autostart",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11717",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11721",
"src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:106"
]
},
@@ -4427,8 +4423,8 @@
"call": "Enable Direct WAN Bypass",
"key": "Enable Direct WAN Bypass",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17018",
- "src/tachyon/tabs/diagnostic/initController.ts:1096"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17022",
+ "src/tachyon/tabs/diagnostic/initController.ts:1093"
]
},
{
@@ -4477,14 +4473,14 @@
"call": "Enable Mixed Proxy",
"key": "Enable Mixed Proxy",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10630"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10631"
]
},
{
"call": "Enable Mixed Proxy Authentication",
"key": "Enable Mixed Proxy Authentication",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10675"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10676"
]
},
{
@@ -4568,8 +4564,8 @@
"call": "Enabled",
"key": "Enabled",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21994",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22002",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21998",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22006",
"src/tachyon/tabs/updates/initController.ts:1443",
"src/tachyon/tabs/updates/initController.ts:1460"
]
@@ -4620,7 +4616,7 @@
"call": "endpoints OK",
"key": "endpoints OK",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14209",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14213",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1462"
]
},
@@ -4635,19 +4631,19 @@
"call": "Engine",
"key": "Engine",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13361",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13776",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13998",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13365",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13780",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14002",
+ "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1225",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:507",
- "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:972",
- "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1225"
+ "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:972"
]
},
{
"call": "Enter a complete sing-box inbound object",
"key": "Enter a complete sing-box inbound object",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2792"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2794"
]
},
{
@@ -4671,7 +4667,7 @@
"call": "Enter a domain or IP to check (e.g. example.com)...",
"key": "Enter a domain or IP to check (e.g. example.com)...",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12531",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12535",
"src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:644"
]
},
@@ -4687,7 +4683,7 @@
"call": "Enter a number or range, e.g. 25 or 25-35",
"key": "Enter a number or range, e.g. 25 or 25-35",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9671"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9672"
]
},
{
@@ -4708,9 +4704,9 @@
"call": "Enter a whole number of minutes between 0 and 1440",
"key": "Enter a whole number of minutes between 0 and 1440",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:541",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1250",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1535"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1535",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:541"
]
},
{
@@ -4738,38 +4734,38 @@
"call": "Enter the subscription URL",
"key": "Enter the subscription URL",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10306"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10307"
]
},
{
"call": "Error",
"key": "Error",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9138",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9141",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9152",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9155",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9231",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9234",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9241",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9244",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9360",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9374",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9377"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9139",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9142",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9153",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9156",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9232",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9235",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9242",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9245",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9361",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9375",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9378"
]
},
{
"call": "Error running generator:",
"key": "Error running generator:",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9245"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9246"
]
},
{
"call": "Error running trace:",
"key": "Error running trace:",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12409"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12410"
]
},
{
@@ -4791,7 +4787,7 @@
"call": "EXCELLENT",
"key": "EXCELLENT",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14808",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14812",
"src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:74"
]
},
@@ -4826,7 +4822,7 @@
"call": "Exclude selected countries",
"key": "Exclude selected countries",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10804"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10805"
]
},
{
@@ -4863,7 +4859,7 @@
"call": "Exclude traffic types",
"key": "Exclude traffic types",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11185"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11186"
]
},
{
@@ -4877,7 +4873,7 @@
"call": "Excluded devices",
"key": "Excluded devices",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11119"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11120"
]
},
{
@@ -4891,7 +4887,7 @@
"call": "Expires",
"key": "Expires",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1936",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1937",
"src/tachyon/tabs/dashboard/partials/renderSections.ts:144"
]
},
@@ -4899,14 +4895,14 @@
"call": "Expose this section as a local HTTP+SOCKS proxy",
"key": "Expose this section as a local HTTP+SOCKS proxy",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10631"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10632"
]
},
{
"call": "extended",
"key": "extended",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6525",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6526",
"src/tachyon/helpers/singBoxVariant.ts:60"
]
},
@@ -4921,7 +4917,7 @@
"call": "External NFQUEUE rules overlap with Tachyon",
"key": "External NFQUEUE rules overlap with Tachyon",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1803",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1804",
"src/tachyon/helpers/formatServiceStatusMessage.ts:43"
]
},
@@ -4943,7 +4939,7 @@
"call": "FAILED",
"key": "FAILED",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14820",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14824",
"src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:86"
]
},
@@ -4951,7 +4947,7 @@
"call": "Failed to apply DNS configuration",
"key": "Failed to apply DNS configuration",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4397",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4398",
"src/tachyon/methods/shell/index.ts:1670"
]
},
@@ -4959,7 +4955,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:15075",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15079",
"src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:374"
]
},
@@ -4967,16 +4963,16 @@
"call": "Failed to apply fix",
"key": "Failed to apply fix",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17105",
- "src/tachyon/tabs/diagnostic/initController.ts:1203"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17109",
+ "src/tachyon/tabs/diagnostic/initController.ts:1200"
]
},
{
"call": "Failed to apply strategy",
"key": "Failed to apply strategy",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4112",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14662",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14666",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4113",
"src/tachyon/methods/shell/index.ts:1271",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1992"
]
@@ -4985,7 +4981,7 @@
"call": "Failed to auto-apply strategy",
"key": "Failed to auto-apply strategy",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4289",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4290",
"src/tachyon/methods/shell/index.ts:1523"
]
},
@@ -4993,7 +4989,7 @@
"call": "Failed to clear fuzzer history",
"key": "Failed to clear fuzzer history",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4327",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4328",
"src/tachyon/methods/shell/index.ts:1568"
]
},
@@ -5001,8 +4997,8 @@
"call": "Failed to close connection",
"key": "Failed to close connection",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19392",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19406",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19396",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19410",
"src/tachyon/tabs/monitoring/initController.ts:1411",
"src/tachyon/tabs/monitoring/initController.ts:1426"
]
@@ -5011,8 +5007,8 @@
"call": "Failed to close connections",
"key": "Failed to close connections",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19421",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19433",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19425",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19437",
"src/tachyon/tabs/monitoring/initController.ts:1445",
"src/tachyon/tabs/monitoring/initController.ts:1458"
]
@@ -5021,7 +5017,7 @@
"call": "Failed to communicate with AI provider",
"key": "Failed to communicate with AI provider",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14628",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14632",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1954"
]
},
@@ -5029,7 +5025,7 @@
"call": "Failed to copy address",
"key": "Failed to copy address",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15618",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15622",
"src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:167"
]
},
@@ -5037,16 +5033,16 @@
"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:16963",
- "src/tachyon/tabs/diagnostic/initController.ts:975"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16967",
+ "src/tachyon/tabs/diagnostic/initController.ts:972"
]
},
{
"call": "Failed to copy!",
"key": "Failed to copy!",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2948",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1651",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2949",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1653",
"src/helpers/copyToClipboard.ts:12"
]
},
@@ -5061,7 +5057,7 @@
"call": "Failed to detect DPI type",
"key": "Failed to detect DPI type",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4266",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4267",
"src/tachyon/methods/shell/index.ts:1495"
]
},
@@ -5069,26 +5065,25 @@
"call": "Failed to execute",
"key": "Failed to execute",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3287",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3290",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21418",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21418",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21480",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21654",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21422",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21484",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21658",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3288",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3291",
"src/tachyon/methods/shell/index.ts:199",
"src/tachyon/methods/shell/index.ts:206",
+ "src/tachyon/tabs/updates/initController.ts:1025",
"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:809"
]
},
{
"call": "Failed to execute IP and DNS leak check",
"key": "Failed to execute IP and DNS leak check",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4443",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4464",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4444",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4465",
"src/tachyon/methods/shell/index.ts:1737",
"src/tachyon/methods/shell/index.ts:1763"
]
@@ -5097,7 +5092,7 @@
"call": "Failed to fetch releases",
"key": "Failed to fetch releases",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3707",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3708",
"src/tachyon/methods/shell/index.ts:744"
]
},
@@ -5105,23 +5100,23 @@
"call": "Failed to generate bug report",
"key": "Failed to generate bug report",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17599",
- "src/tachyon/tabs/diagnostic/initController.ts:1774"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17603",
+ "src/tachyon/tabs/diagnostic/initController.ts:1771"
]
},
{
"call": "Failed to generate WARP config:",
"key": "Failed to generate WARP config:",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9142",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9156"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9143",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9157"
]
},
{
"call": "Failed to get DNS benchmark status",
"key": "Failed to get DNS benchmark status",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4365",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4366",
"src/tachyon/methods/shell/index.ts:1622"
]
},
@@ -5129,7 +5124,7 @@
"call": "Failed to get fuzzer history",
"key": "Failed to get fuzzer history",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4309",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4310",
"src/tachyon/methods/shell/index.ts:1545"
]
},
@@ -5137,7 +5132,7 @@
"call": "Failed to get fuzzer patterns",
"key": "Failed to get fuzzer patterns",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4195",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4196",
"src/tachyon/methods/shell/index.ts:1399"
]
},
@@ -5145,7 +5140,7 @@
"call": "Failed to get fuzzer status",
"key": "Failed to get fuzzer status",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4070",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4071",
"src/tachyon/methods/shell/index.ts:1223"
]
},
@@ -5153,7 +5148,7 @@
"call": "Failed to get fuzzer strategies",
"key": "Failed to get fuzzer strategies",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4139",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4140",
"src/tachyon/methods/shell/index.ts:1323"
]
},
@@ -5161,7 +5156,7 @@
"call": "Failed to install version",
"key": "Failed to install version",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3731",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3732",
"src/tachyon/methods/shell/index.ts:773"
]
},
@@ -5169,7 +5164,7 @@
"call": "Failed to load history",
"key": "Failed to load history",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14102",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14106",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1338"
]
},
@@ -5184,7 +5179,7 @@
"call": "Failed to load versions",
"key": "Failed to load versions",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22113",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22117",
"src/tachyon/tabs/updates/initController.ts:1605"
]
},
@@ -5192,14 +5187,14 @@
"call": "Failed to parse file:",
"key": "Failed to parse file:",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9378"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9379"
]
},
{
"call": "Failed to parse target list.",
"key": "Failed to parse target list.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12179",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12183",
"src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:231"
]
},
@@ -5207,14 +5202,14 @@
"call": "Failed to parse WARP config:",
"key": "Failed to parse WARP config:",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9235"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9236"
]
},
{
"call": "Failed to read operation log",
"key": "Failed to read operation log",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3680",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3681",
"src/tachyon/methods/shell/index.ts:711"
]
},
@@ -5222,7 +5217,7 @@
"call": "Failed to receive response from AI service.",
"key": "Failed to receive response from AI service.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12831",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12835",
"src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:115"
]
},
@@ -5230,7 +5225,7 @@
"call": "Failed to reset fuzzer patterns",
"key": "Failed to reset fuzzer patterns",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4247",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4248",
"src/tachyon/methods/shell/index.ts:1474"
]
},
@@ -5245,10 +5240,10 @@
"call": "Failed to restore native internet",
"key": "Failed to restore native internet",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17404",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17498",
- "src/tachyon/tabs/diagnostic/initController.ts:1544",
- "src/tachyon/tabs/diagnostic/initController.ts:1656"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17408",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17502",
+ "src/tachyon/tabs/diagnostic/initController.ts:1541",
+ "src/tachyon/tabs/diagnostic/initController.ts:1653"
]
},
{
@@ -5270,7 +5265,7 @@
"call": "Failed to save fuzzer patterns",
"key": "Failed to save fuzzer patterns",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4221",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4222",
"src/tachyon/methods/shell/index.ts:1432"
]
},
@@ -5278,7 +5273,7 @@
"call": "Failed to save patterns",
"key": "Failed to save patterns",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13670",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13674",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:849"
]
},
@@ -5293,8 +5288,8 @@
"call": "Failed to start benchmark",
"key": "Failed to start benchmark",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14577",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15043",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14581",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15047",
"src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:339",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1893"
]
@@ -5310,7 +5305,7 @@
"call": "Failed to start DNS benchmark",
"key": "Failed to start DNS benchmark",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4345",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4346",
"src/tachyon/methods/shell/index.ts:1598"
]
},
@@ -5318,7 +5313,7 @@
"call": "Failed to start fuzzer",
"key": "Failed to start fuzzer",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4047",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4048",
"src/tachyon/methods/shell/index.ts:1197"
]
},
@@ -5326,8 +5321,8 @@
"call": "Failed to start service check.",
"key": "Failed to start service check.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12162",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12734",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12166",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12738",
"src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:213",
"src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:890"
]
@@ -5350,7 +5345,7 @@
"call": "Failed to stop DNS benchmark",
"key": "Failed to stop DNS benchmark",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4384",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4385",
"src/tachyon/methods/shell/index.ts:1642"
]
},
@@ -5358,7 +5353,7 @@
"call": "Failed to stop fuzzer",
"key": "Failed to stop fuzzer",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4084",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4085",
"src/tachyon/methods/shell/index.ts:1238"
]
},
@@ -5373,8 +5368,8 @@
"call": "Failed to switch proxy",
"key": "Failed to switch proxy",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7956",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7962",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7957",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7963",
"src/tachyon/tabs/dashboard/initController.ts:728",
"src/tachyon/tabs/dashboard/initController.ts:734"
]
@@ -5383,7 +5378,7 @@
"call": "Failed to synthesize AI strategies",
"key": "Failed to synthesize AI strategies",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4172",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4173",
"src/tachyon/methods/shell/index.ts:1368"
]
},
@@ -5391,28 +5386,27 @@
"call": "Failed to update device",
"key": "Failed to update device",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17250",
- "src/tachyon/tabs/diagnostic/initController.ts:1365"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17254",
+ "src/tachyon/tabs/diagnostic/initController.ts:1362"
]
},
{
"call": "Failed to update subscriptions",
"key": "Failed to update subscriptions",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7668",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7668",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7683",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7716",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7719",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8730",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8733",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7669",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7684",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7717",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7720",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8731",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8734",
+ "src/tachyon/tabs/dashboard/initController.ts:1695",
+ "src/tachyon/tabs/dashboard/initController.ts:1699",
"src/tachyon/tabs/dashboard/initController.ts:341",
"src/tachyon/tabs/dashboard/initController.ts:342",
"src/tachyon/tabs/dashboard/initController.ts:362",
"src/tachyon/tabs/dashboard/initController.ts:409",
- "src/tachyon/tabs/dashboard/initController.ts:413",
- "src/tachyon/tabs/dashboard/initController.ts:1695",
- "src/tachyon/tabs/dashboard/initController.ts:1699"
+ "src/tachyon/tabs/dashboard/initController.ts:413"
]
},
{
@@ -5426,7 +5420,7 @@
"call": "FAIR",
"key": "FAIR",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14814",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14818",
"src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:80"
]
},
@@ -5434,7 +5428,7 @@
"call": "Fake packets reached remote server (HTTP 400 Bad Request)",
"key": "Fake packets reached remote server (HTTP 400 Bad Request)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14194",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14198",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1446"
]
},
@@ -5442,7 +5436,7 @@
"call": "FakeIP and control checks use different public IPs",
"key": "FakeIP and control checks use different public IPs",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10836",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10840",
"src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:125"
]
},
@@ -5450,7 +5444,7 @@
"call": "FakeIP and control checks use the same public IP",
"key": "FakeIP and control checks use the same public IP",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10836",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10840",
"src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:126"
]
},
@@ -5458,7 +5452,7 @@
"call": "FakeIP works; public IP comparison is inconclusive",
"key": "FakeIP works; public IP comparison is inconclusive",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10808",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10812",
"src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:80"
]
},
@@ -5466,14 +5460,14 @@
"call": "FakeTLS host",
"key": "FakeTLS host",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3169"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3171"
]
},
{
"call": "Fallback DNS",
"key": "Fallback DNS",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14965",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14969",
"src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:248"
]
},
@@ -5502,7 +5496,7 @@
"call": "Fallback on unknown DC",
"key": "Fallback on unknown DC",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3251"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3253"
]
},
{
@@ -5546,7 +5540,7 @@
"call": "Faster server search interval",
"key": "Faster server search interval",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8677",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8678",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3515",
"src/tachyon/tabs/dashboard/initController.ts:1622"
]
@@ -5555,7 +5549,7 @@
"call": "Fastest",
"key": "Fastest",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4883",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4884",
"src/tachyon/methods/custom/getDashboardSections.ts:699"
]
},
@@ -5563,7 +5557,7 @@
"call": "Filter by service:",
"key": "Filter by service:",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12345",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12349",
"src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:425"
]
},
@@ -5578,7 +5572,7 @@
"call": "Filter:",
"key": "Filter:",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13278",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13282",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:412"
]
},
@@ -5586,21 +5580,21 @@
"call": "Finished with code",
"key": "Finished with code",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8944"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8945"
]
},
{
"call": "Finland (fi)",
"key": "Finland (fi)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10838"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10839"
]
},
{
"call": "Firewall WAN port",
"key": "Firewall WAN port",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10601",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10605",
"src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:136"
]
},
@@ -5608,16 +5602,16 @@
"call": "Fix applied",
"key": "Fix applied",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17099",
- "src/tachyon/tabs/diagnostic/initController.ts:1197"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17103",
+ "src/tachyon/tabs/diagnostic/initController.ts:1194"
]
},
{
"call": "Fix resolv.conf",
"key": "Fix resolv.conf",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17004",
- "src/tachyon/tabs/diagnostic/initController.ts:1082"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17008",
+ "src/tachyon/tabs/diagnostic/initController.ts:1079"
]
},
{
@@ -5625,32 +5619,32 @@
"key": "Fix the highlighted fields and save again.",
"places": [
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3944",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2362"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2364"
]
},
{
"call": "Fixed",
"key": "Fixed",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16807",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17095",
- "src/tachyon/tabs/diagnostic/initController.ts:754",
- "src/tachyon/tabs/diagnostic/initController.ts:1193"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16811",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17099",
+ "src/tachyon/tabs/diagnostic/initController.ts:1190",
+ "src/tachyon/tabs/diagnostic/initController.ts:751"
]
},
{
"call": "Flush Conntrack Table",
"key": "Flush Conntrack Table",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17021",
- "src/tachyon/tabs/diagnostic/initController.ts:1099"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17025",
+ "src/tachyon/tabs/diagnostic/initController.ts:1096"
]
},
{
"call": "Fooling Methods (dpi-desync-fooling)",
"key": "Fooling Methods (dpi-desync-fooling)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13594",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13598",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:768"
]
},
@@ -5658,7 +5652,7 @@
"call": "Fooling Methods (fooling)",
"key": "Fooling Methods (fooling)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13545",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13549",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:717"
]
},
@@ -5673,7 +5667,7 @@
"call": "Forced device routing",
"key": "Forced device routing",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11108"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11109"
]
},
{
@@ -5694,7 +5688,7 @@
"call": "Found",
"key": "Found",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14336",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14340",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1609"
]
},
@@ -5702,14 +5696,14 @@
"call": "France (fr)",
"key": "France (fr)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10837"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10838"
]
},
{
"call": "Freedom",
"key": "Freedom",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7923"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7924"
]
},
{
@@ -5730,28 +5724,28 @@
"call": "Fronting IP",
"key": "Fronting IP",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3214"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3216"
]
},
{
"call": "Fronting port",
"key": "Fronting port",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3203"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3205"
]
},
{
"call": "Fronting proxy protocol",
"key": "Fronting proxy protocol",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3224"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3226"
]
},
{
"call": "Full System Diagnostic",
"key": "Full System Diagnostic",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12881",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12885",
"src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:173"
]
},
@@ -5801,7 +5795,7 @@
"call": "Generate bug report",
"key": "Generate bug report",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11822",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11826",
"src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:211"
]
},
@@ -5824,16 +5818,16 @@
"call": "Generate WARP Config",
"key": "Generate WARP Config",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9035",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9074",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9096"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9036",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9075",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9097"
]
},
{
"call": "Generated inbound",
"key": "Generated inbound",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10565",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10569",
"src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:89"
]
},
@@ -5841,49 +5835,49 @@
"call": "Generated!",
"key": "Generated!",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9217"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9218"
]
},
{
"call": "Generating…",
"key": "Generating…",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9133"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9134"
]
},
{
"call": "GeoIP Countries",
"key": "GeoIP Countries",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10827"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10828"
]
},
{
"call": "GeoIP Mode",
"key": "GeoIP Mode",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10799"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10800"
]
},
{
"call": "GeoSite / GeoIP",
"key": "GeoSite / GeoIP",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12524"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12525"
]
},
{
"call": "Germany (de)",
"key": "Germany (de)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10834"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10835"
]
},
{
"call": "Get global check",
"key": "Get global check",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11726",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11730",
"src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:115"
]
},
@@ -5898,26 +5892,26 @@
"call": "Global check",
"key": "Global check",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16773",
- "src/tachyon/tabs/diagnostic/initController.ts:704"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16777",
+ "src/tachyon/tabs/diagnostic/initController.ts:701"
]
},
{
"call": "Global check failed",
"key": "Global check failed",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16784",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16788",
- "src/tachyon/tabs/diagnostic/initController.ts:715",
- "src/tachyon/tabs/diagnostic/initController.ts:719"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16792",
+ "src/tachyon/tabs/diagnostic/initController.ts:712",
+ "src/tachyon/tabs/diagnostic/initController.ts:716"
]
},
{
"call": "Global Default",
"key": "Global Default",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14647",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14653",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14651",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14657",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1974",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1980"
]
@@ -5926,7 +5920,7 @@
"call": "GOOD",
"key": "GOOD",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14811",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14815",
"src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:77"
]
},
@@ -5941,7 +5935,7 @@
"call": "gRPC service",
"key": "gRPC service",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3026"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3028"
]
},
{
@@ -5977,22 +5971,22 @@
"call": "Handshake timeout",
"key": "Handshake timeout",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3279"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3281"
]
},
{
"call": "Header Protection Key",
"key": "Header Protection Key",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9780",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3642"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9781",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3644"
]
},
{
"call": "Hello! I am Tachyon AI Assistant. How can I help you today? Ask me about domain blocks, diagnostics, or router settings.",
"key": "Hello! I am Tachyon AI Assistant. How can I help you today? Ask me about domain blocks, diagnostics, or router settings.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12746",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12750",
"src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:14"
]
},
@@ -6000,32 +5994,32 @@
"call": "Hex or binary junk payload",
"key": "Hex or binary junk payload",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3619",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3625",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3631"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3621",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3627",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3633"
]
},
{
"call": "Hex or binary payload",
"key": "Hex or binary payload",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3601",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3607",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3613"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3603",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3609",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3615"
]
},
{
"call": "Hex or binary payload for init",
"key": "Hex or binary payload for init",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3589"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3591"
]
},
{
"call": "Hex or binary payload for response",
"key": "Hex or binary payload for response",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3595"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3597"
]
},
{
@@ -6109,7 +6103,7 @@
"call": "Hide values",
"key": "Hide values",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11612",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11616",
"src/partials/modal/renderModal.ts:310"
]
},
@@ -6117,7 +6111,7 @@
"call": "Hide versions",
"key": "Hide versions",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22405",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22409",
"src/tachyon/tabs/updates/initController.ts:1941"
]
},
@@ -6125,7 +6119,7 @@
"call": "Higher-level check interval",
"key": "Higher-level check interval",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8664",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8665",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3479",
"src/tachyon/tabs/dashboard/initController.ts:1608"
]
@@ -6141,9 +6135,9 @@
"call": "History",
"key": "History",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13011",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17351",
- "src/tachyon/tabs/diagnostic/initController.ts:1481",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13015",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17355",
+ "src/tachyon/tabs/diagnostic/initController.ts:1478",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:96"
]
},
@@ -6151,8 +6145,8 @@
"call": "History cleared",
"key": "History cleared",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4332",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13957",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13961",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4333",
"src/tachyon/methods/shell/index.ts:1573",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1179"
]
@@ -6161,8 +6155,8 @@
"call": "Host",
"key": "Host",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19007",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19060",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19011",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19064",
"src/tachyon/tabs/monitoring/initController.ts:887",
"src/tachyon/tabs/monitoring/initController.ts:952"
]
@@ -6178,7 +6172,7 @@
"call": "Hosts Lists Update Interval",
"key": "Hosts Lists Update Interval",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8990"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8991"
]
},
{
@@ -6241,15 +6235,15 @@
"call": "HTTP",
"key": "HTTP",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11194",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11213"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11195",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11214"
]
},
{
"call": "HTTP error",
"key": "HTTP error",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5745",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5746",
"src/tachyon/api.ts:27"
]
},
@@ -6257,7 +6251,7 @@
"call": "HTTP hosts",
"key": "HTTP hosts",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3019"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3021"
]
},
{
@@ -6271,7 +6265,7 @@
"call": "ℹ️ Direct connection (WAN): Public IP matches your ISP. Under selective routing (by domains or blocklists), unblocked resources bypass the proxy — this is standard operation.",
"key": "ℹ️ Direct connection (WAN): Public IP matches your ISP. Under selective routing (by domains or blocklists), unblocked resources bypass the proxy — this is standard operation.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15207",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15211",
"src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:137"
]
},
@@ -6279,7 +6273,7 @@
"call": "ℹ️ ISP DNS detected: DNS queries are handled by your local Internet Service Provider. If you use selective routing, this is standard behavior for direct connections.",
"key": "ℹ️ ISP DNS detected: DNS queries are handled by your local Internet Service Provider. If you use selective routing, this is standard behavior for direct connections.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15325",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15329",
"src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:284"
]
},
@@ -6287,9 +6281,9 @@
"call": "Idle timeout",
"key": "Idle timeout",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8548",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8549",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3025",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3269",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3271",
"src/tachyon/tabs/dashboard/initController.ts:1453"
]
},
@@ -6304,7 +6298,7 @@
"call": "If Tachyon powers your daily networking and keeps your connection fast and secure, consider supporting ongoing development! ☕ 🧀 🌭",
"key": "If Tachyon powers your daily networking and keeps your connection fast and secure, consider supporting ongoing development! ☕ 🧀 🌭",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15539",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15543",
"src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:78"
]
},
@@ -6319,31 +6313,31 @@
"call": "Import",
"key": "Import",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8308",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8330",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8417"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8309",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8331",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8418"
]
},
{
"call": "Import (%d records)",
"key": "Import (%d records)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8412"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8413"
]
},
{
"call": "Import AmneziaWG settings from .conf file",
"key": "Import AmneziaWG settings from .conf file",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9257"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9258"
]
},
{
"call": "Import Hosts File",
"key": "Import Hosts File",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8489",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8692"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8490",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8693"
]
},
{
@@ -6364,7 +6358,7 @@
"call": "INACTIVE",
"key": "INACTIVE",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15281",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15285",
"src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:222"
]
},
@@ -6372,21 +6366,21 @@
"call": "Inbound JSON",
"key": "Inbound JSON",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2791"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2793"
]
},
{
"call": "Inbound JSON cannot be empty",
"key": "Inbound JSON cannot be empty",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2091"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2093"
]
},
{
"call": "Inbound JSON must be an object with a type field",
"key": "Inbound JSON must be an object with a type field",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2102"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2104"
]
},
{
@@ -6427,7 +6421,7 @@
"call": "Include selected countries",
"key": "Include selected countries",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10805"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10806"
]
},
{
@@ -6443,98 +6437,98 @@
"call": "Information",
"key": "Information",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1855"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1857"
]
},
{
"call": "Init handshake timeout",
"key": "Init handshake timeout",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3637"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3639"
]
},
{
"call": "Init packet header (H1)",
"key": "Init packet header (H1)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3564"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3566"
]
},
{
"call": "Init packet junk size (S1)",
"key": "Init packet junk size (S1)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3540"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3542"
]
},
{
"call": "Init Packet Magic Header (S1)",
"key": "Init Packet Magic Header (S1)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9729"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9730"
]
},
{
"call": "Init Packet Magic Header (S3)",
"key": "Init Packet Magic Header (S3)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9731"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9732"
]
},
{
"call": "Init Packet Payload (I1)",
"key": "Init Packet Payload (I1)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9754"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9755"
]
},
{
"call": "Init Packet Payload (I2)",
"key": "Init Packet Payload (I2)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9755"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9756"
]
},
{
"call": "Init Packet Payload (I3)",
"key": "Init Packet Payload (I3)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9756"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9757"
]
},
{
"call": "Init Packet Payload (I4)",
"key": "Init Packet Payload (I4)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9757"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9758"
]
},
{
"call": "Init Packet Payload (I5)",
"key": "Init Packet Payload (I5)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9758"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9759"
]
},
{
"call": "Init payload (I1)",
"key": "Init payload (I1)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3588"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3590"
]
},
{
"call": "Init timeout (Itime)",
"key": "Init timeout (Itime)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3636"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3638"
]
},
{
"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:15126",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15130",
"src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:29"
]
},
@@ -6542,10 +6536,10 @@
"call": "Install",
"key": "Install",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20855",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21680",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22128",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22175",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20859",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21684",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22132",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22179",
"src/tachyon/tabs/updates/initController.ts:1061",
"src/tachyon/tabs/updates/initController.ts:1625",
"src/tachyon/tabs/updates/initController.ts:1678",
@@ -6556,7 +6550,7 @@
"call": "Install another build:",
"key": "Install another build:",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22392",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22396",
"src/tachyon/tabs/updates/initController.ts:1927"
]
},
@@ -6564,9 +6558,9 @@
"call": "Installed",
"key": "Installed",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14680",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14683",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14686",
+ "../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:2017",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2022",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2027"
@@ -6576,7 +6570,7 @@
"call": "Installed build → Available build",
"key": "Installed build → Available build",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22260",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22264",
"src/tachyon/tabs/updates/initController.ts:1773"
]
},
@@ -6584,10 +6578,10 @@
"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:21165",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22268",
- "src/tachyon/tabs/updates/initController.ts:384",
- "src/tachyon/tabs/updates/initController.ts:1781"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21169",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22272",
+ "src/tachyon/tabs/updates/initController.ts:1781",
+ "src/tachyon/tabs/updates/initController.ts:384"
]
},
{
@@ -6622,8 +6616,8 @@
"call": "Interrupt connections",
"key": "Interrupt connections",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8550",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8682",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8551",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8683",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3039",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3531",
"src/tachyon/tabs/dashboard/initController.ts:1455",
@@ -6648,7 +6642,7 @@
"call": "Interval",
"key": "Interval",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8546",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8547",
"src/tachyon/tabs/dashboard/initController.ts:1451"
]
},
@@ -6656,7 +6650,7 @@
"call": "Invalid ByeDPI strategy",
"key": "Invalid ByeDPI strategy",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7890"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7891"
]
},
{
@@ -6698,16 +6692,16 @@
"call": "Invalid domain: %s",
"key": "Invalid domain: %s",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:603",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1289"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1289",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:603"
]
},
{
"call": "Invalid domain: empty prefix value",
"key": "Invalid domain: empty prefix value",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:597",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1283"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1283",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:597"
]
},
{
@@ -6820,8 +6814,8 @@
"places": [
"../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"
+ "src/validators/validateHysteriaUrl.ts:146",
+ "src/validators/validateHysteriaUrl.ts:90"
]
},
{
@@ -6939,7 +6933,7 @@
"key": "Invalid JSON format",
"places": [
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:284",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2104",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2106",
"src/validators/validateOutboundJson.ts:58"
]
},
@@ -6947,7 +6941,7 @@
"call": "Invalid line: \"%s\". Use: domain ip or ip domain",
"key": "Invalid line: \"%s\". Use: domain ip or ip domain",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8600"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8601"
]
},
{
@@ -6963,7 +6957,7 @@
"key": "Invalid port number. Must be between 1 and 65535",
"places": [
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:404",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10668",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10669",
"src/validators/validateShadowsocksUrl.ts:91"
]
},
@@ -7308,9 +7302,9 @@
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:157",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:172",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:174",
- "src/validators/validateUrl.ts:9",
"src/validators/validateUrl.ts:35",
- "src/validators/validateUrl.ts:38"
+ "src/validators/validateUrl.ts:38",
+ "src/validators/validateUrl.ts:9"
]
},
{
@@ -7333,7 +7327,7 @@
"call": "IP & DNS Leak Test",
"key": "IP & DNS Leak Test",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11795",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11799",
"src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:184"
]
},
@@ -7341,14 +7335,14 @@
"call": "IP Addresses (IP CIDR)",
"key": "IP Addresses (IP CIDR)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12520"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12521"
]
},
{
"call": "IP and DNS leak check timed out",
"key": "IP and DNS leak check timed out",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4450",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4451",
"src/tachyon/methods/shell/index.ts:1745"
]
},
@@ -7356,7 +7350,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:14449",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14453",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1746"
]
},
@@ -7364,7 +7358,7 @@
"call": "IP Frag Bounds (--ip-frag)",
"key": "IP Frag Bounds (--ip-frag)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13649",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13653",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:825"
]
},
@@ -7372,7 +7366,7 @@
"call": "IP-level blocking detected! The resource is blocked at the network level (no TCP SYN response). DPI bypass methods (Zapret / ByeDPI) cannot bypass this address — configure proxy/VPN routing (Sing-box) for this domain!",
"key": "IP-level blocking detected! The resource is blocked at the network level (no TCP SYN response). DPI bypass methods (Zapret / ByeDPI) cannot bypass this address — configure proxy/VPN routing (Sing-box) for this domain!",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14481",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14485",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1785"
]
},
@@ -7380,7 +7374,7 @@
"call": "IPs",
"key": "IPs",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10920"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10921"
]
},
{
@@ -7401,7 +7395,7 @@
"call": "is unavailable",
"key": "is unavailable",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1834",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1835",
"src/tachyon/helpers/formatServiceStatusMessage.ts:82"
]
},
@@ -7423,7 +7417,7 @@
"call": "ISP / Organization",
"key": "ISP / Organization",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15222",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15226",
"src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:154"
]
},
@@ -7431,7 +7425,7 @@
"call": "ISP DNS",
"key": "ISP DNS",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15343",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15347",
"src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:307"
]
},
@@ -7439,16 +7433,16 @@
"call": "Issues",
"key": "Issues",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16807",
- "src/tachyon/tabs/diagnostic/initController.ts:750"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16811",
+ "src/tachyon/tabs/diagnostic/initController.ts:747"
]
},
{
"call": "Issues detected",
"key": "Issues detected",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10339",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10855",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10343",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10859",
"src/tachyon/tabs/diagnostic/checks/getCheckItemsMeta.ts:17",
"src/tachyon/tabs/diagnostic/helpers/getMeta.ts:20"
]
@@ -7457,32 +7451,32 @@
"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:17121",
- "src/tachyon/tabs/diagnostic/initController.ts:1222"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17125",
+ "src/tachyon/tabs/diagnostic/initController.ts:1219"
]
},
{
"call": "Japan (jp)",
"key": "Japan (jp)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10842"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10843"
]
},
{
"call": "Jitsi",
"key": "Jitsi",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8046"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8047"
]
},
{
"call": "JSON outbound",
"key": "JSON outbound",
"places": [
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10428",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:1326",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:4357",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:4632",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10427"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:4632"
]
},
{
@@ -7528,105 +7522,105 @@
"call": "Junk Max Size (Jmax)",
"key": "Junk Max Size (Jmax)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9728"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9729"
]
},
{
"call": "Junk Min Size (Jmin)",
"key": "Junk Min Size (Jmin)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9727"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9728"
]
},
{
"call": "Junk packet count (Jc)",
"key": "Junk packet count (Jc)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3522"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3524"
]
},
{
"call": "Junk Packet Count (Jc)",
"key": "Junk Packet Count (Jc)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9726"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9727"
]
},
{
"call": "Junk packet max size (Jmax)",
"key": "Junk packet max size (Jmax)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3534"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3536"
]
},
{
"call": "Junk packet min size (Jmin)",
"key": "Junk packet min size (Jmin)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3528"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3530"
]
},
{
"call": "Junk payload (J1)",
"key": "Junk payload (J1)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3618"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3620"
]
},
{
"call": "Junk payload (J2)",
"key": "Junk payload (J2)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3624"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3626"
]
},
{
"call": "Junk payload (J3)",
"key": "Junk payload (J3)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3630"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3632"
]
},
{
"call": "Junk size for cookie packet",
"key": "Junk size for cookie packet",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3553"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3555"
]
},
{
"call": "Junk size for initiation packet",
"key": "Junk size for initiation packet",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3541"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3543"
]
},
{
"call": "Junk size for response packet",
"key": "Junk size for response packet",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3547"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3549"
]
},
{
"call": "Junk size for transport packet",
"key": "Junk size for transport packet",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3559"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3561"
]
},
{
"call": "Kazakhstan (kz)",
"key": "Kazakhstan (kz)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10845"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10846"
]
},
{
"call": "Keep only subscription nodes whose name contains any of these keywords (empty keeps all). Case-insensitive, emoji supported.",
"key": "Keep only subscription nodes whose name contains any of these keywords (empty keeps all). Case-insensitive, emoji supported.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10359"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10360"
]
},
{
@@ -7654,8 +7648,8 @@
"call": "Keepalive Timeout",
"key": "Keepalive Timeout",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9805",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3672"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9806",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3674"
]
},
{
@@ -7669,14 +7663,14 @@
"call": "Key",
"key": "Key",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10086"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10087"
]
},
{
"call": "Key path",
"key": "Key path",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2876"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2878"
]
},
{
@@ -7690,8 +7684,8 @@
"call": "LAN Devices",
"key": "LAN Devices",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17337",
- "src/tachyon/tabs/diagnostic/initController.ts:1465"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17341",
+ "src/tachyon/tabs/diagnostic/initController.ts:1462"
]
},
{
@@ -7712,7 +7706,7 @@
"call": "Latency",
"key": "Latency",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14785",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14789",
"src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:46"
]
},
@@ -7720,8 +7714,8 @@
"call": "Latency test failed",
"key": "Latency test failed",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3562",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3581",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3563",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3582",
"src/tachyon/methods/shell/index.ts:561",
"src/tachyon/methods/shell/index.ts:582"
]
@@ -7737,17 +7731,17 @@
"call": "Latest version is installed",
"key": "Latest version is installed",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21167",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22266",
- "src/tachyon/tabs/updates/initController.ts:387",
- "src/tachyon/tabs/updates/initController.ts:1779"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21171",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22270",
+ "src/tachyon/tabs/updates/initController.ts:1779",
+ "src/tachyon/tabs/updates/initController.ts:387"
]
},
{
"call": "Latest version:",
"key": "Latest version:",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22268",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22272",
"src/tachyon/tabs/updates/initController.ts:1781"
]
},
@@ -7762,7 +7756,7 @@
"call": "Legacy zapret runtime paths are still present and should be migrated",
"key": "Legacy zapret runtime paths are still present and should be migrated",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1806",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1807",
"src/tachyon/helpers/formatServiceStatusMessage.ts:50"
]
},
@@ -7777,7 +7771,7 @@
"call": "List must be an HTTP(S) URL or a local .lst / .txt path",
"key": "List must be an HTTP(S) URL or a local .lst / .txt path",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7585"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7586"
]
},
{
@@ -7798,21 +7792,21 @@
"call": "Listen address",
"key": "Listen address",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2718"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2720"
]
},
{
"call": "Listen port",
"key": "Listen port",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2725"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2727"
]
},
{
"call": "Listening port",
"key": "Listening port",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10595",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10599",
"src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:125"
]
},
@@ -7848,59 +7842,59 @@
"call": "Load .conf",
"key": "Load .conf",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9335",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9350"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9336",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9351"
]
},
{
"call": "Load .conf config",
"key": "Load .conf config",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9256"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9257"
]
},
{
"call": "Load Current Records",
"key": "Load Current Records",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8252"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8253"
]
},
{
"call": "Loaded %d current record(s)",
"key": "Loaded %d current record(s)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8246"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8247"
]
},
{
"call": "Loaded!",
"key": "Loaded!",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9563"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9564"
]
},
{
"call": "Loading client link...",
"key": "Loading client link...",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1814"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1816"
]
},
{
"call": "Loading connected LAN devices...",
"key": "Loading connected LAN devices...",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17140",
- "src/tachyon/tabs/diagnostic/initController.ts:1244"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17144",
+ "src/tachyon/tabs/diagnostic/initController.ts:1241"
]
},
{
"call": "Loading connections",
"key": "Loading connections",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18370",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19110",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18374",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19114",
"src/tachyon/tabs/monitoring/initController.ts:1013",
"src/tachyon/tabs/monitoring/render.ts:101"
]
@@ -7909,8 +7903,8 @@
"call": "Loading service list...",
"key": "Loading service list...",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12111",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12150",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12115",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12154",
"src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:150",
"src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:194"
]
@@ -7919,7 +7913,7 @@
"call": "Loading versions...",
"key": "Loading versions...",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22143",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22147",
"src/tachyon/tabs/updates/initController.ts:1644"
]
},
@@ -7927,14 +7921,14 @@
"call": "Loading...",
"key": "Loading...",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21968",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21982",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22009",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22020",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22031",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22041",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22052",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22063",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21972",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21986",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22013",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22024",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22035",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22045",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22056",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22067",
"src/tachyon/tabs/updates/initController.ts:1405",
"src/tachyon/tabs/updates/initController.ts:1421",
"src/tachyon/tabs/updates/initController.ts:1471",
@@ -7949,14 +7943,14 @@
"call": "Local Address",
"key": "Local Address",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9589"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9590"
]
},
{
"call": "Location",
"key": "Location",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15221",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15225",
"src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:153"
]
},
@@ -7971,7 +7965,7 @@
"call": "Loss",
"key": "Loss",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14786",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14790",
"src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:47"
]
},
@@ -7986,7 +7980,7 @@
"call": "lx",
"key": "lx",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6523",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6524",
"src/tachyon/helpers/singBoxVariant.ts:58"
]
},
@@ -7994,7 +7988,7 @@
"call": "Main DNS",
"key": "Main DNS",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10411",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10415",
"src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:67"
]
},
@@ -8016,9 +8010,9 @@
"call": "Manual",
"key": "Manual",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2289",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8239",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8585",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2290",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8240",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8586",
"src/tachyon/tabs/dashboard/initController.ts:1066",
"src/tachyon/tabs/dashboard/initController.ts:1504",
"src/tachyon/tabs/dashboard/partials/renderSections.ts:622"
@@ -8035,28 +8029,28 @@
"call": "MASQUE Access Token",
"key": "MASQUE Access Token",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10134"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10135"
]
},
{
"call": "MASQUE Account ID",
"key": "MASQUE Account ID",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10122"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10123"
]
},
{
"call": "MASQUE Private Key",
"key": "MASQUE Private Key",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10110"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10111"
]
},
{
"call": "Masquerade LAN traffic into tailnet",
"key": "Masquerade LAN traffic into tailnet",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3359"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3361"
]
},
{
@@ -8070,36 +8064,36 @@
"call": "Match destination IPs or subnets",
"key": "Match destination IPs or subnets",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10921"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10922"
]
},
{
"call": "Match destination ports. Use a single port or a range",
"key": "Match destination ports. Use a single port or a range",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11167"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11168"
]
},
{
"call": "Match Found",
"key": "Match Found",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12261"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12262"
]
},
{
"call": "Match traffic by packet DSCP mark (assigned in Windows via Policy-Based QoS). Examples: 46 (EF), 0x2e, 34 (AF41)",
"key": "Match traffic by packet DSCP mark (assigned in Windows via Policy-Based QoS). Examples: 46 (EF), 0x2e, 34 (AF41)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11175"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11176"
]
},
{
"call": "Max Handshake Attempts",
"key": "Max Handshake Attempts",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9810",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3678"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9811",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3680"
]
},
{
@@ -8127,7 +8121,7 @@
"call": "Maximum size of junk packets",
"key": "Maximum size of junk packets",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3535"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3537"
]
},
{
@@ -8141,7 +8135,7 @@
"call": "Memory Usage",
"key": "Memory Usage",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9144",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9145",
"src/tachyon/tabs/dashboard/initController.ts:2204"
]
},
@@ -8163,7 +8157,7 @@
"call": "Method",
"key": "Method",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3033"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3035"
]
},
{
@@ -8196,28 +8190,28 @@
"call": "Minimum size of junk packets",
"key": "Minimum size of junk packets",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3529"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3531"
]
},
{
"call": "Mixed Proxy Password",
"key": "Mixed Proxy Password",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10732"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10733"
]
},
{
"call": "Mixed Proxy Port",
"key": "Mixed Proxy Port",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10648"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10649"
]
},
{
"call": "Mixed Proxy Username",
"key": "Mixed Proxy Username",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10691"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10692"
]
},
{
@@ -8289,8 +8283,8 @@
"call": "MTU",
"key": "MTU",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9652",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3418"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9653",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3420"
]
},
{
@@ -8312,7 +8306,7 @@
"call": "My Strategies",
"key": "My Strategies",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13009",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13013",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:94"
]
},
@@ -8320,7 +8314,7 @@
"call": "Name",
"key": "Name",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13775",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13779",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:971"
]
},
@@ -8343,17 +8337,17 @@
"call": "Native internet restored. Tachyon stopped.",
"key": "Native internet restored. Tachyon stopped.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17394",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17490",
- "src/tachyon/tabs/diagnostic/initController.ts:1534",
- "src/tachyon/tabs/diagnostic/initController.ts:1648"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17398",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17494",
+ "src/tachyon/tabs/diagnostic/initController.ts:1531",
+ "src/tachyon/tabs/diagnostic/initController.ts:1645"
]
},
{
"call": "Native Tailscale is configured, but tailscale package is missing",
"key": "Native Tailscale is configured, but tailscale package is missing",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1844",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1845",
"src/tachyon/helpers/formatServiceStatusMessage.ts:96"
]
},
@@ -8361,7 +8355,7 @@
"call": "Native Tailscale is configured, but tailscaled is not running for every section",
"key": "Native Tailscale is configured, but tailscaled is not running for every section",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1851",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1852",
"src/tachyon/helpers/formatServiceStatusMessage.ts:105"
]
},
@@ -8369,14 +8363,14 @@
"call": "Native tailscaled (tailnet reachable from LAN without client)",
"key": "Native tailscaled (tailnet reachable from LAN without client)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3349"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3351"
]
},
{
"call": "Netherlands (nl)",
"key": "Netherlands (nl)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10835"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10836"
]
},
{
@@ -8390,8 +8384,8 @@
"call": "Network Interface",
"key": "Network Interface",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:2229",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10386"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10387",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:2229"
]
},
{
@@ -8405,8 +8399,8 @@
"call": "new build",
"key": "new build",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20585",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20587",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20589",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20591",
"src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:73",
"src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:75"
]
@@ -8415,14 +8409,14 @@
"call": "New domains:",
"key": "New domains:",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8401"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8402"
]
},
{
"call": "New version %s is available for %s",
"key": "New version %s is available for %s",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6952",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6953",
"src/tachyon/services/core.service.ts:40"
]
},
@@ -8430,8 +8424,8 @@
"call": "NFQUEUE range is available",
"key": "NFQUEUE range is available",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10923",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11010",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10927",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11014",
"src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:101",
"src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:97"
]
@@ -8440,8 +8434,8 @@
"call": "NFQUEUE range overlaps with another rule",
"key": "NFQUEUE range overlaps with another rule",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10923",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11010",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10927",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11014",
"src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:100",
"src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:96"
]
@@ -8450,7 +8444,7 @@
"call": "NFQWS Strategy",
"key": "NFQWS Strategy",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7810"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7811"
]
},
{
@@ -8464,7 +8458,7 @@
"call": "NFQWS2 Strategy",
"key": "NFQWS2 Strategy",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7843"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7844"
]
},
{
@@ -8478,21 +8472,21 @@
"call": "No",
"key": "No",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8156",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8159",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8230",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8576",
- "src/tachyon/tabs/dashboard/initController.ts:960",
- "src/tachyon/tabs/dashboard/initController.ts:964",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8157",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8160",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8231",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8577",
"src/tachyon/tabs/dashboard/initController.ts:1054",
- "src/tachyon/tabs/dashboard/initController.ts:1492"
+ "src/tachyon/tabs/dashboard/initController.ts:1492",
+ "src/tachyon/tabs/dashboard/initController.ts:960",
+ "src/tachyon/tabs/dashboard/initController.ts:964"
]
},
{
"call": "No active clients",
"key": "No active clients",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2735",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2736",
"src/tachyon/tabs/dashboard/partials/renderConnections.ts:63"
]
},
@@ -8500,7 +8494,7 @@
"call": "No active connections",
"key": "No active connections",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19129",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19133",
"src/tachyon/tabs/monitoring/initController.ts:1037"
]
},
@@ -8508,8 +8502,8 @@
"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:17151",
- "src/tachyon/tabs/diagnostic/initController.ts:1256"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17155",
+ "src/tachyon/tabs/diagnostic/initController.ts:1253"
]
},
{
@@ -8523,7 +8517,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:14841",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14845",
"src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:109"
]
},
@@ -8531,7 +8525,7 @@
"call": "No benchmark history yet. Run a benchmark to see results here.",
"key": "No benchmark history yet. Run a benchmark to see results here.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13977",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13981",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1204"
]
},
@@ -8539,7 +8533,7 @@
"call": "No benchmark results yet. Configure options and click \"Start Benchmark\".",
"key": "No benchmark results yet. Configure options and click \"Start Benchmark\".",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13421",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13425",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:567"
]
},
@@ -8547,7 +8541,7 @@
"call": "No Blocking Detected",
"key": "No Blocking Detected",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14451",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14455",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1748"
]
},
@@ -8555,7 +8549,7 @@
"call": "No check targets found in the configuration.",
"key": "No check targets found in the configuration.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12186",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12190",
"src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:239"
]
},
@@ -8563,7 +8557,7 @@
"call": "No closed connections",
"key": "No closed connections",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19129",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19133",
"src/tachyon/tabs/monitoring/initController.ts:1038"
]
},
@@ -8571,7 +8565,7 @@
"call": "No conflict detected",
"key": "No conflict detected",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10521",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10525",
"src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:32"
]
},
@@ -8579,14 +8573,14 @@
"call": "No Custom Rules Matched",
"key": "No Custom Rules Matched",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12379"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12380"
]
},
{
"call": "No custom strategies added yet.",
"key": "No custom strategies added yet.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13800",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13804",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:998"
]
},
@@ -8609,23 +8603,23 @@
"call": "No DHCP clients detected",
"key": "No DHCP clients detected",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16934",
- "src/tachyon/tabs/diagnostic/initController.ts:944"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16938",
+ "src/tachyon/tabs/diagnostic/initController.ts:941"
]
},
{
"call": "No diagnostic history available yet.",
"key": "No diagnostic history available yet.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17267",
- "src/tachyon/tabs/diagnostic/initController.ts:1383"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17271",
+ "src/tachyon/tabs/diagnostic/initController.ts:1380"
]
},
{
"call": "No DNS resolvers recorded",
"key": "No DNS resolvers recorded",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15401",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15405",
"src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:371"
]
},
@@ -8640,7 +8634,7 @@
"call": "No enabled server inbounds configured",
"key": "No enabled server inbounds configured",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10641",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10645",
"src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:187"
]
},
@@ -8648,30 +8642,30 @@
"call": "No file selected",
"key": "No file selected",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8261"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8262"
]
},
{
"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:17128",
- "src/tachyon/tabs/diagnostic/initController.ts:1231"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17132",
+ "src/tachyon/tabs/diagnostic/initController.ts:1228"
]
},
{
"call": "No issues found",
"key": "No issues found",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16809",
- "src/tachyon/tabs/diagnostic/initController.ts:761"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16813",
+ "src/tachyon/tabs/diagnostic/initController.ts:758"
]
},
{
"call": "No other marking rules found",
"key": "No other marking rules found",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10746",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10750",
"src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:105"
]
},
@@ -8679,7 +8673,7 @@
"call": "No public firewall port required",
"key": "No public firewall port required",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10574",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10578",
"src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:99"
]
},
@@ -8687,7 +8681,7 @@
"call": "No rules use ByeDPI",
"key": "No rules use ByeDPI",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11094",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11098",
"src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:79"
]
},
@@ -8695,7 +8689,7 @@
"call": "No rules use Zapret",
"key": "No rules use Zapret",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10913",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10917",
"src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:79"
]
},
@@ -8703,7 +8697,7 @@
"call": "No rules use Zapret2",
"key": "No rules use Zapret2",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11000",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11004",
"src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:83"
]
},
@@ -8726,7 +8720,7 @@
"call": "No strategies match the active filter.",
"key": "No strategies match the active filter.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14129",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14133",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1372"
]
},
@@ -8734,8 +8728,8 @@
"call": "No versions found",
"key": "No versions found",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22099",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22102",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22103",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22106",
"src/tachyon/tabs/updates/initController.ts:1591",
"src/tachyon/tabs/updates/initController.ts:1594"
]
@@ -8744,7 +8738,7 @@
"call": "No working strategy to apply",
"key": "No working strategy to apply",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14668",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14672",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2001"
]
},
@@ -8752,7 +8746,7 @@
"call": "Node list is empty",
"key": "Node list is empty",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8478",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8479",
"src/tachyon/tabs/dashboard/initController.ts:1369"
]
},
@@ -8760,7 +8754,7 @@
"call": "Nodes",
"key": "Nodes",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8311",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8312",
"src/tachyon/tabs/dashboard/initController.ts:1162"
]
},
@@ -8768,38 +8762,38 @@
"call": "None",
"key": "None",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16931",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16935",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:924",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:949",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:965",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:996",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2808",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3100",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3109",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:449",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2806",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3098",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3107",
- "src/tachyon/tabs/diagnostic/initController.ts:935"
+ "src/tachyon/tabs/diagnostic/initController.ts:932"
]
},
{
"call": "Not configured",
"key": "Not configured",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2064",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5682",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10530",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15877",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10534",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15881",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2065",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5683",
"src/tachyon/methods/custom/getDashboardSections.ts:1842",
+ "src/tachyon/tabs/dashboard/partials/renderSections.ts:329",
"src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:46",
- "src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:183",
- "src/tachyon/tabs/dashboard/partials/renderSections.ts:329"
+ "src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:183"
]
},
{
"call": "Not connected",
"key": "Not connected",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2194",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2537",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2195",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2538",
"src/tachyon/tabs/dashboard/partials/renderSections.ts:493",
"src/tachyon/tabs/dashboard/partials/renderSections.ts:947"
]
@@ -8808,17 +8802,17 @@
"call": "Not detected",
"key": "Not detected",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10551",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10651",
- "src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:70",
- "src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:199"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10555",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10655",
+ "src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:199",
+ "src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:70"
]
},
{
"call": "Not implement yet",
"key": "Not implement yet",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11986",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11990",
"src/tachyon/tabs/diagnostic/partials/renderCheckSection.ts:193"
]
},
@@ -8826,35 +8820,35 @@
"call": "Not installed",
"key": "Not installed",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6508",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6513",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14680",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14683",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14686",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22009",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22020",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22031",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22041",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22052",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22063",
+ "../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:22013",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22024",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22035",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22045",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22056",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22067",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6509",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6514",
"src/tachyon/helpers/singBoxVariant.ts:34",
"src/tachyon/helpers/singBoxVariant.ts:42",
+ "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2018",
+ "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2023",
+ "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2028",
"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:2018",
- "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2023",
- "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2028"
+ "src/tachyon/tabs/updates/initController.ts:1548"
]
},
{
"call": "Not public",
"key": "Not public",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10544",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10548",
"src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:62"
]
},
@@ -8862,7 +8856,7 @@
"call": "Not required for this listen address",
"key": "Not required for this listen address",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10602",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10606",
"src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:139"
]
},
@@ -8870,52 +8864,52 @@
"call": "Not responding",
"key": "Not responding",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2194",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2426",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2537",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2539",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15826",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15845",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15850",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15923",
- "src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:117",
- "src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:144",
- "src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:150",
- "src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:236",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15830",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15849",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15854",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15927",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2195",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2427",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2538",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2540",
"src/tachyon/tabs/dashboard/partials/renderSections.ts:490",
"src/tachyon/tabs/dashboard/partials/renderSections.ts:802",
"src/tachyon/tabs/dashboard/partials/renderSections.ts:944",
- "src/tachyon/tabs/dashboard/partials/renderSections.ts:954"
+ "src/tachyon/tabs/dashboard/partials/renderSections.ts:954",
+ "src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:117",
+ "src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:144",
+ "src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:150",
+ "src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:236"
]
},
{
"call": "Not running",
"key": "Not running",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6049",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16331",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16501",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16547",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16609",
- "src/tachyon/tabs/diagnostic/diagnostic.store.ts:167",
- "src/tachyon/tabs/diagnostic/initController.ts:128",
- "src/tachyon/tabs/diagnostic/initController.ts:359",
- "src/tachyon/tabs/diagnostic/initController.ts:417",
- "src/tachyon/tabs/diagnostic/initController.ts:503"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16335",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16505",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16551",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16613",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6050",
+ "src/tachyon/tabs/diagnostic/diagnostic.store.ts:164",
+ "src/tachyon/tabs/diagnostic/initController.ts:125",
+ "src/tachyon/tabs/diagnostic/initController.ts:356",
+ "src/tachyon/tabs/diagnostic/initController.ts:414",
+ "src/tachyon/tabs/diagnostic/initController.ts:500"
]
},
{
"call": "Not set",
"key": "Not set",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12465"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12466"
]
},
{
"call": "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'.",
"key": "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'.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9225"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9226"
]
},
{
@@ -8999,28 +8993,28 @@
"call": "Number of junk packets before handshake (1-10)",
"key": "Number of junk packets before handshake (1-10)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3523"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3525"
]
},
{
"call": "Obfuscation",
"key": "Obfuscation",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3106"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3108"
]
},
{
"call": "Obfuscation password",
"key": "Obfuscation password",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3129"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3131"
]
},
{
"call": "Observed Public IP",
"key": "Observed Public IP",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15220",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15224",
"src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:152"
]
},
@@ -9028,56 +9022,56 @@
"call": "OlcRTC Crypto Key",
"key": "OlcRTC Crypto Key",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8074"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8075"
]
},
{
"call": "OlcRTC DNS Server",
"key": "OlcRTC DNS Server",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8104"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8105"
]
},
{
"call": "OlcRTC Provider",
"key": "OlcRTC Provider",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8043"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8044"
]
},
{
"call": "OlcRTC Room ID",
"key": "OlcRTC Room ID",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8065"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8066"
]
},
{
"call": "OlcRTC SOCKS Host",
"key": "OlcRTC SOCKS Host",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8084"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8085"
]
},
{
"call": "OlcRTC SOCKS Port",
"key": "OlcRTC SOCKS Port",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8094"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8095"
]
},
{
"call": "OlcRTC Subscription Links",
"key": "OlcRTC Subscription Links",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8114"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8115"
]
},
{
"call": "OlcRTC Transport",
"key": "OlcRTC Transport",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8054"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8055"
]
},
{
@@ -9091,7 +9085,7 @@
"call": "One record per line: example.com 192.168.1.100 or 192.168.1.100 example.com. Lines starting with # are ignored.",
"key": "One record per line: example.com 192.168.1.100 or 192.168.1.100 example.com. Lines starting with # are ignored.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8563"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8564"
]
},
{
@@ -9156,7 +9150,7 @@
"call": "OOB Values (-o)",
"key": "OOB Values (-o)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13631",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13635",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:807"
]
},
@@ -9164,8 +9158,8 @@
"call": "Open",
"key": "Open",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22243",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22280",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22247",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22284",
"src/tachyon/tabs/updates/initController.ts:1755",
"src/tachyon/tabs/updates/initController.ts:1794"
]
@@ -9181,7 +9175,7 @@
"call": "Open Project Page",
"key": "Open Project Page",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15722",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15726",
"src/tachyon/tabs/diagnostic/partials/renderWikiDisclaimer.ts:36"
]
},
@@ -9189,7 +9183,7 @@
"call": "Operation completed successfully!",
"key": "Operation completed successfully!",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20784",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20788",
"src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:329"
]
},
@@ -9197,7 +9191,7 @@
"call": "Operation failed",
"key": "Operation failed",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20902",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20906",
"src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:488"
]
},
@@ -9205,8 +9199,8 @@
"call": "Operation in progress...",
"key": "Operation in progress...",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20611",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20666",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20615",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20670",
"src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:115",
"src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:177"
]
@@ -9215,7 +9209,7 @@
"call": "Operation log",
"key": "Operation log",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20652",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20656",
"src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:162"
]
},
@@ -9223,7 +9217,7 @@
"call": "Operation log is not available",
"key": "Operation log is not available",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3680",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3681",
"src/tachyon/methods/shell/index.ts:710"
]
},
@@ -9231,7 +9225,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:20648",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20652",
"src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:157"
]
},
@@ -9240,8 +9234,8 @@
"key": "Operation timed out",
"places": [
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1206",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3542",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3610",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3543",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3611",
"src/helpers/withTimeout.ts:7",
"src/tachyon/methods/shell/index.ts:531",
"src/tachyon/methods/shell/index.ts:619"
@@ -9251,16 +9245,16 @@
"call": "Optimize AWG MTU",
"key": "Optimize AWG MTU",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17023",
- "src/tachyon/tabs/diagnostic/initController.ts:1101"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17027",
+ "src/tachyon/tabs/diagnostic/initController.ts:1098"
]
},
{
"call": "Optimize RAM memory",
"key": "Optimize RAM memory",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17015",
- "src/tachyon/tabs/diagnostic/initController.ts:1093"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17019",
+ "src/tachyon/tabs/diagnostic/initController.ts:1090"
]
},
{
@@ -9275,14 +9269,14 @@
"call": "Optional — leave empty for default",
"key": "Optional — leave empty for default",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10098"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10099"
]
},
{
"call": "Optional context (e.g. \"Rostelecom, YouTube 4K buffering is slow\")...",
"key": "Optional context (e.g. \"Rostelecom, YouTube 4K buffering is slow\")...",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13864",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13868",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1071"
]
},
@@ -9290,7 +9284,7 @@
"call": "Optional tls-auth or tls-crypt key",
"key": "Optional tls-auth or tls-crypt key",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10243"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10244"
]
},
{
@@ -9318,14 +9312,14 @@
"call": "Or paste hosts file content:",
"key": "Or paste hosts file content:",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8502"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8503"
]
},
{
"call": "Other peers",
"key": "Other peers",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9254",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9255",
"src/tachyon/tabs/dashboard/initController.ts:2348"
]
},
@@ -9355,7 +9349,7 @@
"call": "Overwrite existing records (if unchecked, merge with existing records)",
"key": "Overwrite existing records (if unchecked, merge with existing records)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8531"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8532"
]
},
{
@@ -9376,7 +9370,7 @@
"call": "Package is installed, but binary missing",
"key": "Package is installed, but binary missing",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1827",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1828",
"src/tachyon/helpers/formatServiceStatusMessage.ts:74"
]
},
@@ -9384,7 +9378,7 @@
"call": "Package is not installed",
"key": "Package is not installed",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1834",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1835",
"src/tachyon/helpers/formatServiceStatusMessage.ts:82"
]
},
@@ -9392,7 +9386,7 @@
"call": "Padding",
"key": "Padding",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3188"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3190"
]
},
{
@@ -9415,52 +9409,52 @@
"call": "Parsed records:",
"key": "Parsed records:",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8390"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8391"
]
},
{
"call": "Password",
"key": "Password",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9920",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10054",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3069"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10055",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9921",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3071"
]
},
{
"call": "Password cannot be empty",
"key": "Password cannot be empty",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10763"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10764"
]
},
{
"call": "Paste content or upload a file to preview imported DNS records.",
"key": "Paste content or upload a file to preview imported DNS records.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8296",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8324"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8297",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8325"
]
},
{
"call": "Paste proxy links one per line; they are added to the connection list",
"key": "Paste proxy links one per line; they are added to the connection list",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10280"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10281"
]
},
{
"call": "Paste proxy links one per line; they form a URLTest group with automatic fastest selection",
"key": "Paste proxy links one per line; they form a URLTest group with automatic fastest selection",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10292"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10293"
]
},
{
"call": "Path",
"key": "Path",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15386",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15390",
"src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:354"
]
},
@@ -9497,7 +9491,7 @@
"call": "Pattern Builder",
"key": "Pattern Builder",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13008",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13012",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:93"
]
},
@@ -9505,7 +9499,7 @@
"call": "Patterns reset to defaults!",
"key": "Patterns reset to defaults!",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13682",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13686",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:861"
]
},
@@ -9513,7 +9507,7 @@
"call": "Patterns reset to factory defaults",
"key": "Patterns reset to factory defaults",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4240",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4241",
"src/tachyon/methods/shell/index.ts:1464"
]
},
@@ -9521,7 +9515,7 @@
"call": "Patterns saved successfully",
"key": "Patterns saved successfully",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4216",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4217",
"src/tachyon/methods/shell/index.ts:1426"
]
},
@@ -9529,7 +9523,7 @@
"call": "Patterns saved successfully!",
"key": "Patterns saved successfully!",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13668",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13672",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:847"
]
},
@@ -9537,9 +9531,9 @@
"call": "Pause updates",
"key": "Pause updates",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18350",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18351",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18902",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18354",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18355",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18906",
"src/tachyon/tabs/monitoring/initController.ts:757",
"src/tachyon/tabs/monitoring/render.ts:80",
"src/tachyon/tabs/monitoring/render.ts:81"
@@ -9549,66 +9543,66 @@
"call": "Payload (I3)",
"key": "Payload (I3)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3600"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3602"
]
},
{
"call": "Payload (I4)",
"key": "Payload (I4)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3606"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3608"
]
},
{
"call": "Payload (I5)",
"key": "Payload (I5)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3612"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3614"
]
},
{
"call": "Peer Public Key",
"key": "Peer Public Key",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9612"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9613"
]
},
{
"call": "PEM-encoded CA certificate",
"key": "PEM-encoded CA certificate",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10207"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10208"
]
},
{
"call": "PEM-encoded client certificate",
"key": "PEM-encoded client certificate",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10219"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10220"
]
},
{
"call": "PEM-encoded client private key",
"key": "PEM-encoded client private key",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10231"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10232"
]
},
{
"call": "Pending",
"key": "Pending",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5954",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5955",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1039",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1052",
- "src/tachyon/tabs/diagnostic/diagnostic.store.ts:63"
+ "src/tachyon/tabs/diagnostic/diagnostic.store.ts:60"
]
},
{
"call": "Pending...",
"key": "Pending...",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12066",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12070",
"src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:98"
]
},
@@ -9630,8 +9624,8 @@
"call": "Persistent Keepalive",
"key": "Persistent Keepalive",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9663",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3425"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9664",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3427"
]
},
{
@@ -9681,7 +9675,7 @@
"call": "Please specify strategy name and arguments",
"key": "Please specify strategy name and arguments",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13724",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13728",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:912"
]
},
@@ -9710,14 +9704,14 @@
"call": "Port cannot be empty",
"key": "Port cannot be empty",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10660"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10661"
]
},
{
"call": "Port conflict",
"key": "Port conflict",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10510",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10514",
"src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:19"
]
},
@@ -9725,7 +9719,7 @@
"call": "Port for the local mixed proxy of this section",
"key": "Port for the local mixed proxy of this section",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10649"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10650"
]
},
{
@@ -9733,7 +9727,7 @@
"key": "Port must be between 1 and 65535",
"places": [
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:5885",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1923"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1925"
]
},
{
@@ -9754,8 +9748,8 @@
"call": "Ports",
"key": "Ports",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11166",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12527"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11167",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12528"
]
},
{
@@ -9783,7 +9777,7 @@
"call": "pre-release",
"key": "pre-release",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22169",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22173",
"src/tachyon/tabs/updates/initController.ts:1672"
]
},
@@ -9791,14 +9785,14 @@
"call": "Pre-shared key",
"key": "Pre-shared key",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9979"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9980"
]
},
{
"call": "Pre-shared Key (PSK)",
"key": "Pre-shared Key (PSK)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3466"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3468"
]
},
{
@@ -9819,7 +9813,7 @@
"call": "Preferred IP",
"key": "Preferred IP",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3231"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3233"
]
},
{
@@ -9833,7 +9827,7 @@
"call": "Preparing strategies and isolated nftables queue...",
"key": "Preparing strategies and isolated nftables queue...",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14522",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14526",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1832"
]
},
@@ -9841,7 +9835,7 @@
"call": "Preshared Key",
"key": "Preshared Key",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9646"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9647"
]
},
{
@@ -9869,7 +9863,7 @@
"call": "Primary DNS",
"key": "Primary DNS",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14949",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14953",
"src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:232"
]
},
@@ -9884,17 +9878,17 @@
"call": "Priority",
"key": "Priority",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10513",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12326"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10514",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12327"
]
},
{
"call": "Priority details",
"key": "Priority details",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2373",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2374",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8700",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2375",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8701",
"src/tachyon/tabs/dashboard/initController.ts:1652",
"src/tachyon/tabs/dashboard/partials/renderSections.ts:727",
"src/tachyon/tabs/dashboard/partials/renderSections.ts:728"
@@ -9904,7 +9898,7 @@
"call": "Priority details are unavailable",
"key": "Priority details are unavailable",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8650",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8651",
"src/tachyon/tabs/dashboard/initController.ts:1589"
]
},
@@ -9936,7 +9930,7 @@
"call": "Private Key",
"key": "Private Key",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9601"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9602"
]
},
{
@@ -9985,11 +9979,11 @@
"call": "Protocol",
"key": "Protocol",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14783",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14787",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10172",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:2370",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10171",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2666",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2700",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2668",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2702",
"src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:44"
]
},
@@ -9997,28 +9991,28 @@
"call": "Protocol for the routed DNS resolver.",
"key": "Protocol for the routed DNS resolver.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11145"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11146"
]
},
{
"call": "Protocol version: 2.0 (standard headers, WARP compatible), 3.0 (header protection key, padding ranges), or 3.1 (header protection key, padding ranges, advanced timers)",
"key": "Protocol version: 2.0 (standard headers, WARP compatible), 3.0 (header protection key, padding ranges), or 3.1 (header protection key, padding ranges, advanced timers)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9682"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9683"
]
},
{
"call": "Protocol version: 2.0 (standard integer headers) or 3.1 (header protection key, padding ranges, advanced timers)",
"key": "Protocol version: 2.0 (standard integer headers) or 3.1 (header protection key, padding ranges, advanced timers)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3476"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3478"
]
},
{
"call": "Provider",
"key": "Provider",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14782",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14786",
"src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:43"
]
},
@@ -10026,7 +10020,7 @@
"call": "Provider Global Default",
"key": "Provider Global Default",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13172",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13176",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:287"
]
},
@@ -10034,7 +10028,7 @@
"call": "Provider status is normal",
"key": "Provider status is normal",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1775",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1776",
"src/tachyon/helpers/formatServiceStatusMessage.ts:11"
]
},
@@ -10042,7 +10036,7 @@
"call": "Proxy",
"key": "Proxy",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12012",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12016",
"src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:29"
]
},
@@ -10050,8 +10044,8 @@
"call": "Proxy / DPI",
"key": "Proxy / DPI",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17227",
- "src/tachyon/tabs/diagnostic/initController.ts:1339"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17231",
+ "src/tachyon/tabs/diagnostic/initController.ts:1336"
]
},
{
@@ -10079,7 +10073,7 @@
"call": "Proxy link is unavailable",
"key": "Proxy link is unavailable",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8152",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8153",
"src/tachyon/tabs/dashboard/initController.ts:955"
]
},
@@ -10087,7 +10081,7 @@
"call": "Proxy Outbound",
"key": "Proxy Outbound",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15258",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15262",
"src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:194"
]
},
@@ -10095,7 +10089,7 @@
"call": "Proxy outbound is inactive or not configured for local testing.",
"key": "Proxy outbound is inactive or not configured for local testing.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15207",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15211",
"src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:135"
]
},
@@ -10110,22 +10104,22 @@
"call": "Proxy to use for WARP API registration (api.cloudflareclient.com)",
"key": "Proxy to use for WARP API registration (api.cloudflareclient.com)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9880"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9881"
]
},
{
"call": "PSK",
"key": "PSK",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9978"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9979"
]
},
{
"call": "Public host",
"key": "Public host",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10525",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2732",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10529",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2734",
"src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:40"
]
},
@@ -10133,7 +10127,7 @@
"call": "Public IP Address Isolation",
"key": "Public IP Address Isolation",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15311",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15315",
"src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:259"
]
},
@@ -10148,15 +10142,15 @@
"call": "QR code is too large",
"key": "QR code is too large",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1697"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1699"
]
},
{
"call": "Querying direct connection and proxy outbound...",
"key": "Querying direct connection and proxy outbound...",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15137",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15153",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15141",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15157",
"src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:43",
"src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:63"
]
@@ -10165,15 +10159,15 @@
"call": "QUIC (HTTP/3)",
"key": "QUIC (HTTP/3)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11191",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11210"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11192",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11211"
]
},
{
"call": "Quick donation via Russian bank cards or SBP",
"key": "Quick donation via Russian bank cards or SBP",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15570",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15574",
"src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:114"
]
},
@@ -10181,7 +10175,7 @@
"call": "RAG Knowledge Base + Live ISP Probe Context",
"key": "RAG Knowledge Base + Live ISP Probe Context",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13914",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13918",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1128"
]
},
@@ -10189,14 +10183,14 @@
"call": "Random Trailers",
"key": "Random Trailers",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9818"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9819"
]
},
{
"call": "Rating",
"key": "Rating",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14787",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14791",
"src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:48"
]
},
@@ -10204,15 +10198,15 @@
"call": "RDP",
"key": "RDP",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11197",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11216"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11198",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11217"
]
},
{
"call": "Re-run Leak Test",
"key": "Re-run Leak Test",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15433",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15437",
"src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:407"
]
},
@@ -10220,14 +10214,14 @@
"call": "Read error",
"key": "Read error",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9573"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9574"
]
},
{
"call": "Ready to benchmark DNS providers",
"key": "Ready to benchmark DNS providers",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14770",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14774",
"src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:29"
]
},
@@ -10235,64 +10229,64 @@
"call": "Reality fake site",
"key": "Reality fake site",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2894"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2896"
]
},
{
"call": "Reality fake site port",
"key": "Reality fake site port",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2905"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2907"
]
},
{
"call": "Reality max time difference",
"key": "Reality max time difference",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2948"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2950"
]
},
{
"call": "Reality private key",
"key": "Reality private key",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2916"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2918"
]
},
{
"call": "Reality public key",
"key": "Reality public key",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2923"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2925"
]
},
{
"call": "Reality short ID",
"key": "Reality short ID",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2929"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2931"
]
},
{
"call": "Reality short ID must contain 1-8 hex digits",
"key": "Reality short ID must contain 1-8 hex digits",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2215"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2217"
]
},
{
"call": "Rebuild firewall rules",
"key": "Rebuild firewall rules",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17002",
- "src/tachyon/tabs/diagnostic/initController.ts:1080"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17006",
+ "src/tachyon/tabs/diagnostic/initController.ts:1077"
]
},
{
"call": "Rebuilt release",
"key": "Rebuilt release",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22262",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22266",
"src/tachyon/tabs/updates/initController.ts:1775"
]
},
@@ -10300,7 +10294,7 @@
"call": "Recommended",
"key": "Recommended",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14491",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14495",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1797"
]
},
@@ -10308,7 +10302,7 @@
"call": "Recommended DNS Configuration",
"key": "Recommended DNS Configuration",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14921",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14925",
"src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:202"
]
},
@@ -10316,7 +10310,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:15064",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15068",
"src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:363"
]
},
@@ -10324,8 +10318,8 @@
"call": "Recommended Quick Fixes:",
"key": "Recommended Quick Fixes:",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17072",
- "src/tachyon/tabs/diagnostic/initController.ts:1164"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17076",
+ "src/tachyon/tabs/diagnostic/initController.ts:1161"
]
},
{
@@ -10339,8 +10333,8 @@
"call": "Reconnect WAN",
"key": "Reconnect WAN",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17008",
- "src/tachyon/tabs/diagnostic/initController.ts:1086"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17012",
+ "src/tachyon/tabs/diagnostic/initController.ts:1083"
]
},
{
@@ -10354,14 +10348,14 @@
"call": "Records: %d",
"key": "Records: %d",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8634"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8635"
]
},
{
"call": "Refill",
"key": "Refill",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1937",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1938",
"src/tachyon/tabs/dashboard/partials/renderSections.ts:145"
]
},
@@ -10369,23 +10363,23 @@
"call": "Refresh",
"key": "Refresh",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17174",
- "src/tachyon/tabs/diagnostic/initController.ts:1281"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17178",
+ "src/tachyon/tabs/diagnostic/initController.ts:1278"
]
},
{
"call": "Refresh Device List",
"key": "Refresh Device List",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17155",
- "src/tachyon/tabs/diagnostic/initController.ts:1260"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17159",
+ "src/tachyon/tabs/diagnostic/initController.ts:1257"
]
},
{
"call": "Registration Detour",
"key": "Registration Detour",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9879"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9880"
]
},
{
@@ -10399,7 +10393,7 @@
"call": "Reinstall",
"key": "Reinstall",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21813",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21817",
"src/tachyon/tabs/updates/initController.ts:1236"
]
},
@@ -10407,31 +10401,31 @@
"call": "Reject After Time",
"key": "Reject After Time",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9800",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3666"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9801",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3668"
]
},
{
"call": "Rekey After Time",
"key": "Rekey After Time",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9790",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3654"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9791",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3656"
]
},
{
"call": "Rekey Timeout",
"key": "Rekey Timeout",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9795",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3660"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9796",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3662"
]
},
{
"call": "Reload now",
"key": "Reload now",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20804",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20808",
"src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:354"
]
},
@@ -10439,7 +10433,7 @@
"call": "Reloading...",
"key": "Reloading...",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20831",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20835",
"src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:390"
]
},
@@ -10447,7 +10441,7 @@
"call": "Remote Hosts Lists",
"key": "Remote Hosts Lists",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8712"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8713"
]
},
{
@@ -10461,7 +10455,7 @@
"call": "Removal completed successfully!",
"key": "Removal completed successfully!",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20784",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20788",
"src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:328"
]
},
@@ -10469,8 +10463,8 @@
"call": "Remove",
"key": "Remove",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21768",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8835",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21772",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8836",
"src/tachyon/tabs/updates/initController.ts:1177"
]
},
@@ -10499,7 +10493,7 @@
"call": "Removing",
"key": "Removing",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20615",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20619",
"src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:119"
]
},
@@ -10507,7 +10501,7 @@
"call": "Require a username and password for the local mixed proxy",
"key": "Require a username and password for the local mixed proxy",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10676"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10677"
]
},
{
@@ -10521,17 +10515,17 @@
"call": "Reset Bootstrap DNS",
"key": "Reset Bootstrap DNS",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17022",
- "src/tachyon/tabs/diagnostic/initController.ts:1100"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17026",
+ "src/tachyon/tabs/diagnostic/initController.ts:1097"
]
},
{
"call": "Reset Settings",
"key": "Reset Settings",
"places": [
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2569",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:416",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:457",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2569"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:457"
]
},
{
@@ -10545,36 +10539,36 @@
"call": "Resolve domain names before routing so sing-box can use real destination IPs.",
"key": "Resolve domain names before routing so sing-box can use real destination IPs.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10774"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10775"
]
},
{
"call": "Resolve gateway",
"key": "Resolve gateway",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17009",
- "src/tachyon/tabs/diagnostic/initController.ts:1087"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17013",
+ "src/tachyon/tabs/diagnostic/initController.ts:1084"
]
},
{
"call": "Resolve matched domains through an encrypted DNS server of this section instead of FakeIP. DNS queries traverse the same proxy as the section's outbound.",
"key": "Resolve matched domains through an encrypted DNS server of this section instead of FakeIP. DNS queries traverse the same proxy as the section's outbound.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11131"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11132"
]
},
{
"call": "Resolve real IP for routing",
"key": "Resolve real IP for routing",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10773"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10774"
]
},
{
"call": "Resolver IP",
"key": "Resolver IP",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15378",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15382",
"src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:346"
]
},
@@ -10610,74 +10604,74 @@
"call": "Response packet header (H2)",
"key": "Response packet header (H2)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3570"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3572"
]
},
{
"call": "Response packet junk size (S2)",
"key": "Response packet junk size (S2)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3546"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3548"
]
},
{
"call": "Response Packet Magic Header (S2)",
"key": "Response Packet Magic Header (S2)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9730"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9731"
]
},
{
"call": "Response Packet Magic Header (S4)",
"key": "Response Packet Magic Header (S4)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9732"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9733"
]
},
{
"call": "Response payload (I2)",
"key": "Response payload (I2)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3594"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3596"
]
},
{
"call": "Restart dnsmasq",
"key": "Restart dnsmasq",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17003",
- "src/tachyon/tabs/diagnostic/initController.ts:1081"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17007",
+ "src/tachyon/tabs/diagnostic/initController.ts:1078"
]
},
{
"call": "Restart firewall",
"key": "Restart firewall",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17012",
- "src/tachyon/tabs/diagnostic/initController.ts:1090"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17016",
+ "src/tachyon/tabs/diagnostic/initController.ts:1087"
]
},
{
"call": "Restart network",
"key": "Restart network",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17013",
- "src/tachyon/tabs/diagnostic/initController.ts:1091"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17017",
+ "src/tachyon/tabs/diagnostic/initController.ts:1088"
]
},
{
"call": "Restart sing-box DNS",
"key": "Restart sing-box DNS",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17006",
- "src/tachyon/tabs/diagnostic/initController.ts:1084"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17010",
+ "src/tachyon/tabs/diagnostic/initController.ts:1081"
]
},
{
"call": "Restart Tachyon",
"key": "Restart Tachyon",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11677",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11681",
"src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:66"
]
},
@@ -10685,15 +10679,15 @@
"call": "Restart Zapret/ByeDPI",
"key": "Restart Zapret/ByeDPI",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17014",
- "src/tachyon/tabs/diagnostic/initController.ts:1092"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17018",
+ "src/tachyon/tabs/diagnostic/initController.ts:1089"
]
},
{
"call": "Restarts",
"key": "Restarts",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2119",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2120",
"src/tachyon/tabs/dashboard/partials/renderSections.ts:389"
]
},
@@ -10709,19 +10703,19 @@
"call": "Restore config backup",
"key": "Restore config backup",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17007",
- "src/tachyon/tabs/diagnostic/initController.ts:1085"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17011",
+ "src/tachyon/tabs/diagnostic/initController.ts:1082"
]
},
{
"call": "Restore Native Internet",
"key": "Restore Native Internet",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11755",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17455",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17478",
- "src/tachyon/tabs/diagnostic/initController.ts:1608",
- "src/tachyon/tabs/diagnostic/initController.ts:1632",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11759",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17459",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17482",
+ "src/tachyon/tabs/diagnostic/initController.ts:1605",
+ "src/tachyon/tabs/diagnostic/initController.ts:1629",
"src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:144"
]
},
@@ -10729,10 +10723,10 @@
"call": "Restore Native Internet (Stop Tachyon)",
"key": "Restore Native Internet (Stop Tachyon)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17019",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17381",
- "src/tachyon/tabs/diagnostic/initController.ts:1097",
- "src/tachyon/tabs/diagnostic/initController.ts:1517"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17023",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17385",
+ "src/tachyon/tabs/diagnostic/initController.ts:1094",
+ "src/tachyon/tabs/diagnostic/initController.ts:1514"
]
},
{
@@ -10753,31 +10747,31 @@
"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:17384",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17482",
- "src/tachyon/tabs/diagnostic/initController.ts:1520",
- "src/tachyon/tabs/diagnostic/initController.ts:1636"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17388",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17486",
+ "src/tachyon/tabs/diagnostic/initController.ts:1517",
+ "src/tachyon/tabs/diagnostic/initController.ts:1633"
]
},
{
"call": "Restrict LAN access for specific users",
"key": "Restrict LAN access for specific users",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2768"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2770"
]
},
{
"call": "Restricted users (auth_user)",
"key": "Restricted users (auth_user)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2779"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2781"
]
},
{
"call": "Resume updates",
"key": "Resume updates",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18902",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18906",
"src/tachyon/tabs/monitoring/initController.ts:757"
]
},
@@ -10792,9 +10786,7 @@
"call": "Rollback",
"key": "Rollback",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21747",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21747",
- "src/tachyon/tabs/updates/initController.ts:1147",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21751",
"src/tachyon/tabs/updates/initController.ts:1147"
]
},
@@ -10802,19 +10794,19 @@
"call": "Route",
"key": "Route",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12362",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19011",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19062",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12366",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19015",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19066",
+ "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:444",
"src/tachyon/tabs/monitoring/initController.ts:891",
- "src/tachyon/tabs/monitoring/initController.ts:954",
- "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:444"
+ "src/tachyon/tabs/monitoring/initController.ts:954"
]
},
{
"call": "Route all non-local LAN traffic through the tailnet exit node instead of the proxy engines.",
"key": "Route all non-local LAN traffic through the tailnet exit node instead of the proxy engines.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3373"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3375"
]
},
{
@@ -10828,14 +10820,14 @@
"call": "Route community list subnets (IP/CIDR)",
"key": "Route community list subnets (IP/CIDR)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10984"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10985"
]
},
{
"call": "Route IP subnets associated with built-in community lists (e.g. Discord voice/media). Disable this if community subnets overlap with CDN/Anycast networks (such as Cloudflare/Google Cloud) and interfere with unrelated services (e.g. game launchers).",
"key": "Route IP subnets associated with built-in community lists (e.g. Discord voice/media). Disable this if community subnets overlap with CDN/Anycast networks (such as Cloudflare/Google Cloud) and interfere with unrelated services (e.g. game launchers).",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10985"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10986"
]
},
{
@@ -10849,59 +10841,59 @@
"call": "Route requests to this DNS server through another section.",
"key": "Route requests to this DNS server through another section.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7782"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7783"
]
},
{
"call": "Route via Proxy",
"key": "Route via Proxy",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17233",
- "src/tachyon/tabs/diagnostic/initController.ts:1346"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17237",
+ "src/tachyon/tabs/diagnostic/initController.ts:1343"
]
},
{
"call": "Routed DNS",
"key": "Routed DNS",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11130"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11131"
]
},
{
"call": "Routed DNS Protocol",
"key": "Routed DNS Protocol",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11144"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11145"
]
},
{
"call": "Routed DNS Servers",
"key": "Routed DNS Servers",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11157"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11158"
]
},
{
"call": "Routing mode",
"key": "Routing mode",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2744"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2746"
]
},
{
"call": "Routing Rule Tracer",
"key": "Routing Rule Tracer",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12188"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12189"
]
},
{
"call": "Routing rules",
"key": "Routing rules",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10578",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10587",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10606",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10582",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10591",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10610",
"src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:103",
"src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:114",
"src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:144"
@@ -10911,14 +10903,14 @@
"call": "Routing section",
"key": "Routing section",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2753"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2755"
]
},
{
"call": "Routing sections",
"key": "Routing sections",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8910",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8911",
"src/tachyon/tabs/dashboard/initController.ts:1928"
]
},
@@ -10933,7 +10925,7 @@
"call": "Rule",
"key": "Rule",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12279"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12280"
]
},
{
@@ -10947,7 +10939,7 @@
"call": "Rule set must be an HTTP(S) URL or a local .srs / .json path",
"key": "Rule set must be an HTTP(S) URL or a local .srs / .json path",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7576"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7577"
]
},
{
@@ -10961,22 +10953,22 @@
"call": "Rule sets",
"key": "Rule sets",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10998",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11027"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10999",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11028"
]
},
{
"call": "Rule Sets (.srs / .json)",
"key": "Rule Sets (.srs / .json)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12521"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12522"
]
},
{
"call": "Rule:",
"key": "Rule:",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13173",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13177",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:288"
]
},
@@ -10984,7 +10976,7 @@
"call": "Rules",
"key": "Rules",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2745",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2747",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:145",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:152"
]
@@ -10993,7 +10985,7 @@
"call": "Rules mangle counters",
"key": "Rules mangle counters",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10721",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10725",
"src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:79"
]
},
@@ -11001,7 +10993,7 @@
"call": "Rules mangle exist",
"key": "Rules mangle exist",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10716",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10720",
"src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:74"
]
},
@@ -11009,7 +11001,7 @@
"call": "Rules mangle output counters",
"key": "Rules mangle output counters",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10731",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10735",
"src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:89"
]
},
@@ -11017,7 +11009,7 @@
"call": "Rules mangle output exist",
"key": "Rules mangle output exist",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10726",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10730",
"src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:84"
]
},
@@ -11025,7 +11017,7 @@
"call": "Rules proxy counters",
"key": "Rules proxy counters",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10741",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10745",
"src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:99"
]
},
@@ -11033,7 +11025,7 @@
"call": "Rules proxy exist",
"key": "Rules proxy exist",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10736",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10740",
"src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:94"
]
},
@@ -11041,7 +11033,7 @@
"call": "Run AI Doctor",
"key": "Run AI Doctor",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11745",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11749",
"src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:134"
]
},
@@ -11049,7 +11041,7 @@
"call": "Run Diagnostic",
"key": "Run Diagnostic",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11997",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12001",
"src/tachyon/tabs/diagnostic/partials/renderRunAction.ts:17"
]
},
@@ -11057,7 +11049,7 @@
"call": "Run doctor repair",
"key": "Run doctor repair",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11735",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11739",
"src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:124"
]
},
@@ -11065,22 +11057,22 @@
"call": "Running",
"key": "Running",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2064",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5682",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15860",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:327",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15864",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2065",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5683",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3075",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3076",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:327",
"src/tachyon/methods/custom/getDashboardSections.ts:1837",
- "src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:166",
- "src/tachyon/tabs/dashboard/partials/renderSections.ts:324"
+ "src/tachyon/tabs/dashboard/partials/renderSections.ts:324",
+ "src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:166"
]
},
{
"call": "Running benchmarks...",
"key": "Running benchmarks...",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14129",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14133",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1371"
]
},
@@ -11095,14 +11087,14 @@
"call": "Russia (ru)",
"key": "Russia (ru)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10832"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10833"
]
},
{
"call": "SAFE",
"key": "SAFE",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15350",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15354",
"src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:316"
]
},
@@ -11189,17 +11181,17 @@
"call": "Score",
"key": "Score",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13398",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14021",
- "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:544",
- "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1248"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13402",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14025",
+ "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1248",
+ "src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:544"
]
},
{
"call": "Search",
"key": "Search",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18327",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18331",
"src/tachyon/tabs/monitoring/render.ts:57"
]
},
@@ -11207,7 +11199,7 @@
"call": "Search domain or service...",
"key": "Search domain or service...",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12321",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12325",
"src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:397"
]
},
@@ -11215,7 +11207,7 @@
"call": "Search Mode",
"key": "Search Mode",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13163",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13167",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:276"
]
},
@@ -11223,7 +11215,7 @@
"call": "Secret",
"key": "Secret",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3145"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3147"
]
},
{
@@ -11252,21 +11244,21 @@
"call": "Section action",
"key": "Section action",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12507"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12508"
]
},
{
"call": "Section name",
"key": "Section name",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7680"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7681"
]
},
{
"call": "Section Rules Content",
"key": "Section Rules Content",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12533"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12534"
]
},
{
@@ -11280,8 +11272,8 @@
"call": "Sections",
"key": "Sections",
"places": [
- "../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/settings.js:994",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:516"
]
},
@@ -11289,7 +11281,7 @@
"call": "SECURE",
"key": "SECURE",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15295",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15299",
"src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:241"
]
},
@@ -11298,14 +11290,14 @@
"key": "Security",
"places": [
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:2382",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2803"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2805"
]
},
{
"call": "Select",
"key": "Select",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8458",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8459",
"src/tachyon/tabs/dashboard/initController.ts:1343"
]
},
@@ -11320,28 +11312,28 @@
"call": "Select a file with .conf extension",
"key": "Select a file with .conf extension",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9361"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9362"
]
},
{
"call": "Select a network interface",
"key": "Select a network interface",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10392"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10393"
]
},
{
"call": "Select a predefined domain list",
"key": "Select a predefined domain list",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10931"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10932"
]
},
{
"call": "Select a section",
"key": "Select a section",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7803",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7804",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:89"
]
},
@@ -11356,7 +11348,7 @@
"call": "Select a transit section",
"key": "Select a transit section",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10592"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10593"
]
},
{
@@ -11391,7 +11383,7 @@
"call": "Select an intermediate section",
"key": "Select an intermediate section",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10606"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10607"
]
},
{
@@ -11426,14 +11418,14 @@
"call": "Select network interface for VPN connection",
"key": "Select network interface for VPN connection",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10387"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10388"
]
},
{
"call": "Select one or more country ISO codes (e.g. ru, us, de, nl, fr, fi, se, tr, cn, jp, sg, by, kz, ua).",
"key": "Select one or more country ISO codes (e.g. ru, us, de, nl, fr, fi, se, tr, cn, jp, sg, by, kz, ua).",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10828"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10829"
]
},
{
@@ -11475,7 +11467,7 @@
"call": "Select the fastest node",
"key": "Select the fastest node",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8668",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8669",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3493",
"src/tachyon/tabs/dashboard/initController.ts:1612"
]
@@ -11533,8 +11525,8 @@
"call": "Selected",
"key": "Selected",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8542",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8654",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8543",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8655",
"src/tachyon/tabs/dashboard/initController.ts:1447",
"src/tachyon/tabs/dashboard/initController.ts:1598"
]
@@ -11550,7 +11542,7 @@
"call": "Selected section",
"key": "Selected section",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2747"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2749"
]
},
{
@@ -11572,7 +11564,7 @@
"call": "Send",
"key": "Send",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12791",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12795",
"src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:67"
]
},
@@ -11643,7 +11635,7 @@
"call": "Sequence Overlaps (seqovl)",
"key": "Sequence Overlaps (seqovl)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13557",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13561",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:729"
]
},
@@ -11665,7 +11657,7 @@
"call": "Server",
"key": "Server",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8007",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8008",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:538"
]
},
@@ -11673,13 +11665,13 @@
"call": "Server Address",
"key": "Server Address",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9623",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9898",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9956",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10008",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10068",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10148",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3386"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10009",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10069",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10149",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9624",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9899",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9957",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3388"
]
},
{
@@ -11694,43 +11686,43 @@
"call": "Server group for automatic lowest-latency selection",
"key": "Server group for automatic lowest-latency selection",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10455"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10456"
]
},
{
"call": "Server group for priority failover",
"key": "Server group for priority failover",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10514"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10515"
]
},
{
"call": "Server information",
"key": "Server information",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1818"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1820"
]
},
{
"call": "Server name",
"key": "Server name",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1707",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2677"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1709",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2679"
]
},
{
"call": "Server name / SNI",
"key": "Server name / SNI",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2832"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2834"
]
},
{
"call": "Server Name Indication — leave empty to use server address",
"key": "Server Name Indication — leave empty to use server address",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9933"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9934"
]
},
{
@@ -11753,33 +11745,33 @@
"call": "Server Port",
"key": "Server Port",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9634",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9909",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9967",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10019",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10079",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10159"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10020",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10080",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10160",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9635",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9910",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9968"
]
},
{
"call": "Server Private Key",
"key": "Server Private Key",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3432"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3434"
]
},
{
"call": "Server Public Key",
"key": "Server Public Key",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3441"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3443"
]
},
{
"call": "Server unavailable",
"key": "Server unavailable",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12859",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12863",
"src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:148"
]
},
@@ -11787,7 +11779,7 @@
"call": "Server VPN IP address and subnet (e.g. 10.0.0.1/24)",
"key": "Server VPN IP address and subnet (e.g. 10.0.0.1/24)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3387"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3389"
]
},
{
@@ -11818,7 +11810,7 @@
"call": "Service / Target",
"key": "Service / Target",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12357",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12361",
"src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:439"
]
},
@@ -11826,19 +11818,19 @@
"call": "Service action failed",
"key": "Service action failed",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3501",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3520",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16693",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16697",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3502",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3521",
"src/tachyon/methods/shell/index.ts:482",
"src/tachyon/methods/shell/index.ts:503",
- "src/tachyon/tabs/diagnostic/initController.ts:610"
+ "src/tachyon/tabs/diagnostic/initController.ts:607"
]
},
{
"call": "Service availability check",
"key": "Service availability check",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12143",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12147",
"src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:186"
]
},
@@ -11846,7 +11838,7 @@
"call": "Service list",
"key": "Service list",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10935"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10936"
]
},
{
@@ -11860,7 +11852,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:20828",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20832",
"src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:387"
]
},
@@ -11868,7 +11860,7 @@
"call": "Services info",
"key": "Services info",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9153",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9154",
"src/tachyon/tabs/dashboard/initController.ts:2214"
]
},
@@ -11876,7 +11868,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:20844",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20848",
"src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:406"
]
},
@@ -11885,7 +11877,7 @@
"key": "Settings",
"places": [
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:1387",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7651",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7652",
"../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:647"
@@ -11902,7 +11894,7 @@
"call": "Shared CDN / Anycast Warning",
"key": "Shared CDN / Anycast Warning",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12364"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12365"
]
},
{
@@ -11972,9 +11964,9 @@
"call": "Show sing-box config",
"key": "Show sing-box config",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11813",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17519",
- "src/tachyon/tabs/diagnostic/initController.ts:1682",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11817",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17523",
+ "src/tachyon/tabs/diagnostic/initController.ts:1679",
"src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:202"
]
},
@@ -11982,10 +11974,10 @@
"call": "Show sing-box config failed",
"key": "Show sing-box config failed",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17530",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17537",
- "src/tachyon/tabs/diagnostic/initController.ts:1693",
- "src/tachyon/tabs/diagnostic/initController.ts:1700"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17534",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17541",
+ "src/tachyon/tabs/diagnostic/initController.ts:1690",
+ "src/tachyon/tabs/diagnostic/initController.ts:1697"
]
},
{
@@ -11999,7 +11991,7 @@
"call": "Simultaneous check of your public IP address and upstream DNS resolvers to verify network visibility through direct connection and proxy.",
"key": "Simultaneous check of your public IP address and upstream DNS resolvers to verify network visibility through direct connection and proxy.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15448",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15452",
"src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:425"
]
},
@@ -12014,7 +12006,7 @@
"call": "Sing-box autostart disabled",
"key": "Sing-box autostart disabled",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10482",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10486",
"src/tachyon/tabs/diagnostic/checks/runSingBoxCheck.ts:77"
]
},
@@ -12022,14 +12014,14 @@
"call": "sing-box endpoint (userspace, default)",
"key": "sing-box endpoint (userspace, default)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3346"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3348"
]
},
{
"call": "Sing-box FakeIP DNS does not work",
"key": "Sing-box FakeIP DNS does not work",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10825",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10829",
"src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:103"
]
},
@@ -12037,7 +12029,7 @@
"call": "Sing-box FakeIP DNS works",
"key": "Sing-box FakeIP DNS works",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10825",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10829",
"src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:102"
]
},
@@ -12045,7 +12037,7 @@
"call": "Sing-box installed",
"key": "Sing-box installed",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10467",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10471",
"src/tachyon/tabs/diagnostic/checks/runSingBoxCheck.ts:62"
]
},
@@ -12053,7 +12045,7 @@
"call": "Sing-box listening ports",
"key": "Sing-box listening ports",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10492",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10496",
"src/tachyon/tabs/diagnostic/checks/runSingBoxCheck.ts:87"
]
},
@@ -12061,7 +12053,7 @@
"call": "Sing-box process running",
"key": "Sing-box process running",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10487",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10491",
"src/tachyon/tabs/diagnostic/checks/runSingBoxCheck.ts:82"
]
},
@@ -12069,7 +12061,7 @@
"call": "Sing-box service exist",
"key": "Sing-box service exist",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10477",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10481",
"src/tachyon/tabs/diagnostic/checks/runSingBoxCheck.ts:72"
]
},
@@ -12077,7 +12069,7 @@
"call": "Sing-box version is compatible (newer than 1.12.4)",
"key": "Sing-box version is compatible (newer than 1.12.4)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10472",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10476",
"src/tachyon/tabs/diagnostic/checks/runSingBoxCheck.ts:67"
]
},
@@ -12085,7 +12077,7 @@
"call": "Singapore (sg)",
"key": "Singapore (sg)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10843"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10844"
]
},
{
@@ -12099,35 +12091,35 @@
"call": "Skip loopback & local entries (127.0.0.1, ::1, 0.0.0.0, localhost)",
"key": "Skip loopback & local entries (127.0.0.1, ::1, 0.0.0.0, localhost)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8517"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8518"
]
},
{
"call": "Skip TLS certificate verification (not recommended)",
"key": "Skip TLS certificate verification (not recommended)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9944"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9945"
]
},
{
"call": "Skipped comments/invalid:",
"key": "Skipped comments/invalid:",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8398"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8399"
]
},
{
"call": "Skipped loopback:",
"key": "Skipped loopback:",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8394"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8395"
]
},
{
"call": "SLOW",
"key": "SLOW",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14817",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14821",
"src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:83"
]
},
@@ -12149,14 +12141,14 @@
"call": "SNAT LAN sources when leaving through tailscale0 so peers can answer. Required unless every peer accepts routes.",
"key": "SNAT LAN sources when leaving through tailscale0 so peers can answer. Required unless every peer accepts routes.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3360"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3362"
]
},
{
"call": "Snell Version",
"key": "Snell Version",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9991"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9992"
]
},
{
@@ -12170,30 +12162,30 @@
"call": "Sort Alphabetically",
"key": "Sort Alphabetically",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8660"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8661"
]
},
{
"call": "Sort by latency",
"key": "Sort by latency",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10618"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10619"
]
},
{
"call": "Sorts servers in this section by lowest latency in the dashboard.",
"key": "Sorts servers in this section by lowest latency in the dashboard.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10619"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10620"
]
},
{
"call": "Source",
"key": "Source",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19023",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19066",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12291",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19027",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19070",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12292",
"src/tachyon/tabs/monitoring/initController.ts:903",
"src/tachyon/tabs/monitoring/initController.ts:958"
]
@@ -12202,7 +12194,7 @@
"call": "Source Devices",
"key": "Source Devices",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12526"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12527"
]
},
{
@@ -12223,22 +12215,22 @@
"call": "Specify a file path",
"key": "Specify a file path",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2050"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2052"
]
},
{
"call": "Specify different files",
"key": "Specify different files",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2061",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2073"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2063",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2075"
]
},
{
"call": "Speed",
"key": "Speed",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13390",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13394",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:536"
]
},
@@ -12246,7 +12238,7 @@
"call": "Split Modes (dpi-desync)",
"key": "Split Modes (dpi-desync)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13582",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13586",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:756"
]
},
@@ -12254,7 +12246,7 @@
"call": "Split Positions (dpi-desync-split-pos)",
"key": "Split Positions (dpi-desync-split-pos)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13588",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13592",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:762"
]
},
@@ -12262,7 +12254,7 @@
"call": "Split Positions (pos)",
"key": "Split Positions (pos)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13539",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13543",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:711"
]
},
@@ -12270,7 +12262,7 @@
"call": "Split Values (-s)",
"key": "Split Values (-s)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13619",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13623",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:795"
]
},
@@ -12278,15 +12270,15 @@
"call": "SSH",
"key": "SSH",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11196",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11215"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11197",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11216"
]
},
{
"call": "Standalone ByeDPI autostart is enabled",
"key": "Standalone ByeDPI autostart is enabled",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11109",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11113",
"src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:122"
]
},
@@ -12294,7 +12286,7 @@
"call": "Standalone ByeDPI is active together with Tachyon ByeDPI rules",
"key": "Standalone ByeDPI is active together with Tachyon ByeDPI rules",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11109",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11113",
"src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:119"
]
},
@@ -12302,7 +12294,7 @@
"call": "Standalone ByeDPI service is active",
"key": "Standalone ByeDPI service is active",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11109",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11113",
"src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:120"
]
},
@@ -12310,7 +12302,7 @@
"call": "Standalone ByeDPI service is inactive",
"key": "Standalone ByeDPI service is inactive",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11109",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11113",
"src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:123"
]
},
@@ -12318,7 +12310,7 @@
"call": "Standalone service is active alongside Tachyon; policy or port conflicts are possible",
"key": "Standalone service is active alongside Tachyon; policy or port conflicts are possible",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1818",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1819",
"src/tachyon/helpers/formatServiceStatusMessage.ts:64"
]
},
@@ -12326,7 +12318,7 @@
"call": "Standalone Zapret is active together with Tachyon Zapret rules",
"key": "Standalone Zapret is active together with Tachyon Zapret rules",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10933",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10937",
"src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:111"
]
},
@@ -12334,7 +12326,7 @@
"call": "Standalone Zapret service is active",
"key": "Standalone Zapret service is active",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10933",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10937",
"src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:112"
]
},
@@ -12342,7 +12334,7 @@
"call": "Standalone Zapret service is inactive",
"key": "Standalone Zapret service is inactive",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10933",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10937",
"src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:113"
]
},
@@ -12350,7 +12342,7 @@
"call": "Standalone Zapret2 autostart is enabled",
"key": "Standalone Zapret2 autostart is enabled",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11027",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11031",
"src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:131"
]
},
@@ -12358,7 +12350,7 @@
"call": "Standalone Zapret2 is active together with Tachyon Zapret2 rules",
"key": "Standalone Zapret2 is active together with Tachyon Zapret2 rules",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11025",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11029",
"src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:126"
]
},
@@ -12366,7 +12358,7 @@
"call": "Standalone Zapret2 service is active",
"key": "Standalone Zapret2 service is active",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11027",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11031",
"src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:129"
]
},
@@ -12374,7 +12366,7 @@
"call": "Standalone Zapret2 service is inactive",
"key": "Standalone Zapret2 service is inactive",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11027",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11031",
"src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:132"
]
},
@@ -12397,7 +12389,7 @@
"call": "Start Benchmark",
"key": "Start Benchmark",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14985",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14989",
"src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:273"
]
},
@@ -12419,15 +12411,15 @@
"call": "Start sing-box",
"key": "Start sing-box",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17001",
- "src/tachyon/tabs/diagnostic/initController.ts:1079"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17005",
+ "src/tachyon/tabs/diagnostic/initController.ts:1076"
]
},
{
"call": "Start Tachyon",
"key": "Start Tachyon",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11697",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11701",
"src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:86"
]
},
@@ -12442,15 +12434,15 @@
"call": "Start watchdog",
"key": "Start watchdog",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17005",
- "src/tachyon/tabs/diagnostic/initController.ts:1083"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17009",
+ "src/tachyon/tabs/diagnostic/initController.ts:1080"
]
},
{
"call": "Starting DNS benchmark...",
"key": "Starting DNS benchmark...",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15036",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15040",
"src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:331"
]
},
@@ -12458,15 +12450,15 @@
"call": "Starting…",
"key": "Starting…",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:360",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3104"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3104",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:360"
]
},
{
"call": "State",
"key": "State",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9236",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9237",
"src/tachyon/tabs/dashboard/initController.ts:2327"
]
},
@@ -12474,21 +12466,21 @@
"call": "Status",
"key": "Status",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2102",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12399",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15223",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:452",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12403",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15227",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2103",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1003",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:452",
+ "src/tachyon/tabs/dashboard/partials/renderSections.ts:371",
"src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:155",
- "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:481",
- "src/tachyon/tabs/dashboard/partials/renderSections.ts:371"
+ "src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:481"
]
},
{
"call": "Status / Suite",
"key": "Status / Suite",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13374",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13378",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:520"
]
},
@@ -12517,7 +12509,7 @@
"call": "Stop Tachyon",
"key": "Stop Tachyon",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11687",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11691",
"src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:76"
]
},
@@ -12525,22 +12517,22 @@
"call": "Stopped",
"key": "Stopped",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2064",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5682",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15872",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:333",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15876",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2065",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5683",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3081",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:333",
"src/tachyon/methods/custom/getDashboardSections.ts:1841",
- "src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:178",
- "src/tachyon/tabs/dashboard/partials/renderSections.ts:328"
+ "src/tachyon/tabs/dashboard/partials/renderSections.ts:328",
+ "src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:178"
]
},
{
"call": "Stopping…",
"key": "Stopping…",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:374",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3118"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3118",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:374"
]
},
{
@@ -12554,7 +12546,7 @@
"call": "Strategy & Parameters",
"key": "Strategy & Parameters",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13366",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13370",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:512"
]
},
@@ -12562,7 +12554,7 @@
"call": "Strategy applied successfully and service reloaded!",
"key": "Strategy applied successfully and service reloaded!",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14647",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14651",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1974"
]
},
@@ -12570,7 +12562,7 @@
"call": "Strategy benchmark started",
"key": "Strategy benchmark started",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14569",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14573",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1885"
]
},
@@ -12578,7 +12570,7 @@
"call": "Strategy deleted",
"key": "Strategy deleted",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13845",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13849",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1046"
]
},
@@ -12586,7 +12578,7 @@
"call": "Strategy Name",
"key": "Strategy Name",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13695",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13699",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:881"
]
},
@@ -12608,29 +12600,29 @@
"call": "STUN (P2P Calls)",
"key": "STUN (P2P Calls)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11192",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11211"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11193",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11212"
]
},
{
"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:11394"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11395"
]
},
{
"call": "Subnet %s is a Cloudflare Anycast range used by Discord Voice. Only UDP voice traffic (ports 50000-65535, 3478, 19302, 5000-5020) is routed through this section; web traffic (TCP 80/443) goes direct.",
"key": "Subnet %s is a Cloudflare Anycast range used by Discord Voice. Only UDP voice traffic (ports 50000-65535, 3478, 19302, 5000-5020) is routed through this section; web traffic (TCP 80/443) goes direct.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11895"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11896"
]
},
{
"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:11386"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11387"
]
},
{
@@ -12651,21 +12643,21 @@
"call": "Subscription exclude keywords",
"key": "Subscription exclude keywords",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10372"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10373"
]
},
{
"call": "Subscription include keywords",
"key": "Subscription include keywords",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10358"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10359"
]
},
{
"call": "Subscription info:",
"key": "Subscription info:",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1949",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1950",
"src/tachyon/tabs/dashboard/partials/renderSections.ts:159"
]
},
@@ -12673,8 +12665,8 @@
"call": "Subscription update failed",
"key": "Subscription update failed",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3924",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3942",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3925",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3943",
"src/tachyon/methods/shell/index.ts:1051",
"src/tachyon/methods/shell/index.ts:1071"
]
@@ -12690,7 +12682,7 @@
"call": "Subscription URL",
"key": "Subscription URL",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10305"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10306"
]
},
{
@@ -12704,7 +12696,7 @@
"call": "Subscriptions updated",
"key": "Subscriptions updated",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7688",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7689",
"src/tachyon/tabs/dashboard/initController.ts:368"
]
},
@@ -12712,21 +12704,21 @@
"call": "Success",
"key": "Success",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9229"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9230"
]
},
{
"call": "Successfully imported %d DNS record(s)",
"key": "Successfully imported %d DNS record(s)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8484"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8485"
]
},
{
"call": "Successfully updated %d hosts entries",
"key": "Successfully updated %d hosts entries",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8933"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8934"
]
},
{
@@ -12747,8 +12739,8 @@
"call": "Support Development",
"key": "Support Development",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15694",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15742",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15698",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15746",
"src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:255",
"src/tachyon/tabs/diagnostic/partials/renderWikiDisclaimer.ts:58"
]
@@ -12757,7 +12749,7 @@
"call": "Support on CloudTips",
"key": "Support on CloudTips",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15577",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15581",
"src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:121"
]
},
@@ -12765,22 +12757,22 @@
"call": "Sweden (se)",
"key": "Sweden (se)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10839"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10840"
]
},
{
"call": "Switch DNS to DoH",
"key": "Switch DNS to DoH",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17016",
- "src/tachyon/tabs/diagnostic/initController.ts:1094"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17020",
+ "src/tachyon/tabs/diagnostic/initController.ts:1091"
]
},
{
"call": "Switch to auto-selection",
"key": "Switch to auto-selection",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8518",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8519",
"src/tachyon/tabs/dashboard/initController.ts:1412"
]
},
@@ -12788,8 +12780,8 @@
"call": "Sync System Time (NTP)",
"key": "Sync System Time (NTP)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17020",
- "src/tachyon/tabs/diagnostic/initController.ts:1098"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17024",
+ "src/tachyon/tabs/diagnostic/initController.ts:1095"
]
},
{
@@ -12803,7 +12795,7 @@
"call": "System info",
"key": "System info",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9141",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9142",
"src/tachyon/tabs/dashboard/initController.ts:2201"
]
},
@@ -12811,7 +12803,7 @@
"call": "System information",
"key": "System information",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14720",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14724",
"src/tachyon/tabs/diagnostic/partials/renderSystemInfo.ts:24"
]
},
@@ -12826,7 +12818,7 @@
"call": "Table exist",
"key": "Table exist",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10711",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10715",
"src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:69"
]
},
@@ -12834,9 +12826,9 @@
"call": "Tachyon",
"key": "Tachyon",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14643",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15060",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15074",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14647",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15064",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15078",
"src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:359",
"src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:373",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1970"
@@ -12853,7 +12845,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:15104",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15108",
"src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:406"
]
},
@@ -12861,7 +12853,7 @@
"call": "Tachyon Error",
"key": "Tachyon Error",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6962",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6963",
"src/tachyon/services/core.service.ts:54"
]
},
@@ -12869,7 +12861,7 @@
"call": "Tachyon has been installed",
"key": "Tachyon has been installed",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3813",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3814",
"src/tachyon/methods/shell/index.ts:895"
]
},
@@ -12877,7 +12869,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:15463",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15467",
"src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:442"
]
},
@@ -12913,7 +12905,7 @@
"call": "Tachyon proxy routing",
"key": "Tachyon proxy routing",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15264",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15268",
"src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:201"
]
},
@@ -12921,7 +12913,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:19100",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19104",
"src/tachyon/tabs/monitoring/initController.ts:1002"
]
},
@@ -12929,7 +12921,7 @@
"call": "Tachyon service is stopped. Start the service to display the dashboard.",
"key": "Tachyon service is stopped. Start the service to display the dashboard.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2825",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2826",
"src/tachyon/tabs/dashboard/render.ts:17"
]
},
@@ -12944,7 +12936,7 @@
"call": "Tachyon update did not complete within the timeout",
"key": "Tachyon update did not complete within the timeout",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3835",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3836",
"src/tachyon/methods/shell/index.ts:929"
]
},
@@ -12959,7 +12951,7 @@
"call": "Tachyon-managed ciadpi runtime has restarted",
"key": "Tachyon-managed ciadpi runtime has restarted",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11099",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11103",
"src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:91"
]
},
@@ -12967,7 +12959,7 @@
"call": "Tachyon-managed ciadpi runtime is not ready",
"key": "Tachyon-managed ciadpi runtime is not ready",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11099",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11103",
"src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:94"
]
},
@@ -12975,7 +12967,7 @@
"call": "Tachyon-managed ciadpi runtime is not running",
"key": "Tachyon-managed ciadpi runtime is not running",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11099",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11103",
"src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:97"
]
},
@@ -12983,7 +12975,7 @@
"call": "Tachyon-managed ciadpi runtime is ready",
"key": "Tachyon-managed ciadpi runtime is ready",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11099",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11103",
"src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:93"
]
},
@@ -12991,7 +12983,7 @@
"call": "Tachyon-managed nfqws runtime is not ready",
"key": "Tachyon-managed nfqws runtime is not ready",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10918",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10922",
"src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:87"
]
},
@@ -12999,7 +12991,7 @@
"call": "Tachyon-managed nfqws runtime is not running",
"key": "Tachyon-managed nfqws runtime is not running",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10918",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10922",
"src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:90"
]
},
@@ -13007,7 +12999,7 @@
"call": "Tachyon-managed nfqws runtime is ready",
"key": "Tachyon-managed nfqws runtime is ready",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10918",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10922",
"src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:86"
]
},
@@ -13015,7 +13007,7 @@
"call": "Tachyon-managed nfqws2 runtime is not ready",
"key": "Tachyon-managed nfqws2 runtime is not ready",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11005",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11009",
"src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:91"
]
},
@@ -13023,7 +13015,7 @@
"call": "Tachyon-managed nfqws2 runtime is not running",
"key": "Tachyon-managed nfqws2 runtime is not running",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11005",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11009",
"src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:94"
]
},
@@ -13031,7 +13023,7 @@
"call": "Tachyon-managed nfqws2 runtime is ready",
"key": "Tachyon-managed nfqws2 runtime is ready",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11005",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11009",
"src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:90"
]
},
@@ -13039,7 +13031,7 @@
"call": "Tailscale",
"key": "Tailscale",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9231",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9232",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2264",
"src/tachyon/tabs/dashboard/initController.ts:2317"
]
@@ -13048,21 +13040,21 @@
"call": "Tailscale auth key",
"key": "Tailscale auth key",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3287"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3289"
]
},
{
"call": "Tailscale control URL",
"key": "Tailscale control URL",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3296"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3298"
]
},
{
"call": "Tailscale endpoint",
"key": "Tailscale endpoint",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10573",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10577",
"src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:98"
]
},
@@ -13070,21 +13062,21 @@
"call": "Tailscale hostname",
"key": "Tailscale hostname",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3304"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3306"
]
},
{
"call": "Tailscale mode",
"key": "Tailscale mode",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3345"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3347"
]
},
{
"call": "Tailscale package is installed, but no server section uses native mode",
"key": "Tailscale package is installed, but no server section uses native mode",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1856",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1857",
"src/tachyon/helpers/formatServiceStatusMessage.ts:110"
]
},
@@ -13092,7 +13084,7 @@
"call": "Target",
"key": "Target",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14003",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14007",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:779",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1230"
]
@@ -13101,7 +13093,7 @@
"call": "Target accessible — no DPI blocking detected.",
"key": "Target accessible — no DPI blocking detected.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14473",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14477",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1773"
]
},
@@ -13123,7 +13115,7 @@
"call": "Target Service / Suite",
"key": "Target Service / Suite",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13130",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13134",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:239"
]
},
@@ -13131,7 +13123,7 @@
"call": "TCP connect timed out before TLS handshake — host is blocked at the IP layer. DPI bypass cannot unblock this; route via Sing-box VPN/Proxy outbound instead.",
"key": "TCP connect timed out before TLS handshake — host is blocked at the IP layer. DPI bypass cannot unblock this; route via Sing-box VPN/Proxy outbound instead.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14457",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14461",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1757"
]
},
@@ -13139,7 +13131,7 @@
"call": "TCP Reset Injection",
"key": "TCP Reset Injection",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14446",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14450",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1743"
]
},
@@ -13147,7 +13139,7 @@
"call": "TCP RST received from DPI — active TCP reset injection detected.",
"key": "TCP RST received from DPI — active TCP reset injection detected.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14461",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14465",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1761"
]
},
@@ -13155,7 +13147,7 @@
"call": "TCP Window Sizes (wsize)",
"key": "TCP Window Sizes (wsize)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13563",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13567",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:735"
]
},
@@ -13177,8 +13169,8 @@
"call": "Telegram Alerts",
"key": "Telegram Alerts",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:690",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1596"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1596",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:690"
]
},
{
@@ -13201,7 +13193,7 @@
"call": "Telegram Channel",
"key": "Telegram Channel",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15732",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15736",
"src/tachyon/tabs/diagnostic/partials/renderWikiDisclaimer.ts:47"
]
},
@@ -13209,7 +13201,7 @@
"call": "Test all sections",
"key": "Test all sections",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8933",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8934",
"src/tachyon/tabs/dashboard/initController.ts:1953"
]
},
@@ -13227,20 +13219,20 @@
"call": "Test latency",
"key": "Test latency",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2021",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2025",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2600",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2022",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2026",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2601",
+ "src/tachyon/tabs/dashboard/partials/renderSections.ts:1032",
"src/tachyon/tabs/dashboard/partials/renderSections.ts:254",
- "src/tachyon/tabs/dashboard/partials/renderSections.ts:262",
- "src/tachyon/tabs/dashboard/partials/renderSections.ts:1032"
+ "src/tachyon/tabs/dashboard/partials/renderSections.ts:262"
]
},
{
"call": "Test node latency",
"key": "Test node latency",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2414",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2415",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2416",
"src/tachyon/tabs/dashboard/partials/renderSections.ts:779",
"src/tachyon/tabs/dashboard/partials/renderSections.ts:782"
]
@@ -13298,7 +13290,7 @@
"call": "Testing",
"key": "Testing",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15012",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15016",
"src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:305"
]
},
@@ -13306,7 +13298,7 @@
"call": "Testing all sections...",
"key": "Testing all sections...",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8932",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8933",
"src/tachyon/tabs/dashboard/initController.ts:1951"
]
},
@@ -13314,7 +13306,7 @@
"call": "Testing bypass strategies in isolated sandbox...",
"key": "Testing bypass strategies in isolated sandbox...",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14553",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14557",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1867"
]
},
@@ -13322,7 +13314,7 @@
"call": "Testing strategy",
"key": "Testing strategy",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14332",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14336",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1605"
]
},
@@ -13330,8 +13322,8 @@
"call": "Testing upstream DNS resolvers...",
"key": "Testing upstream DNS resolvers...",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15143",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15151",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15147",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15155",
"src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:52",
"src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:61"
]
@@ -13340,7 +13332,7 @@
"call": "Testing URL",
"key": "Testing URL",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8545",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8546",
"src/tachyon/tabs/dashboard/initController.ts:1450"
]
},
@@ -13348,7 +13340,7 @@
"call": "Testing:",
"key": "Testing:",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14351",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14355",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1627"
]
},
@@ -13356,8 +13348,8 @@
"call": "Testing...",
"key": "Testing...",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12076",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12667",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12080",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12671",
"src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:108",
"src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:797"
]
@@ -13389,14 +13381,14 @@
"call": "The rule applies to the domain and all its subdomains. Use full:, keyword:, or regex: prefixes for exact match, keyword match, or regular expression.",
"key": "The rule applies to the domain and all its subdomains. Use full:, keyword:, or regex: prefixes for exact match, keyword match, or regular expression.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10881"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10882"
]
},
{
"call": "There are rules using ByeDPI",
"key": "There are rules using ByeDPI",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11094",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11098",
"src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:78"
]
},
@@ -13404,7 +13396,7 @@
"call": "There are rules using Zapret",
"key": "There are rules using Zapret",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10913",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10917",
"src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:78"
]
},
@@ -13412,7 +13404,7 @@
"call": "There are rules using Zapret2",
"key": "There are rules using Zapret2",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11000",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11004",
"src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:82"
]
},
@@ -13420,7 +13412,7 @@
"call": "Thinking...",
"key": "Thinking...",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12815",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12819",
"src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:97"
]
},
@@ -13428,21 +13420,21 @@
"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:17460",
- "src/tachyon/tabs/diagnostic/initController.ts:1613"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17464",
+ "src/tachyon/tabs/diagnostic/initController.ts:1610"
]
},
{
"call": "This field is required",
"key": "This field is required",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12757",
- "../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",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2044",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2206",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3092"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12758",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1932",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1951",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1956",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2046",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2208",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3094"
]
},
{
@@ -13507,7 +13499,7 @@
"call": "This router",
"key": "This router",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9244",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9245",
"src/tachyon/tabs/dashboard/initController.ts:2338"
]
},
@@ -13529,7 +13521,7 @@
"call": "Throttling / Deep Inspection",
"key": "Throttling / Deep Inspection",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14447",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14451",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1744"
]
},
@@ -13551,12 +13543,12 @@
"call": "Time",
"key": "Time",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19014",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19063",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19197",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19018",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19067",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19201",
+ "src/tachyon/tabs/monitoring/initController.ts:1138",
"src/tachyon/tabs/monitoring/initController.ts:894",
- "src/tachyon/tabs/monitoring/initController.ts:955",
- "src/tachyon/tabs/monitoring/initController.ts:1138"
+ "src/tachyon/tabs/monitoring/initController.ts:955"
]
},
{
@@ -13577,14 +13569,14 @@
"call": "Time skew tolerance",
"key": "Time skew tolerance",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3261"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3263"
]
},
{
"call": "Timeout",
"key": "Timeout",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14848",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14852",
"src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:117"
]
},
@@ -13592,7 +13584,7 @@
"call": "tiny",
"key": "tiny",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6527",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6528",
"src/tachyon/helpers/singBoxVariant.ts:62"
]
},
@@ -13600,29 +13592,29 @@
"call": "TLS / HTTPS",
"key": "TLS / HTTPS",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11195",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11214"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11196",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11215"
]
},
{
"call": "TLS Auth/Crypt Key",
"key": "TLS Auth/Crypt Key",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10242"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10243"
]
},
{
"call": "TLS SNI",
"key": "TLS SNI",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9932"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9933"
]
},
{
"call": "TLS-Rec Bounds (--tlsrec)",
"key": "TLS-Rec Bounds (--tlsrec)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13643",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13647",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:819"
]
},
@@ -13644,7 +13636,7 @@
"call": "Tolerance",
"key": "Tolerance",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8547",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8548",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:2998",
"src/tachyon/tabs/dashboard/initController.ts:1452"
]
@@ -13660,7 +13652,7 @@
"call": "TorrServer Direct",
"key": "TorrServer Direct",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22001",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22005",
"src/tachyon/tabs/updates/initController.ts:1454"
]
},
@@ -13668,7 +13660,7 @@
"call": "TorrServer not found",
"key": "TorrServer not found",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22002",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22006",
"src/tachyon/tabs/updates/initController.ts:1456"
]
},
@@ -13690,14 +13682,14 @@
"call": "Total lines:",
"key": "Total lines:",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8386"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8387"
]
},
{
"call": "Total targets",
"key": "Total targets",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12277",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12281",
"src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:345"
]
},
@@ -13705,22 +13697,22 @@
"call": "Trace",
"key": "Trace",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12192"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12193"
]
},
{
"call": "Tracing routing rules...",
"key": "Tracing routing rules...",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12236"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12237"
]
},
{
"call": "Traffic",
"key": "Traffic",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1933",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9117",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1934",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9118",
"src/tachyon/tabs/dashboard/initController.ts:2175",
"src/tachyon/tabs/dashboard/partials/renderSections.ts:140"
]
@@ -13736,14 +13728,14 @@
"call": "Traffic from these IP addresses, CIDRs, or MAC addresses will never be routed through this section, even if other conditions match.",
"key": "Traffic from these IP addresses, CIDRs, or MAC addresses will never be routed through this section, even if other conditions match.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11120"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11121"
]
},
{
"call": "Traffic of specified protocols (e.g. BitTorrent, QUIC, STUN) will bypass this section.",
"key": "Traffic of specified protocols (e.g. BitTorrent, QUIC, STUN) will bypass this section.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11186"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11187"
]
},
{
@@ -13757,7 +13749,7 @@
"call": "Traffic Total",
"key": "Traffic Total",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9129",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9130",
"src/tachyon/tabs/dashboard/initController.ts:2188"
]
},
@@ -13765,21 +13757,21 @@
"call": "Traffic type filter",
"key": "Traffic type filter",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11206"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11207"
]
},
{
"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:12380"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12381"
]
},
{
"call": "Transient connection error",
"key": "Transient connection error",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21628",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21632",
"src/tachyon/tabs/updates/initController.ts:994"
]
},
@@ -13794,51 +13786,51 @@
"call": "Transport",
"key": "Transport",
"places": [
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10031",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:2376",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10030",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2970"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2972"
]
},
{
"call": "Transport host",
"key": "Transport host",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2994"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2996"
]
},
{
"call": "Transport packet header (H4)",
"key": "Transport packet header (H4)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3582"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3584"
]
},
{
"call": "Transport packet junk size (S4)",
"key": "Transport packet junk size (S4)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3558"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3560"
]
},
{
"call": "Transport path",
"key": "Transport path",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2978"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2980"
]
},
{
"call": "Transport path must start with /",
"key": "Transport path must start with /",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2127"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2129"
]
},
{
"call": "Troubleshooting",
"key": "Troubleshooting",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15716",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15720",
"src/tachyon/tabs/diagnostic/partials/renderWikiDisclaimer.ts:30"
]
},
@@ -13860,7 +13852,7 @@
"call": "TTFB",
"key": "TTFB",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13382",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13386",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:528"
]
},
@@ -13882,7 +13874,7 @@
"call": "TTL Values (dpi-desync-ttl)",
"key": "TTL Values (dpi-desync-ttl)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13600",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13604",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:774"
]
},
@@ -13890,7 +13882,7 @@
"call": "TTL Values (ttl)",
"key": "TTL Values (ttl)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13551",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13555",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:723"
]
},
@@ -13912,16 +13904,16 @@
"call": "Turkey (tr)",
"key": "Turkey (tr)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10840"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10841"
]
},
{
"call": "Type",
"key": "Type",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19008",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19061",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1722",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19012",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19065",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1724",
"src/tachyon/tabs/monitoring/initController.ts:888",
"src/tachyon/tabs/monitoring/initController.ts:953"
]
@@ -13937,7 +13929,7 @@
"call": "UDP / QUIC protocols",
"key": "UDP / QUIC protocols",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12042",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12046",
"src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:65"
]
},
@@ -13945,7 +13937,7 @@
"call": "Ukraine (ua)",
"key": "Ukraine (ua)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10846"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10847"
]
},
{
@@ -13975,7 +13967,7 @@
"call": "Unavailability timeout",
"key": "Unavailability timeout",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8662",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8663",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3467",
"src/tachyon/tabs/dashboard/initController.ts:1606"
]
@@ -13984,8 +13976,8 @@
"call": "Unavailable",
"key": "Unavailable",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12097",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12279",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12101",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12283",
"src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:135",
"src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:347"
]
@@ -13994,42 +13986,42 @@
"call": "Underload packet header (H3)",
"key": "Underload packet header (H3)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3576"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3578"
]
},
{
"call": "Underload Packet Magic Header (H1)",
"key": "Underload Packet Magic Header (H1)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9733"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9734"
]
},
{
"call": "Underload Packet Magic Header (H2)",
"key": "Underload Packet Magic Header (H2)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9734"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9735"
]
},
{
"call": "Underload Packet Magic Header (H3)",
"key": "Underload Packet Magic Header (H3)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9735"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9736"
]
},
{
"call": "Underload Packet Magic Header (H4)",
"key": "Underload Packet Magic Header (H4)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9736"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9737"
]
},
{
"call": "Unexpected background processes",
"key": "Unexpected background processes",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1815",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1816",
"src/tachyon/helpers/formatServiceStatusMessage.ts:60"
]
},
@@ -14053,7 +14045,7 @@
"call": "Unexpected Tachyon-managed ciadpi runtime is running",
"key": "Unexpected Tachyon-managed ciadpi runtime is running",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11099",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11103",
"src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:96"
]
},
@@ -14061,7 +14053,7 @@
"call": "Unexpected Tachyon-managed nfqws runtime is running",
"key": "Unexpected Tachyon-managed nfqws runtime is running",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10918",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10922",
"src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:89"
]
},
@@ -14069,7 +14061,7 @@
"call": "Unexpected Tachyon-managed nfqws2 runtime is running",
"key": "Unexpected Tachyon-managed nfqws2 runtime is running",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11005",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11009",
"src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:93"
]
},
@@ -14084,35 +14076,35 @@
"call": "United Kingdom (gb)",
"key": "United Kingdom (gb)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10836"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10837"
]
},
{
"call": "United States (us)",
"key": "United States (us)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10833"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10834"
]
},
{
"call": "unknown",
"key": "unknown",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6508",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10515",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11129",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11131",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11132",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10519",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11133",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11140",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11142",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11135",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11136",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11137",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11144",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11146",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11148",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11150",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11153",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11152",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11154",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21217",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11157",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11158",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21221",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6509",
"src/tachyon/helpers/singBoxVariant.ts:33",
"src/tachyon/services/systemInfo.service.ts:10",
"src/tachyon/services/systemInfo.service.ts:12",
@@ -14126,22 +14118,22 @@
"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:451",
- "src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:25"
+ "src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:25",
+ "src/tachyon/tabs/updates/initController.ts:451"
]
},
{
"call": "Unknown",
"key": "Unknown",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2064",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5682",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15882",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:354",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15886",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2065",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5683",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3098",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:354",
"src/tachyon/methods/custom/getDashboardSections.ts:1843",
- "src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:188",
- "src/tachyon/tabs/dashboard/partials/renderSections.ts:330"
+ "src/tachyon/tabs/dashboard/partials/renderSections.ts:330",
+ "src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:188"
]
},
{
@@ -14164,7 +14156,7 @@
"call": "Unknown DPI Pattern",
"key": "Unknown DPI Pattern",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14450",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14454",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1747"
]
},
@@ -14172,18 +14164,18 @@
"call": "Unknown error",
"key": "Unknown error",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5756",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14404",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14576",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16798",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16817",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16884",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17425",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14408",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14580",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16802",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16821",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16888",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17429",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5757",
"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/initController.ts:1566",
+ "src/tachyon/tabs/diagnostic/initController.ts:729",
+ "src/tachyon/tabs/diagnostic/initController.ts:770",
+ "src/tachyon/tabs/diagnostic/initController.ts:855",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1695",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1892"
]
@@ -14222,7 +14214,7 @@
"call": "Unstable",
"key": "Unstable",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2139",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2140",
"src/tachyon/tabs/dashboard/partials/renderSections.ts:413"
]
},
@@ -14230,7 +14222,7 @@
"call": "Unsupported security mode for this protocol",
"key": "Unsupported security mode for this protocol",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2240"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2242"
]
},
{
@@ -14244,7 +14236,7 @@
"call": "Update",
"key": "Update",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21680",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21684",
"src/tachyon/tabs/updates/initController.ts:1061"
]
},
@@ -14259,14 +14251,14 @@
"call": "Update failed:",
"key": "Update failed:",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8938"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8939"
]
},
{
"call": "Update is available",
"key": "Update is available",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21162",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21166",
"src/tachyon/tabs/updates/initController.ts:380"
]
},
@@ -14274,7 +14266,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:22250",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22254",
"src/tachyon/tabs/updates/initController.ts:1762"
]
},
@@ -14282,7 +14274,7 @@
"call": "Update is available:",
"key": "Update is available:",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22231",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22235",
"src/tachyon/tabs/updates/initController.ts:1741"
]
},
@@ -14297,23 +14289,22 @@
"call": "Update Lists Now",
"key": "Update Lists Now",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8926",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8954",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8963"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8927",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8955",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8964"
]
},
{
"call": "Update subscriptions",
"key": "Update subscriptions",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2004",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2015",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2015",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17011",
- "src/tachyon/tabs/diagnostic/initController.ts:1089",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17015",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2005",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2016",
"src/tachyon/tabs/dashboard/partials/renderSections.ts:231",
"src/tachyon/tabs/dashboard/partials/renderSections.ts:244",
- "src/tachyon/tabs/dashboard/partials/renderSections.ts:245"
+ "src/tachyon/tabs/dashboard/partials/renderSections.ts:245",
+ "src/tachyon/tabs/diagnostic/initController.ts:1086"
]
},
{
@@ -14327,7 +14318,7 @@
"call": "Updated/duplicates:",
"key": "Updated/duplicates:",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8403"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8404"
]
},
{
@@ -14341,7 +14332,7 @@
"call": "Updating",
"key": "Updating",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20617",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20621",
"src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:121"
]
},
@@ -14349,8 +14340,8 @@
"call": "Updating device routing mode...",
"key": "Updating device routing mode...",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17236",
- "src/tachyon/tabs/diagnostic/initController.ts:1350"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17240",
+ "src/tachyon/tabs/diagnostic/initController.ts:1347"
]
},
{
@@ -14364,15 +14355,15 @@
"call": "Updating…",
"key": "Updating…",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8922"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8923"
]
},
{
"call": "Uplink",
"key": "Uplink",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9119",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9131",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9120",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9132",
"src/tachyon/tabs/dashboard/initController.ts:2177",
"src/tachyon/tabs/dashboard/initController.ts:2190"
]
@@ -14381,19 +14372,19 @@
"call": "Uploaded",
"key": "Uploaded",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19020",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19065",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19209",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19024",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19069",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19213",
+ "src/tachyon/tabs/monitoring/initController.ts:1152",
"src/tachyon/tabs/monitoring/initController.ts:900",
- "src/tachyon/tabs/monitoring/initController.ts:957",
- "src/tachyon/tabs/monitoring/initController.ts:1152"
+ "src/tachyon/tabs/monitoring/initController.ts:957"
]
},
{
"call": "Upstream Mode",
"key": "Upstream Mode",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14941",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14945",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1379",
"src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:224"
]
@@ -14402,7 +14393,7 @@
"call": "Upstream Provider / ASN",
"key": "Upstream Provider / ASN",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15380",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15384",
"src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:348"
]
},
@@ -14447,23 +14438,23 @@
"call": "URLs of remote hosts files to download and apply. Supports standard hosts format: IP domain.",
"key": "URLs of remote hosts files to download and apply. Supports standard hosts format: IP domain.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8713"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8714"
]
},
{
"call": "URLTest",
"key": "URLTest",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10454"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10455"
]
},
{
"call": "URLTest details",
"key": "URLTest details",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2357",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2358",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8568",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2359",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8569",
"src/tachyon/tabs/dashboard/initController.ts:1479",
"src/tachyon/tabs/dashboard/partials/renderSections.ts:708",
"src/tachyon/tabs/dashboard/partials/renderSections.ts:709"
@@ -14473,7 +14464,7 @@
"call": "URLTest details are unavailable",
"key": "URLTest details are unavailable",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8538",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8539",
"src/tachyon/tabs/dashboard/initController.ts:1438"
]
},
@@ -14481,7 +14472,7 @@
"call": "URLTest links (text)",
"key": "URLTest links (text)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10291"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10292"
]
},
{
@@ -14503,88 +14494,88 @@
"call": "Use 32 hex characters",
"key": "Use 32 hex characters",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2224"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2226"
]
},
{
"call": "Use a domain name or IP address",
"key": "Use a domain name or IP address",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2014",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2020",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2136"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2016",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2022",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2138"
]
},
{
"call": "Use a duration like 30s, 5m, or 1h30m",
"key": "Use a duration like 30s, 5m, or 1h30m",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2115"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2117"
]
},
{
"call": "Use a non-negative integer",
"key": "Use a non-negative integer",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2121",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3094"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2123",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3096"
]
},
{
"call": "Use a non-zero secret",
"key": "Use a non-zero secret",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2227"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2229"
]
},
{
"call": "Use an HTTP or HTTPS URL",
"key": "Use an HTTP or HTTPS URL",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2083",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2085"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2085",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2087"
]
},
{
"call": "Use an IP address",
"key": "Use an IP address",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2037"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2039"
]
},
{
"call": "Use an IP listen address",
"key": "Use an IP listen address",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2030"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2032"
]
},
{
"call": "Use another section as an intermediate hop to connect to servers in this section. Does not apply to network interfaces or JSON outbounds.",
"key": "Use another section as an intermediate hop to connect to servers in this section. Does not apply to network interfaces or JSON outbounds.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10553"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10554"
]
},
{
"call": "Use CIDR prefixes like 192.168.1.0/24 or 2001:db8::/32",
"key": "Use CIDR prefixes like 192.168.1.0/24 or 2001:db8::/32",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2184"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2186"
]
},
{
"call": "Use CIDR prefixes or IP addresses like 192.168.1.0/24, 192.168.1.10, or 2001:db8::1",
"key": "Use CIDR prefixes or IP addresses like 192.168.1.0/24, 192.168.1.10, or 2001:db8::1",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2198"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2200"
]
},
{
"call": "Use letters, digits, dots, underscores, or hyphens",
"key": "Use letters, digits, dots, underscores, or hyphens",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2142"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2144"
]
},
{
@@ -14615,22 +14606,22 @@
"call": "Use sing-box duration format like 1d, 12h or 6h",
"key": "Use sing-box duration format like 1d, 12h or 6h",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8991",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9003"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8992",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9004"
]
},
{
"call": "Use tailnet exit node for LAN",
"key": "Use tailnet exit node for LAN",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3372"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3374"
]
},
{
"call": "Used by",
"key": "Used by",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10515",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10519",
"src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:25"
]
},
@@ -14638,7 +14629,7 @@
"call": "User custom strategy",
"key": "User custom strategy",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13733",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13737",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:923"
]
},
@@ -14646,7 +14637,7 @@
"call": "User names (e.g. from VLESS/Trojan/SS/JSON inbound users) that are forbidden from reaching LAN subnets. Leave empty to restrict all users on this inbound.",
"key": "User names (e.g. from VLESS/Trojan/SS/JSON inbound users) that are forbidden from reaching LAN subnets. Leave empty to restrict all users on this inbound.",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2780"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2782"
]
},
{
@@ -14660,39 +14651,39 @@
"call": "Username",
"key": "Username",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10043",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3053"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10044",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3055"
]
},
{
"call": "Username cannot be empty",
"key": "Username cannot be empty",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10722"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10723"
]
},
{
"call": "Valid",
"key": "Valid",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:27",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:69",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:82",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1013",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:141",
"../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:204",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:237",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:27",
"../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:69",
"../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:82",
"../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:5734",
"../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:5747",
"src/validators/validateDns.ts:25",
@@ -14706,8 +14697,8 @@
"src/validators/validatePath.ts:16",
"src/validators/validateShadowsocksUrl.ts:101",
"src/validators/validateSocksUrl.ts:75",
- "src/validators/validateSubnet.ts:8",
"src/validators/validateSubnet.ts:48",
+ "src/validators/validateSubnet.ts:8",
"src/validators/validateTrojanUrl.ts:64",
"src/validators/validateTuicUrl.ts:152",
"src/validators/validateUrl.ts:32",
@@ -14740,22 +14731,22 @@
"call": "Value must be a positive integer",
"key": "Value must be a positive integer",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1934"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1936"
]
},
{
"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:12760",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1958"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12761",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1960"
]
},
{
"call": "Verdict",
"key": "Verdict",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15384",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15388",
"src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:352"
]
},
@@ -14763,7 +14754,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:20824",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20828",
"src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:382"
]
},
@@ -14771,7 +14762,7 @@
"call": "Versions",
"key": "Versions",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22405",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22409",
"src/tachyon/tabs/updates/initController.ts:1941"
]
},
@@ -14786,7 +14777,7 @@
"call": "via Proxy",
"key": "via Proxy",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15363",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15367",
"src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:330"
]
},
@@ -14794,7 +14785,7 @@
"call": "via WAN",
"key": "via WAN",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15366",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15370",
"src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:333"
]
},
@@ -14809,9 +14800,9 @@
"call": "View logs",
"key": "View logs",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11804",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16861",
- "src/tachyon/tabs/diagnostic/initController.ts:832",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11808",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16865",
+ "src/tachyon/tabs/diagnostic/initController.ts:829",
"src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:193"
]
},
@@ -14819,38 +14810,38 @@
"call": "View logs failed",
"key": "View logs failed",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16871",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16874",
- "src/tachyon/tabs/diagnostic/initController.ts:842",
- "src/tachyon/tabs/diagnostic/initController.ts:845"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16875",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16878",
+ "src/tachyon/tabs/diagnostic/initController.ts:839",
+ "src/tachyon/tabs/diagnostic/initController.ts:842"
]
},
{
"call": "Visible name of this section",
"key": "Visible name of this section",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7681"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7682"
]
},
{
"call": "VLESS flow",
"key": "VLESS flow",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3097"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3099"
]
},
{
"call": "vless://, vmess://, ss://, trojan://, socks4/5://, http/s://, hy2/hysteria2:// links",
"key": "vless://, vmess://, ss://, trojan://, socks4/5://, http/s://, hy2/hysteria2:// links",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10255"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10256"
]
},
{
"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:20800",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20804",
"src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:349"
]
},
@@ -14858,7 +14849,7 @@
"call": "Waiting for TorrServer",
"key": "Waiting for TorrServer",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22002",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22006",
"src/tachyon/tabs/updates/initController.ts:1462"
]
},
@@ -14866,8 +14857,8 @@
"call": "WAN",
"key": "WAN",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10551",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15252",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10555",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15256",
"src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:70",
"src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:188"
]
@@ -14876,7 +14867,7 @@
"call": "WAN public IP",
"key": "WAN public IP",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10650",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10654",
"src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:198"
]
},
@@ -14884,14 +14875,14 @@
"call": "WARP Access Token",
"key": "WARP Access Token",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9868"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9869"
]
},
{
"call": "WARP Account ID",
"key": "WARP Account ID",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9856"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9857"
]
},
{
@@ -14905,7 +14896,7 @@
"call": "WARP Private Key",
"key": "WARP Private Key",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9844"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9845"
]
},
{
@@ -14926,105 +14917,105 @@
"call": "WDTT Auto Update",
"key": "WDTT Auto Update",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7972"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7973"
]
},
{
"call": "WDTT Block DoH",
"key": "WDTT Block DoH",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7982"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7983"
]
},
{
"call": "WDTT Block IPv6",
"key": "WDTT Block IPv6",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7992"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7993"
]
},
{
"call": "WDTT Community Lists",
"key": "WDTT Community Lists",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8023"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8024"
]
},
{
"call": "WDTT connection URI (wdtt://...)",
"key": "WDTT connection URI (wdtt://...)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7910"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7911"
]
},
{
"call": "WDTT Device ID",
"key": "WDTT Device ID",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7932"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7933"
]
},
{
"call": "WDTT Max Hashes",
"key": "WDTT Max Hashes",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7950"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7951"
]
},
{
"call": "WDTT Mode",
"key": "WDTT Mode",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7919"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7920"
]
},
{
"call": "WDTT MTU",
"key": "WDTT MTU",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7955"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7956"
]
},
{
"call": "WDTT QWDTT Mode",
"key": "WDTT QWDTT Mode",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8002"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8003"
]
},
{
"call": "WDTT Refresh",
"key": "WDTT Refresh",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7963"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7964"
]
},
{
"call": "WDTT Remote Domain List",
"key": "WDTT Remote Domain List",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8032"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8033"
]
},
{
"call": "WDTT Subscription Links",
"key": "WDTT Subscription Links",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8014"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8015"
]
},
{
"call": "WDTT URI",
"key": "WDTT URI",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7909"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7910"
]
},
{
"call": "WDTT Workers",
"key": "WDTT Workers",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7941"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7942"
]
},
{
@@ -15066,7 +15057,7 @@
"call": "What Tachyon should do when this section matches",
"key": "What Tachyon should do when this section matches",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7694"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7695"
]
},
{
@@ -15080,21 +15071,21 @@
"call": "WHEP",
"key": "WHEP",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8057"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8058"
]
},
{
"call": "WHIP",
"key": "WHIP",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8058"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8059"
]
},
{
"call": "Why Discord fails?",
"key": "Why Discord fails?",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12879",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12883",
"src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:171"
]
},
@@ -15102,21 +15093,21 @@
"call": "WireGuard private key from your Cloudflare account",
"key": "WireGuard private key from your Cloudflare account",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10111"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10112"
]
},
{
"call": "WireGuard private key from your Cloudflare WARP account",
"key": "WireGuard private key from your Cloudflare WARP account",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9845"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9846"
]
},
{
"call": "Working",
"key": "Working",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14029",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14033",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1256"
]
},
@@ -15124,7 +15115,7 @@
"call": "working strategies",
"key": "working strategies",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14336",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14340",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1609"
]
},
@@ -15132,14 +15123,14 @@
"call": "WRT",
"key": "WRT",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8047"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8048"
]
},
{
"call": "XHTTP mode",
"key": "XHTTP mode",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3007"
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3009"
]
},
{
@@ -15153,7 +15144,7 @@
"call": "Yes",
"key": "Yes",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8156",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8157",
"src/tachyon/tabs/dashboard/initController.ts:960"
]
},
@@ -15182,7 +15173,7 @@
"call": "Zapret package is installed",
"key": "Zapret package is installed",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10908",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10912",
"src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:71"
]
},
@@ -15190,7 +15181,7 @@
"call": "Zapret package is not installed",
"key": "Zapret package is not installed",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10908",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10912",
"src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:72"
]
},
@@ -15198,7 +15189,7 @@
"call": "Zapret provider binary is available",
"key": "Zapret provider binary is available",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10903",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10907",
"src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:60"
]
},
@@ -15206,7 +15197,7 @@
"call": "Zapret provider binary is not available",
"key": "Zapret provider binary is not available",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10903",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10907",
"src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:61"
]
},
@@ -15214,7 +15205,7 @@
"call": "Zapret sing-box outbound is configured",
"key": "Zapret sing-box outbound is configured",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10928",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10932",
"src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:103"
]
},
@@ -15222,7 +15213,7 @@
"call": "Zapret sing-box outbound is not configured",
"key": "Zapret sing-box outbound is not configured",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10928",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10932",
"src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:104"
]
},
@@ -15230,7 +15221,7 @@
"call": "Zapret v1",
"key": "Zapret v1",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13706",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13710",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:892"
]
},
@@ -15238,9 +15229,8 @@
"call": "Zapret v1 (nfqws)",
"key": "Zapret v1 (nfqws)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13050",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14683",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14683",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13054",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14687",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:149",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2022",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2023"
@@ -15250,7 +15240,7 @@
"call": "Zapret v2",
"key": "Zapret v2",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13705",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13709",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:891"
]
},
@@ -15258,9 +15248,8 @@
"call": "Zapret v2 (nfqws2)",
"key": "Zapret v2 (nfqws2)",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13049",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14680",
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14680",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13053",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14684",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:148",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2017",
"src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2018"
@@ -15284,7 +15273,7 @@
"call": "Zapret2 package is installed",
"key": "Zapret2 package is installed",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10995",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10999",
"src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:75"
]
},
@@ -15292,7 +15281,7 @@
"call": "Zapret2 package is not installed",
"key": "Zapret2 package is not installed",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10995",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10999",
"src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:76"
]
},
@@ -15300,7 +15289,7 @@
"call": "Zapret2 provider binary is available",
"key": "Zapret2 provider binary is available",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10990",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10994",
"src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:64"
]
},
@@ -15308,7 +15297,7 @@
"call": "Zapret2 provider binary is not available",
"key": "Zapret2 provider binary is not available",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10990",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10994",
"src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:65"
]
},
@@ -15316,7 +15305,7 @@
"call": "Zapret2 sing-box outbound is configured",
"key": "Zapret2 sing-box outbound is configured",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11015",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11019",
"src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:107"
]
},
@@ -15324,7 +15313,7 @@
"call": "Zapret2 sing-box outbound is not configured",
"key": "Zapret2 sing-box outbound is not configured",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11015",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11019",
"src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:108"
]
},
@@ -15332,7 +15321,7 @@
"call": "Zapret2 sing-box route rules are configured",
"key": "Zapret2 sing-box route rules are configured",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11020",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11024",
"src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:114"
]
},
@@ -15340,7 +15329,7 @@
"call": "Zapret2 sing-box route rules are not configured",
"key": "Zapret2 sing-box route rules are not configured",
"places": [
- "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11020",
+ "../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11024",
"src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:115"
]
}
diff --git a/fe-app-tachyon/locales/tachyon.pot b/fe-app-tachyon/locales/tachyon.pot
index 4d090212..60949b34 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-14 11:18+0300\n"
-"PO-Revision-Date: 2026-09-14 11:18+0300\n"
+"POT-Creation-Date: 2026-09-14 19:41+0300\n"
+"PO-Revision-Date: 2026-09-14 19:41+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:12522
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12523
msgid ".lst Lists"
msgstr ""
@@ -40,12 +40,12 @@ msgstr ""
msgid "(this rule, when active)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13464
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13468
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:626
msgid "+ add"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10433
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10434
msgid "+ Add JSON outbound"
msgstr ""
@@ -53,30 +53,30 @@ msgstr ""
msgid "+ Add level"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10519
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10520
msgid "+ Add priority"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13717
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13721
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:904
msgid "+ Add Strategy"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10460
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10461
msgid "+ Add URLTest"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14500
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14504
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1807
msgid "⏳ Stopping..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14343
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14347
#: 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:14343
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14347
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1617
msgid "⚠️ Benchmark stopped"
msgstr ""
@@ -89,66 +89,64 @@ 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:14198
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14202
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1450
msgid "⚠️ Server received fakes"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13306
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13310
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:440
msgid "⚡ Fast (>1MB/s)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13106
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13110
#: 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:13143
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13147
#: 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:14708
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14712
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2057
msgid "⚡ Strategy Fuzzer & Auto-Tuner"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14399
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14403
#: 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:14338
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14342
#: 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:13297
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13301
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:431
msgid "✅ Working only"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13103
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13107
#: 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:14170
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14174
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1420
msgid "✓ 32KB Streamed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9212
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9213
#: src/tachyon/tabs/dashboard/initController.ts:2289
msgid "✔ Online"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9158
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9165
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9165
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9174
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9174
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9159
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9166
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9175
#: src/tachyon/tabs/dashboard/initController.ts:2219
#: src/tachyon/tabs/dashboard/initController.ts:2230
#: src/tachyon/tabs/dashboard/initController.ts:2231
@@ -157,144 +155,144 @@ msgstr ""
msgid "✔ Running"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14184
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14188
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1435
msgid "✗ Throttled at 16KB"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9212
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9213
#: src/tachyon/tabs/dashboard/initController.ts:2289
msgid "✘ Offline"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9158
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9165
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9159
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9166
#: src/tachyon/tabs/dashboard/initController.ts:2219
#: src/tachyon/tabs/dashboard/initController.ts:2232
msgid "✘ Stopped"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13107
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13111
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:210
msgid "🌐 Custom Target URL..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13077
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13081
#: 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:13263
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13267
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:394
msgid "🏆 Apply Best Match"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13105
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13109
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:208
msgid "🏴☠️ RuTracker Suite"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13092
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13096
#: 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:13082
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13086
#: 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:13663
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13667
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:841
msgid "💾 Save Custom Patterns"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13098
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13102
#: 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:13948
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13952
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1170
msgid "🔄 Refresh"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13675
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13679
#: 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:13148
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13152
#: 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:13953
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13957
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1175
msgid "🗑️ Clear History"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13094
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13098
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:197
msgid "🤖 ChatGPT / OpenAI Suite"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13870
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14631
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13874
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14635
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1078
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1957
msgid "🧠 Synthesize with AI"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14586
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14590
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1903
msgid "🧠 Synthesizing..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14519
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14523
#: 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:13431
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14376
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14579
-#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:580
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13435
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14380
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14583
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1657
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1895
+#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:580
msgid "🚀 Start Benchmark"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14336
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14340
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1609
msgid "🛑 Benchmark stopped"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14371
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14509
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14612
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14375
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14513
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14616
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1652
#: 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:13150
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13154
#: 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:15327
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15331
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:287
msgid "🛡️ SECURE: All DNS queries are resolved through independent secure DNS servers."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15209
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15213
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:140
msgid "🛡️ SECURE: Public IP is concealed behind the proxy outbound."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13087
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13091
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:190
msgid "🟣 Twitch Suite (Live Stream + HLS CDN)"
msgstr ""
@@ -303,7 +301,7 @@ msgstr ""
msgid "Accept external proxy connections and route them with sing-box."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3339
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3341
msgid "Accept routes"
msgstr ""
@@ -311,23 +309,23 @@ msgstr ""
msgid "Access schedule and screen time limits"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7664
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7693
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7665
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7694
msgid "Action"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10309
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10313
#: src/tachyon/helpers/notifyActionFailure.ts:40
msgid "Action failed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1796
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1797
#: 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:1782
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1789
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1783
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1790
#: src/tachyon/helpers/formatServiceStatusMessage.ts:19
#: src/tachyon/helpers/formatServiceStatusMessage.ts:27
msgid "Action is configured, but runtime is not ready"
@@ -337,16 +335,16 @@ msgstr ""
msgid "Action 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:13783
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13410
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13787
#: 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:8412
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18292
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18885
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18296
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18889
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8413
#: ../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:1285
@@ -365,19 +363,19 @@ msgstr ""
msgid "Active (Blocking)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10404
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10408
#: src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:56
msgid "Active Bootstrap DNS"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2724
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2794
-#: src/tachyon/tabs/dashboard/partials/renderConnections.ts:50
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2725
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2795
#: src/tachyon/tabs/dashboard/partials/renderConnections.ts:126
+#: src/tachyon/tabs/dashboard/partials/renderConnections.ts:50
msgid "Active Clients"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9143
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9144
#: src/tachyon/tabs/dashboard/initController.ts:2203
msgid "Active Connections"
msgstr ""
@@ -386,12 +384,12 @@ msgstr ""
msgid "Active Hours Mode"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10411
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10415
#: src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:67
msgid "Active Main DNS"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12191
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12195
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:245
msgid "Active routes"
msgstr ""
@@ -418,16 +416,16 @@ msgstr ""
msgid "Add at least one DNS server"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13751
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13755
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:944
msgid "Add Custom DPI Strategy"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10380
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10381
msgid "Add exclude keyword"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10366
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10367
msgid "Add include keyword"
msgstr ""
@@ -435,19 +433,19 @@ msgstr ""
msgid "Add prefix to nodes"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11053
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11054
msgid "Add URLs or local paths to .lst lists containing domains and subnets."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11077
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11078
msgid "Add URLs or local paths to .lst lists containing domains. IP entries are ignored."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11028
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11029
msgid "Add URLs or local paths to .srs / .json lists. Only domain rules are supported."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10999
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11000
msgid "Add URLs or local paths to .srs / .json lists. Subnets are ignored by default."
msgstr ""
@@ -459,7 +457,7 @@ msgstr ""
msgid "Additional Individual Devices (IP / MAC)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10746
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10750
#: src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:106
msgid "Additional marking rules found"
msgstr ""
@@ -482,13 +480,13 @@ 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:14784
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1737
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14788
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1739
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:45
msgid "Address"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15616
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15620
#: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:165
msgid "Address copied to clipboard"
msgstr ""
@@ -505,15 +503,15 @@ msgstr ""
msgid "Advanced System"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3322
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3324
msgid "Advertise exit node"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3332
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3334
msgid "Advertise routes"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10097
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10098
msgid "AEAD Method"
msgstr ""
@@ -529,32 +527,32 @@ msgstr ""
msgid "AI API Key"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12935
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12939
#: 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:11765
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11769
#: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:154
msgid "AI Chat Assistant"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13888
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13892
#: 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:17423
-#: src/tachyon/tabs/diagnostic/initController.ts:1564
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17427
+#: src/tachyon/tabs/diagnostic/initController.ts:1561
msgid "AI Doctor Diagnosis"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16884
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17426
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17434
-#: src/tachyon/tabs/diagnostic/initController.ts:858
-#: src/tachyon/tabs/diagnostic/initController.ts:1570
-#: src/tachyon/tabs/diagnostic/initController.ts:1578
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16888
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17430
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17438
+#: src/tachyon/tabs/diagnostic/initController.ts:1567
+#: src/tachyon/tabs/diagnostic/initController.ts:1575
+#: src/tachyon/tabs/diagnostic/initController.ts:855
msgid "AI Doctor failed"
msgstr ""
@@ -562,12 +560,12 @@ msgstr ""
msgid "AI Doctor Language"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13010
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13014
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:95
msgid "AI Doctor RAG"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13910
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13914
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1124
msgid "AI DPI Engineer & Strategy Synthesizer"
msgstr ""
@@ -580,32 +578,32 @@ msgstr ""
msgid "AI Provider"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12862
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12866
#: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:151
msgid "AI service error"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14602
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14606
#: 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:14625
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14629
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1951
msgid "AI Synthesis Error"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14624
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14628
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1950
msgid "AI synthesis failed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13288
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18311
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18850
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13292
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18315
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18854
+#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:422
#: src/tachyon/tabs/monitoring/initController.ts:692
#: src/tachyon/tabs/monitoring/render.ts:40
-#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:422
msgid "All"
msgstr ""
@@ -626,7 +624,7 @@ msgstr ""
msgid "All Devices are Guests EXCEPT Trusted (Zero-Trust)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13052
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13056
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:151
msgid "All Engines (Full Matrix)"
msgstr ""
@@ -656,8 +654,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:18319
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18823
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18323
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18827
#: src/tachyon/tabs/monitoring/initController.ts:655
#: src/tachyon/tabs/monitoring/render.ts:49
msgid "All Routes"
@@ -667,14 +665,14 @@ msgstr ""
msgid "All servers"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12200
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12303
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12204
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12307
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:257
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:376
msgid "All services"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11109
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11110
msgid "All traffic from these IP addresses will be routed through the section unconditionally, ignoring all other conditions."
msgstr ""
@@ -696,7 +694,7 @@ msgstr ""
msgid "Allow insecure TLS"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9943
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9944
msgid "Allow Insecure TLS"
msgstr ""
@@ -740,17 +738,17 @@ msgstr ""
msgid "Allows Tachyon to send diagnostic snapshots to ChatGPT or DeepSeek API for intelligent root-cause analysis and auto-repair recommendations."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2851
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2853
msgid "ALPN"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3085
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3087
msgid "Alter ID"
msgstr ""
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1176
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:889
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:910
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1176
msgid "Always Active (24/7)"
msgstr ""
@@ -763,88 +761,88 @@ msgstr ""
msgid "Always visible"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9219
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9220
msgid "AmneziaWG (Cloudflare WARP) configuration generated and loaded successfully!"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9786
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9787
msgid "AmneziaWG 3.0 / 3.1 content padding range, e.g. 38-104"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9781
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9782
msgid "AmneziaWG 3.0 / 3.1 header protection key"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3649
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3651
msgid "AmneziaWG 3.1 content padding range, e.g. 38-104"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9831
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9832
msgid "AmneziaWG 3.1 disable cookie replies"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3643
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3645
msgid "AmneziaWG 3.1 header protection key"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9806
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3673
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9807
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3675
msgid "AmneziaWG 3.1 keepalive timeout"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9811
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3679
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9812
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3681
msgid "AmneziaWG 3.1 max handshake attempts"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9819
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9820
msgid "AmneziaWG 3.1 random packet trailers"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9801
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3667
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9802
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3669
msgid "AmneziaWG 3.1 reject after time"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9791
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3655
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9792
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3657
msgid "AmneziaWG 3.1 rekey after time"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9796
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3661
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9797
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3663
msgid "AmneziaWG 3.1 rekey timeout"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9567
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9568
msgid "AmneziaWG config loaded successfully!"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9029
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9030
msgid "AmneziaWG Generator"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9681
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3475
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9682
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3477
msgid "AmneziaWG Version"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15187
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15191
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:103
msgid "An unexpected error occurred during test"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14475
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14479
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1775
msgid "Analysis inconclusive."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16959
-#: src/tachyon/tabs/diagnostic/initController.ts:971
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16963
+#: src/tachyon/tabs/diagnostic/initController.ts:968
msgid "Anonymized support report copied to clipboard"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21613
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21617
#: src/tachyon/tabs/updates/initController.ts:978
msgid "Another component action is already running"
msgstr ""
@@ -861,32 +859,32 @@ 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:14653
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14657
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1980
msgid "Applied"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14300
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14304
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1566
msgid "Apply"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14990
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15080
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14994
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15084
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:279
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:379
msgid "Apply Recommended DNS"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11207
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11208
msgid "Apply rules of this section only to selected protocols."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11100
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11101
msgid "Apply section rules only to the specified local IP addresses"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13186
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13190
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:302
msgid "Apply Strategy To"
msgstr ""
@@ -895,24 +893,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:17089
-#: src/tachyon/tabs/diagnostic/initController.ts:1182
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17093
+#: src/tachyon/tabs/diagnostic/initController.ts:1179
msgid "Applying fix"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15055
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17087
-#: src/tachyon/tabs/diagnostic/initController.ts:1180
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15059
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17091
+#: src/tachyon/tabs/diagnostic/initController.ts:1177
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:353
msgid "Applying..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13777
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13781
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:973
msgid "Arguments"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12786
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12790
#: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:60
msgid "Ask Tachyon AI Assistant a question..."
msgstr ""
@@ -933,18 +931,18 @@ msgstr ""
msgid "At least one valid IP or subnet must be specified."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10195
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10196
msgid "Auth Digest"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2289
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8246
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8592
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12018
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12022
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2290
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8247
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8593
#: src/tachyon/tabs/dashboard/initController.ts:1075
#: src/tachyon/tabs/dashboard/initController.ts:1513
-#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:35
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:624
+#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:35
msgid "Auto"
msgstr ""
@@ -952,27 +950,27 @@ msgstr ""
msgid "Auto (cooperative with SQM/CAKE)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13637
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13641
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:813
msgid "Auto Modes (--auto)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11593
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11597
#: src/partials/modal/renderModal.ts:286
msgid "Auto refresh"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3242
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3244
msgid "Auto update"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13211
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13215
#: 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:14404
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14409
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14408
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14413
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1695
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1700
msgid "Auto-apply failed"
@@ -982,7 +980,7 @@ msgstr ""
msgid "Auto-detected domains"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10909
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10910
msgid "Auto-detected Domains"
msgstr ""
@@ -998,8 +996,8 @@ msgstr ""
msgid "Auto-generate HWID"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17017
-#: src/tachyon/tabs/diagnostic/initController.ts:1095
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17021
+#: src/tachyon/tabs/diagnostic/initController.ts:1092
msgid "Auto-Heal Network Stack"
msgstr ""
@@ -1007,7 +1005,7 @@ msgstr ""
msgid "Auto-Tune & Benchmark DNS"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8978
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8979
msgid "Auto-update Hosts Lists"
msgstr ""
@@ -1043,7 +1041,7 @@ msgstr ""
msgid "Automatically download and install new versions of components"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9030
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9031
msgid "Automatically generate a Cloudflare WARP account and configure all AmneziaWG settings."
msgstr ""
@@ -1051,34 +1049,34 @@ 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:13921
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13925
#: 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:8672
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8673
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3504
#: src/tachyon/tabs/dashboard/initController.ts:1616
msgid "Automatically select the fastest node in the current level"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8979
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8980
msgid "Automatically update remote hosts lists on schedule"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12088
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12278
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12092
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12282
#: 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:11671
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11675
#: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:60
msgid "Available actions"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12280
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12284
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:348
msgid "Avg. latency"
msgstr ""
@@ -1089,7 +1087,7 @@ msgstr ""
msgid "Backend validation failed: %s"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12035
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12039
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:58
msgid "Basic connectivity"
msgstr ""
@@ -1098,47 +1096,47 @@ msgstr ""
msgid "Beginning of the schedule interval (e.g. 22:00)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10844
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10845
msgid "Belarus (by)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13007
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13011
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:92
msgid "Benchmark & Test"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15018
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15022
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:311
msgid "Benchmark completed successfully"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13944
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13948
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1166
msgid "Benchmark History"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15088
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15092
#: 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:14502
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14506
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1809
msgid "Benchmark stopped"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13235
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13239
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:363
msgid "Benchmarking in progress..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14013
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14017
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1240
msgid "Best Strategy"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11190
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11209
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11191
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11210
msgid "BitTorrent / P2P"
msgstr ""
@@ -1192,7 +1190,7 @@ msgstr ""
msgid "Block: deny the listed sites. Allow only (whitelist): deny everything except the listed sites. Whitelist mode requires DNS-level blocking and applies to the schedule window."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12036
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12040
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:59
msgid "Blocked resources"
msgstr ""
@@ -1211,7 +1209,7 @@ msgstr ""
msgid "Blocked Sites (Domains)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2769
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2771
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 ""
@@ -1219,8 +1217,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:10404
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14957
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10408
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14961
#: src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:57
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:240
msgid "Bootstrap DNS"
@@ -1234,29 +1232,29 @@ msgstr ""
msgid "Bot Status"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10811
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10830
-#: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:85
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10815
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10834
#: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:113
+#: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:85
msgid "Browser FakeIP check could not be completed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10830
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10834
#: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:116
msgid "Browser is not using FakeIP"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10830
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10834
#: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:115
msgid "Browser is using FakeIP correctly"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17596
-#: src/tachyon/tabs/diagnostic/initController.ts:1771
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17600
+#: src/tachyon/tabs/diagnostic/initController.ts:1768
msgid "Bug report downloaded"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10930
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10931
msgid "Built-in rule sets"
msgstr ""
@@ -1268,15 +1266,14 @@ msgstr ""
msgid "By schedule"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13707
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13711
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2263
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:893
msgid "ByeDPI"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13051
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14686
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14686
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13055
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14690
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:150
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2027
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2028
@@ -1302,42 +1299,42 @@ msgstr ""
msgid "ByeDPI option requires a value: %s"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11089
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11093
#: 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:11089
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11093
#: 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:11084
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11088
#: 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:11084
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11088
#: 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:1837
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1838
#: 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:11104
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11108
#: 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:11104
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11108
#: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:108
msgid "ByeDPI sing-box outbound is not configured"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7869
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7870
msgid "ByeDPI Strategy"
msgstr ""
@@ -1349,7 +1346,7 @@ msgstr ""
msgid "Bypasses UDP traffic for selected game consoles (PS5/Xbox) to achieve NAT Type 1 / 2 (Full Cone NAT) for P2P matchmaking, while keeping TCP (PSN/Auth) routed through the proxy."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10206
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10207
msgid "CA Certificate"
msgstr ""
@@ -1365,28 +1362,28 @@ msgstr ""
msgid "Cache file path cannot be empty"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7925
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7926
msgid "Camou"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17473
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8550
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17477
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8551
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:476
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:661
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:712
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:780
-#: src/tachyon/tabs/diagnostic/initController.ts:1627
+#: src/tachyon/tabs/diagnostic/initController.ts:1624
msgid "Cancel"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10384
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10448
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10629
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10692
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10881
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10965
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11059
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15778
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10388
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10452
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10633
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10696
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10885
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10969
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11063
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15782
#: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:26
#: src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:27
#: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:172
@@ -1398,7 +1395,7 @@ msgstr ""
msgid "Cannot receive checks result"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2361
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2363
msgid "Cannot save server"
msgstr ""
@@ -1406,66 +1403,66 @@ msgstr ""
msgid "Cannot save settings"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7924
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7925
msgid "Captive"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10552
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10553
msgid "Cascade connection"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2861
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2863
msgid "Certificate path"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1682
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1684
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:12713
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12717
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:865
msgid "Check again"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12663
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12667
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:793
msgid "Check all"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20784
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21333
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20788
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21337
#: 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:2279
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2600
-#: src/tachyon/tabs/dashboard/partials/renderSections.ts:604
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2280
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2601
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:1031
+#: src/tachyon/tabs/dashboard/partials/renderSections.ts:604
msgid "Check Connection"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12538
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12651
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12542
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12655
#: 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:8659
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8660
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:2986
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3455
#: src/tachyon/tabs/dashboard/initController.ts:1603
msgid "Check interval"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12217
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12221
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:276
msgid "Check mode:"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11785
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11789
#: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:174
msgid "Check Services"
msgstr ""
@@ -1474,44 +1471,43 @@ msgstr ""
msgid "Check timeout after which the server is considered dead"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21671
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21675
#: src/tachyon/tabs/updates/initController.ts:1047
msgid "Check update"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8657
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8658
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3012
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3442
#: src/tachyon/tabs/dashboard/initController.ts:1601
msgid "Check URL"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12878
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12882
#: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:170
msgid "Check YouTube"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8796
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8797
#: src/tachyon/tabs/dashboard/initController.ts:1790
msgid "Checking Connection..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20613
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20617
#: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:117
msgid "Checking for updates..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10374
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10438
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10619
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10680
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10777
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10871
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10955
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11049
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15766
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17859
-#: src/tachyon/tabs/diagnostic/initController.ts:2083
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10378
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10442
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10623
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10684
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10781
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10875
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10959
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11053
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15770
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17863
#: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:14
#: src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:15
#: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:31
@@ -1521,19 +1517,20 @@ msgstr ""
#: src/tachyon/tabs/diagnostic/checks/runSingBoxCheck.ts:13
#: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:14
#: src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:14
+#: src/tachyon/tabs/diagnostic/initController.ts:2080
msgid "Checking, please wait"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2194
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2274
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2426
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2537
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2593
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2195
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2275
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2427
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2538
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2594
+#: src/tachyon/tabs/dashboard/partials/renderSections.ts:1020
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:486
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:598
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:796
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:939
-#: src/tachyon/tabs/dashboard/partials/renderSections.ts:1020
msgid "Checking..."
msgstr ""
@@ -1542,28 +1539,28 @@ msgstr ""
msgid "Checking…"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5858
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5859
#: src/tachyon/tabs/diagnostic/helpers/getCheckTitle.ts:2
msgid "checks"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10344
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10849
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10348
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10853
#: 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:10333
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10806
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10860
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10337
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10810
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10864
#: src/tachyon/tabs/diagnostic/checks/getCheckItemsMeta.ts:23
#: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:77
#: src/tachyon/tabs/diagnostic/helpers/getMeta.ts:13
msgid "Checks passed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10356
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10360
#: src/tachyon/tabs/diagnostic/checks/getDnsCheckPresentation.ts:27
msgid "Checks passed with manual DHCP"
msgstr ""
@@ -1572,7 +1569,7 @@ msgstr ""
msgid "Child (🧒)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10841
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10842
msgid "China (cn)"
msgstr ""
@@ -1580,7 +1577,7 @@ msgstr ""
msgid "Choose a visual icon for this profile"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8216
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8217
msgid "Choose Hosts File..."
msgstr ""
@@ -1596,7 +1593,7 @@ msgstr ""
msgid "Choose whether to restrict the entire internet (with optional daily screen time quota) or only specific sites/domains (by scheduled hours). Screen time quotas can also be set per child directly in Profiles."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10800
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10801
msgid "Choose whether to route traffic to all destinations except selected countries (Exclude) or only to selected countries (Include)."
msgstr ""
@@ -1609,20 +1606,20 @@ msgstr ""
msgid "CIDR must be between 0 and 32 for IPv4 or 0 and 128 for IPv6"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10184
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10185
msgid "Cipher"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8679
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8680
msgid "Clean Comments"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12193
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12194
msgid "Clear"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17010
-#: src/tachyon/tabs/diagnostic/initController.ts:1088
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17014
+#: src/tachyon/tabs/diagnostic/initController.ts:1085
msgid "Clear DNS cache"
msgstr ""
@@ -1634,77 +1631,75 @@ msgstr ""
msgid "Click to show"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8006
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8007
msgid "Client"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3398
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3400
msgid "Client Address"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10218
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10219
msgid "Client Certificate"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3410
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3412
msgid "Client DNS"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2959
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2961
msgid "Client fingerprint"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10230
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10231
msgid "Client Key"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1754
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1756
msgid "Client link"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1662
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1664
msgid "Client link is not available yet"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1695
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1697
msgid "Client link QR code"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3450
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3452
msgid "Client Private Key"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3457
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3459
msgid "Client Public Key"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3399
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3401
msgid "Client VPN IP address (e.g. 10.0.0.2/32)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8530
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11572
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12136
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12718
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12928
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13443
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14996
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15440
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15680
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17414
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19024
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19067
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20865
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20906
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11576
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12140
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12722
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12932
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13447
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15000
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15444
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15684
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17418
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19028
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19071
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20869
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20910
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8531
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12552
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:4010
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12551
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1829
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1831
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2054
#: src/partials/modal/renderModal.ts:263
-#: src/tachyon/tabs/diagnostic/initController.ts:1554
#: src/tachyon/tabs/dashboard/initController.ts:1425
-#: src/tachyon/tabs/monitoring/initController.ts:904
-#: src/tachyon/tabs/monitoring/initController.ts:959
+#: src/tachyon/tabs/diagnostic/initController.ts:1551
#: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:227
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:286
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:415
@@ -1712,45 +1707,47 @@ msgstr ""
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:871
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:594
#: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:238
+#: src/tachyon/tabs/monitoring/initController.ts:904
+#: src/tachyon/tabs/monitoring/initController.ts:959
#: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:430
#: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:493
msgid "Close"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18338
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18339
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18342
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18343
#: 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:18993
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18994
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18997
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18998
#: 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:18301
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18891
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18305
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18895
#: src/tachyon/tabs/monitoring/initController.ts:740
#: src/tachyon/tabs/monitoring/render.ts:29
msgid "Closed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10123
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10124
msgid "Cloudflare account / device ID"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10135
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10136
msgid "Cloudflare API access token"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9857
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9858
msgid "Cloudflare WARP account / device ID"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9869
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9870
msgid "Cloudflare WARP API access token"
msgstr ""
@@ -1758,21 +1755,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:13713
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13717
#: 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:12518
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12519
msgid "Community Lists"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3846
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3847
#: src/tachyon/methods/shell/index.ts:944
msgid "Component action timed out"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6954
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6955
#: src/tachyon/services/core.service.ts:45
msgid "Component update available"
msgstr ""
@@ -1791,20 +1788,20 @@ msgstr ""
msgid "Components"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6521
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6522
#: src/tachyon/helpers/singBoxVariant.ts:56
msgid "compressed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3194
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3196
msgid "Concurrency"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7652
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7653
msgid "Conditions"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14489
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14493
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1795
msgid "confidence"
msgstr ""
@@ -1817,7 +1814,7 @@ msgstr ""
msgid "Config Snapshots"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4403
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4404
#: src/tachyon/methods/shell/index.ts:1676
msgid "Configuration applied"
msgstr ""
@@ -1830,55 +1827,55 @@ msgstr ""
msgid "Configure User-Agent in the item settings"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2064
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5682
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15866
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15870
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2065
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5683
#: src/tachyon/methods/custom/getDashboardSections.ts:1839
-#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:172
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:326
+#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:172
msgid "Conflict"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10591
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10592
msgid "Connect through"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2194
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2537
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2195
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2538
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:492
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:946
msgid "Connected"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17170
-#: src/tachyon/tabs/diagnostic/initController.ts:1277
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17174
+#: src/tachyon/tabs/diagnostic/initController.ts:1274
msgid "Connected Devices"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10279
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10280
msgid "Connection links (text)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15219
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15223
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:151
msgid "Connection Path"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10254
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10255
msgid "Connection URL"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19119
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19123
#: src/tachyon/tabs/monitoring/initController.ts:1023
msgid "Connections are unavailable"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15912
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15916
#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:223
msgid "Connectivity probe failed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14593
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14597
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1912
msgid "Consulting DPI Knowledge Base & AI..."
msgstr ""
@@ -1887,60 +1884,60 @@ msgstr ""
msgid "Content Mode"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9785
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3648
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9786
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3650
msgid "Content Padding Addition"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3552
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3554
msgid "Cookie packet junk size (S3)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2946
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1649
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2947
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1651
#: src/helpers/copyToClipboard.ts:10
msgid "Copied"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15606
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15610
#: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:155
msgid "Copied!"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11565
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1779
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11569
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1781
#: src/partials/modal/renderModal.ts:258
msgid "Copy"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22368
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22372
#: src/tachyon/tabs/updates/initController.ts:1901
msgid "Copy address"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15600
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15612
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15604
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15616
#: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:149
#: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:161
msgid "Copy Address"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20655
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20659
#: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:165
msgid "Copy log"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2341
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2342
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8462
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2343
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8463
#: src/tachyon/tabs/dashboard/initController.ts:1350
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:689
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:690
msgid "Copy proxy link"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17376
-#: src/tachyon/tabs/diagnostic/initController.ts:1512
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17380
+#: src/tachyon/tabs/diagnostic/initController.ts:1509
msgid "Copy Support Report"
msgstr ""
@@ -1948,50 +1945,50 @@ msgstr ""
msgid "Core configuration and preferences"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10836
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10840
#: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:123
msgid "Could not compare FakeIP and control public IPs"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15177
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15181
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:93
msgid "Could not contact leak test endpoints. Please ensure router has internet access."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15379
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15383
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:347
msgid "Country"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10847
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10848
msgid "Country code (e.g. ru, us, de)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15563
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15567
#: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:106
msgid "Credit Cards / SBP / Tinkoff Pay"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15668
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15672
#: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:223
msgid "Cryptocurrency"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17327
-#: src/tachyon/tabs/diagnostic/initController.ts:1453
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17331
+#: src/tachyon/tabs/diagnostic/initController.ts:1450
msgid "Current Diagnosis"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10609
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10610
msgid "Current section cannot be used as its own transit section"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2633
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2634
#: src/tachyon/tabs/dashboard/partials/renderWidget.ts:22
msgid "Currently unavailable"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12038
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12042
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:61
msgid "Custom"
msgstr ""
@@ -2004,28 +2001,28 @@ msgstr ""
msgid "Custom device headers"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8562
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8563
msgid "Custom DNS Records (Hosts)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12037
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12041
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:60
msgid "Custom domains"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3577
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3579
msgid "Custom header for cookie packet"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3583
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3585
msgid "Custom header for data packet"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3565
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3567
msgid "Custom header for handshake initiation"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3571
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3573
msgid "Custom header for handshake response"
msgstr ""
@@ -2037,11 +2034,11 @@ msgstr ""
msgid "Custom OpenAI-compatible API endpoint URL (e.g. http://192.168.1.100:11434/v1/chat/completions)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10428
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10429
msgid "Custom outbound configurations in JSON format"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13736
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13740
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:927
msgid "Custom strategy added!"
msgstr ""
@@ -2059,8 +2056,8 @@ msgstr ""
msgid "Daily quota applies only when Target Scope is All Internet"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:528
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1237
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:528
msgid "Daily Screen Time Quota (minutes)"
msgstr ""
@@ -2072,23 +2069,23 @@ msgstr ""
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/settings.js:987
#: ../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:1871
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1872
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:57
msgid "Dashboard currently unavailable"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14166
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14170
#: 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:13993
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13997
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1220
msgid "Date"
msgstr ""
@@ -2097,13 +2094,13 @@ msgstr ""
msgid "Days of Week"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22002
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22006
#: src/tachyon/tabs/updates/initController.ts:1458
msgid "Dedicated cgroup unavailable"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7922
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8005
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7923
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8006
msgid "Default"
msgstr ""
@@ -2132,8 +2129,8 @@ msgstr ""
msgid "Delay value cannot be empty"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13838
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1854
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13842
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1856
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:724
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:732
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1039
@@ -2168,7 +2165,7 @@ msgstr ""
msgid "dev."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11099
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11100
msgid "Device filter"
msgstr ""
@@ -2176,8 +2173,8 @@ msgstr ""
msgid "Device or IP"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17245
-#: src/tachyon/tabs/diagnostic/initController.ts:1360
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17249
+#: src/tachyon/tabs/diagnostic/initController.ts:1357
msgid "Device updated"
msgstr ""
@@ -2189,22 +2186,22 @@ msgstr ""
msgid "Devices that are isolated as guests. Enter IP or MAC addresses, or pick from active LAN devices."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10358
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10362
#: 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:10358
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10362
#: src/tachyon/tabs/diagnostic/checks/getDnsCheckPresentation.ts:36
msgid "DHCP is managed manually"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15162
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15166
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:73
msgid "Diagnostic check completed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15169
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15173
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:84
msgid "Diagnostic check failed to complete"
msgstr ""
@@ -2215,25 +2212,25 @@ msgstr ""
msgid "Diagnostics"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12009
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12015
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2746
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12013
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12019
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2748
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:25
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:32
msgid "Direct"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15288
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15292
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:232
msgid "DIRECT"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9887
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9888
msgid "Direct (Default)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17233
-#: src/tachyon/tabs/diagnostic/initController.ts:1347
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17237
+#: src/tachyon/tabs/diagnostic/initController.ts:1344
msgid "Direct Bypass"
msgstr ""
@@ -2241,41 +2238,41 @@ msgstr ""
msgid "Direct connection"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10837
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15235
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10841
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15239
#: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:127
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:168
msgid "Direct connection via ISP"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21993
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21997
#: src/tachyon/tabs/updates/initController.ts:1441
msgid "Direct Proxy"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17227
-#: src/tachyon/tabs/diagnostic/initController.ts:1338
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17231
+#: src/tachyon/tabs/diagnostic/initController.ts:1335
msgid "Direct WAN"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15229
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15233
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:161
msgid "Direct WAN (ISP)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21935
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21950
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21939
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21954
#: 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:11707
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11711
#: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:96
msgid "Disable autostart"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9830
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9831
msgid "Disable Cookies"
msgstr ""
@@ -2287,12 +2284,12 @@ 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:21994
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22002
-#: ../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/main.js:21998
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22006
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1012
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1045
+#: ../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/settings.js:2480
#: src/tachyon/tabs/updates/initController.ts:1444
#: src/tachyon/tabs/updates/initController.ts:1463
@@ -2303,7 +2300,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:13625
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13629
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:801
msgid "Disorder Values (-d)"
msgstr ""
@@ -2313,8 +2310,8 @@ msgstr ""
msgid "Display name"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11193
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11212
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11194
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11213
msgid "DNS"
msgstr ""
@@ -2322,7 +2319,7 @@ msgstr ""
msgid "DNS Auto-Tuner & Benchmark"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14448
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14452
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1745
msgid "DNS Blocking"
msgstr ""
@@ -2339,7 +2336,7 @@ msgstr ""
msgid "DNS Failures Before Switching"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10416
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10420
#: src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:75
msgid "DNS on router"
msgstr ""
@@ -2360,11 +2357,11 @@ msgid "DNS over TLS (DoT)"
msgstr ""
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:2935
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7722
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7723
msgid "DNS protocol"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14931
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14935
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:213
msgid "DNS Protocol"
msgstr ""
@@ -2374,21 +2371,21 @@ msgid "DNS Protocol Type"
msgstr ""
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:2936
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7723
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7724
msgid "DNS protocol used by the resolver"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7793
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7794
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1651
msgid "DNS requests through section"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14465
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14469
#: 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/main.js:15323
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15327
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:280
msgid "DNS resolvers through proxy are not captured (proxy is offline or test domain is not intercepted)."
msgstr ""
@@ -2398,7 +2395,7 @@ msgid "DNS Rewrite TTL"
msgstr ""
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:2945
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7736
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7737
msgid "DNS server"
msgstr ""
@@ -2407,16 +2404,16 @@ msgstr ""
msgid "DNS server address cannot be empty"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11158
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11159
msgid "DNS server addresses for domain resolution in this section (e.g. 1.1.1.1, https://cloudflare-dns.com/dns-query)."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3411
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3413
msgid "DNS server pushed to the client configuration"
msgstr ""
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:2946
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7737
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7738
msgid "DNS server used by the resolver"
msgstr ""
@@ -2444,7 +2441,7 @@ msgstr ""
msgid "DNS through proxy"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7781
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7782
msgid "DNS through section"
msgstr ""
@@ -2456,20 +2453,20 @@ msgstr ""
msgid "DNS Unavailability Timeout"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15417
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15421
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:389
msgid "DNS Upstream Resolver Analysis"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12339
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12340
msgid "DNS: Resolved %s to %s"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12389
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12390
msgid "DNS: Resolved to %s (no subnet rules matched)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15717
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15721
#: src/tachyon/tabs/diagnostic/partials/renderWikiDisclaimer.ts:31
msgid "Do not panic, everything can be fixed, just..."
msgstr ""
@@ -2498,34 +2495,33 @@ msgstr ""
msgid "Do not test specified servers."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16798
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16818
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16826
-#: src/tachyon/tabs/diagnostic/initController.ts:732
-#: src/tachyon/tabs/diagnostic/initController.ts:774
-#: src/tachyon/tabs/diagnostic/initController.ts:782
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16802
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16822
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16830
+#: src/tachyon/tabs/diagnostic/initController.ts:729
+#: src/tachyon/tabs/diagnostic/initController.ts:771
+#: src/tachyon/tabs/diagnostic/initController.ts:779
msgid "Doctor failed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16807
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16809
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16809
-#: src/tachyon/tabs/diagnostic/initController.ts:748
-#: src/tachyon/tabs/diagnostic/initController.ts:760
-#: src/tachyon/tabs/diagnostic/initController.ts:761
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16811
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16813
+#: src/tachyon/tabs/diagnostic/initController.ts:745
+#: src/tachyon/tabs/diagnostic/initController.ts:757
+#: src/tachyon/tabs/diagnostic/initController.ts:758
msgid "Doctor repair"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10537
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10541
#: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:54
msgid "Does not resolve"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11052
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11053
msgid "Domain and IP lists"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11076
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11077
msgid "Domain lists"
msgstr ""
@@ -2537,12 +2533,12 @@ msgstr ""
msgid "Domain test sections"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10880
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12519
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10881
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12520
msgid "Domains"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10910
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10911
msgid "Domains automatically detected by Smart Detect or added via Telegram bot. You can manually edit or remove them here."
msgstr ""
@@ -2550,7 +2546,7 @@ msgstr ""
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 ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9566
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9567
msgid "Done"
msgstr ""
@@ -2558,19 +2554,19 @@ msgstr ""
msgid "Dont Touch My DHCP!"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9120
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9132
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9121
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9133
#: src/tachyon/tabs/dashboard/initController.ts:2178
#: src/tachyon/tabs/dashboard/initController.ts:2191
msgid "Downlink"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11560
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11564
#: src/partials/modal/renderModal.ts:253
msgid "Download"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1803
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1805
msgid "Download .conf"
msgstr ""
@@ -2614,12 +2610,12 @@ msgstr ""
msgid "Download through"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19017
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19064
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19203
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19021
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19068
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19207
+#: src/tachyon/tabs/monitoring/initController.ts:1145
#: src/tachyon/tabs/monitoring/initController.ts:897
#: src/tachyon/tabs/monitoring/initController.ts:956
-#: src/tachyon/tabs/monitoring/initController.ts:1145
msgid "Downloaded"
msgstr ""
@@ -2627,32 +2623,32 @@ msgstr ""
msgid "Downloading and applying rule sets and lists..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14469
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14473
#: 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:14488
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14492
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1794
msgid "DPI Detected"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13065
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13069
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:166
msgid "DPI Engine"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11775
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11779
#: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:164
msgid "DPI Strategy Fuzzer"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14180
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14184
#: 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:14008
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14012
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1235
msgid "DPI Type"
msgstr ""
@@ -2661,12 +2657,12 @@ msgstr ""
msgid "Drag rows to change priority. The rule at the top is checked first."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10373
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10374
msgid "Drop subscription nodes whose name contains any of these keywords. Case-insensitive, emoji supported."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11174
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12528
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11175
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12529
msgid "DSCP marks (QoS)"
msgstr ""
@@ -2679,11 +2675,11 @@ msgstr ""
msgid "Duplicate value"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10185
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10186
msgid "e.g. AES-256-GCM — leave empty for default"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12191
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12192
msgid "e.g. google.com, 1.1.1.1, 443"
msgstr ""
@@ -2699,7 +2695,7 @@ msgstr ""
msgid "e.g. Kids Phone (Night YouTube)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10196
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10197
msgid "e.g. SHA256 — leave empty for default"
msgstr ""
@@ -2707,7 +2703,7 @@ msgstr ""
msgid "Each entry must be \"proto\", \"proto:port\" or \"proto:port-port\" (tcp/udp), e.g. tcp:6881,udp:6881-6889"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1849
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1851
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:71
msgid "Edit"
msgstr ""
@@ -2716,12 +2712,12 @@ msgstr ""
msgid "Eligible components for auto-update"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21941
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21956
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21945
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21960
#: ../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:7654
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2660
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7655
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2662
#: src/tachyon/tabs/updates/initController.ts:1373
#: src/tachyon/tabs/updates/initController.ts:1391
msgid "Enable"
@@ -2739,7 +2735,7 @@ msgstr ""
msgid "Enable Anomaly Detection"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3046
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3048
msgid "Enable authentication"
msgstr ""
@@ -2747,7 +2743,7 @@ msgstr ""
msgid "Enable automatic updates for remote lists and rule sets"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11717
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11721
#: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:106
msgid "Enable autostart"
msgstr ""
@@ -2760,8 +2756,8 @@ msgstr ""
msgid "Enable Config Validation"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17018
-#: src/tachyon/tabs/diagnostic/initController.ts:1096
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17022
+#: src/tachyon/tabs/diagnostic/initController.ts:1093
msgid "Enable Direct WAN Bypass"
msgstr ""
@@ -2789,11 +2785,11 @@ msgstr ""
msgid "Enable list updates"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10630
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10631
msgid "Enable Mixed Proxy"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10675
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10676
msgid "Enable Mixed Proxy Authentication"
msgstr ""
@@ -2841,8 +2837,8 @@ msgstr ""
msgid "Enable YACD WAN Access"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21994
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22002
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21998
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22006
#: src/tachyon/tabs/updates/initController.ts:1443
#: src/tachyon/tabs/updates/initController.ts:1460
msgid "Enabled"
@@ -2872,7 +2868,7 @@ msgstr ""
msgid "End Time (HH:MM)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14209
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14213
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1462
msgid "endpoints OK"
msgstr ""
@@ -2881,16 +2877,16 @@ msgstr ""
msgid "Enforce SafeSearch & YouTube Restricted Mode"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13361
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13776
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13998
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13365
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13780
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14002
+#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1225
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:507
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:972
-#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1225
msgid "Engine"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2792
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2794
msgid "Enter a complete sing-box inbound object"
msgstr ""
@@ -2905,7 +2901,7 @@ msgstr ""
msgid "Enter a display name"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12531
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12535
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:644
msgid "Enter a domain or IP to check (e.g. example.com)..."
msgstr ""
@@ -2915,7 +2911,7 @@ msgstr ""
msgid "Enter a level name"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9671
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9672
msgid "Enter a number or range, e.g. 25 or 25-35"
msgstr ""
@@ -2927,9 +2923,9 @@ msgstr ""
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:1250
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1535
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:541
msgid "Enter a whole number of minutes between 0 and 1440"
msgstr ""
@@ -2945,29 +2941,29 @@ msgstr ""
msgid "Enter the HWID sent with subscription requests"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10306
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10307
msgid "Enter the subscription URL"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9138
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9141
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9152
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9155
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9231
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9234
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9241
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9244
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9360
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9374
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9377
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9139
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9142
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9153
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9156
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9232
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9235
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9242
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9245
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9361
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9375
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9378
msgid "Error"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9245
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9246
msgid "Error running generator:"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12409
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12410
msgid "Error running trace:"
msgstr ""
@@ -2980,7 +2976,7 @@ msgstr ""
msgid "Every day"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14808
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14812
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:74
msgid "EXCELLENT"
msgstr ""
@@ -3003,7 +2999,7 @@ msgstr ""
msgid "Exclude countries"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10804
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10805
msgid "Exclude selected countries"
msgstr ""
@@ -3025,7 +3021,7 @@ msgstr ""
msgid "Exclude servers with one of the selected transports from this level."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11185
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11186
msgid "Exclude traffic types"
msgstr ""
@@ -3033,7 +3029,7 @@ msgstr ""
msgid "Exclude URLTest / Priority group"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11119
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11120
msgid "Excluded devices"
msgstr ""
@@ -3041,16 +3037,16 @@ msgstr ""
msgid "Expecting: %s"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1936
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1937
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:144
msgid "Expires"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10631
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10632
msgid "Expose this section as a local HTTP+SOCKS proxy"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6525
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6526
#: src/tachyon/helpers/singBoxVariant.ts:60
msgid "extended"
msgstr ""
@@ -3059,7 +3055,7 @@ msgstr ""
msgid "External inbound proxy servers"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1803
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1804
#: src/tachyon/helpers/formatServiceStatusMessage.ts:43
msgid "External NFQUEUE rules overlap with Tachyon"
msgstr ""
@@ -3072,74 +3068,74 @@ 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:14820
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14824
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:86
msgid "FAILED"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4397
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4398
#: 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:15075
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15079
#: 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:17105
-#: src/tachyon/tabs/diagnostic/initController.ts:1203
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17109
+#: src/tachyon/tabs/diagnostic/initController.ts:1200
msgid "Failed to apply fix"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4112
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14662
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14666
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4113
#: src/tachyon/methods/shell/index.ts:1271
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1992
msgid "Failed to apply strategy"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4289
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4290
#: 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:4327
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4328
#: 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:19392
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19406
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19396
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19410
#: 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:19421
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19433
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19425
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19437
#: 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:14628
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14632
#: 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:15618
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15622
#: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:167
msgid "Failed to copy address"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16963
-#: src/tachyon/tabs/diagnostic/initController.ts:975
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16967
+#: src/tachyon/tabs/diagnostic/initController.ts:972
msgid "Failed to copy report to clipboard"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2948
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1651
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2949
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1653
#: src/helpers/copyToClipboard.ts:12
msgid "Failed to copy!"
msgstr ""
@@ -3148,79 +3144,78 @@ msgstr ""
msgid "Failed to delete snapshot"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4266
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4267
#: 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:3287
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3290
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21418
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21418
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21480
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21654
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21422
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21484
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21658
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3288
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3291
#: src/tachyon/methods/shell/index.ts:199
#: src/tachyon/methods/shell/index.ts:206
+#: src/tachyon/tabs/updates/initController.ts:1025
#: 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
msgid "Failed to execute"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4443
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4464
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4444
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4465
#: 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:3707
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3708
#: src/tachyon/methods/shell/index.ts:744
msgid "Failed to fetch releases"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17599
-#: src/tachyon/tabs/diagnostic/initController.ts:1774
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17603
+#: src/tachyon/tabs/diagnostic/initController.ts:1771
msgid "Failed to generate bug report"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9142
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9156
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9143
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9157
msgid "Failed to generate WARP config:"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4365
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4366
#: 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:4309
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4310
#: 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:4195
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4196
#: 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:4070
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4071
#: 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:4139
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4140
#: 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:3731
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3732
#: src/tachyon/methods/shell/index.ts:773
msgid "Failed to install version"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14102
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14106
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1338
msgid "Failed to load history"
msgstr ""
@@ -3229,35 +3224,35 @@ msgstr ""
msgid "Failed to load snapshots"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22113
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22117
#: src/tachyon/tabs/updates/initController.ts:1605
msgid "Failed to load versions"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9378
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9379
msgid "Failed to parse file:"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12179
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12183
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:231
msgid "Failed to parse target list."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9235
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9236
msgid "Failed to parse WARP config:"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3680
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3681
#: 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:12831
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12835
#: 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:4247
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4248
#: src/tachyon/methods/shell/index.ts:1474
msgid "Failed to reset fuzzer patterns"
msgstr ""
@@ -3266,10 +3261,10 @@ msgstr ""
msgid "Failed to reset settings"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17404
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17498
-#: src/tachyon/tabs/diagnostic/initController.ts:1544
-#: src/tachyon/tabs/diagnostic/initController.ts:1656
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17408
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17502
+#: src/tachyon/tabs/diagnostic/initController.ts:1541
+#: src/tachyon/tabs/diagnostic/initController.ts:1653
msgid "Failed to restore native internet"
msgstr ""
@@ -3282,12 +3277,12 @@ msgstr ""
msgid "Failed to run diagnostics — is the tachyon binary installed?"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4221
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4222
#: 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:13670
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13674
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:849
msgid "Failed to save patterns"
msgstr ""
@@ -3296,8 +3291,8 @@ msgstr ""
msgid "Failed to save snapshot"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14577
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15043
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14581
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15047
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:339
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1893
msgid "Failed to start benchmark"
@@ -3307,18 +3302,18 @@ msgstr ""
msgid "Failed to start bot"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4345
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4346
#: 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:4047
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4048
#: src/tachyon/methods/shell/index.ts:1197
msgid "Failed to start fuzzer"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12162
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12734
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12166
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12738
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:213
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:890
msgid "Failed to start service check."
@@ -3332,12 +3327,12 @@ msgstr ""
msgid "Failed to stop bot"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4384
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4385
#: 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:4084
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4085
#: src/tachyon/methods/shell/index.ts:1238
msgid "Failed to stop fuzzer"
msgstr ""
@@ -3346,37 +3341,36 @@ msgstr ""
msgid "Failed to stop watchdog"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7956
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7962
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7957
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7963
#: src/tachyon/tabs/dashboard/initController.ts:728
#: src/tachyon/tabs/dashboard/initController.ts:734
msgid "Failed to switch proxy"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4172
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4173
#: 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:17250
-#: src/tachyon/tabs/diagnostic/initController.ts:1365
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17254
+#: src/tachyon/tabs/diagnostic/initController.ts:1362
msgid "Failed to update device"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7668
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7668
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7683
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7716
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7719
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8730
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8733
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7669
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7684
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7717
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7720
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8731
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8734
+#: src/tachyon/tabs/dashboard/initController.ts:1695
+#: src/tachyon/tabs/dashboard/initController.ts:1699
#: src/tachyon/tabs/dashboard/initController.ts:341
#: src/tachyon/tabs/dashboard/initController.ts:342
#: src/tachyon/tabs/dashboard/initController.ts:362
#: src/tachyon/tabs/dashboard/initController.ts:409
#: src/tachyon/tabs/dashboard/initController.ts:413
-#: src/tachyon/tabs/dashboard/initController.ts:1695
-#: src/tachyon/tabs/dashboard/initController.ts:1699
msgid "Failed to update subscriptions"
msgstr ""
@@ -3384,36 +3378,36 @@ msgstr ""
msgid "Failover failure threshold"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14814
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14818
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:80
msgid "FAIR"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14194
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14198
#: 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:10836
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10840
#: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:125
msgid "FakeIP and control checks use different public IPs"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10836
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10840
#: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:126
msgid "FakeIP and control checks use the same public IP"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10808
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10812
#: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:80
msgid "FakeIP works; public IP comparison is inconclusive"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3169
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3171
msgid "FakeTLS host"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14965
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14969
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:248
msgid "Fallback DNS"
msgstr ""
@@ -3430,7 +3424,7 @@ msgstr ""
msgid "Fallback DNS servers must be plain UDP (IP or hostname). Path-style DoH (e.g. domain/path) is not allowed here."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3251
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3253
msgid "Fallback on unknown DC"
msgstr ""
@@ -3456,18 +3450,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:8677
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8678
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3515
#: src/tachyon/tabs/dashboard/initController.ts:1622
msgid "Faster server search interval"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4883
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4884
#: src/tachyon/methods/custom/getDashboardSections.ts:699
msgid "Fastest"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12345
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12349
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:425
msgid "Filter by service:"
msgstr ""
@@ -3476,57 +3470,57 @@ msgstr ""
msgid "Filter the servers that will be displayed on the dashboard."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13278
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13282
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:412
msgid "Filter:"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8944
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8945
msgid "Finished with code"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10838
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10839
msgid "Finland (fi)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10601
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10605
#: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:136
msgid "Firewall WAN port"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17099
-#: src/tachyon/tabs/diagnostic/initController.ts:1197
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17103
+#: src/tachyon/tabs/diagnostic/initController.ts:1194
msgid "Fix applied"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17004
-#: src/tachyon/tabs/diagnostic/initController.ts:1082
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17008
+#: src/tachyon/tabs/diagnostic/initController.ts:1079
msgid "Fix resolv.conf"
msgstr ""
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3944
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2362
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2364
msgid "Fix the highlighted fields and save again."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16807
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17095
-#: src/tachyon/tabs/diagnostic/initController.ts:754
-#: src/tachyon/tabs/diagnostic/initController.ts:1193
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16811
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17099
+#: src/tachyon/tabs/diagnostic/initController.ts:1190
+#: src/tachyon/tabs/diagnostic/initController.ts:751
msgid "Fixed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17021
-#: src/tachyon/tabs/diagnostic/initController.ts:1099
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17025
+#: src/tachyon/tabs/diagnostic/initController.ts:1096
msgid "Flush Conntrack Table"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13594
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13598
#: 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:13545
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13549
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:717
msgid "Fooling Methods (fooling)"
msgstr ""
@@ -3535,7 +3529,7 @@ msgstr ""
msgid "Force immediate download and refresh of all remote lists and rule sets"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11108
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11109
msgid "Forced device routing"
msgstr ""
@@ -3547,16 +3541,16 @@ 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:14336
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14340
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1609
msgid "Found"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10837
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10838
msgid "France (fr)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7923
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7924
msgid "Freedom"
msgstr ""
@@ -3568,19 +3562,19 @@ msgstr ""
msgid "Friday"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3214
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3216
msgid "Fronting IP"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3203
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3205
msgid "Fronting port"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3224
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3226
msgid "Fronting proxy protocol"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12881
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12885
#: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:173
msgid "Full System Diagnostic"
msgstr ""
@@ -3609,7 +3603,7 @@ msgstr ""
msgid "Generate a random 16-character hexadecimal HWID"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11822
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11826
#: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:211
msgid "Generate bug report"
msgstr ""
@@ -3623,42 +3617,42 @@ msgstr ""
msgid "Generate HWID from router hardware information for this subscription"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9035
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9074
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9096
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9036
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9075
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9097
msgid "Generate WARP Config"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10565
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10569
#: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:89
msgid "Generated inbound"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9217
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9218
msgid "Generated!"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9133
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9134
msgid "Generating…"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10827
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10828
msgid "GeoIP Countries"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10799
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10800
msgid "GeoIP Mode"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12524
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12525
msgid "GeoSite / GeoIP"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10834
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10835
msgid "Germany (de)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11726
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11730
#: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:115
msgid "Get global check"
msgstr ""
@@ -3667,26 +3661,26 @@ 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:16773
-#: src/tachyon/tabs/diagnostic/initController.ts:704
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16777
+#: src/tachyon/tabs/diagnostic/initController.ts:701
msgid "Global check"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16784
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16788
-#: src/tachyon/tabs/diagnostic/initController.ts:715
-#: src/tachyon/tabs/diagnostic/initController.ts:719
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16792
+#: src/tachyon/tabs/diagnostic/initController.ts:712
+#: src/tachyon/tabs/diagnostic/initController.ts:716
msgid "Global check failed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14647
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14653
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14651
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14657
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1974
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1980
msgid "Global Default"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14811
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14815
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:77
msgid "GOOD"
msgstr ""
@@ -3695,7 +3689,7 @@ msgstr ""
msgid "Group devices into family profiles to manage content filtering, SafeSearch, and screen time limits in one place."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3026
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3028
msgid "gRPC service"
msgstr ""
@@ -3716,37 +3710,37 @@ msgstr ""
msgid "Guest network isolation and device quotas"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3279
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3281
msgid "Handshake timeout"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9780
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3642
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9781
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3644
msgid "Header Protection Key"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12746
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12750
#: 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 ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3619
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3625
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3631
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3621
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3627
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3633
msgid "Hex or binary junk payload"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3601
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3607
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3613
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3603
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3609
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3615
msgid "Hex or binary payload"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3589
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3591
msgid "Hex or binary payload for init"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3595
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3597
msgid "Hex or binary payload for response"
msgstr ""
@@ -3794,17 +3788,17 @@ msgstr ""
msgid "Hide URLTest group nodes"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11612
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11616
#: src/partials/modal/renderModal.ts:310
msgid "Hide values"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22405
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22409
#: src/tachyon/tabs/updates/initController.ts:1941
msgid "Hide versions"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8664
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8665
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3479
#: src/tachyon/tabs/dashboard/initController.ts:1608
msgid "Higher-level check interval"
@@ -3814,22 +3808,22 @@ msgstr ""
msgid "Higher-priority DNS Check"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13011
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17351
-#: src/tachyon/tabs/diagnostic/initController.ts:1481
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13015
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17355
+#: src/tachyon/tabs/diagnostic/initController.ts:1478
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:96
msgid "History"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4332
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13957
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13961
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4333
#: 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:19007
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19060
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19011
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19064
#: src/tachyon/tabs/monitoring/initController.ts:887
#: src/tachyon/tabs/monitoring/initController.ts:952
msgid "Host"
@@ -3839,7 +3833,7 @@ msgstr ""
msgid "Hosts"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8990
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8991
msgid "Hosts Lists Update Interval"
msgstr ""
@@ -3875,17 +3869,17 @@ msgstr ""
msgid "How often to check whether a higher-priority DNS server has recovered."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11194
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11213
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11195
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11214
msgid "HTTP"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5745
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5746
#: src/tachyon/api.ts:27
msgid "HTTP error"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3019
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3021
msgid "HTTP hosts"
msgstr ""
@@ -3893,19 +3887,19 @@ msgstr ""
msgid "HWID"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15207
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15211
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:137
msgid "ℹ️ Direct connection (WAN): Public IP matches your ISP. Under selective routing (by domains or blocklists), unblocked resources bypass the proxy — this is standard operation."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15325
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15329
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:284
msgid "ℹ️ ISP DNS detected: DNS queries are handled by your local Internet Service Provider. If you use selective routing, this is standard behavior for direct connections."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8548
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8549
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3025
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3269
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3271
#: src/tachyon/tabs/dashboard/initController.ts:1453
msgid "Idle timeout"
msgstr ""
@@ -3914,7 +3908,7 @@ msgstr ""
msgid "If one health check fails with an error, continue running other checks instead of stopping."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15539
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15543
#: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:78
msgid "If Tachyon powers your daily networking and keeps your connection fast and secure, consider supporting ongoing development! ☕ 🧀 🌭"
msgstr ""
@@ -3923,22 +3917,22 @@ msgstr ""
msgid "Immediately upon release"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8308
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8330
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8417
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8309
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8331
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8418
msgid "Import"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8412
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8413
msgid "Import (%d records)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9257
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9258
msgid "Import AmneziaWG settings from .conf file"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8489
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8692
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8490
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8693
msgid "Import Hosts File"
msgstr ""
@@ -3950,20 +3944,20 @@ msgstr ""
msgid "Import URLTest groups returned by this subscription provider"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15281
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15285
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:222
msgid "INACTIVE"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2791
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2793
msgid "Inbound JSON"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2091
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2093
msgid "Inbound JSON cannot be empty"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2102
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2104
msgid "Inbound JSON must be an object with a type field"
msgstr ""
@@ -3989,7 +3983,7 @@ msgstr ""
msgid "Include IP addresses and subnets"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10805
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10806
msgid "Include selected countries"
msgstr ""
@@ -3999,67 +3993,67 @@ msgstr ""
msgid "Include servers"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1855
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1857
msgid "Information"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3637
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3639
msgid "Init handshake timeout"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3564
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3566
msgid "Init packet header (H1)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3540
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3542
msgid "Init packet junk size (S1)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9729
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9730
msgid "Init Packet Magic Header (S1)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9731
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9732
msgid "Init Packet Magic Header (S3)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9754
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9755
msgid "Init Packet Payload (I1)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9755
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9756
msgid "Init Packet Payload (I2)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9756
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9757
msgid "Init Packet Payload (I3)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9757
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9758
msgid "Init Packet Payload (I4)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9758
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9759
msgid "Init Packet Payload (I5)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3588
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3590
msgid "Init payload (I1)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3636
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3638
msgid "Init timeout (Itime)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15126
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15130
#: 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:20855
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21680
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22128
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22175
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20859
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21684
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22132
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22179
#: src/tachyon/tabs/updates/initController.ts:1061
#: src/tachyon/tabs/updates/initController.ts:1625
#: src/tachyon/tabs/updates/initController.ts:1678
@@ -4067,29 +4061,29 @@ msgstr ""
msgid "Install"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22392
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22396
#: src/tachyon/tabs/updates/initController.ts:1927
msgid "Install another build:"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14680
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14683
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14686
+#: ../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:2017
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2022
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2027
msgid "Installed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22260
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22264
#: src/tachyon/tabs/updates/initController.ts:1773
msgid "Installed build → Available build"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21165
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22268
-#: src/tachyon/tabs/updates/initController.ts:384
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21169
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22272
#: src/tachyon/tabs/updates/initController.ts:1781
+#: src/tachyon/tabs/updates/initController.ts:384
msgid "Installed version is newer than release"
msgstr ""
@@ -4109,8 +4103,8 @@ msgstr ""
msgid "Interface monitoring for Bad WAN"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8550
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8682
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8551
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8683
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3039
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3531
#: src/tachyon/tabs/dashboard/initController.ts:1455
@@ -4126,12 +4120,12 @@ msgstr ""
msgid "Interrupt connections when URLTest switches the selected server"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8546
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8547
#: src/tachyon/tabs/dashboard/initController.ts:1451
msgid "Interval"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7890
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7891
msgid "Invalid ByeDPI strategy"
msgstr ""
@@ -4158,13 +4152,13 @@ msgstr ""
msgid "Invalid domain address"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:603
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1289
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:603
msgid "Invalid domain: %s"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:597
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1283
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:597
msgid "Invalid domain: empty prefix value"
msgstr ""
@@ -4235,8 +4229,8 @@ msgstr ""
#: ../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
+#: src/validators/validateHysteriaUrl.ts:90
msgid "Invalid HY2 URL: invalid port number"
msgstr ""
@@ -4309,12 +4303,12 @@ msgid "Invalid IP or MAC address. Expected e.g. 192.168.1.150 or AA:BB:CC:DD:EE:
msgstr ""
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:284
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2104
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2106
#: src/validators/validateOutboundJson.ts:58
msgid "Invalid JSON format"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8600
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8601
msgid "Invalid line: \"%s\". Use: domain ip or ip domain"
msgstr ""
@@ -4324,7 +4318,7 @@ msgid "Invalid path format. Path must start with \"/\" and contain valid charact
msgstr ""
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:404
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10668
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10669
#: src/validators/validateShadowsocksUrl.ts:91
msgid "Invalid port number. Must be between 1 and 65535"
msgstr ""
@@ -4540,9 +4534,9 @@ msgstr ""
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:157
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:172
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:174
-#: src/validators/validateUrl.ts:9
#: src/validators/validateUrl.ts:35
#: src/validators/validateUrl.ts:38
+#: src/validators/validateUrl.ts:9
msgid "Invalid URL format"
msgstr ""
@@ -4556,36 +4550,36 @@ msgstr ""
msgid "Invalid VMess URL: parsing failed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11795
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11799
#: 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:12520
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12521
msgid "IP Addresses (IP CIDR)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4450
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4451
#: 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:14449
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14453
#: 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:13649
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13653
#: 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:14481
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14485
#: 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:10920
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10921
msgid "IPs"
msgstr ""
@@ -4597,7 +4591,7 @@ msgstr ""
msgid "IPv6 only"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1834
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1835
#: src/tachyon/helpers/formatServiceStatusMessage.ts:82
msgid "is unavailable"
msgstr ""
@@ -4610,45 +4604,45 @@ msgstr ""
msgid "Isolate Local LAN"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15222
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15226
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:154
msgid "ISP / Organization"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15343
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15347
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:307
msgid "ISP DNS"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16807
-#: src/tachyon/tabs/diagnostic/initController.ts:750
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16811
+#: src/tachyon/tabs/diagnostic/initController.ts:747
msgid "Issues"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10339
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10855
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10343
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10859
#: 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:17121
-#: src/tachyon/tabs/diagnostic/initController.ts:1222
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17125
+#: src/tachyon/tabs/diagnostic/initController.ts:1219
msgid "Issues detected. Review the diagnosis above."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10842
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10843
msgid "Japan (jp)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8046
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8047
msgid "Jitsi"
msgstr ""
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10428
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:1326
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:4357
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:4632
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10427
msgid "JSON outbound"
msgstr ""
@@ -4676,63 +4670,63 @@ msgstr ""
msgid "JSON outbound settings"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9728
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9729
msgid "Junk Max Size (Jmax)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9727
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9728
msgid "Junk Min Size (Jmin)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3522
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3524
msgid "Junk packet count (Jc)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9726
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9727
msgid "Junk Packet Count (Jc)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3534
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3536
msgid "Junk packet max size (Jmax)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3528
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3530
msgid "Junk packet min size (Jmin)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3618
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3620
msgid "Junk payload (J1)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3624
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3626
msgid "Junk payload (J2)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3630
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3632
msgid "Junk payload (J3)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3553
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3555
msgid "Junk size for cookie packet"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3541
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3543
msgid "Junk size for initiation packet"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3547
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3549
msgid "Junk size for response packet"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3559
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3561
msgid "Junk size for transport packet"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10845
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10846
msgid "Kazakhstan (kz)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10359
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10360
msgid "Keep only subscription nodes whose name contains any of these keywords (empty keeps all). Case-insensitive, emoji supported."
msgstr ""
@@ -4748,8 +4742,8 @@ msgstr ""
msgid "Keep URLTest before latency-sorted servers"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9805
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3672
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9806
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3674
msgid "Keepalive Timeout"
msgstr ""
@@ -4757,11 +4751,11 @@ msgstr ""
msgid "Keeps FakeIP cache persistent across reboots and pre-resolves popular blocked domains on startup so first-visit latency is 0 ms."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10086
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10087
msgid "Key"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2876
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2878
msgid "Key path"
msgstr ""
@@ -4769,8 +4763,8 @@ msgstr ""
msgid "Keyword must not contain spaces or commas"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17337
-#: src/tachyon/tabs/diagnostic/initController.ts:1465
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17341
+#: src/tachyon/tabs/diagnostic/initController.ts:1462
msgid "LAN Devices"
msgstr ""
@@ -4782,13 +4776,13 @@ msgstr ""
msgid "Laptop / PC (💻)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14785
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14789
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:46
msgid "Latency"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3562
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3581
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3563
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3582
#: src/tachyon/methods/shell/index.ts:561
#: src/tachyon/methods/shell/index.ts:582
msgid "Latency test failed"
@@ -4798,14 +4792,14 @@ msgstr ""
msgid "Latency test URL"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21167
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22266
-#: src/tachyon/tabs/updates/initController.ts:387
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21171
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22270
#: src/tachyon/tabs/updates/initController.ts:1779
+#: src/tachyon/tabs/updates/initController.ts:387
msgid "Latest version is installed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22268
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22272
#: src/tachyon/tabs/updates/initController.ts:1781
msgid "Latest version:"
msgstr ""
@@ -4814,7 +4808,7 @@ msgstr ""
msgid "Leave empty to omit this header"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1806
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1807
#: src/tachyon/helpers/formatServiceStatusMessage.ts:50
msgid "Legacy zapret runtime paths are still present and should be migrated"
msgstr ""
@@ -4823,7 +4817,7 @@ msgstr ""
msgid "Level name"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7585
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7586
msgid "List must be an HTTP(S) URL or a local .lst / .txt path"
msgstr ""
@@ -4835,15 +4829,15 @@ msgstr ""
msgid "List Update Frequency"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2718
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2720
msgid "Listen address"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2725
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2727
msgid "Listen port"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10595
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10599
#: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:125
msgid "Listening port"
msgstr ""
@@ -4864,63 +4858,63 @@ msgstr ""
msgid "LM Studio (Local PC / Server)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9335
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9350
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9336
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9351
msgid "Load .conf"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9256
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9257
msgid "Load .conf config"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8252
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8253
msgid "Load Current Records"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8246
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8247
msgid "Loaded %d current record(s)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9563
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9564
msgid "Loaded!"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1814
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1816
msgid "Loading client link..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17140
-#: src/tachyon/tabs/diagnostic/initController.ts:1244
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17144
+#: src/tachyon/tabs/diagnostic/initController.ts:1241
msgid "Loading connected LAN devices..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18370
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19110
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18374
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19114
#: 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:12111
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12150
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12115
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12154
#: 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:22143
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22147
#: src/tachyon/tabs/updates/initController.ts:1644
msgid "Loading versions..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21968
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21982
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22009
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22020
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22031
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22041
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22052
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22063
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21972
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21986
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22013
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22024
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22035
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22045
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22056
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22067
#: src/tachyon/tabs/updates/initController.ts:1405
#: src/tachyon/tabs/updates/initController.ts:1421
#: src/tachyon/tabs/updates/initController.ts:1471
@@ -4932,11 +4926,11 @@ msgstr ""
msgid "Loading..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9589
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9590
msgid "Local Address"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15221
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15225
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:153
msgid "Location"
msgstr ""
@@ -4945,7 +4939,7 @@ msgstr ""
msgid "Log Level"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14786
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14790
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:47
msgid "Loss"
msgstr ""
@@ -4954,12 +4948,12 @@ msgstr ""
msgid "LuCI Web UI"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6523
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6524
#: src/tachyon/helpers/singBoxVariant.ts:58
msgid "lx"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10411
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10415
#: src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:67
msgid "Main DNS"
msgstr ""
@@ -4972,9 +4966,9 @@ msgstr ""
msgid "Main overview and status widgets"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2289
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8239
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8585
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2290
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8240
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8586
#: src/tachyon/tabs/dashboard/initController.ts:1066
#: src/tachyon/tabs/dashboard/initController.ts:1504
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:622
@@ -4985,19 +4979,19 @@ msgstr ""
msgid "Manual list update"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10134
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10135
msgid "MASQUE Access Token"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10122
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10123
msgid "MASQUE Account ID"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10110
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10111
msgid "MASQUE Private Key"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3359
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3361
msgid "Masquerade LAN traffic into tailnet"
msgstr ""
@@ -5005,24 +4999,24 @@ msgstr ""
msgid "Master and family devices with full LAN and router access. Any device NOT in this list will be treated as a guest."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10921
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10922
msgid "Match destination IPs or subnets"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11167
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11168
msgid "Match destination ports. Use a single port or a range"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12261
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12262
msgid "Match Found"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11175
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11176
msgid "Match traffic by packet DSCP mark (assigned in Windows via Policy-Based QoS). Examples: 46 (EF), 0x2e, 34 (AF41)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9810
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3678
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9811
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3680
msgid "Max Handshake Attempts"
msgstr ""
@@ -5038,7 +5032,7 @@ msgstr ""
msgid "Maximum allowed online time per guest device per day. When reached, access is blocked until midnight. Enter 0 for unlimited."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3535
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3537
msgid "Maximum size of junk packets"
msgstr ""
@@ -5046,7 +5040,7 @@ msgstr ""
msgid "Maximum time to wait for example.com to resolve during a DNS health check."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9144
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9145
#: src/tachyon/tabs/dashboard/initController.ts:2204
msgid "Memory Usage"
msgstr ""
@@ -5059,7 +5053,7 @@ msgstr ""
msgid "Messengers"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3033
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3035
msgid "Method"
msgstr ""
@@ -5080,19 +5074,19 @@ msgstr ""
msgid "Minimum latency difference in milliseconds that triggers switching to a faster server."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3529
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3531
msgid "Minimum size of junk packets"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10732
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10733
msgid "Mixed Proxy Password"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10648
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10649
msgid "Mixed Proxy Port"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10691
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10692
msgid "Mixed Proxy Username"
msgstr ""
@@ -5134,8 +5128,8 @@ msgstr ""
msgid "Move Up"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9652
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3418
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9653
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3420
msgid "MTU"
msgstr ""
@@ -5148,12 +5142,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:13009
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13013
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:94
msgid "My Strategies"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13775
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13779
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:971
msgid "Name"
msgstr ""
@@ -5167,28 +5161,28 @@ msgstr ""
msgid "Name shown in the priority level list"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17394
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17490
-#: src/tachyon/tabs/diagnostic/initController.ts:1534
-#: src/tachyon/tabs/diagnostic/initController.ts:1648
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17398
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17494
+#: src/tachyon/tabs/diagnostic/initController.ts:1531
+#: src/tachyon/tabs/diagnostic/initController.ts:1645
msgid "Native internet restored. Tachyon stopped."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1844
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1845
#: 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:1851
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1852
#: src/tachyon/helpers/formatServiceStatusMessage.ts:105
msgid "Native Tailscale is configured, but tailscaled is not running for every section"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3349
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3351
msgid "Native tailscaled (tailnet reachable from LAN without client)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10835
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10836
msgid "Netherlands (nl)"
msgstr ""
@@ -5196,8 +5190,8 @@ msgstr ""
msgid "Network & Interfaces"
msgstr ""
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10387
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:2229
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10386
msgid "Network Interface"
msgstr ""
@@ -5205,37 +5199,37 @@ msgstr ""
msgid "Network interface settings"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20585
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20587
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20589
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20591
#: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:73
#: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:75
msgid "new build"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8401
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8402
msgid "New domains:"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6952
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6953
#: 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:10923
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11010
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10927
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11014
#: 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:10923
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11010
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10927
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11014
#: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:100
#: src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:96
msgid "NFQUEUE range overlaps with another rule"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7810
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7811
msgid "NFQWS Strategy"
msgstr ""
@@ -5243,7 +5237,7 @@ msgstr ""
msgid "NFQWS strategy cannot be empty"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7843
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7844
msgid "NFQWS2 Strategy"
msgstr ""
@@ -5251,29 +5245,29 @@ msgstr ""
msgid "NFQWS2 strategy cannot be empty"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8156
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8159
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8230
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8576
-#: src/tachyon/tabs/dashboard/initController.ts:960
-#: src/tachyon/tabs/dashboard/initController.ts:964
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8157
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8160
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8231
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8577
#: src/tachyon/tabs/dashboard/initController.ts:1054
#: src/tachyon/tabs/dashboard/initController.ts:1492
+#: src/tachyon/tabs/dashboard/initController.ts:960
+#: src/tachyon/tabs/dashboard/initController.ts:964
msgid "No"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2735
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2736
#: src/tachyon/tabs/dashboard/partials/renderConnections.ts:63
msgid "No active clients"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19129
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19133
#: src/tachyon/tabs/monitoring/initController.ts:1037
msgid "No active connections"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17151
-#: src/tachyon/tabs/diagnostic/initController.ts:1256
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17155
+#: src/tachyon/tabs/diagnostic/initController.ts:1253
msgid "No active DHCP clients found on local network."
msgstr ""
@@ -5281,46 +5275,46 @@ msgstr ""
msgid "No active routing sections found."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14841
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14845
#: 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:13977
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13981
#: 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:13421
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13425
#: 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:14451
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14455
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1748
msgid "No Blocking Detected"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12186
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12190
#: 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:19129
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19133
#: src/tachyon/tabs/monitoring/initController.ts:1038
msgid "No closed connections"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10521
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10525
#: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:32
msgid "No conflict detected"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12379
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12380
msgid "No Custom Rules Matched"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13800
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13804
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:998
msgid "No custom strategies added yet."
msgstr ""
@@ -5334,17 +5328,17 @@ msgstr ""
msgid "No devices assigned"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16934
-#: src/tachyon/tabs/diagnostic/initController.ts:944
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16938
+#: src/tachyon/tabs/diagnostic/initController.ts:941
msgid "No DHCP clients detected"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17267
-#: src/tachyon/tabs/diagnostic/initController.ts:1383
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17271
+#: src/tachyon/tabs/diagnostic/initController.ts:1380
msgid "No diagnostic history available yet."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15401
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15405
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:371
msgid "No DNS resolvers recorded"
msgstr ""
@@ -5353,46 +5347,46 @@ msgstr ""
msgid "No domains detected yet"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10641
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10645
#: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:187
msgid "No enabled server inbounds configured"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8261
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8262
msgid "No file selected"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17128
-#: src/tachyon/tabs/diagnostic/initController.ts:1231
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17132
+#: src/tachyon/tabs/diagnostic/initController.ts:1228
msgid "No issues detected. System is running normally."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16809
-#: src/tachyon/tabs/diagnostic/initController.ts:761
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16813
+#: src/tachyon/tabs/diagnostic/initController.ts:758
msgid "No issues found"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10746
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10750
#: 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:10574
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10578
#: 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:11094
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11098
#: 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:10913
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10917
#: 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:11000
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11004
#: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:83
msgid "No rules use Zapret2"
msgstr ""
@@ -5406,148 +5400,148 @@ msgstr ""
msgid "No snapshots yet"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14129
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14133
#: 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:22099
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22102
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22103
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22106
#: 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:14668
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14672
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2001
msgid "No working strategy to apply"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8478
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8479
#: src/tachyon/tabs/dashboard/initController.ts:1369
msgid "Node list is empty"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8311
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8312
#: src/tachyon/tabs/dashboard/initController.ts:1162
msgid "Nodes"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16931
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16935
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:924
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:949
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:965
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:996
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2808
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3100
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3109
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:449
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2806
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3098
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3107
-#: src/tachyon/tabs/diagnostic/initController.ts:935
+#: src/tachyon/tabs/diagnostic/initController.ts:932
msgid "None"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2064
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5682
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10530
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15877
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10534
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15881
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2065
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5683
#: src/tachyon/methods/custom/getDashboardSections.ts:1842
+#: src/tachyon/tabs/dashboard/partials/renderSections.ts:329
#: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:46
#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:183
-#: src/tachyon/tabs/dashboard/partials/renderSections.ts:329
msgid "Not configured"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2194
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2537
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2195
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2538
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:493
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:947
msgid "Not connected"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10551
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10651
-#: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:70
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10555
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10655
#: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:199
+#: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:70
msgid "Not detected"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11986
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11990
#: src/tachyon/tabs/diagnostic/partials/renderCheckSection.ts:193
msgid "Not implement yet"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6508
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6513
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14680
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14683
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14686
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22009
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22020
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22031
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22041
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22052
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22063
+#: ../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:22013
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22024
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22035
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22045
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22056
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22067
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6509
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6514
#: src/tachyon/helpers/singBoxVariant.ts:34
#: src/tachyon/helpers/singBoxVariant.ts:42
+#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2018
+#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2023
+#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2028
#: 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:2018
-#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2023
-#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2028
msgid "Not installed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10544
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10548
#: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:62
msgid "Not public"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10602
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10606
#: 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:2194
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2426
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2537
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2539
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15826
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15845
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15850
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15923
-#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:117
-#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:144
-#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:150
-#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:236
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15830
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15849
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15854
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15927
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2195
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2427
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2538
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2540
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:490
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:802
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:944
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:954
+#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:117
+#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:144
+#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:150
+#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:236
msgid "Not responding"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6049
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16331
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16501
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16547
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16609
-#: src/tachyon/tabs/diagnostic/diagnostic.store.ts:167
-#: src/tachyon/tabs/diagnostic/initController.ts:128
-#: src/tachyon/tabs/diagnostic/initController.ts:359
-#: src/tachyon/tabs/diagnostic/initController.ts:417
-#: src/tachyon/tabs/diagnostic/initController.ts:503
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16335
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16505
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16551
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16613
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6050
+#: src/tachyon/tabs/diagnostic/diagnostic.store.ts:164
+#: src/tachyon/tabs/diagnostic/initController.ts:125
+#: src/tachyon/tabs/diagnostic/initController.ts:356
+#: src/tachyon/tabs/diagnostic/initController.ts:414
+#: src/tachyon/tabs/diagnostic/initController.ts:500
msgid "Not running"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12465
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12466
msgid "Not set"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9225
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9226
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 ""
@@ -5595,52 +5589,52 @@ msgstr ""
msgid "Number of consecutive successful checks required before returning to a higher-priority DNS server."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3523
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3525
msgid "Number of junk packets before handshake (1-10)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3106
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3108
msgid "Obfuscation"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3129
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3131
msgid "Obfuscation password"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15220
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15224
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:152
msgid "Observed Public IP"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8074
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8075
msgid "OlcRTC Crypto Key"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8104
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8105
msgid "OlcRTC DNS Server"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8043
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8044
msgid "OlcRTC Provider"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8065
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8066
msgid "OlcRTC Room ID"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8084
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8085
msgid "OlcRTC SOCKS Host"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8094
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8095
msgid "OlcRTC SOCKS Port"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8114
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8115
msgid "OlcRTC Subscription Links"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8054
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8055
msgid "OlcRTC Transport"
msgstr ""
@@ -5648,7 +5642,7 @@ msgstr ""
msgid "Ollama (Local PC / Server)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8563
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8564
msgid "One record per line: example.com 192.168.1.100 or 192.168.1.100 example.com. Lines starting with # are ignored."
msgstr ""
@@ -5686,13 +5680,13 @@ msgstr ""
msgid "Only the specified servers."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13631
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13635
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:807
msgid "OOB Values (-o)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22243
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22280
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22247
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22284
#: src/tachyon/tabs/updates/initController.ts:1755
#: src/tachyon/tabs/updates/initController.ts:1794
msgid "Open"
@@ -5702,59 +5696,59 @@ msgstr ""
msgid "Open priority settings and enter a display name"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15722
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15726
#: src/tachyon/tabs/diagnostic/partials/renderWikiDisclaimer.ts:36
msgid "Open Project Page"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20784
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20788
#: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:329
msgid "Operation completed successfully!"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20902
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20906
#: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:488
msgid "Operation failed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20611
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20666
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20615
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20670
#: 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:20652
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20656
#: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:162
msgid "Operation log"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3680
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3681
#: 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:20648
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20652
#: 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:1206
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3542
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3610
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3543
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3611
#: 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:17023
-#: src/tachyon/tabs/diagnostic/initController.ts:1101
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17027
+#: src/tachyon/tabs/diagnostic/initController.ts:1098
msgid "Optimize AWG MTU"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17015
-#: src/tachyon/tabs/diagnostic/initController.ts:1093
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17019
+#: src/tachyon/tabs/diagnostic/initController.ts:1090
msgid "Optimize RAM memory"
msgstr ""
@@ -5763,16 +5757,16 @@ msgstr ""
msgid "Option \"%s\" contains an invalid input value."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10098
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10099
msgid "Optional — leave empty for default"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13864
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13868
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1071
msgid "Optional context (e.g. \"Rostelecom, YouTube 4K buffering is slow\")..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10243
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10244
msgid "Optional tls-auth or tls-crypt key"
msgstr ""
@@ -5788,11 +5782,11 @@ msgstr ""
msgid "Optionally specify individual devices not in a profile. MAC addresses (e.g. AA:BB:CC:DD:EE:FF) work even if the IP changes."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8502
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8503
msgid "Or paste hosts file content:"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9254
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9255
#: src/tachyon/tabs/dashboard/initController.ts:2348
msgid "Other peers"
msgstr ""
@@ -5810,7 +5804,7 @@ msgstr ""
msgid "Override the default OpenWrt device headers for this subscription"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8531
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8532
msgid "Overwrite existing records (if unchecked, merge with existing records)"
msgstr ""
@@ -5822,17 +5816,17 @@ msgstr ""
msgid "P2P Leak Protection"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1827
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1828
#: 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:1834
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1835
#: src/tachyon/helpers/formatServiceStatusMessage.ts:82
msgid "Package is not installed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3188
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3190
msgid "Padding"
msgstr ""
@@ -5846,34 +5840,34 @@ msgstr ""
msgid "Parental Control"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8390
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8391
msgid "Parsed records:"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9920
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10054
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3069
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10055
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9921
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3071
msgid "Password"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10763
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10764
msgid "Password cannot be empty"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8296
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8324
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8297
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8325
msgid "Paste content or upload a file to preview imported DNS records."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10280
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10281
msgid "Paste proxy links one per line; they are added to the connection list"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10292
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10293
msgid "Paste proxy links one per line; they form a URLTest group with automatic fastest selection"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15386
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15390
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:354
msgid "Path"
msgstr ""
@@ -5895,76 +5889,76 @@ msgstr ""
msgid "Path must end with cache.db"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13008
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13012
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:93
msgid "Pattern Builder"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13682
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13686
#: 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:4240
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4241
#: 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:4216
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4217
#: src/tachyon/methods/shell/index.ts:1426
msgid "Patterns saved successfully"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13668
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13672
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:847
msgid "Patterns saved successfully!"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18350
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18351
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18902
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18354
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18355
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18906
#: src/tachyon/tabs/monitoring/initController.ts:757
#: src/tachyon/tabs/monitoring/render.ts:80
#: src/tachyon/tabs/monitoring/render.ts:81
msgid "Pause updates"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3600
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3602
msgid "Payload (I3)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3606
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3608
msgid "Payload (I4)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3612
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3614
msgid "Payload (I5)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9612
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9613
msgid "Peer Public Key"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10207
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10208
msgid "PEM-encoded CA certificate"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10219
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10220
msgid "PEM-encoded client certificate"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10231
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10232
msgid "PEM-encoded client private key"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5954
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5955
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1039
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1052
-#: src/tachyon/tabs/diagnostic/diagnostic.store.ts:63
+#: src/tachyon/tabs/diagnostic/diagnostic.store.ts:60
msgid "Pending"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12066
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12070
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:98
msgid "Pending..."
msgstr ""
@@ -5977,8 +5971,8 @@ msgstr ""
msgid "Periodically checks if the proxy is responding. Restarts Tachyon after consecutive failures."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9663
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3425
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9664
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3427
msgid "Persistent Keepalive"
msgstr ""
@@ -6007,7 +6001,7 @@ msgstr ""
msgid "Plain-UDP DNS servers used as a last resort when all primary DNS fail. These are always unencrypted (no DoH/DoT). Example: 1.1.1.1, 8.8.8.8. Unlike the ISP fallback toggle, these are your own chosen servers."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13724
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13728
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:912
msgid "Please specify strategy name and arguments"
msgstr ""
@@ -6024,21 +6018,21 @@ msgstr ""
msgid "Polling interval must be at least 1 second"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10660
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10661
msgid "Port cannot be empty"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10510
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10514
#: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:19
msgid "Port conflict"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10649
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10650
msgid "Port for the local mixed proxy of this section"
msgstr ""
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:5885
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1923
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1925
msgid "Port must be between 1 and 65535"
msgstr ""
@@ -6050,8 +6044,8 @@ msgstr ""
msgid "Port range start must not exceed its end"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11166
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12527
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11167
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12528
msgid "Ports"
msgstr ""
@@ -6067,16 +6061,16 @@ msgstr ""
msgid "Pre-download all preset lists"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22169
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22173
#: src/tachyon/tabs/updates/initController.ts:1672
msgid "pre-release"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9979
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9980
msgid "Pre-shared key"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3466
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3468
msgid "Pre-shared Key (PSK)"
msgstr ""
@@ -6088,7 +6082,7 @@ msgstr ""
msgid "Prefer IPv6"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3231
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3233
msgid "Preferred IP"
msgstr ""
@@ -6096,12 +6090,12 @@ msgstr ""
msgid "Prefix text"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14522
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14526
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1832
msgid "Preparing strategies and isolated nftables queue..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9646
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9647
msgid "Preshared Key"
msgstr ""
@@ -6117,7 +6111,7 @@ 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:14949
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14953
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:232
msgid "Primary DNS"
msgstr ""
@@ -6126,21 +6120,21 @@ msgstr ""
msgid "Prioritizes interactive DNS, VoIP/WebRTC and gaming via DSCP marking in nftables. Works cooperatively with OpenWrt SQM (CAKE/FQ_CoDel) without bufferbloat degradation."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10513
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12326
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10514
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12327
msgid "Priority"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2373
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2374
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8700
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2375
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8701
#: src/tachyon/tabs/dashboard/initController.ts:1652
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:727
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:728
msgid "Priority details"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8650
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8651
#: src/tachyon/tabs/dashboard/initController.ts:1589
msgid "Priority details are unavailable"
msgstr ""
@@ -6160,7 +6154,7 @@ msgstr ""
msgid "Priority settings"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9601
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9602
msgid "Private Key"
msgstr ""
@@ -6188,49 +6182,49 @@ msgstr ""
msgid "Protection"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14783
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14787
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10172
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:2370
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10171
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2666
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2700
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2668
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2702
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:44
msgid "Protocol"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11145
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11146
msgid "Protocol for the routed DNS resolver."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9682
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9683
msgid "Protocol version: 2.0 (standard headers, WARP compatible), 3.0 (header protection key, padding ranges), or 3.1 (header protection key, padding ranges, advanced timers)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3476
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3478
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:14782
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14786
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:43
msgid "Provider"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13172
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13176
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:287
msgid "Provider Global Default"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1775
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1776
#: src/tachyon/helpers/formatServiceStatusMessage.ts:11
msgid "Provider status is normal"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12012
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12016
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:29
msgid "Proxy"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17227
-#: src/tachyon/tabs/diagnostic/initController.ts:1339
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17231
+#: src/tachyon/tabs/diagnostic/initController.ts:1336
msgid "Proxy / DPI"
msgstr ""
@@ -6246,17 +6240,17 @@ msgstr ""
msgid "Proxy Health Check URL"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8152
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8153
#: src/tachyon/tabs/dashboard/initController.ts:955
msgid "Proxy link is unavailable"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15258
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15262
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:194
msgid "Proxy Outbound"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15207
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15211
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:135
msgid "Proxy outbound is inactive or not configured for local testing."
msgstr ""
@@ -6265,21 +6259,21 @@ msgstr ""
msgid "Proxy Section for Bot"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9880
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9881
msgid "Proxy to use for WARP API registration (api.cloudflareclient.com)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9978
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9979
msgid "PSK"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10525
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2732
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10529
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2734
#: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:40
msgid "Public host"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15311
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15315
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:259
msgid "Public IP Address Isolation"
msgstr ""
@@ -6288,115 +6282,115 @@ msgstr ""
msgid "QoS Priority Engine (DSCP)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1697
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1699
msgid "QR code is too large"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15137
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15153
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15141
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15157
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:43
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:63
msgid "Querying direct connection and proxy outbound..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11191
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11210
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11192
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11211
msgid "QUIC (HTTP/3)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15570
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15574
#: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:114
msgid "Quick donation via Russian bank cards or SBP"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13914
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13918
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1128
msgid "RAG Knowledge Base + Live ISP Probe Context"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9818
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9819
msgid "Random Trailers"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14787
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14791
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:48
msgid "Rating"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11197
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11216
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11198
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11217
msgid "RDP"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15433
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15437
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:407
msgid "Re-run Leak Test"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9573
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9574
msgid "Read error"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14770
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14774
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:29
msgid "Ready to benchmark DNS providers"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2894
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2896
msgid "Reality fake site"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2905
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2907
msgid "Reality fake site port"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2948
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2950
msgid "Reality max time difference"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2916
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2918
msgid "Reality private key"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2923
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2925
msgid "Reality public key"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2929
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2931
msgid "Reality short ID"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2215
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2217
msgid "Reality short ID must contain 1-8 hex digits"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17002
-#: src/tachyon/tabs/diagnostic/initController.ts:1080
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17006
+#: src/tachyon/tabs/diagnostic/initController.ts:1077
msgid "Rebuild firewall rules"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22262
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22266
#: src/tachyon/tabs/updates/initController.ts:1775
msgid "Rebuilt release"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14491
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14495
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1797
msgid "Recommended"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14921
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14925
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:202
msgid "Recommended DNS Configuration"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15064
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15068
#: 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:17072
-#: src/tachyon/tabs/diagnostic/initController.ts:1164
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17076
+#: src/tachyon/tabs/diagnostic/initController.ts:1161
msgid "Recommended Quick Fixes:"
msgstr ""
@@ -6404,8 +6398,8 @@ msgstr ""
msgid "Reconnect Threshold"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17008
-#: src/tachyon/tabs/diagnostic/initController.ts:1086
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17012
+#: src/tachyon/tabs/diagnostic/initController.ts:1083
msgid "Reconnect WAN"
msgstr ""
@@ -6413,26 +6407,26 @@ msgstr ""
msgid "Records proxy/DNS latency and health status in hourly buckets for analysis."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8634
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8635
msgid "Records: %d"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1937
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1938
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:145
msgid "Refill"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17174
-#: src/tachyon/tabs/diagnostic/initController.ts:1281
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17178
+#: src/tachyon/tabs/diagnostic/initController.ts:1278
msgid "Refresh"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17155
-#: src/tachyon/tabs/diagnostic/initController.ts:1260
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17159
+#: src/tachyon/tabs/diagnostic/initController.ts:1257
msgid "Refresh Device List"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9879
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9880
msgid "Registration Detour"
msgstr ""
@@ -6440,37 +6434,37 @@ msgstr ""
msgid "Regular expression must not contain spaces or commas"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21813
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21817
#: src/tachyon/tabs/updates/initController.ts:1236
msgid "Reinstall"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9800
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3666
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9801
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3668
msgid "Reject After Time"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9790
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3654
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9791
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3656
msgid "Rekey After Time"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9795
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3660
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9796
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3662
msgid "Rekey Timeout"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20804
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20808
#: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:354
msgid "Reload now"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20831
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20835
#: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:390
msgid "Reloading..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8712
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8713
msgid "Remote Hosts Lists"
msgstr ""
@@ -6478,13 +6472,13 @@ msgstr ""
msgid "Remote management Telegram daemon"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20784
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20788
#: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:328
msgid "Removal completed successfully!"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21768
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8835
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21772
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8836
#: src/tachyon/tabs/updates/initController.ts:1177
msgid "Remove"
msgstr ""
@@ -6501,12 +6495,12 @@ msgstr ""
msgid "Remove the specified servers from this level."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20615
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20619
#: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:119
msgid "Removing"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10676
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10677
msgid "Require a username and password for the local mixed proxy"
msgstr ""
@@ -6514,14 +6508,14 @@ msgstr ""
msgid "Reset"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17022
-#: src/tachyon/tabs/diagnostic/initController.ts:1100
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17026
+#: src/tachyon/tabs/diagnostic/initController.ts:1097
msgid "Reset Bootstrap DNS"
msgstr ""
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2569
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:416
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:457
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2569
msgid "Reset Settings"
msgstr ""
@@ -6529,24 +6523,24 @@ msgstr ""
msgid "Resetting…"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10774
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10775
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:17009
-#: src/tachyon/tabs/diagnostic/initController.ts:1087
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17013
+#: src/tachyon/tabs/diagnostic/initController.ts:1084
msgid "Resolve gateway"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11131
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11132
msgid "Resolve matched domains through an encrypted DNS server of this section instead of FakeIP. DNS queries traverse the same proxy as the section's outbound."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10773
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10774
msgid "Resolve real IP for routing"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15378
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15382
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:346
msgid "Resolver IP"
msgstr ""
@@ -6567,57 +6561,57 @@ msgstr ""
msgid "Resource selection by IP or CIDR inside nfqws2 is not supported here; sing-box selects resources before NFQUEUE."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3570
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3572
msgid "Response packet header (H2)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3546
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3548
msgid "Response packet junk size (S2)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9730
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9731
msgid "Response Packet Magic Header (S2)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9732
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9733
msgid "Response Packet Magic Header (S4)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3594
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3596
msgid "Response payload (I2)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17003
-#: src/tachyon/tabs/diagnostic/initController.ts:1081
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17007
+#: src/tachyon/tabs/diagnostic/initController.ts:1078
msgid "Restart dnsmasq"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17012
-#: src/tachyon/tabs/diagnostic/initController.ts:1090
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17016
+#: src/tachyon/tabs/diagnostic/initController.ts:1087
msgid "Restart firewall"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17013
-#: src/tachyon/tabs/diagnostic/initController.ts:1091
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17017
+#: src/tachyon/tabs/diagnostic/initController.ts:1088
msgid "Restart network"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17006
-#: src/tachyon/tabs/diagnostic/initController.ts:1084
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17010
+#: src/tachyon/tabs/diagnostic/initController.ts:1081
msgid "Restart sing-box DNS"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11677
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11681
#: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:66
msgid "Restart Tachyon"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17014
-#: src/tachyon/tabs/diagnostic/initController.ts:1092
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17018
+#: src/tachyon/tabs/diagnostic/initController.ts:1089
msgid "Restart Zapret/ByeDPI"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2119
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2120
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:389
msgid "Restarts"
msgstr ""
@@ -6627,24 +6621,24 @@ msgstr ""
msgid "Restore"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17007
-#: src/tachyon/tabs/diagnostic/initController.ts:1085
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17011
+#: src/tachyon/tabs/diagnostic/initController.ts:1082
msgid "Restore config backup"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11755
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17455
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17478
-#: src/tachyon/tabs/diagnostic/initController.ts:1608
-#: src/tachyon/tabs/diagnostic/initController.ts:1632
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11759
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17459
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17482
+#: src/tachyon/tabs/diagnostic/initController.ts:1605
+#: src/tachyon/tabs/diagnostic/initController.ts:1629
#: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:144
msgid "Restore Native Internet"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17019
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17381
-#: src/tachyon/tabs/diagnostic/initController.ts:1097
-#: src/tachyon/tabs/diagnostic/initController.ts:1517
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17023
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17385
+#: src/tachyon/tabs/diagnostic/initController.ts:1094
+#: src/tachyon/tabs/diagnostic/initController.ts:1514
msgid "Restore Native Internet (Stop Tachyon)"
msgstr ""
@@ -6656,22 +6650,22 @@ 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:17384
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17482
-#: src/tachyon/tabs/diagnostic/initController.ts:1520
-#: src/tachyon/tabs/diagnostic/initController.ts:1636
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17388
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17486
+#: src/tachyon/tabs/diagnostic/initController.ts:1517
+#: src/tachyon/tabs/diagnostic/initController.ts:1633
msgid "Restoring native direct internet (stopping Tachyon)..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2768
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2770
msgid "Restrict LAN access for specific users"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2779
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2781
msgid "Restricted users (auth_user)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18902
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18906
#: src/tachyon/tabs/monitoring/initController.ts:757
msgid "Resume updates"
msgstr ""
@@ -6680,23 +6674,21 @@ msgstr ""
msgid "Return NXDOMAIN for blocked domains (recommended). When enabled, blocked domains are not resolved at all. When disabled, only direct connections are rejected."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21747
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21747
-#: src/tachyon/tabs/updates/initController.ts:1147
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21751
#: src/tachyon/tabs/updates/initController.ts:1147
msgid "Rollback"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12362
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19011
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19062
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12366
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19015
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19066
+#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:444
#: src/tachyon/tabs/monitoring/initController.ts:891
#: src/tachyon/tabs/monitoring/initController.ts:954
-#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:444
msgid "Route"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3373
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3375
msgid "Route all non-local LAN traffic through the tailnet exit node instead of the proxy engines."
msgstr ""
@@ -6704,11 +6696,11 @@ msgstr ""
msgid "Route bot API requests through this section. Leave empty to use the default mixed proxy."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10984
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10985
msgid "Route community list subnets (IP/CIDR)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10985
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10986
msgid "Route IP subnets associated with built-in community lists (e.g. Discord voice/media). Disable this if community subnets overlap with CDN/Anycast networks (such as Cloudflare/Google Cloud) and interfere with unrelated services (e.g. game launchers)."
msgstr ""
@@ -6716,49 +6708,49 @@ msgstr ""
msgid "Route main DNS requests through the selected section."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7782
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7783
msgid "Route requests to this DNS server through another section."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17233
-#: src/tachyon/tabs/diagnostic/initController.ts:1346
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17237
+#: src/tachyon/tabs/diagnostic/initController.ts:1343
msgid "Route via Proxy"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11130
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11131
msgid "Routed DNS"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11144
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11145
msgid "Routed DNS Protocol"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11157
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11158
msgid "Routed DNS Servers"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2744
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2746
msgid "Routing mode"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12188
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12189
msgid "Routing Rule Tracer"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10578
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10587
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10606
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10582
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10591
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10610
#: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:103
#: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:114
#: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:144
msgid "Routing rules"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2753
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2755
msgid "Routing section"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8910
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8911
#: src/tachyon/tabs/dashboard/initController.ts:1928
msgid "Routing sections"
msgstr ""
@@ -6767,7 +6759,7 @@ msgstr ""
msgid "Routing sections, rules and strategies"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12279
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12280
msgid "Rule"
msgstr ""
@@ -6775,7 +6767,7 @@ msgstr ""
msgid "Rule Name"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7576
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7577
msgid "Rule set must be an HTTP(S) URL or a local .srs / .json path"
msgstr ""
@@ -6783,84 +6775,84 @@ msgstr ""
msgid "Rule set settings"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10998
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11027
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10999
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11028
msgid "Rule sets"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12521
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12522
msgid "Rule Sets (.srs / .json)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13173
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13177
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:288
msgid "Rule:"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2745
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2747
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:145
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:152
msgid "Rules"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10721
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10725
#: src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:79
msgid "Rules mangle counters"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10716
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10720
#: src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:74
msgid "Rules mangle exist"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10731
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10735
#: 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:10726
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10730
#: 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:10741
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10745
#: src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:99
msgid "Rules proxy counters"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10736
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10740
#: src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:94
msgid "Rules proxy exist"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11745
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11749
#: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:134
msgid "Run AI Doctor"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11997
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12001
#: src/tachyon/tabs/diagnostic/partials/renderRunAction.ts:17
msgid "Run Diagnostic"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11735
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11739
#: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:124
msgid "Run doctor repair"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2064
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5682
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15860
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:327
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15864
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2065
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5683
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3075
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3076
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:327
#: src/tachyon/methods/custom/getDashboardSections.ts:1837
-#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:166
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:324
+#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:166
msgid "Running"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14129
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14133
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1371
msgid "Running benchmarks..."
msgstr ""
@@ -6869,11 +6861,11 @@ msgstr ""
msgid "Running diagnostics…"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10832
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10833
msgid "Russia (ru)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15350
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15354
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:316
msgid "SAFE"
msgstr ""
@@ -6924,29 +6916,29 @@ msgstr ""
msgid "Scheduled Hours (Time window)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13398
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14021
-#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:544
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13402
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14025
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1248
+#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:544
msgid "Score"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18327
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18331
#: src/tachyon/tabs/monitoring/render.ts:57
msgid "Search"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12321
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12325
#: 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:13163
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13167
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:276
msgid "Search Mode"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3145
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3147
msgid "Secret"
msgstr ""
@@ -6963,15 +6955,15 @@ msgstr ""
msgid "Section"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12507
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12508
msgid "Section action"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7680
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7681
msgid "Section name"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12533
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12534
msgid "Section Rules Content"
msgstr ""
@@ -6979,23 +6971,23 @@ msgstr ""
msgid "Section used for Cloudflare WARP API registration. If your ISP blocks Cloudflare API on WAN, select a proxy section (with Mixed proxy enabled) or a tunnel interface section (WireGuard / AmneziaWG / VPN). Leave empty to use direct WAN / default mixed proxy."
msgstr ""
-#: ../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/settings.js:994
#: ../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:15295
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15299
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:241
msgid "SECURE"
msgstr ""
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:2382
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2803
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2805
msgid "Security"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8458
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8459
#: src/tachyon/tabs/dashboard/initController.ts:1343
msgid "Select"
msgstr ""
@@ -7004,19 +6996,19 @@ msgstr ""
msgid "Select a common client profile or enter a custom User-Agent"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9361
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9362
msgid "Select a file with .conf extension"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10392
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10393
msgid "Select a network interface"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10931
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10932
msgid "Select a predefined domain list"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7803
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7804
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:89
msgid "Select a section"
msgstr ""
@@ -7025,7 +7017,7 @@ msgstr ""
msgid "Select a section for downloading this subscription"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10592
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10593
msgid "Select a transit section"
msgstr ""
@@ -7045,7 +7037,7 @@ msgstr ""
msgid "Select an existing URLTest or Priority group"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10606
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10607
msgid "Select an intermediate section"
msgstr ""
@@ -7065,11 +7057,11 @@ msgstr ""
msgid "Select LAN devices to assign to this profile, or enter IP or MAC addresses manually. MAC addresses (e.g. AA:BB:CC:DD:EE:FF) work even if the device's IP changes via DHCP."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10387
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10388
msgid "Select network interface for VPN connection"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10828
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10829
msgid "Select one or more country ISO codes (e.g. ru, us, de, nl, fr, fi, se, tr, cn, jp, sg, by, kz, ua)."
msgstr ""
@@ -7093,7 +7085,7 @@ msgstr ""
msgid "Select Sections"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8668
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8669
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3493
#: src/tachyon/tabs/dashboard/initController.ts:1612
msgid "Select the fastest node"
@@ -7127,8 +7119,8 @@ msgstr ""
msgid "Select which tab opens automatically when entering Tachyon."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8542
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8654
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8543
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8655
#: src/tachyon/tabs/dashboard/initController.ts:1447
#: src/tachyon/tabs/dashboard/initController.ts:1598
msgid "Selected"
@@ -7138,7 +7130,7 @@ msgstr ""
msgid "Selected Devices are Guests (Explicit list)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2747
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2749
msgid "Selected section"
msgstr ""
@@ -7151,7 +7143,7 @@ msgstr ""
msgid "Selector and URLTest outbounds must contain a non-empty outbounds array"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12791
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12795
#: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:67
msgid "Send"
msgstr ""
@@ -7192,7 +7184,7 @@ msgstr ""
msgid "Send Telegram notification when a guest device hits its daily time or traffic quota."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13557
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13561
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:729
msgid "Sequence Overlaps (seqovl)"
msgstr ""
@@ -7205,18 +7197,18 @@ msgstr ""
msgid "Sequential: failover to the next server after N failures. Parallel: aggressive failover — switches in seconds (1 failure = switch), best if your ISP blocks DoH/DoT."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8007
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8008
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:538
msgid "Server"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9623
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9898
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9956
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10008
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10068
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10148
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3386
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10009
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10069
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10149
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9624
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9899
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9957
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3388
msgid "Server Address"
msgstr ""
@@ -7225,28 +7217,28 @@ msgstr ""
msgid "Server filtering"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10455
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10456
msgid "Server group for automatic lowest-latency selection"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10514
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10515
msgid "Server group for priority failover"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1818
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1820
msgid "Server information"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1707
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2677
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1709
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2679
msgid "Server name"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2832
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2834
msgid "Server name / SNI"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9933
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9934
msgid "Server Name Indication — leave empty to use server address"
msgstr ""
@@ -7260,29 +7252,29 @@ msgstr ""
msgid "Server outbound must contain a numeric server_port from 1 to 65535"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9634
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9909
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9967
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10019
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10079
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10159
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10020
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10080
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10160
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9635
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9910
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9968
msgid "Server Port"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3432
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3434
msgid "Server Private Key"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3441
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3443
msgid "Server Public Key"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12859
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12863
#: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:148
msgid "Server unavailable"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3387
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3389
msgid "Server VPN IP address and subnet (e.g. 10.0.0.1/24)"
msgstr ""
@@ -7301,26 +7293,26 @@ msgstr ""
msgid "Servers on dashboard"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12357
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12361
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:439
msgid "Service / Target"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3501
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3520
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16693
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16697
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3502
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3521
#: src/tachyon/methods/shell/index.ts:482
#: src/tachyon/methods/shell/index.ts:503
-#: src/tachyon/tabs/diagnostic/initController.ts:610
+#: src/tachyon/tabs/diagnostic/initController.ts:607
msgid "Service action failed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12143
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12147
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:186
msgid "Service availability check"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10935
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10936
msgid "Service list"
msgstr ""
@@ -7328,23 +7320,23 @@ msgstr ""
msgid "Services & Access"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20828
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20832
#: 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:9153
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9154
#: src/tachyon/tabs/dashboard/initController.ts:2214
msgid "Services info"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20844
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20848
#: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:406
msgid "Services restarted. Click to reload page."
msgstr ""
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:1387
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7651
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7652
#: ../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:647
@@ -7355,7 +7347,7 @@ msgstr ""
msgid "Settings have been reset to defaults. The page will reload."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12364
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12365
msgid "Shared CDN / Anycast Warning"
msgstr ""
@@ -7395,17 +7387,17 @@ msgstr ""
msgid "Show servers whose names match the expression."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11813
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17519
-#: src/tachyon/tabs/diagnostic/initController.ts:1682
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11817
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17523
+#: src/tachyon/tabs/diagnostic/initController.ts:1679
#: 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:17530
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17537
-#: src/tachyon/tabs/diagnostic/initController.ts:1693
-#: src/tachyon/tabs/diagnostic/initController.ts:1700
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17534
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17541
+#: src/tachyon/tabs/diagnostic/initController.ts:1690
+#: src/tachyon/tabs/diagnostic/initController.ts:1697
msgid "Show sing-box config failed"
msgstr ""
@@ -7413,7 +7405,7 @@ msgstr ""
msgid "Show subscription metadata for this source on the dashboard"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15448
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15452
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:425
msgid "Simultaneous check of your public IP address and upstream DNS resolvers to verify network visibility through direct connection and proxy."
msgstr ""
@@ -7422,51 +7414,51 @@ msgstr ""
msgid "sing-box"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10482
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10486
#: src/tachyon/tabs/diagnostic/checks/runSingBoxCheck.ts:77
msgid "Sing-box autostart disabled"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3346
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3348
msgid "sing-box endpoint (userspace, default)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10825
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10829
#: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:103
msgid "Sing-box FakeIP DNS does not work"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10825
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10829
#: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:102
msgid "Sing-box FakeIP DNS works"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10467
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10471
#: src/tachyon/tabs/diagnostic/checks/runSingBoxCheck.ts:62
msgid "Sing-box installed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10492
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10496
#: 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:10487
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10491
#: 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:10477
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10481
#: 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:10472
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10476
#: src/tachyon/tabs/diagnostic/checks/runSingBoxCheck.ts:67
msgid "Sing-box version is compatible (newer than 1.12.4)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10843
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10844
msgid "Singapore (sg)"
msgstr ""
@@ -7474,23 +7466,23 @@ msgstr ""
msgid "sites"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8517
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8518
msgid "Skip loopback & local entries (127.0.0.1, ::1, 0.0.0.0, localhost)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9944
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9945
msgid "Skip TLS certificate verification (not recommended)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8398
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8399
msgid "Skipped comments/invalid:"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8394
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8395
msgid "Skipped loopback:"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14817
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14821
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:83
msgid "SLOW"
msgstr ""
@@ -7503,11 +7495,11 @@ msgstr ""
msgid "Snapshot restored. The service restarts and the page will reload."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3360
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3362
msgid "SNAT LAN sources when leaving through tailscale0 so peers can answer. Required unless every peer accepts routes."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9991
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9992
msgid "Snell Version"
msgstr ""
@@ -7515,27 +7507,27 @@ msgstr ""
msgid "Social media"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8660
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8661
msgid "Sort Alphabetically"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10618
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10619
msgid "Sort by latency"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10619
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10620
msgid "Sorts servers in this section by lowest latency in the dashboard."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19023
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19066
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12291
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19027
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19070
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12292
#: 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:12526
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12527
msgid "Source Devices"
msgstr ""
@@ -7547,101 +7539,101 @@ msgstr ""
msgid "Specific Sections (Select sections below)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2050
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2052
msgid "Specify a file path"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2061
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2073
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2063
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2075
msgid "Specify different files"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13390
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13394
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:536
msgid "Speed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13582
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13586
#: 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:13588
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13592
#: 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:13539
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13543
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:711
msgid "Split Positions (pos)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13619
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13623
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:795
msgid "Split Values (-s)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11196
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11215
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11197
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11216
msgid "SSH"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11109
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11113
#: 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:11109
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11113
#: 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:11109
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11113
#: 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:11109
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11113
#: 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:1818
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1819
#: 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:10933
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10937
#: 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:10933
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10937
#: 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:10933
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10937
#: 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:11027
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11031
#: 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:11025
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11029
#: 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:11027
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11031
#: 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:11027
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11031
#: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:132
msgid "Standalone Zapret2 service is inactive"
msgstr ""
@@ -7655,7 +7647,7 @@ msgstr ""
msgid "Start"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14985
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14989
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:273
msgid "Start Benchmark"
msgstr ""
@@ -7668,12 +7660,12 @@ msgstr ""
msgid "Start of allowed daily access window in HH:MM format (24-hour clock)."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17001
-#: src/tachyon/tabs/diagnostic/initController.ts:1079
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17005
+#: src/tachyon/tabs/diagnostic/initController.ts:1076
msgid "Start sing-box"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11697
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11701
#: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:86
msgid "Start Tachyon"
msgstr ""
@@ -7682,38 +7674,38 @@ msgstr ""
msgid "Start Time (HH:MM)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17005
-#: src/tachyon/tabs/diagnostic/initController.ts:1083
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17009
+#: src/tachyon/tabs/diagnostic/initController.ts:1080
msgid "Start watchdog"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15036
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15040
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:331
msgid "Starting DNS benchmark..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:360
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3104
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:360
msgid "Starting…"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9236
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9237
#: src/tachyon/tabs/dashboard/initController.ts:2327
msgid "State"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2102
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12399
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15223
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:452
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12403
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15227
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2103
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1003
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:452
+#: src/tachyon/tabs/dashboard/partials/renderSections.ts:371
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:155
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:481
-#: src/tachyon/tabs/dashboard/partials/renderSections.ts:371
msgid "Status"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13374
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13378
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:520
msgid "Status / Suite"
msgstr ""
@@ -7730,24 +7722,24 @@ 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:11687
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11691
#: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:76
msgid "Stop Tachyon"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2064
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5682
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15872
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:333
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15876
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2065
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5683
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3081
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:333
#: src/tachyon/methods/custom/getDashboardSections.ts:1841
-#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:178
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:328
+#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:178
msgid "Stopped"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:374
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3118
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:374
msgid "Stopping…"
msgstr ""
@@ -7755,27 +7747,27 @@ 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:13366
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13370
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:512
msgid "Strategy & Parameters"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14647
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14651
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1974
msgid "Strategy applied successfully and service reloaded!"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14569
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14573
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1885
msgid "Strategy benchmark started"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13845
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13849
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1046
msgid "Strategy deleted"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13695
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13699
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:881
msgid "Strategy Name"
msgstr ""
@@ -7788,20 +7780,20 @@ msgstr ""
msgid "Strict ECH + DoQ DNS Enforcer"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11192
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11211
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11193
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11212
msgid "STUN (P2P Calls)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11394
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11395
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:11895
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11896
msgid "Subnet %s is a Cloudflare Anycast range used by Discord Voice. Only UDP voice traffic (ports 50000-65535, 3478, 19302, 5000-5020) is routed through this section; web traffic (TCP 80/443) goes direct."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11386
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11387
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 ""
@@ -7813,21 +7805,21 @@ msgstr ""
msgid "Subscription auto update"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10372
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10373
msgid "Subscription exclude keywords"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10358
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10359
msgid "Subscription include keywords"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1949
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1950
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:159
msgid "Subscription info:"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3924
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3942
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3925
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3943
#: src/tachyon/methods/shell/index.ts:1051
#: src/tachyon/methods/shell/index.ts:1071
msgid "Subscription update failed"
@@ -7837,7 +7829,7 @@ msgstr ""
msgid "Subscription update interval"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10305
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10306
msgid "Subscription URL"
msgstr ""
@@ -7845,20 +7837,20 @@ msgstr ""
msgid "Subscription URL settings"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7688
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7689
#: src/tachyon/tabs/dashboard/initController.ts:368
msgid "Subscriptions updated"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9229
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9230
msgid "Success"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8484
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8485
msgid "Successfully imported %d DNS record(s)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8933
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8934
msgid "Successfully updated %d hosts entries"
msgstr ""
@@ -7870,34 +7862,34 @@ msgstr ""
msgid "Sunday"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15694
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15742
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15698
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15746
#: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:255
#: src/tachyon/tabs/diagnostic/partials/renderWikiDisclaimer.ts:58
msgid "Support Development"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15577
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15581
#: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:121
msgid "Support on CloudTips"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10839
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10840
msgid "Sweden (se)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17016
-#: src/tachyon/tabs/diagnostic/initController.ts:1094
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17020
+#: src/tachyon/tabs/diagnostic/initController.ts:1091
msgid "Switch DNS to DoH"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8518
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8519
#: src/tachyon/tabs/dashboard/initController.ts:1412
msgid "Switch to auto-selection"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17020
-#: src/tachyon/tabs/diagnostic/initController.ts:1098
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17024
+#: src/tachyon/tabs/diagnostic/initController.ts:1095
msgid "Sync System Time (NTP)"
msgstr ""
@@ -7905,12 +7897,12 @@ msgstr ""
msgid "System diagnostics, AI Doctor and logs"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9141
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9142
#: src/tachyon/tabs/dashboard/initController.ts:2201
msgid "System info"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14720
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14724
#: src/tachyon/tabs/diagnostic/partials/renderSystemInfo.ts:24
msgid "System information"
msgstr ""
@@ -7919,14 +7911,14 @@ msgstr ""
msgid "Tab Order & Visibility"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10711
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10715
#: src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:69
msgid "Table exist"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14643
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15060
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15074
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14647
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15064
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15078
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:359
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:373
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1970
@@ -7937,22 +7929,22 @@ msgstr ""
msgid "Tachyon Core"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15104
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15108
#: 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:6962
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6963
#: src/tachyon/services/core.service.ts:54
msgid "Tachyon Error"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3813
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3814
#: src/tachyon/methods/shell/index.ts:895
msgid "Tachyon has been installed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15463
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15467
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:442
msgid "Tachyon IP & DNS Leak Detection"
msgstr ""
@@ -7973,17 +7965,17 @@ 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:15264
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15268
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:201
msgid "Tachyon proxy routing"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19100
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19104
#: 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:2825
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2826
#: src/tachyon/tabs/dashboard/render.ts:17
msgid "Tachyon service is stopped. Start the service to display the dashboard."
msgstr ""
@@ -7992,7 +7984,7 @@ msgstr ""
msgid "Tachyon Settings"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3835
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3836
#: src/tachyon/methods/shell/index.ts:929
msgid "Tachyon update did not complete within the timeout"
msgstr ""
@@ -8001,95 +7993,95 @@ msgstr ""
msgid "Tachyon will not modify your DHCP configuration"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11099
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11103
#: 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:11099
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11103
#: 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:11099
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11103
#: 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:11099
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11103
#: 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:10918
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10922
#: 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:10918
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10922
#: 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:10918
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10922
#: 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:11005
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11009
#: 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:11005
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11009
#: 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:11005
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11009
#: 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:9231
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9232
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2264
#: src/tachyon/tabs/dashboard/initController.ts:2317
msgid "Tailscale"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3287
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3289
msgid "Tailscale auth key"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3296
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3298
msgid "Tailscale control URL"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10573
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10577
#: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:98
msgid "Tailscale endpoint"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3304
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3306
msgid "Tailscale hostname"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3345
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3347
msgid "Tailscale mode"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1856
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1857
#: 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:14003
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14007
#: ../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:14473
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14477
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1773
msgid "Target accessible — no DPI blocking detected."
msgstr ""
@@ -8102,27 +8094,27 @@ msgstr ""
msgid "Target Scope"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13130
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13134
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:239
msgid "Target Service / Suite"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14457
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14461
#: 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:14446
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14450
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1743
msgid "TCP Reset Injection"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14461
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14465
#: 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:13563
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13567
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:735
msgid "TCP Window Sizes (wsize)"
msgstr ""
@@ -8135,8 +8127,8 @@ msgstr ""
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:1596
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:690
msgid "Telegram Alerts"
msgstr ""
@@ -8150,12 +8142,12 @@ msgstr ""
msgid "Telegram Bot Token"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15732
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15736
#: src/tachyon/tabs/diagnostic/partials/renderWikiDisclaimer.ts:47
msgid "Telegram Channel"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8933
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8934
#: src/tachyon/tabs/dashboard/initController.ts:1953
msgid "Test all sections"
msgstr ""
@@ -8167,17 +8159,17 @@ msgstr ""
msgid "Test Connection"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2021
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2025
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2600
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2022
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2026
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2601
+#: src/tachyon/tabs/dashboard/partials/renderSections.ts:1032
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:254
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:262
-#: src/tachyon/tabs/dashboard/partials/renderSections.ts:1032
msgid "Test latency"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2414
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2415
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2416
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:779
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:782
msgid "Test node latency"
@@ -8211,45 +8203,45 @@ msgstr ""
msgid "Test Telegram Connection"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15012
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15016
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:305
msgid "Testing"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8932
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8933
#: src/tachyon/tabs/dashboard/initController.ts:1951
msgid "Testing all sections..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14553
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14557
#: 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:14332
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14336
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1605
msgid "Testing strategy"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15143
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15151
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15147
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15155
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:52
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:61
msgid "Testing upstream DNS resolvers..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8545
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8546
#: src/tachyon/tabs/dashboard/initController.ts:1450
msgid "Testing URL"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14351
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14355
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1627
msgid "Testing:"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12076
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12667
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12080
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12671
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:108
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:797
msgid "Testing..."
@@ -8269,42 +8261,42 @@ msgstr ""
msgid "The NFQUEUE number is assigned by Tachyon for each rule and must not be overridden here."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10881
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10882
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:11094
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11098
#: 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:10913
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10917
#: 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:11000
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11004
#: 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:12815
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12819
#: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:97
msgid "Thinking..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17460
-#: src/tachyon/tabs/diagnostic/initController.ts:1613
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17464
+#: src/tachyon/tabs/diagnostic/initController.ts:1610
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:12757
-#: ../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
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2044
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2206
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3092
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12758
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1932
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1951
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1956
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2046
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2208
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3094
msgid "This field is required"
msgstr ""
@@ -8342,7 +8334,7 @@ msgstr ""
msgid "This option requires a value."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9244
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9245
#: src/tachyon/tabs/dashboard/initController.ts:2338
msgid "This router"
msgstr ""
@@ -8355,7 +8347,7 @@ msgstr ""
msgid "This will replace the current Tachyon settings with the snapshot"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14447
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14451
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1744
msgid "Throttling / Deep Inspection"
msgstr ""
@@ -8368,12 +8360,12 @@ msgstr ""
msgid "Thursday"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19014
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19063
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19197
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19018
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19067
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19201
+#: src/tachyon/tabs/monitoring/initController.ts:1138
#: src/tachyon/tabs/monitoring/initController.ts:894
#: src/tachyon/tabs/monitoring/initController.ts:955
-#: src/tachyon/tabs/monitoring/initController.ts:1138
msgid "Time"
msgstr ""
@@ -8385,34 +8377,34 @@ msgstr ""
msgid "Time of day to run scheduled component updates in HH:MM (24h) format, e.g. 04:00"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3261
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3263
msgid "Time skew tolerance"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14848
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14852
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:117
msgid "Timeout"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6527
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6528
#: src/tachyon/helpers/singBoxVariant.ts:62
msgid "tiny"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11195
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11214
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11196
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11215
msgid "TLS / HTTPS"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10242
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10243
msgid "TLS Auth/Crypt Key"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9932
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9933
msgid "TLS SNI"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13643
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13647
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:819
msgid "TLS-Rec Bounds (--tlsrec)"
msgstr ""
@@ -8425,7 +8417,7 @@ msgstr ""
msgid "Token is required when the bot is enabled"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8547
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8548
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:2998
#: src/tachyon/tabs/dashboard/initController.ts:1452
msgid "Tolerance"
@@ -8435,12 +8427,12 @@ 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:22001
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22005
#: src/tachyon/tabs/updates/initController.ts:1454
msgid "TorrServer Direct"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22002
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22006
#: src/tachyon/tabs/updates/initController.ts:1456
msgid "TorrServer not found"
msgstr ""
@@ -8453,25 +8445,25 @@ msgstr ""
msgid "Total allowed network usage per day for devices in this rule. When reached, ALL internet access is blocked until midnight (not just specific domains). Enter 0 for unlimited. Note: Applies when Target Scope is 'All Internet' (or configured in Profile)."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8386
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8387
msgid "Total lines:"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12277
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12281
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:345
msgid "Total targets"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12192
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12193
msgid "Trace"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12236
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12237
msgid "Tracing routing rules..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1933
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9117
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1934
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9118
#: src/tachyon/tabs/dashboard/initController.ts:2175
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:140
msgid "Traffic"
@@ -8481,11 +8473,11 @@ msgstr ""
msgid "Traffic for this level goes directly."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11120
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11121
msgid "Traffic from these IP addresses, CIDRs, or MAC addresses will never be routed through this section, even if other conditions match."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11186
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11187
msgid "Traffic of specified protocols (e.g. BitTorrent, QUIC, STUN) will bypass this section."
msgstr ""
@@ -8493,20 +8485,20 @@ msgstr ""
msgid "Traffic statistics and active connections"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9129
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9130
#: src/tachyon/tabs/dashboard/initController.ts:2188
msgid "Traffic Total"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11206
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11207
msgid "Traffic type filter"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12380
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12381
msgid "Traffic will go through the default route (Direct/Default)."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21628
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21632
#: src/tachyon/tabs/updates/initController.ts:994
msgid "Transient connection error"
msgstr ""
@@ -8515,33 +8507,33 @@ msgstr ""
msgid "Transparent proxy mode is incompatible with action=byedpi because Tachyon connects to ciadpi through SOCKS."
msgstr ""
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10031
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:2376
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10030
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2970
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2972
msgid "Transport"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2994
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2996
msgid "Transport host"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3582
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3584
msgid "Transport packet header (H4)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3558
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3560
msgid "Transport packet junk size (S4)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2978
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2980
msgid "Transport path"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2127
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2129
msgid "Transport path must start with /"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15716
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15720
#: src/tachyon/tabs/diagnostic/partials/renderWikiDisclaimer.ts:30
msgid "Troubleshooting"
msgstr ""
@@ -8554,7 +8546,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:13382
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13386
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:528
msgid "TTFB"
msgstr ""
@@ -8567,12 +8559,12 @@ msgstr ""
msgid "TTL value cannot be empty"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13600
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13604
#: 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:13551
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13555
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:723
msgid "TTL Values (ttl)"
msgstr ""
@@ -8585,13 +8577,13 @@ msgstr ""
msgid "Tuesday"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10840
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10841
msgid "Turkey (tr)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19008
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19061
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1722
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19012
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19065
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1724
#: src/tachyon/tabs/monitoring/initController.ts:888
#: src/tachyon/tabs/monitoring/initController.ts:953
msgid "Type"
@@ -8601,12 +8593,12 @@ msgstr ""
msgid "UDP (Unprotected DNS)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12042
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12046
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:65
msgid "UDP / QUIC protocols"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10846
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10847
msgid "Ukraine (ua)"
msgstr ""
@@ -8624,40 +8616,40 @@ msgstr ""
msgid "Unable to validate the NFQWS2 strategy through the backend parser."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8662
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8663
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3467
#: src/tachyon/tabs/dashboard/initController.ts:1606
msgid "Unavailability timeout"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12097
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12279
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12101
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12283
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:135
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:347
msgid "Unavailable"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3576
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3578
msgid "Underload packet header (H3)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9733
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9734
msgid "Underload Packet Magic Header (H1)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9734
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9735
msgid "Underload Packet Magic Header (H2)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9735
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9736
msgid "Underload Packet Magic Header (H3)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9736
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9737
msgid "Underload Packet Magic Header (H4)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1815
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1816
#: src/tachyon/helpers/formatServiceStatusMessage.ts:60
msgid "Unexpected background processes"
msgstr ""
@@ -8672,17 +8664,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:11099
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11103
#: 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:10918
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10922
#: 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:11005
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11009
#: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:93
msgid "Unexpected Tachyon-managed nfqws2 runtime is running"
msgstr ""
@@ -8691,29 +8683,29 @@ msgstr ""
msgid "unique UCI identifier"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10836
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10837
msgid "United Kingdom (gb)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10833
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10834
msgid "United States (us)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6508
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10515
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11129
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11131
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11132
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10519
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11133
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11140
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11142
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11135
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11136
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11137
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11144
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11146
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11148
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11150
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11153
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11152
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11154
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21217
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11157
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11158
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21221
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6509
#: src/tachyon/helpers/singBoxVariant.ts:33
#: src/tachyon/services/systemInfo.service.ts:10
#: src/tachyon/services/systemInfo.service.ts:12
@@ -8727,19 +8719,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:451
#: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:25
+#: src/tachyon/tabs/updates/initController.ts:451
msgid "unknown"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2064
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5682
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15882
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:354
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15886
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2065
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5683
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3098
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:354
#: src/tachyon/methods/custom/getDashboardSections.ts:1843
-#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:188
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:330
+#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:188
msgid "Unknown"
msgstr ""
@@ -8753,23 +8745,23 @@ msgstr ""
msgid "Unknown country"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14450
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14454
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1747
msgid "Unknown DPI Pattern"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5756
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14404
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14576
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16798
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16817
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16884
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17425
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14408
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14580
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16802
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16821
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16888
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17429
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5757
#: 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/initController.ts:1566
+#: src/tachyon/tabs/diagnostic/initController.ts:729
+#: src/tachyon/tabs/diagnostic/initController.ts:770
+#: src/tachyon/tabs/diagnostic/initController.ts:855
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1695
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1892
msgid "Unknown error"
@@ -8793,12 +8785,12 @@ msgstr ""
msgid "Unspecified IP address is not allowed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2139
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2140
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:413
msgid "Unstable"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2240
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2242
msgid "Unsupported security mode for this protocol"
msgstr ""
@@ -8806,7 +8798,7 @@ 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:21680
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21684
#: src/tachyon/tabs/updates/initController.ts:1061
msgid "Update"
msgstr ""
@@ -8815,21 +8807,21 @@ msgstr ""
msgid "Update failed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8938
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8939
msgid "Update failed:"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21162
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21166
#: src/tachyon/tabs/updates/initController.ts:380
msgid "Update is available"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22250
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22254
#: 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:22231
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22235
#: src/tachyon/tabs/updates/initController.ts:1741
msgid "Update is available:"
msgstr ""
@@ -8838,20 +8830,19 @@ msgstr ""
msgid "Update lists now"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8926
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8954
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8963
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8927
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8955
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8964
msgid "Update Lists Now"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2004
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2015
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2015
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17011
-#: src/tachyon/tabs/diagnostic/initController.ts:1089
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17015
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2005
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2016
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:231
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:244
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:245
+#: src/tachyon/tabs/diagnostic/initController.ts:1086
msgid "Update subscriptions"
msgstr ""
@@ -8859,7 +8850,7 @@ msgstr ""
msgid "Update this subscription automatically"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8403
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8404
msgid "Updated/duplicates:"
msgstr ""
@@ -8867,13 +8858,13 @@ msgstr ""
msgid "Updates & Downloads"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20617
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20621
#: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:121
msgid "Updating"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17236
-#: src/tachyon/tabs/diagnostic/initController.ts:1350
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17240
+#: src/tachyon/tabs/diagnostic/initController.ts:1347
msgid "Updating device routing mode..."
msgstr ""
@@ -8881,33 +8872,33 @@ msgstr ""
msgid "Updating lists..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8922
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8923
msgid "Updating…"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9119
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9131
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9120
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9132
#: src/tachyon/tabs/dashboard/initController.ts:2177
#: src/tachyon/tabs/dashboard/initController.ts:2190
msgid "Uplink"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19020
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19065
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19209
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19024
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19069
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19213
+#: src/tachyon/tabs/monitoring/initController.ts:1152
#: 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:14941
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14945
#: ../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:15380
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15384
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:348
msgid "Upstream Provider / ASN"
msgstr ""
@@ -8934,29 +8925,29 @@ msgstr ""
msgid "URL used to test server latency"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8713
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8714
msgid "URLs of remote hosts files to download and apply. Supports standard hosts format: IP domain."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10454
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10455
msgid "URLTest"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2357
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2358
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8568
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2359
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8569
#: src/tachyon/tabs/dashboard/initController.ts:1479
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:708
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:709
msgid "URLTest details"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8538
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8539
#: src/tachyon/tabs/dashboard/initController.ts:1438
msgid "URLTest details are unavailable"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10291
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10292
msgid "URLTest links (text)"
msgstr ""
@@ -8969,55 +8960,55 @@ msgstr ""
msgid "Use 3-tier check intervals: fast (15s), normal (120s), slow (300s) instead of a single interval."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2224
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2226
msgid "Use 32 hex characters"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2014
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2020
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2136
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2016
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2022
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2138
msgid "Use a domain name or IP address"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2115
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2117
msgid "Use a duration like 30s, 5m, or 1h30m"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2121
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3094
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2123
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3096
msgid "Use a non-negative integer"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2227
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2229
msgid "Use a non-zero secret"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2083
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2085
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2087
msgid "Use an HTTP or HTTPS URL"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2037
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2039
msgid "Use an IP address"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2030
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2032
msgid "Use an IP listen address"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10553
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10554
msgid "Use another section as an intermediate hop to connect to servers in this section. Does not apply to network interfaces or JSON outbounds."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2184
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2186
msgid "Use CIDR prefixes like 192.168.1.0/24 or 2001:db8::/32"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2198
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2200
msgid "Use CIDR prefixes or IP addresses like 192.168.1.0/24, 192.168.1.10, or 2001:db8::1"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2142
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2144
msgid "Use letters, digits, dots, underscores, or hyphens"
msgstr ""
@@ -9039,26 +9030,26 @@ msgstr ""
msgid "Use sing-box duration format like 1d, 12h or 30m"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8991
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9003
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8992
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9004
msgid "Use sing-box duration format like 1d, 12h or 6h"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3372
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3374
msgid "Use tailnet exit node for LAN"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10515
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10519
#: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:25
msgid "Used by"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13733
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13737
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:923
msgid "User custom strategy"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2780
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2782
msgid "User names (e.g. from VLESS/Trojan/SS/JSON inbound users) that are forbidden from reaching LAN subnets. Leave empty to restrict all users on this inbound."
msgstr ""
@@ -9066,33 +9057,33 @@ msgstr ""
msgid "User-Agent"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10043
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3053
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10044
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3055
msgid "Username"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10722
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10723
msgid "Username cannot be empty"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:27
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:69
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:82
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1013
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:141
#: ../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:204
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:237
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:27
#: ../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:69
#: ../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:82
#: ../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:5734
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:5747
#: src/validators/validateDns.ts:25
@@ -9106,8 +9097,8 @@ msgstr ""
#: src/validators/validatePath.ts:16
#: src/validators/validateShadowsocksUrl.ts:101
#: src/validators/validateSocksUrl.ts:75
-#: src/validators/validateSubnet.ts:8
#: src/validators/validateSubnet.ts:48
+#: src/validators/validateSubnet.ts:8
#: src/validators/validateTrojanUrl.ts:64
#: src/validators/validateTuicUrl.ts:152
#: src/validators/validateUrl.ts:32
@@ -9128,26 +9119,26 @@ msgstr ""
msgid "Value cannot be empty"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1934
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1936
msgid "Value must be a positive integer"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12760
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1958
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12761
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1960
msgid "Value must not contain control characters"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15384
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15388
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:352
msgid "Verdict"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20824
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20828
#: 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:22405
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22409
#: src/tachyon/tabs/updates/initController.ts:1941
msgid "Versions"
msgstr ""
@@ -9156,12 +9147,12 @@ msgstr ""
msgid "Via country.is"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15363
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15367
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:330
msgid "via Proxy"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15366
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15370
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:333
msgid "via WAN"
msgstr ""
@@ -9170,59 +9161,59 @@ msgstr ""
msgid "Video streaming"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11804
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16861
-#: src/tachyon/tabs/diagnostic/initController.ts:832
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11808
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16865
+#: src/tachyon/tabs/diagnostic/initController.ts:829
#: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:193
msgid "View logs"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16871
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16874
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16875
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16878
+#: src/tachyon/tabs/diagnostic/initController.ts:839
#: src/tachyon/tabs/diagnostic/initController.ts:842
-#: src/tachyon/tabs/diagnostic/initController.ts:845
msgid "View logs failed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7681
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7682
msgid "Visible name of this section"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3097
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3099
msgid "VLESS flow"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10255
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10256
msgid "vless://, vmess://, ss://, trojan://, socks4/5://, http/s://, hy2/hysteria2:// links"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20800
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20804
#: 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:22002
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22006
#: src/tachyon/tabs/updates/initController.ts:1462
msgid "Waiting for TorrServer"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10551
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15252
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10555
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15256
#: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:70
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:188
msgid "WAN"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10650
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10654
#: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:198
msgid "WAN public IP"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9868
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9869
msgid "WARP Access Token"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9856
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9857
msgid "WARP Account ID"
msgstr ""
@@ -9230,7 +9221,7 @@ msgstr ""
msgid "WARP Generator Proxy Section"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9844
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9845
msgid "WARP Private Key"
msgstr ""
@@ -9242,63 +9233,63 @@ msgstr ""
msgid "Watchdog Status"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7972
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7973
msgid "WDTT Auto Update"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7982
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7983
msgid "WDTT Block DoH"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7992
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7993
msgid "WDTT Block IPv6"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8023
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8024
msgid "WDTT Community Lists"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7910
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7911
msgid "WDTT connection URI (wdtt://...)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7932
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7933
msgid "WDTT Device ID"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7950
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7951
msgid "WDTT Max Hashes"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7919
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7920
msgid "WDTT Mode"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7955
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7956
msgid "WDTT MTU"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8002
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8003
msgid "WDTT QWDTT Mode"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7963
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7964
msgid "WDTT Refresh"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8032
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8033
msgid "WDTT Remote Domain List"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8014
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8015
msgid "WDTT Subscription Links"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7909
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7910
msgid "WDTT URI"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7941
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7942
msgid "WDTT Workers"
msgstr ""
@@ -9322,7 +9313,7 @@ msgstr ""
msgid "Weekends (Sat-Sun)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7694
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7695
msgid "What Tachyon should do when this section matches"
msgstr ""
@@ -9330,42 +9321,42 @@ msgstr ""
msgid "When switching to another level, test every server and select the fastest instead of the first working one."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8057
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8058
msgid "WHEP"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8058
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8059
msgid "WHIP"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12879
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12883
#: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:171
msgid "Why Discord fails?"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10111
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10112
msgid "WireGuard private key from your Cloudflare account"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9845
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9846
msgid "WireGuard private key from your Cloudflare WARP account"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14029
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14033
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1256
msgid "Working"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14336
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14340
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1609
msgid "working strategies"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8047
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8048
msgid "WRT"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3007
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3009
msgid "XHTTP mode"
msgstr ""
@@ -9373,7 +9364,7 @@ msgstr ""
msgid "YACD Secret Key"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8156
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8157
#: src/tachyon/tabs/dashboard/initController.ts:960
msgid "Yes"
msgstr ""
@@ -9390,58 +9381,56 @@ 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:10908
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10912
#: 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:10908
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10912
#: 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:10903
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10907
#: 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:10903
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10907
#: 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:10928
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10932
#: 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:10928
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10932
#: 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:13706
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13710
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:892
msgid "Zapret v1"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13050
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14683
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14683
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13054
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14687
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:149
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2022
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2023
msgid "Zapret v1 (nfqws)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13705
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13709
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:891
msgid "Zapret v2"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13049
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14680
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14680
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13053
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14684
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:148
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2017
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2018
@@ -9456,42 +9445,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:10995
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10999
#: 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:10995
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10999
#: 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:10990
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10994
#: 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:10990
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10994
#: 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:11015
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11019
#: 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:11015
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11019
#: 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:11020
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11024
#: 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:11020
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11024
#: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:115
msgid "Zapret2 sing-box route rules are not configured"
msgstr ""
diff --git a/fe-app-tachyon/locales/tachyon.ru.po b/fe-app-tachyon/locales/tachyon.ru.po
index 268e2bff..3afc407b 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-14 14:18+0300\n"
-"PO-Revision-Date: 2026-09-14 14:18+0300\n"
+"POT-Creation-Date: 2026-09-14 22:41+0300\n"
+"PO-Revision-Date: 2026-09-14 22:41+0300\n"
"Last-Translator: Dushnilin\n"
"Language-Team: none\n"
"Language: ru\n"
diff --git a/fe-app-tachyon/package-lock.json b/fe-app-tachyon/package-lock.json
index d1c0bbee..23466990 100644
--- a/fe-app-tachyon/package-lock.json
+++ b/fe-app-tachyon/package-lock.json
@@ -1,17 +1,13 @@
{
"name": "fe-app-tachyon",
- "version": "1.3.24",
+ "version": "1.3.26",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "fe-app-tachyon",
- "version": "1.3.24",
+ "version": "1.3.26",
"license": "MIT",
- "dependencies": {
- "@esbuild/win32-x64": "^0.28.2",
- "@rolldown/binding-win32-x64-msvc": "^1.2.6"
- },
"devDependencies": {
"@babel/parser": "7.28.4",
"@babel/traverse": "7.28.4",
@@ -29,6 +25,10 @@
"typescript": "5.9.3",
"typescript-eslint": "8.45.0",
"vitest": "^5.0.0"
+ },
+ "optionalDependencies": {
+ "@esbuild/win32-x64": "^0.28.2",
+ "@rolldown/binding-win32-x64-msvc": "^1.2.6"
}
},
"node_modules/@babel/code-frame": {
@@ -615,6 +615,7 @@
"x64"
],
"license": "MIT",
+ "optional": true,
"os": [
"win32"
],
@@ -1206,6 +1207,7 @@
"x64"
],
"license": "MIT",
+ "optional": true,
"os": [
"win32"
],
diff --git a/fe-app-tachyon/package.json b/fe-app-tachyon/package.json
index 0288fec5..aa7f7119 100644
--- a/fe-app-tachyon/package.json
+++ b/fe-app-tachyon/package.json
@@ -42,7 +42,7 @@
"postcss": "8.5.23",
"js-yaml": "^5.2.1"
},
- "dependencies": {
+ "optionalDependencies": {
"@esbuild/win32-x64": "^0.28.2",
"@rolldown/binding-win32-x64-msvc": "^1.2.6"
}
diff --git a/fe-app-tachyon/src/styles.ts b/fe-app-tachyon/src/styles.ts
index e91b82dc..8a19b7ed 100644
--- a/fe-app-tachyon/src/styles.ts
+++ b/fe-app-tachyon/src/styles.ts
@@ -164,9 +164,10 @@ ${PartialStyles}
transform: translateY(0);
}
-/* Global Mobile & Responsive Layout Enhancements */
+/* Tachyon Mobile & Responsive Layout Enhancements */
@media (max-width: 768px) {
- .cbi-section-table {
+ [id^="cbi-${TACHYON_CBI_PREFIX}"] .cbi-section-table,
+ .tachyon-view .cbi-section-table {
display: block;
width: 100%;
overflow-x: auto;
@@ -174,33 +175,41 @@ ${PartialStyles}
border-collapse: collapse;
}
- .cbi-section-table-cell {
+ [id^="cbi-${TACHYON_CBI_PREFIX}"] .cbi-section-table-cell,
+ .tachyon-view .cbi-section-table-cell {
min-width: 0;
word-break: break-word;
overflow-wrap: anywhere;
}
- .cbi-section-actions {
+ [id^="cbi-${TACHYON_CBI_PREFIX}"] .cbi-section-actions,
+ .tachyon-view .cbi-section-actions {
display: flex;
flex-wrap: wrap;
gap: 6px;
}
- .cbi-dropdown {
+ [id^="cbi-${TACHYON_CBI_PREFIX}"] .cbi-dropdown,
+ .tachyon-view .cbi-dropdown {
max-width: 100%;
}
- .cbi-input-textarea,
- .cbi-input-text,
- .cbi-input-select {
+ [id^="cbi-${TACHYON_CBI_PREFIX}"] .cbi-input-textarea,
+ [id^="cbi-${TACHYON_CBI_PREFIX}"] .cbi-input-text,
+ [id^="cbi-${TACHYON_CBI_PREFIX}"] .cbi-input-select,
+ .tachyon-view .cbi-input-textarea,
+ .tachyon-view .cbi-input-text,
+ .tachyon-view .cbi-input-select {
max-width: 100%;
box-sizing: border-box;
}
- /* Modal responsiveness */
- .modal,
- .cbi-modal {
- max-width: 96vw !important;
+ /* Modal responsiveness scoped to Tachyon */
+ .modal .fkp-server-info-modal,
+ .cbi-modal .fkp-server-info-modal,
+ .modal:has([class*="tachyon"]),
+ .cbi-modal:has([class*="tachyon"]) {
+ max-width: min(96vw, 1100px) !important;
box-sizing: border-box;
margin: 10px auto;
}
diff --git a/fe-app-tachyon/src/tachyon/tabs/dashboard/styles.ts b/fe-app-tachyon/src/tachyon/tabs/dashboard/styles.ts
index 1def1bd4..a8ffbf4d 100644
--- a/fe-app-tachyon/src/tachyon/tabs/dashboard/styles.ts
+++ b/fe-app-tachyon/src/tachyon/tabs/dashboard/styles.ts
@@ -29,9 +29,9 @@ export const styles = `
}
.tachyon_dashboard-page {
- display: table;
- table-layout: fixed;
+ display: block;
width: 100%;
+ box-sizing: border-box;
--dashboard-grid-columns: 4;
--dashboard-grid-min-width: 180px;
}
@@ -144,11 +144,13 @@ export const styles = `
align-items: center;
justify-content: flex-end;
gap: 6px;
- flex: 0 0 auto;
+ flex: 0 1 auto;
+ flex-wrap: wrap;
}
.tachyon_dashboard-page .btn.tachyon_dashboard-page__outbound-section__subscription-update {
- min-width: 130px;
+ min-width: 0;
+ width: auto;
min-height: 28px;
display: inline-flex;
align-items: center;
@@ -169,7 +171,8 @@ export const styles = `
}
.tachyon_dashboard-page .btn.dashboard-sections-grid-item-test-latency {
- min-width: 99px;
+ min-width: 0;
+ width: auto;
min-height: 28px;
display: inline-flex;
align-items: center;
diff --git a/fe-app-tachyon/src/tachyon/tabs/diagnostic/checks/contstants.ts b/fe-app-tachyon/src/tachyon/tabs/diagnostic/checks/constants.ts
similarity index 100%
rename from fe-app-tachyon/src/tachyon/tabs/diagnostic/checks/contstants.ts
rename to fe-app-tachyon/src/tachyon/tabs/diagnostic/checks/constants.ts
diff --git a/fe-app-tachyon/src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts b/fe-app-tachyon/src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts
index 6682d417..7e25b543 100644
--- a/fe-app-tachyon/src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts
+++ b/fe-app-tachyon/src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts
@@ -1,4 +1,4 @@
-import { DIAGNOSTICS_CHECKS_MAP } from './contstants';
+import { DIAGNOSTICS_CHECKS_MAP } from './constants';
import { TachyonShellMethods } from '../../../methods';
import { updateCheckStore } from './updateCheckStore';
import { IDiagnosticsChecksItem } from '../../../services';
diff --git a/fe-app-tachyon/src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts b/fe-app-tachyon/src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts
index 23fc88e7..fcff3e80 100644
--- a/fe-app-tachyon/src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts
+++ b/fe-app-tachyon/src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts
@@ -1,5 +1,5 @@
import { insertIf } from '../../../../helpers';
-import { DIAGNOSTICS_CHECKS_MAP } from './contstants';
+import { DIAGNOSTICS_CHECKS_MAP } from './constants';
import { TachyonShellMethods } from '../../../methods';
import type { IDiagnosticsChecksItem } from '../../../services';
import { updateCheckStore } from './updateCheckStore';
diff --git a/fe-app-tachyon/src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts b/fe-app-tachyon/src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts
index 8434ca09..de044dd8 100644
--- a/fe-app-tachyon/src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts
+++ b/fe-app-tachyon/src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts
@@ -1,5 +1,5 @@
import { insertIf } from '../../../../helpers';
-import { DIAGNOSTICS_CHECKS_MAP } from './contstants';
+import { DIAGNOSTICS_CHECKS_MAP } from './constants';
import { TachyonShellMethods, RemoteFakeIPMethods } from '../../../methods';
import { getDashboardSections } from '../../../methods/custom/getDashboardSections';
import { store, type IDiagnosticsChecksItem } from '../../../services';
diff --git a/fe-app-tachyon/src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts b/fe-app-tachyon/src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts
index 3d931467..46c5da1e 100644
--- a/fe-app-tachyon/src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts
+++ b/fe-app-tachyon/src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts
@@ -1,4 +1,4 @@
-import { DIAGNOSTICS_CHECKS_MAP } from './contstants';
+import { DIAGNOSTICS_CHECKS_MAP } from './constants';
import { TachyonShellMethods } from '../../../methods';
import { updateCheckStore } from './updateCheckStore';
import { getMeta } from '../helpers/getMeta';
diff --git a/fe-app-tachyon/src/tachyon/tabs/diagnostic/checks/runNftCheck.ts b/fe-app-tachyon/src/tachyon/tabs/diagnostic/checks/runNftCheck.ts
index 13e69e6e..6b2bb57c 100644
--- a/fe-app-tachyon/src/tachyon/tabs/diagnostic/checks/runNftCheck.ts
+++ b/fe-app-tachyon/src/tachyon/tabs/diagnostic/checks/runNftCheck.ts
@@ -1,4 +1,4 @@
-import { DIAGNOSTICS_CHECKS_MAP } from './contstants';
+import { DIAGNOSTICS_CHECKS_MAP } from './constants';
import { RemoteFakeIPMethods, TachyonShellMethods } from '../../../methods';
import { updateCheckStore } from './updateCheckStore';
import { getMeta } from '../helpers/getMeta';
diff --git a/fe-app-tachyon/src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts b/fe-app-tachyon/src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts
index e2752512..21fb924b 100644
--- a/fe-app-tachyon/src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts
+++ b/fe-app-tachyon/src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts
@@ -1,4 +1,4 @@
-import { DIAGNOSTICS_CHECKS_MAP } from './contstants';
+import { DIAGNOSTICS_CHECKS_MAP } from './constants';
import { TachyonShellMethods } from '../../../methods';
import { updateCheckStore } from './updateCheckStore';
import { getMeta } from '../helpers/getMeta';
diff --git a/fe-app-tachyon/src/tachyon/tabs/diagnostic/checks/runSingBoxCheck.ts b/fe-app-tachyon/src/tachyon/tabs/diagnostic/checks/runSingBoxCheck.ts
index bf7ba82d..43ce2035 100644
--- a/fe-app-tachyon/src/tachyon/tabs/diagnostic/checks/runSingBoxCheck.ts
+++ b/fe-app-tachyon/src/tachyon/tabs/diagnostic/checks/runSingBoxCheck.ts
@@ -1,4 +1,4 @@
-import { DIAGNOSTICS_CHECKS_MAP } from './contstants';
+import { DIAGNOSTICS_CHECKS_MAP } from './constants';
import { TachyonShellMethods } from '../../../methods';
import { updateCheckStore } from './updateCheckStore';
import { getMeta } from '../helpers/getMeta';
diff --git a/fe-app-tachyon/src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts b/fe-app-tachyon/src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts
index c2765b9b..8ca20595 100644
--- a/fe-app-tachyon/src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts
+++ b/fe-app-tachyon/src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts
@@ -1,4 +1,4 @@
-import { DIAGNOSTICS_CHECKS_MAP } from './contstants';
+import { DIAGNOSTICS_CHECKS_MAP } from './constants';
import { TachyonShellMethods } from '../../../methods';
import { updateCheckStore } from './updateCheckStore';
import { IDiagnosticsChecksItem } from '../../../services';
diff --git a/fe-app-tachyon/src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts b/fe-app-tachyon/src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts
index 3fc23b84..36914646 100644
--- a/fe-app-tachyon/src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts
+++ b/fe-app-tachyon/src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts
@@ -1,4 +1,4 @@
-import { DIAGNOSTICS_CHECKS_MAP } from './contstants';
+import { DIAGNOSTICS_CHECKS_MAP } from './constants';
import { TachyonShellMethods } from '../../../methods';
import { updateCheckStore } from './updateCheckStore';
import { IDiagnosticsChecksItem } from '../../../services';
diff --git a/fe-app-tachyon/src/tachyon/tabs/diagnostic/diagnostic.store.ts b/fe-app-tachyon/src/tachyon/tabs/diagnostic/diagnostic.store.ts
index 72cac76f..60595496 100644
--- a/fe-app-tachyon/src/tachyon/tabs/diagnostic/diagnostic.store.ts
+++ b/fe-app-tachyon/src/tachyon/tabs/diagnostic/diagnostic.store.ts
@@ -1,7 +1,4 @@
-import {
- DIAGNOSTICS_CHECKS,
- DIAGNOSTICS_CHECKS_MAP,
-} from './checks/contstants';
+import { DIAGNOSTICS_CHECKS, DIAGNOSTICS_CHECKS_MAP } from './checks/constants';
import { IDiagnosticsChecksStoreItem, StoreType } from '../../services';
export interface DiagnosticsProviderOptions {
diff --git a/fe-app-tachyon/src/tachyon/tabs/diagnostic/diagnosticRunPersistence.ts b/fe-app-tachyon/src/tachyon/tabs/diagnostic/diagnosticRunPersistence.ts
index f97c7d6d..aacaac09 100644
--- a/fe-app-tachyon/src/tachyon/tabs/diagnostic/diagnosticRunPersistence.ts
+++ b/fe-app-tachyon/src/tachyon/tabs/diagnostic/diagnosticRunPersistence.ts
@@ -1,6 +1,6 @@
import type { StoreType } from '../../services';
import type { DiagnosticsProviderOptions } from './diagnostic.store';
-import { DIAGNOSTICS_CHECKS } from './checks/contstants';
+import { DIAGNOSTICS_CHECKS } from './checks/constants';
const DIAGNOSTIC_RUN_STORAGE_KEY = 'tachyon:diagnostic-run:v1';
const DIAGNOSTIC_RUN_TTL_MS = 30 * 60 * 1000;
diff --git a/fe-app-tachyon/src/tachyon/tabs/diagnostic/initController.ts b/fe-app-tachyon/src/tachyon/tabs/diagnostic/initController.ts
index a18f2412..2f4ba5ef 100644
--- a/fe-app-tachyon/src/tachyon/tabs/diagnostic/initController.ts
+++ b/fe-app-tachyon/src/tachyon/tabs/diagnostic/initController.ts
@@ -14,10 +14,7 @@ import { runFakeIPCheck } from './checks/runFakeIPCheck';
import { runZapretCheck } from './checks/runZapretCheck';
import { runZapret2Check } from './checks/runZapret2Check';
import { runByedpiCheck } from './checks/runByedpiCheck';
-import {
- DIAGNOSTICS_CHECKS,
- DIAGNOSTICS_CHECKS_MAP,
-} from './checks/contstants';
+import { DIAGNOSTICS_CHECKS, DIAGNOSTICS_CHECKS_MAP } from './checks/constants';
import {
DiagnosticsProviderOptions,
getDiagnosticsChecks,
diff --git a/fe-app-tachyon/src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts b/fe-app-tachyon/src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts
index fc468e0f..5adb438a 100644
--- a/fe-app-tachyon/src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts
+++ b/fe-app-tachyon/src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts
@@ -137,7 +137,7 @@ export function renderStrategyFuzzerModal(ruleNames: string[] = []) {
const controlsGrid = E('div', {
style:
- 'display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; align-items: end;',
+ 'display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr)); gap: 10px; align-items: end;',
});
// 1. Engine Select
diff --git a/fe-app-tachyon/src/tachyon/tabs/diagnostic/tests/diagnosticStoreZapret2.test.ts b/fe-app-tachyon/src/tachyon/tabs/diagnostic/tests/diagnosticStoreZapret2.test.ts
index 6b80a6b4..b295338d 100644
--- a/fe-app-tachyon/src/tachyon/tabs/diagnostic/tests/diagnosticStoreZapret2.test.ts
+++ b/fe-app-tachyon/src/tachyon/tabs/diagnostic/tests/diagnosticStoreZapret2.test.ts
@@ -1,5 +1,5 @@
import { describe, expect, it } from 'vitest';
-import { DIAGNOSTICS_CHECKS } from '../checks/contstants';
+import { DIAGNOSTICS_CHECKS } from '../checks/constants';
import { getDiagnosticsChecks } from '../diagnostic.store';
describe('diagnostic store provider checks', () => {
diff --git a/fe-app-tachyon/src/tachyon/tests/viewportRegression.test.js b/fe-app-tachyon/src/tachyon/tests/viewportRegression.test.js
new file mode 100644
index 00000000..fd569031
--- /dev/null
+++ b/fe-app-tachyon/src/tachyon/tests/viewportRegression.test.js
@@ -0,0 +1,76 @@
+import { describe, it, expect } from 'vitest';
+import * as fs from 'node:fs';
+import * as path from 'node:path';
+import { fileURLToPath } from 'node:url';
+
+class MockMutationObserver {
+ observe() {}
+ disconnect() {}
+ takeRecords() {
+ return [];
+ }
+}
+globalThis.MutationObserver = MockMutationObserver;
+
+globalThis.document = {
+ body: {},
+ createElement: () => ({}),
+ getElementById: () => null,
+ querySelector: () => null,
+ querySelectorAll: () => [],
+};
+
+const __filename = fileURLToPath(import.meta.url);
+const __dirname = path.dirname(__filename);
+
+describe('Viewport and Mobile Responsiveness Regressions', async () => {
+ const { styles: dashboardStyles } = await import('../tabs/dashboard/styles');
+ const { GlobalStyles } = await import('../../styles');
+
+ it('does not use display: table or table-layout: fixed on the dashboard root', () => {
+ expect(dashboardStyles).not.toMatch(
+ /\.tachyon_dashboard-page\s*\{[^}]*display:\s*table/,
+ );
+ expect(dashboardStyles).not.toMatch(/table-layout:\s*fixed/);
+ expect(dashboardStyles).toMatch(
+ /\.tachyon_dashboard-page\s*\{[^}]*display:\s*block/,
+ );
+ });
+
+ it('removes rigid desktop min-width limits from dashboard buttons', () => {
+ expect(dashboardStyles).not.toMatch(
+ /\.tachyon_dashboard-page\s+\.btn\.tachyon_dashboard-page__outbound-section__subscription-update\s*\{[^}]*min-width:\s*130px/,
+ );
+ expect(dashboardStyles).not.toMatch(
+ /\.tachyon_dashboard-page\s+\.btn\.dashboard-sections-grid-item-test-latency\s*\{[^}]*min-width:\s*99px/,
+ );
+ expect(dashboardStyles).toMatch(
+ /\.tachyon_dashboard-page__outbound-section__title-section__actions\s*\{[^}]*flex-wrap:\s*wrap/,
+ );
+ });
+
+ it('ensures fkp-server-info-modal is fluid and responsive on mobile screens', () => {
+ const serverJsPath = path.resolve(
+ __dirname,
+ '../../../../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js',
+ );
+ const serverJsContent = fs.readFileSync(serverJsPath, 'utf8');
+
+ expect(serverJsContent).toMatch(
+ /\.fkp-server-info-modal\{[^}]*width:\s*min\(560px,\s*calc\(100vw\s*-\s*32px\)\)/,
+ );
+ expect(serverJsContent).toMatch(
+ /\.fkp-server-info-modal__qr-image\{[^}]*max-width:\s*min\(180px,\s*60vw\)/,
+ );
+ expect(serverJsContent).toMatch(
+ /@media\s*\(max-width:\s*640px\)\{\s*\.fkp-server-info-modal\{width:100%\}/,
+ );
+ });
+
+ it('scopes responsive CBI table rules to Tachyon selectors', () => {
+ expect(GlobalStyles).not.toMatch(
+ /@media\s*\(max-width:\s*768px\)\s*\{\s*\.cbi-section-table\s*\{/,
+ );
+ expect(GlobalStyles).toMatch(/\[id\^="cbi-tachyon"\] \.cbi-section-table/);
+ });
+});
diff --git a/luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js b/luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js
index df540677..5768071f 100644
--- a/luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js
+++ b/luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js
@@ -5859,7 +5859,7 @@ function getCheckTitle(name) {
return `${name} ${_("checks")}`;
}
-// src/tachyon/tabs/diagnostic/checks/contstants.ts
+// src/tachyon/tabs/diagnostic/checks/constants.ts
var DIAGNOSTICS_CHECKS = /* @__PURE__ */ ((DIAGNOSTICS_CHECKS2) => {
DIAGNOSTICS_CHECKS2["DNS"] = "DNS";
DIAGNOSTICS_CHECKS2["SINGBOX"] = "SINGBOX";
@@ -9411,9 +9411,9 @@ var styles = `
}
.tachyon_dashboard-page {
- display: table;
- table-layout: fixed;
+ display: block;
width: 100%;
+ box-sizing: border-box;
--dashboard-grid-columns: 4;
--dashboard-grid-min-width: 180px;
}
@@ -9526,11 +9526,13 @@ var styles = `
align-items: center;
justify-content: flex-end;
gap: 6px;
- flex: 0 0 auto;
+ flex: 0 1 auto;
+ flex-wrap: wrap;
}
.tachyon_dashboard-page .btn.tachyon_dashboard-page__outbound-section__subscription-update {
- min-width: 130px;
+ min-width: 0;
+ width: auto;
min-height: 28px;
display: inline-flex;
align-items: center;
@@ -9551,7 +9553,8 @@ var styles = `
}
.tachyon_dashboard-page .btn.dashboard-sections-grid-item-test-latency {
- min-width: 99px;
+ min-width: 0;
+ width: auto;
min-height: 28px;
display: inline-flex;
align-items: center;
@@ -13041,7 +13044,7 @@ function renderStrategyFuzzerModal(ruleNames = []) {
if (activeTab2 === "history") renderHistoryTab();
};
const controlsGrid = E("div", {
- style: "display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; align-items: end;"
+ style: "display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr)); gap: 10px; align-items: end;"
});
const engineSelect = E(
"select",
@@ -23092,9 +23095,10 @@ ${PartialStyles}
transform: translateY(0);
}
-/* Global Mobile & Responsive Layout Enhancements */
+/* Tachyon Mobile & Responsive Layout Enhancements */
@media (max-width: 768px) {
- .cbi-section-table {
+ [id^="cbi-${TACHYON_UCI_PACKAGE}"] .cbi-section-table,
+ .tachyon-view .cbi-section-table {
display: block;
width: 100%;
overflow-x: auto;
@@ -23102,33 +23106,41 @@ ${PartialStyles}
border-collapse: collapse;
}
- .cbi-section-table-cell {
+ [id^="cbi-${TACHYON_UCI_PACKAGE}"] .cbi-section-table-cell,
+ .tachyon-view .cbi-section-table-cell {
min-width: 0;
word-break: break-word;
overflow-wrap: anywhere;
}
- .cbi-section-actions {
+ [id^="cbi-${TACHYON_UCI_PACKAGE}"] .cbi-section-actions,
+ .tachyon-view .cbi-section-actions {
display: flex;
flex-wrap: wrap;
gap: 6px;
}
- .cbi-dropdown {
+ [id^="cbi-${TACHYON_UCI_PACKAGE}"] .cbi-dropdown,
+ .tachyon-view .cbi-dropdown {
max-width: 100%;
}
- .cbi-input-textarea,
- .cbi-input-text,
- .cbi-input-select {
+ [id^="cbi-${TACHYON_UCI_PACKAGE}"] .cbi-input-textarea,
+ [id^="cbi-${TACHYON_UCI_PACKAGE}"] .cbi-input-text,
+ [id^="cbi-${TACHYON_UCI_PACKAGE}"] .cbi-input-select,
+ .tachyon-view .cbi-input-textarea,
+ .tachyon-view .cbi-input-text,
+ .tachyon-view .cbi-input-select {
max-width: 100%;
box-sizing: border-box;
}
- /* Modal responsiveness */
- .modal,
- .cbi-modal {
- max-width: 96vw !important;
+ /* Modal responsiveness scoped to Tachyon */
+ .modal .fkp-server-info-modal,
+ .cbi-modal .fkp-server-info-modal,
+ .modal:has([class*="tachyon"]),
+ .cbi-modal:has([class*="tachyon"]) {
+ max-width: min(96vw, 1100px) !important;
box-sizing: border-box;
margin: 10px auto;
}
diff --git a/luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js b/luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js
index c7dcf132..52a6e29b 100644
--- a/luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js
+++ b/luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js
@@ -468,10 +468,10 @@ function injectServerStyles() {
#cbi-${UCI_PACKAGE}-server .cbi-section-actions > div{display:inline-flex;align-items:center;gap:4px}
#cbi-${UCI_PACKAGE}-server .cbi-section-actions{text-align:right}
-.fkp-server-info-modal{display:flex;flex-direction:column;gap:14px;width:560px;max-width:100%;box-sizing:border-box}
+.fkp-server-info-modal{display:flex;flex-direction:column;gap:14px;width:min(560px,calc(100vw - 32px));max-width:100%;box-sizing:border-box}
.fkp-server-info-modal__container{display:flex;gap:24px;align-items:flex-start;width:100%;box-sizing:border-box}
.fkp-server-info-modal__qr-col{display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0;width:180px}
-.fkp-server-info-modal__qr-image{width:180px;height:180px;display:block;image-rendering:pixelated}
+.fkp-server-info-modal__qr-image{width:180px;height:180px;max-width:min(180px,60vw);max-height:min(180px,60vw);display:block;image-rendering:pixelated}
.fkp-server-info-modal__details-col{display:flex;flex-direction:column;gap:16px;flex-grow:1;min-width:0;box-sizing:border-box}
.fkp-server-info-modal__details-grid{display:flex;flex-direction:column;gap:10px;background:rgba(128,128,128,0.08);padding:14px;border:1px solid rgba(128,128,128,0.15);box-sizing:border-box}
.fkp-server-info-modal__detail-item{display:flex;justify-content:space-between;align-items:center;gap:16px}
@@ -486,9 +486,11 @@ function injectServerStyles() {
@media (max-width:640px){
.fkp-server-info-modal{width:100%}
-.fkp-server-info-modal__container{flex-direction:column;align-items:center;gap:20px}
-.fkp-server-info-modal__qr-col{width:100%;max-width:180px}
-.fkp-server-info-modal__details-col{width:100%}
+.fkp-server-info-modal__container{flex-direction:column;align-items:center;gap:16px}
+.fkp-server-info-modal__qr-col{width:100%;max-width:180px;align-items:center}
+.fkp-server-info-modal__details-col{width:100%;min-width:0}
+.fkp-server-info-modal__details-grid{padding:10px}
+.fkp-server-info-modal__detail-item{flex-wrap:wrap;gap:4px 8px}
}
`,
),
diff --git a/luci-app-tachyon/po/ru/tachyon.po b/luci-app-tachyon/po/ru/tachyon.po
index 268e2bff..3afc407b 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-14 14:18+0300\n"
-"PO-Revision-Date: 2026-09-14 14:18+0300\n"
+"POT-Creation-Date: 2026-09-14 22:41+0300\n"
+"PO-Revision-Date: 2026-09-14 22:41+0300\n"
"Last-Translator: Dushnilin\n"
"Language-Team: none\n"
"Language: ru\n"
diff --git a/luci-app-tachyon/po/templates/tachyon.pot b/luci-app-tachyon/po/templates/tachyon.pot
index 4d090212..60949b34 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-14 11:18+0300\n"
-"PO-Revision-Date: 2026-09-14 11:18+0300\n"
+"POT-Creation-Date: 2026-09-14 19:41+0300\n"
+"PO-Revision-Date: 2026-09-14 19:41+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:12522
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12523
msgid ".lst Lists"
msgstr ""
@@ -40,12 +40,12 @@ msgstr ""
msgid "(this rule, when active)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13464
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13468
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:626
msgid "+ add"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10433
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10434
msgid "+ Add JSON outbound"
msgstr ""
@@ -53,30 +53,30 @@ msgstr ""
msgid "+ Add level"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10519
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10520
msgid "+ Add priority"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13717
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13721
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:904
msgid "+ Add Strategy"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10460
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10461
msgid "+ Add URLTest"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14500
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14504
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1807
msgid "⏳ Stopping..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14343
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14347
#: 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:14343
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14347
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1617
msgid "⚠️ Benchmark stopped"
msgstr ""
@@ -89,66 +89,64 @@ 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:14198
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14202
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1450
msgid "⚠️ Server received fakes"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13306
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13310
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:440
msgid "⚡ Fast (>1MB/s)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13106
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13110
#: 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:13143
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13147
#: 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:14708
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14712
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2057
msgid "⚡ Strategy Fuzzer & Auto-Tuner"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14399
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14403
#: 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:14338
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14342
#: 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:13297
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13301
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:431
msgid "✅ Working only"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13103
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13107
#: 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:14170
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14174
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1420
msgid "✓ 32KB Streamed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9212
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9213
#: src/tachyon/tabs/dashboard/initController.ts:2289
msgid "✔ Online"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9158
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9165
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9165
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9174
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9174
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9159
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9166
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9175
#: src/tachyon/tabs/dashboard/initController.ts:2219
#: src/tachyon/tabs/dashboard/initController.ts:2230
#: src/tachyon/tabs/dashboard/initController.ts:2231
@@ -157,144 +155,144 @@ msgstr ""
msgid "✔ Running"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14184
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14188
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1435
msgid "✗ Throttled at 16KB"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9212
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9213
#: src/tachyon/tabs/dashboard/initController.ts:2289
msgid "✘ Offline"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9158
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9165
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9159
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9166
#: src/tachyon/tabs/dashboard/initController.ts:2219
#: src/tachyon/tabs/dashboard/initController.ts:2232
msgid "✘ Stopped"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13107
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13111
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:210
msgid "🌐 Custom Target URL..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13077
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13081
#: 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:13263
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13267
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:394
msgid "🏆 Apply Best Match"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13105
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13109
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:208
msgid "🏴☠️ RuTracker Suite"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13092
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13096
#: 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:13082
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13086
#: 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:13663
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13667
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:841
msgid "💾 Save Custom Patterns"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13098
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13102
#: 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:13948
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13952
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1170
msgid "🔄 Refresh"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13675
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13679
#: 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:13148
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13152
#: 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:13953
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13957
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1175
msgid "🗑️ Clear History"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13094
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13098
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:197
msgid "🤖 ChatGPT / OpenAI Suite"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13870
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14631
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13874
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14635
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1078
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1957
msgid "🧠 Synthesize with AI"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14586
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14590
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1903
msgid "🧠 Synthesizing..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14519
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14523
#: 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:13431
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14376
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14579
-#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:580
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13435
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14380
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14583
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1657
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1895
+#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:580
msgid "🚀 Start Benchmark"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14336
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14340
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1609
msgid "🛑 Benchmark stopped"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14371
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14509
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14612
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14375
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14513
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14616
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1652
#: 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:13150
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13154
#: 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:15327
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15331
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:287
msgid "🛡️ SECURE: All DNS queries are resolved through independent secure DNS servers."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15209
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15213
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:140
msgid "🛡️ SECURE: Public IP is concealed behind the proxy outbound."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13087
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13091
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:190
msgid "🟣 Twitch Suite (Live Stream + HLS CDN)"
msgstr ""
@@ -303,7 +301,7 @@ msgstr ""
msgid "Accept external proxy connections and route them with sing-box."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3339
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3341
msgid "Accept routes"
msgstr ""
@@ -311,23 +309,23 @@ msgstr ""
msgid "Access schedule and screen time limits"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7664
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7693
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7665
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7694
msgid "Action"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10309
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10313
#: src/tachyon/helpers/notifyActionFailure.ts:40
msgid "Action failed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1796
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1797
#: 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:1782
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1789
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1783
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1790
#: src/tachyon/helpers/formatServiceStatusMessage.ts:19
#: src/tachyon/helpers/formatServiceStatusMessage.ts:27
msgid "Action is configured, but runtime is not ready"
@@ -337,16 +335,16 @@ msgstr ""
msgid "Action 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:13783
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13410
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13787
#: 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:8412
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18292
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18885
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18296
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18889
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8413
#: ../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:1285
@@ -365,19 +363,19 @@ msgstr ""
msgid "Active (Blocking)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10404
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10408
#: src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:56
msgid "Active Bootstrap DNS"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2724
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2794
-#: src/tachyon/tabs/dashboard/partials/renderConnections.ts:50
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2725
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2795
#: src/tachyon/tabs/dashboard/partials/renderConnections.ts:126
+#: src/tachyon/tabs/dashboard/partials/renderConnections.ts:50
msgid "Active Clients"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9143
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9144
#: src/tachyon/tabs/dashboard/initController.ts:2203
msgid "Active Connections"
msgstr ""
@@ -386,12 +384,12 @@ msgstr ""
msgid "Active Hours Mode"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10411
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10415
#: src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:67
msgid "Active Main DNS"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12191
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12195
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:245
msgid "Active routes"
msgstr ""
@@ -418,16 +416,16 @@ msgstr ""
msgid "Add at least one DNS server"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13751
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13755
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:944
msgid "Add Custom DPI Strategy"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10380
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10381
msgid "Add exclude keyword"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10366
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10367
msgid "Add include keyword"
msgstr ""
@@ -435,19 +433,19 @@ msgstr ""
msgid "Add prefix to nodes"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11053
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11054
msgid "Add URLs or local paths to .lst lists containing domains and subnets."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11077
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11078
msgid "Add URLs or local paths to .lst lists containing domains. IP entries are ignored."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11028
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11029
msgid "Add URLs or local paths to .srs / .json lists. Only domain rules are supported."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10999
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11000
msgid "Add URLs or local paths to .srs / .json lists. Subnets are ignored by default."
msgstr ""
@@ -459,7 +457,7 @@ msgstr ""
msgid "Additional Individual Devices (IP / MAC)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10746
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10750
#: src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:106
msgid "Additional marking rules found"
msgstr ""
@@ -482,13 +480,13 @@ 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:14784
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1737
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14788
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1739
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:45
msgid "Address"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15616
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15620
#: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:165
msgid "Address copied to clipboard"
msgstr ""
@@ -505,15 +503,15 @@ msgstr ""
msgid "Advanced System"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3322
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3324
msgid "Advertise exit node"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3332
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3334
msgid "Advertise routes"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10097
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10098
msgid "AEAD Method"
msgstr ""
@@ -529,32 +527,32 @@ msgstr ""
msgid "AI API Key"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12935
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12939
#: 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:11765
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11769
#: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:154
msgid "AI Chat Assistant"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13888
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13892
#: 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:17423
-#: src/tachyon/tabs/diagnostic/initController.ts:1564
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17427
+#: src/tachyon/tabs/diagnostic/initController.ts:1561
msgid "AI Doctor Diagnosis"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16884
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17426
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17434
-#: src/tachyon/tabs/diagnostic/initController.ts:858
-#: src/tachyon/tabs/diagnostic/initController.ts:1570
-#: src/tachyon/tabs/diagnostic/initController.ts:1578
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16888
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17430
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17438
+#: src/tachyon/tabs/diagnostic/initController.ts:1567
+#: src/tachyon/tabs/diagnostic/initController.ts:1575
+#: src/tachyon/tabs/diagnostic/initController.ts:855
msgid "AI Doctor failed"
msgstr ""
@@ -562,12 +560,12 @@ msgstr ""
msgid "AI Doctor Language"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13010
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13014
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:95
msgid "AI Doctor RAG"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13910
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13914
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1124
msgid "AI DPI Engineer & Strategy Synthesizer"
msgstr ""
@@ -580,32 +578,32 @@ msgstr ""
msgid "AI Provider"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12862
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12866
#: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:151
msgid "AI service error"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14602
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14606
#: 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:14625
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14629
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1951
msgid "AI Synthesis Error"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14624
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14628
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1950
msgid "AI synthesis failed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13288
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18311
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18850
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13292
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18315
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18854
+#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:422
#: src/tachyon/tabs/monitoring/initController.ts:692
#: src/tachyon/tabs/monitoring/render.ts:40
-#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:422
msgid "All"
msgstr ""
@@ -626,7 +624,7 @@ msgstr ""
msgid "All Devices are Guests EXCEPT Trusted (Zero-Trust)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13052
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13056
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:151
msgid "All Engines (Full Matrix)"
msgstr ""
@@ -656,8 +654,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:18319
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18823
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18323
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18827
#: src/tachyon/tabs/monitoring/initController.ts:655
#: src/tachyon/tabs/monitoring/render.ts:49
msgid "All Routes"
@@ -667,14 +665,14 @@ msgstr ""
msgid "All servers"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12200
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12303
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12204
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12307
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:257
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:376
msgid "All services"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11109
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11110
msgid "All traffic from these IP addresses will be routed through the section unconditionally, ignoring all other conditions."
msgstr ""
@@ -696,7 +694,7 @@ msgstr ""
msgid "Allow insecure TLS"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9943
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9944
msgid "Allow Insecure TLS"
msgstr ""
@@ -740,17 +738,17 @@ msgstr ""
msgid "Allows Tachyon to send diagnostic snapshots to ChatGPT or DeepSeek API for intelligent root-cause analysis and auto-repair recommendations."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2851
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2853
msgid "ALPN"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3085
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3087
msgid "Alter ID"
msgstr ""
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1176
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:889
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:910
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1176
msgid "Always Active (24/7)"
msgstr ""
@@ -763,88 +761,88 @@ msgstr ""
msgid "Always visible"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9219
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9220
msgid "AmneziaWG (Cloudflare WARP) configuration generated and loaded successfully!"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9786
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9787
msgid "AmneziaWG 3.0 / 3.1 content padding range, e.g. 38-104"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9781
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9782
msgid "AmneziaWG 3.0 / 3.1 header protection key"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3649
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3651
msgid "AmneziaWG 3.1 content padding range, e.g. 38-104"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9831
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9832
msgid "AmneziaWG 3.1 disable cookie replies"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3643
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3645
msgid "AmneziaWG 3.1 header protection key"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9806
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3673
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9807
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3675
msgid "AmneziaWG 3.1 keepalive timeout"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9811
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3679
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9812
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3681
msgid "AmneziaWG 3.1 max handshake attempts"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9819
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9820
msgid "AmneziaWG 3.1 random packet trailers"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9801
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3667
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9802
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3669
msgid "AmneziaWG 3.1 reject after time"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9791
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3655
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9792
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3657
msgid "AmneziaWG 3.1 rekey after time"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9796
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3661
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9797
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3663
msgid "AmneziaWG 3.1 rekey timeout"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9567
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9568
msgid "AmneziaWG config loaded successfully!"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9029
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9030
msgid "AmneziaWG Generator"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9681
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3475
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9682
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3477
msgid "AmneziaWG Version"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15187
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15191
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:103
msgid "An unexpected error occurred during test"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14475
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14479
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1775
msgid "Analysis inconclusive."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16959
-#: src/tachyon/tabs/diagnostic/initController.ts:971
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16963
+#: src/tachyon/tabs/diagnostic/initController.ts:968
msgid "Anonymized support report copied to clipboard"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21613
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21617
#: src/tachyon/tabs/updates/initController.ts:978
msgid "Another component action is already running"
msgstr ""
@@ -861,32 +859,32 @@ 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:14653
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14657
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1980
msgid "Applied"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14300
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14304
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1566
msgid "Apply"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14990
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15080
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14994
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15084
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:279
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:379
msgid "Apply Recommended DNS"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11207
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11208
msgid "Apply rules of this section only to selected protocols."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11100
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11101
msgid "Apply section rules only to the specified local IP addresses"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13186
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13190
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:302
msgid "Apply Strategy To"
msgstr ""
@@ -895,24 +893,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:17089
-#: src/tachyon/tabs/diagnostic/initController.ts:1182
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17093
+#: src/tachyon/tabs/diagnostic/initController.ts:1179
msgid "Applying fix"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15055
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17087
-#: src/tachyon/tabs/diagnostic/initController.ts:1180
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15059
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17091
+#: src/tachyon/tabs/diagnostic/initController.ts:1177
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:353
msgid "Applying..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13777
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13781
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:973
msgid "Arguments"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12786
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12790
#: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:60
msgid "Ask Tachyon AI Assistant a question..."
msgstr ""
@@ -933,18 +931,18 @@ msgstr ""
msgid "At least one valid IP or subnet must be specified."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10195
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10196
msgid "Auth Digest"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2289
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8246
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8592
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12018
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12022
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2290
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8247
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8593
#: src/tachyon/tabs/dashboard/initController.ts:1075
#: src/tachyon/tabs/dashboard/initController.ts:1513
-#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:35
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:624
+#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:35
msgid "Auto"
msgstr ""
@@ -952,27 +950,27 @@ msgstr ""
msgid "Auto (cooperative with SQM/CAKE)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13637
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13641
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:813
msgid "Auto Modes (--auto)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11593
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11597
#: src/partials/modal/renderModal.ts:286
msgid "Auto refresh"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3242
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3244
msgid "Auto update"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13211
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13215
#: 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:14404
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14409
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14408
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14413
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1695
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1700
msgid "Auto-apply failed"
@@ -982,7 +980,7 @@ msgstr ""
msgid "Auto-detected domains"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10909
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10910
msgid "Auto-detected Domains"
msgstr ""
@@ -998,8 +996,8 @@ msgstr ""
msgid "Auto-generate HWID"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17017
-#: src/tachyon/tabs/diagnostic/initController.ts:1095
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17021
+#: src/tachyon/tabs/diagnostic/initController.ts:1092
msgid "Auto-Heal Network Stack"
msgstr ""
@@ -1007,7 +1005,7 @@ msgstr ""
msgid "Auto-Tune & Benchmark DNS"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8978
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8979
msgid "Auto-update Hosts Lists"
msgstr ""
@@ -1043,7 +1041,7 @@ msgstr ""
msgid "Automatically download and install new versions of components"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9030
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9031
msgid "Automatically generate a Cloudflare WARP account and configure all AmneziaWG settings."
msgstr ""
@@ -1051,34 +1049,34 @@ 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:13921
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13925
#: 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:8672
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8673
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3504
#: src/tachyon/tabs/dashboard/initController.ts:1616
msgid "Automatically select the fastest node in the current level"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8979
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8980
msgid "Automatically update remote hosts lists on schedule"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12088
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12278
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12092
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12282
#: 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:11671
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11675
#: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:60
msgid "Available actions"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12280
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12284
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:348
msgid "Avg. latency"
msgstr ""
@@ -1089,7 +1087,7 @@ msgstr ""
msgid "Backend validation failed: %s"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12035
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12039
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:58
msgid "Basic connectivity"
msgstr ""
@@ -1098,47 +1096,47 @@ msgstr ""
msgid "Beginning of the schedule interval (e.g. 22:00)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10844
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10845
msgid "Belarus (by)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13007
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13011
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:92
msgid "Benchmark & Test"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15018
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15022
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:311
msgid "Benchmark completed successfully"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13944
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13948
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1166
msgid "Benchmark History"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15088
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15092
#: 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:14502
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14506
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1809
msgid "Benchmark stopped"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13235
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13239
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:363
msgid "Benchmarking in progress..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14013
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14017
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1240
msgid "Best Strategy"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11190
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11209
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11191
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11210
msgid "BitTorrent / P2P"
msgstr ""
@@ -1192,7 +1190,7 @@ msgstr ""
msgid "Block: deny the listed sites. Allow only (whitelist): deny everything except the listed sites. Whitelist mode requires DNS-level blocking and applies to the schedule window."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12036
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12040
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:59
msgid "Blocked resources"
msgstr ""
@@ -1211,7 +1209,7 @@ msgstr ""
msgid "Blocked Sites (Domains)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2769
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2771
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 ""
@@ -1219,8 +1217,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:10404
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14957
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10408
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14961
#: src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:57
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:240
msgid "Bootstrap DNS"
@@ -1234,29 +1232,29 @@ msgstr ""
msgid "Bot Status"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10811
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10830
-#: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:85
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10815
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10834
#: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:113
+#: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:85
msgid "Browser FakeIP check could not be completed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10830
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10834
#: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:116
msgid "Browser is not using FakeIP"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10830
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10834
#: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:115
msgid "Browser is using FakeIP correctly"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17596
-#: src/tachyon/tabs/diagnostic/initController.ts:1771
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17600
+#: src/tachyon/tabs/diagnostic/initController.ts:1768
msgid "Bug report downloaded"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10930
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10931
msgid "Built-in rule sets"
msgstr ""
@@ -1268,15 +1266,14 @@ msgstr ""
msgid "By schedule"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13707
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13711
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2263
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:893
msgid "ByeDPI"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13051
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14686
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14686
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13055
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14690
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:150
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2027
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2028
@@ -1302,42 +1299,42 @@ msgstr ""
msgid "ByeDPI option requires a value: %s"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11089
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11093
#: 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:11089
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11093
#: 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:11084
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11088
#: 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:11084
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11088
#: 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:1837
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1838
#: 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:11104
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11108
#: 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:11104
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11108
#: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:108
msgid "ByeDPI sing-box outbound is not configured"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7869
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7870
msgid "ByeDPI Strategy"
msgstr ""
@@ -1349,7 +1346,7 @@ msgstr ""
msgid "Bypasses UDP traffic for selected game consoles (PS5/Xbox) to achieve NAT Type 1 / 2 (Full Cone NAT) for P2P matchmaking, while keeping TCP (PSN/Auth) routed through the proxy."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10206
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10207
msgid "CA Certificate"
msgstr ""
@@ -1365,28 +1362,28 @@ msgstr ""
msgid "Cache file path cannot be empty"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7925
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7926
msgid "Camou"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17473
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8550
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17477
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8551
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:476
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:661
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:712
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:780
-#: src/tachyon/tabs/diagnostic/initController.ts:1627
+#: src/tachyon/tabs/diagnostic/initController.ts:1624
msgid "Cancel"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10384
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10448
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10629
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10692
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10881
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10965
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11059
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15778
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10388
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10452
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10633
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10696
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10885
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10969
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11063
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15782
#: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:26
#: src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:27
#: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:172
@@ -1398,7 +1395,7 @@ msgstr ""
msgid "Cannot receive checks result"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2361
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2363
msgid "Cannot save server"
msgstr ""
@@ -1406,66 +1403,66 @@ msgstr ""
msgid "Cannot save settings"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7924
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7925
msgid "Captive"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10552
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10553
msgid "Cascade connection"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2861
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2863
msgid "Certificate path"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1682
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1684
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:12713
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12717
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:865
msgid "Check again"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12663
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12667
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:793
msgid "Check all"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20784
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21333
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20788
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21337
#: 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:2279
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2600
-#: src/tachyon/tabs/dashboard/partials/renderSections.ts:604
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2280
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2601
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:1031
+#: src/tachyon/tabs/dashboard/partials/renderSections.ts:604
msgid "Check Connection"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12538
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12651
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12542
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12655
#: 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:8659
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8660
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:2986
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3455
#: src/tachyon/tabs/dashboard/initController.ts:1603
msgid "Check interval"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12217
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12221
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:276
msgid "Check mode:"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11785
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11789
#: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:174
msgid "Check Services"
msgstr ""
@@ -1474,44 +1471,43 @@ msgstr ""
msgid "Check timeout after which the server is considered dead"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21671
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21675
#: src/tachyon/tabs/updates/initController.ts:1047
msgid "Check update"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8657
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8658
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3012
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3442
#: src/tachyon/tabs/dashboard/initController.ts:1601
msgid "Check URL"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12878
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12882
#: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:170
msgid "Check YouTube"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8796
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8797
#: src/tachyon/tabs/dashboard/initController.ts:1790
msgid "Checking Connection..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20613
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20617
#: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:117
msgid "Checking for updates..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10374
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10438
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10619
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10680
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10777
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10871
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10955
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11049
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15766
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17859
-#: src/tachyon/tabs/diagnostic/initController.ts:2083
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10378
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10442
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10623
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10684
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10781
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10875
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10959
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11053
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15770
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17863
#: src/tachyon/tabs/diagnostic/checks/runByedpiCheck.ts:14
#: src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:15
#: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:31
@@ -1521,19 +1517,20 @@ msgstr ""
#: src/tachyon/tabs/diagnostic/checks/runSingBoxCheck.ts:13
#: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:14
#: src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:14
+#: src/tachyon/tabs/diagnostic/initController.ts:2080
msgid "Checking, please wait"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2194
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2274
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2426
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2537
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2593
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2195
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2275
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2427
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2538
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2594
+#: src/tachyon/tabs/dashboard/partials/renderSections.ts:1020
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:486
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:598
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:796
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:939
-#: src/tachyon/tabs/dashboard/partials/renderSections.ts:1020
msgid "Checking..."
msgstr ""
@@ -1542,28 +1539,28 @@ msgstr ""
msgid "Checking…"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5858
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5859
#: src/tachyon/tabs/diagnostic/helpers/getCheckTitle.ts:2
msgid "checks"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10344
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10849
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10348
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10853
#: 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:10333
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10806
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10860
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10337
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10810
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10864
#: src/tachyon/tabs/diagnostic/checks/getCheckItemsMeta.ts:23
#: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:77
#: src/tachyon/tabs/diagnostic/helpers/getMeta.ts:13
msgid "Checks passed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10356
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10360
#: src/tachyon/tabs/diagnostic/checks/getDnsCheckPresentation.ts:27
msgid "Checks passed with manual DHCP"
msgstr ""
@@ -1572,7 +1569,7 @@ msgstr ""
msgid "Child (🧒)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10841
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10842
msgid "China (cn)"
msgstr ""
@@ -1580,7 +1577,7 @@ msgstr ""
msgid "Choose a visual icon for this profile"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8216
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8217
msgid "Choose Hosts File..."
msgstr ""
@@ -1596,7 +1593,7 @@ msgstr ""
msgid "Choose whether to restrict the entire internet (with optional daily screen time quota) or only specific sites/domains (by scheduled hours). Screen time quotas can also be set per child directly in Profiles."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10800
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10801
msgid "Choose whether to route traffic to all destinations except selected countries (Exclude) or only to selected countries (Include)."
msgstr ""
@@ -1609,20 +1606,20 @@ msgstr ""
msgid "CIDR must be between 0 and 32 for IPv4 or 0 and 128 for IPv6"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10184
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10185
msgid "Cipher"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8679
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8680
msgid "Clean Comments"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12193
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12194
msgid "Clear"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17010
-#: src/tachyon/tabs/diagnostic/initController.ts:1088
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17014
+#: src/tachyon/tabs/diagnostic/initController.ts:1085
msgid "Clear DNS cache"
msgstr ""
@@ -1634,77 +1631,75 @@ msgstr ""
msgid "Click to show"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8006
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8007
msgid "Client"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3398
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3400
msgid "Client Address"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10218
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10219
msgid "Client Certificate"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3410
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3412
msgid "Client DNS"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2959
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2961
msgid "Client fingerprint"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10230
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10231
msgid "Client Key"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1754
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1756
msgid "Client link"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1662
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1664
msgid "Client link is not available yet"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1695
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1697
msgid "Client link QR code"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3450
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3452
msgid "Client Private Key"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3457
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3459
msgid "Client Public Key"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3399
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3401
msgid "Client VPN IP address (e.g. 10.0.0.2/32)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8530
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11572
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12136
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12718
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12928
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13443
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14996
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15440
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15680
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17414
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19024
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19067
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20865
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20906
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11576
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12140
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12722
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12932
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13447
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15000
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15444
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15684
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17418
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19028
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19071
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20869
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20910
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8531
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12552
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:4010
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12551
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1829
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1831
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2054
#: src/partials/modal/renderModal.ts:263
-#: src/tachyon/tabs/diagnostic/initController.ts:1554
#: src/tachyon/tabs/dashboard/initController.ts:1425
-#: src/tachyon/tabs/monitoring/initController.ts:904
-#: src/tachyon/tabs/monitoring/initController.ts:959
+#: src/tachyon/tabs/diagnostic/initController.ts:1551
#: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:227
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:286
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:415
@@ -1712,45 +1707,47 @@ msgstr ""
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:871
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:594
#: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:238
+#: src/tachyon/tabs/monitoring/initController.ts:904
+#: src/tachyon/tabs/monitoring/initController.ts:959
#: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:430
#: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:493
msgid "Close"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18338
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18339
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18342
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18343
#: 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:18993
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18994
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18997
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18998
#: 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:18301
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18891
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18305
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18895
#: src/tachyon/tabs/monitoring/initController.ts:740
#: src/tachyon/tabs/monitoring/render.ts:29
msgid "Closed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10123
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10124
msgid "Cloudflare account / device ID"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10135
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10136
msgid "Cloudflare API access token"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9857
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9858
msgid "Cloudflare WARP account / device ID"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9869
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9870
msgid "Cloudflare WARP API access token"
msgstr ""
@@ -1758,21 +1755,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:13713
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13717
#: 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:12518
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12519
msgid "Community Lists"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3846
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3847
#: src/tachyon/methods/shell/index.ts:944
msgid "Component action timed out"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6954
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6955
#: src/tachyon/services/core.service.ts:45
msgid "Component update available"
msgstr ""
@@ -1791,20 +1788,20 @@ msgstr ""
msgid "Components"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6521
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6522
#: src/tachyon/helpers/singBoxVariant.ts:56
msgid "compressed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3194
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3196
msgid "Concurrency"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7652
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7653
msgid "Conditions"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14489
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14493
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1795
msgid "confidence"
msgstr ""
@@ -1817,7 +1814,7 @@ msgstr ""
msgid "Config Snapshots"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4403
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4404
#: src/tachyon/methods/shell/index.ts:1676
msgid "Configuration applied"
msgstr ""
@@ -1830,55 +1827,55 @@ msgstr ""
msgid "Configure User-Agent in the item settings"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2064
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5682
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15866
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15870
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2065
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5683
#: src/tachyon/methods/custom/getDashboardSections.ts:1839
-#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:172
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:326
+#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:172
msgid "Conflict"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10591
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10592
msgid "Connect through"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2194
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2537
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2195
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2538
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:492
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:946
msgid "Connected"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17170
-#: src/tachyon/tabs/diagnostic/initController.ts:1277
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17174
+#: src/tachyon/tabs/diagnostic/initController.ts:1274
msgid "Connected Devices"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10279
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10280
msgid "Connection links (text)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15219
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15223
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:151
msgid "Connection Path"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10254
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10255
msgid "Connection URL"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19119
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19123
#: src/tachyon/tabs/monitoring/initController.ts:1023
msgid "Connections are unavailable"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15912
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15916
#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:223
msgid "Connectivity probe failed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14593
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14597
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1912
msgid "Consulting DPI Knowledge Base & AI..."
msgstr ""
@@ -1887,60 +1884,60 @@ msgstr ""
msgid "Content Mode"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9785
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3648
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9786
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3650
msgid "Content Padding Addition"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3552
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3554
msgid "Cookie packet junk size (S3)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2946
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1649
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2947
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1651
#: src/helpers/copyToClipboard.ts:10
msgid "Copied"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15606
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15610
#: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:155
msgid "Copied!"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11565
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1779
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11569
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1781
#: src/partials/modal/renderModal.ts:258
msgid "Copy"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22368
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22372
#: src/tachyon/tabs/updates/initController.ts:1901
msgid "Copy address"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15600
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15612
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15604
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15616
#: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:149
#: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:161
msgid "Copy Address"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20655
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20659
#: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:165
msgid "Copy log"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2341
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2342
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8462
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2343
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8463
#: src/tachyon/tabs/dashboard/initController.ts:1350
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:689
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:690
msgid "Copy proxy link"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17376
-#: src/tachyon/tabs/diagnostic/initController.ts:1512
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17380
+#: src/tachyon/tabs/diagnostic/initController.ts:1509
msgid "Copy Support Report"
msgstr ""
@@ -1948,50 +1945,50 @@ msgstr ""
msgid "Core configuration and preferences"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10836
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10840
#: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:123
msgid "Could not compare FakeIP and control public IPs"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15177
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15181
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:93
msgid "Could not contact leak test endpoints. Please ensure router has internet access."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15379
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15383
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:347
msgid "Country"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10847
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10848
msgid "Country code (e.g. ru, us, de)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15563
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15567
#: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:106
msgid "Credit Cards / SBP / Tinkoff Pay"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15668
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15672
#: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:223
msgid "Cryptocurrency"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17327
-#: src/tachyon/tabs/diagnostic/initController.ts:1453
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17331
+#: src/tachyon/tabs/diagnostic/initController.ts:1450
msgid "Current Diagnosis"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10609
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10610
msgid "Current section cannot be used as its own transit section"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2633
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2634
#: src/tachyon/tabs/dashboard/partials/renderWidget.ts:22
msgid "Currently unavailable"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12038
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12042
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:61
msgid "Custom"
msgstr ""
@@ -2004,28 +2001,28 @@ msgstr ""
msgid "Custom device headers"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8562
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8563
msgid "Custom DNS Records (Hosts)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12037
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12041
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:60
msgid "Custom domains"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3577
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3579
msgid "Custom header for cookie packet"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3583
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3585
msgid "Custom header for data packet"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3565
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3567
msgid "Custom header for handshake initiation"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3571
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3573
msgid "Custom header for handshake response"
msgstr ""
@@ -2037,11 +2034,11 @@ msgstr ""
msgid "Custom OpenAI-compatible API endpoint URL (e.g. http://192.168.1.100:11434/v1/chat/completions)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10428
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10429
msgid "Custom outbound configurations in JSON format"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13736
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13740
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:927
msgid "Custom strategy added!"
msgstr ""
@@ -2059,8 +2056,8 @@ msgstr ""
msgid "Daily quota applies only when Target Scope is All Internet"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:528
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1237
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:528
msgid "Daily Screen Time Quota (minutes)"
msgstr ""
@@ -2072,23 +2069,23 @@ msgstr ""
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/settings.js:987
#: ../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:1871
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1872
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:57
msgid "Dashboard currently unavailable"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14166
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14170
#: 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:13993
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13997
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1220
msgid "Date"
msgstr ""
@@ -2097,13 +2094,13 @@ msgstr ""
msgid "Days of Week"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22002
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22006
#: src/tachyon/tabs/updates/initController.ts:1458
msgid "Dedicated cgroup unavailable"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7922
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8005
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7923
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8006
msgid "Default"
msgstr ""
@@ -2132,8 +2129,8 @@ msgstr ""
msgid "Delay value cannot be empty"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13838
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1854
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13842
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1856
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:724
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:732
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1039
@@ -2168,7 +2165,7 @@ msgstr ""
msgid "dev."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11099
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11100
msgid "Device filter"
msgstr ""
@@ -2176,8 +2173,8 @@ msgstr ""
msgid "Device or IP"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17245
-#: src/tachyon/tabs/diagnostic/initController.ts:1360
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17249
+#: src/tachyon/tabs/diagnostic/initController.ts:1357
msgid "Device updated"
msgstr ""
@@ -2189,22 +2186,22 @@ msgstr ""
msgid "Devices that are isolated as guests. Enter IP or MAC addresses, or pick from active LAN devices."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10358
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10362
#: 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:10358
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10362
#: src/tachyon/tabs/diagnostic/checks/getDnsCheckPresentation.ts:36
msgid "DHCP is managed manually"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15162
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15166
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:73
msgid "Diagnostic check completed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15169
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15173
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:84
msgid "Diagnostic check failed to complete"
msgstr ""
@@ -2215,25 +2212,25 @@ msgstr ""
msgid "Diagnostics"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12009
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12015
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2746
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12013
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12019
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2748
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:25
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:32
msgid "Direct"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15288
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15292
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:232
msgid "DIRECT"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9887
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9888
msgid "Direct (Default)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17233
-#: src/tachyon/tabs/diagnostic/initController.ts:1347
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17237
+#: src/tachyon/tabs/diagnostic/initController.ts:1344
msgid "Direct Bypass"
msgstr ""
@@ -2241,41 +2238,41 @@ msgstr ""
msgid "Direct connection"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10837
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15235
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10841
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15239
#: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:127
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:168
msgid "Direct connection via ISP"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21993
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21997
#: src/tachyon/tabs/updates/initController.ts:1441
msgid "Direct Proxy"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17227
-#: src/tachyon/tabs/diagnostic/initController.ts:1338
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17231
+#: src/tachyon/tabs/diagnostic/initController.ts:1335
msgid "Direct WAN"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15229
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15233
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:161
msgid "Direct WAN (ISP)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21935
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21950
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21939
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21954
#: 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:11707
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11711
#: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:96
msgid "Disable autostart"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9830
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9831
msgid "Disable Cookies"
msgstr ""
@@ -2287,12 +2284,12 @@ 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:21994
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22002
-#: ../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/main.js:21998
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22006
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1012
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1045
+#: ../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/settings.js:2480
#: src/tachyon/tabs/updates/initController.ts:1444
#: src/tachyon/tabs/updates/initController.ts:1463
@@ -2303,7 +2300,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:13625
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13629
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:801
msgid "Disorder Values (-d)"
msgstr ""
@@ -2313,8 +2310,8 @@ msgstr ""
msgid "Display name"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11193
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11212
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11194
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11213
msgid "DNS"
msgstr ""
@@ -2322,7 +2319,7 @@ msgstr ""
msgid "DNS Auto-Tuner & Benchmark"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14448
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14452
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1745
msgid "DNS Blocking"
msgstr ""
@@ -2339,7 +2336,7 @@ msgstr ""
msgid "DNS Failures Before Switching"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10416
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10420
#: src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:75
msgid "DNS on router"
msgstr ""
@@ -2360,11 +2357,11 @@ msgid "DNS over TLS (DoT)"
msgstr ""
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:2935
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7722
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7723
msgid "DNS protocol"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14931
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14935
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:213
msgid "DNS Protocol"
msgstr ""
@@ -2374,21 +2371,21 @@ msgid "DNS Protocol Type"
msgstr ""
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:2936
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7723
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7724
msgid "DNS protocol used by the resolver"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7793
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7794
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:1651
msgid "DNS requests through section"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14465
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14469
#: 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/main.js:15323
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15327
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:280
msgid "DNS resolvers through proxy are not captured (proxy is offline or test domain is not intercepted)."
msgstr ""
@@ -2398,7 +2395,7 @@ msgid "DNS Rewrite TTL"
msgstr ""
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:2945
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7736
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7737
msgid "DNS server"
msgstr ""
@@ -2407,16 +2404,16 @@ msgstr ""
msgid "DNS server address cannot be empty"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11158
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11159
msgid "DNS server addresses for domain resolution in this section (e.g. 1.1.1.1, https://cloudflare-dns.com/dns-query)."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3411
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3413
msgid "DNS server pushed to the client configuration"
msgstr ""
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:2946
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7737
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7738
msgid "DNS server used by the resolver"
msgstr ""
@@ -2444,7 +2441,7 @@ msgstr ""
msgid "DNS through proxy"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7781
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7782
msgid "DNS through section"
msgstr ""
@@ -2456,20 +2453,20 @@ msgstr ""
msgid "DNS Unavailability Timeout"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15417
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15421
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:389
msgid "DNS Upstream Resolver Analysis"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12339
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12340
msgid "DNS: Resolved %s to %s"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12389
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12390
msgid "DNS: Resolved to %s (no subnet rules matched)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15717
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15721
#: src/tachyon/tabs/diagnostic/partials/renderWikiDisclaimer.ts:31
msgid "Do not panic, everything can be fixed, just..."
msgstr ""
@@ -2498,34 +2495,33 @@ msgstr ""
msgid "Do not test specified servers."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16798
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16818
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16826
-#: src/tachyon/tabs/diagnostic/initController.ts:732
-#: src/tachyon/tabs/diagnostic/initController.ts:774
-#: src/tachyon/tabs/diagnostic/initController.ts:782
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16802
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16822
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16830
+#: src/tachyon/tabs/diagnostic/initController.ts:729
+#: src/tachyon/tabs/diagnostic/initController.ts:771
+#: src/tachyon/tabs/diagnostic/initController.ts:779
msgid "Doctor failed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16807
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16809
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16809
-#: src/tachyon/tabs/diagnostic/initController.ts:748
-#: src/tachyon/tabs/diagnostic/initController.ts:760
-#: src/tachyon/tabs/diagnostic/initController.ts:761
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16811
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16813
+#: src/tachyon/tabs/diagnostic/initController.ts:745
+#: src/tachyon/tabs/diagnostic/initController.ts:757
+#: src/tachyon/tabs/diagnostic/initController.ts:758
msgid "Doctor repair"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10537
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10541
#: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:54
msgid "Does not resolve"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11052
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11053
msgid "Domain and IP lists"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11076
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11077
msgid "Domain lists"
msgstr ""
@@ -2537,12 +2533,12 @@ msgstr ""
msgid "Domain test sections"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10880
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12519
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10881
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12520
msgid "Domains"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10910
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10911
msgid "Domains automatically detected by Smart Detect or added via Telegram bot. You can manually edit or remove them here."
msgstr ""
@@ -2550,7 +2546,7 @@ msgstr ""
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 ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9566
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9567
msgid "Done"
msgstr ""
@@ -2558,19 +2554,19 @@ msgstr ""
msgid "Dont Touch My DHCP!"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9120
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9132
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9121
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9133
#: src/tachyon/tabs/dashboard/initController.ts:2178
#: src/tachyon/tabs/dashboard/initController.ts:2191
msgid "Downlink"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11560
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11564
#: src/partials/modal/renderModal.ts:253
msgid "Download"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1803
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1805
msgid "Download .conf"
msgstr ""
@@ -2614,12 +2610,12 @@ msgstr ""
msgid "Download through"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19017
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19064
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19203
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19021
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19068
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19207
+#: src/tachyon/tabs/monitoring/initController.ts:1145
#: src/tachyon/tabs/monitoring/initController.ts:897
#: src/tachyon/tabs/monitoring/initController.ts:956
-#: src/tachyon/tabs/monitoring/initController.ts:1145
msgid "Downloaded"
msgstr ""
@@ -2627,32 +2623,32 @@ msgstr ""
msgid "Downloading and applying rule sets and lists..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14469
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14473
#: 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:14488
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14492
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1794
msgid "DPI Detected"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13065
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13069
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:166
msgid "DPI Engine"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11775
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11779
#: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:164
msgid "DPI Strategy Fuzzer"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14180
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14184
#: 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:14008
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14012
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1235
msgid "DPI Type"
msgstr ""
@@ -2661,12 +2657,12 @@ msgstr ""
msgid "Drag rows to change priority. The rule at the top is checked first."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10373
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10374
msgid "Drop subscription nodes whose name contains any of these keywords. Case-insensitive, emoji supported."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11174
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12528
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11175
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12529
msgid "DSCP marks (QoS)"
msgstr ""
@@ -2679,11 +2675,11 @@ msgstr ""
msgid "Duplicate value"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10185
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10186
msgid "e.g. AES-256-GCM — leave empty for default"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12191
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12192
msgid "e.g. google.com, 1.1.1.1, 443"
msgstr ""
@@ -2699,7 +2695,7 @@ msgstr ""
msgid "e.g. Kids Phone (Night YouTube)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10196
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10197
msgid "e.g. SHA256 — leave empty for default"
msgstr ""
@@ -2707,7 +2703,7 @@ msgstr ""
msgid "Each entry must be \"proto\", \"proto:port\" or \"proto:port-port\" (tcp/udp), e.g. tcp:6881,udp:6881-6889"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1849
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1851
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:71
msgid "Edit"
msgstr ""
@@ -2716,12 +2712,12 @@ msgstr ""
msgid "Eligible components for auto-update"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21941
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21956
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21945
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21960
#: ../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:7654
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2660
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7655
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2662
#: src/tachyon/tabs/updates/initController.ts:1373
#: src/tachyon/tabs/updates/initController.ts:1391
msgid "Enable"
@@ -2739,7 +2735,7 @@ msgstr ""
msgid "Enable Anomaly Detection"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3046
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3048
msgid "Enable authentication"
msgstr ""
@@ -2747,7 +2743,7 @@ msgstr ""
msgid "Enable automatic updates for remote lists and rule sets"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11717
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11721
#: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:106
msgid "Enable autostart"
msgstr ""
@@ -2760,8 +2756,8 @@ msgstr ""
msgid "Enable Config Validation"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17018
-#: src/tachyon/tabs/diagnostic/initController.ts:1096
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17022
+#: src/tachyon/tabs/diagnostic/initController.ts:1093
msgid "Enable Direct WAN Bypass"
msgstr ""
@@ -2789,11 +2785,11 @@ msgstr ""
msgid "Enable list updates"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10630
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10631
msgid "Enable Mixed Proxy"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10675
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10676
msgid "Enable Mixed Proxy Authentication"
msgstr ""
@@ -2841,8 +2837,8 @@ msgstr ""
msgid "Enable YACD WAN Access"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21994
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22002
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21998
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22006
#: src/tachyon/tabs/updates/initController.ts:1443
#: src/tachyon/tabs/updates/initController.ts:1460
msgid "Enabled"
@@ -2872,7 +2868,7 @@ msgstr ""
msgid "End Time (HH:MM)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14209
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14213
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1462
msgid "endpoints OK"
msgstr ""
@@ -2881,16 +2877,16 @@ msgstr ""
msgid "Enforce SafeSearch & YouTube Restricted Mode"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13361
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13776
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13998
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13365
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13780
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14002
+#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1225
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:507
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:972
-#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1225
msgid "Engine"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2792
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2794
msgid "Enter a complete sing-box inbound object"
msgstr ""
@@ -2905,7 +2901,7 @@ msgstr ""
msgid "Enter a display name"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12531
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12535
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:644
msgid "Enter a domain or IP to check (e.g. example.com)..."
msgstr ""
@@ -2915,7 +2911,7 @@ msgstr ""
msgid "Enter a level name"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9671
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9672
msgid "Enter a number or range, e.g. 25 or 25-35"
msgstr ""
@@ -2927,9 +2923,9 @@ msgstr ""
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:1250
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1535
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:541
msgid "Enter a whole number of minutes between 0 and 1440"
msgstr ""
@@ -2945,29 +2941,29 @@ msgstr ""
msgid "Enter the HWID sent with subscription requests"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10306
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10307
msgid "Enter the subscription URL"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9138
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9141
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9152
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9155
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9231
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9234
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9241
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9244
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9360
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9374
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9377
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9139
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9142
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9153
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9156
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9232
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9235
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9242
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9245
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9361
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9375
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9378
msgid "Error"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9245
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9246
msgid "Error running generator:"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12409
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12410
msgid "Error running trace:"
msgstr ""
@@ -2980,7 +2976,7 @@ msgstr ""
msgid "Every day"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14808
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14812
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:74
msgid "EXCELLENT"
msgstr ""
@@ -3003,7 +2999,7 @@ msgstr ""
msgid "Exclude countries"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10804
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10805
msgid "Exclude selected countries"
msgstr ""
@@ -3025,7 +3021,7 @@ msgstr ""
msgid "Exclude servers with one of the selected transports from this level."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11185
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11186
msgid "Exclude traffic types"
msgstr ""
@@ -3033,7 +3029,7 @@ msgstr ""
msgid "Exclude URLTest / Priority group"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11119
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11120
msgid "Excluded devices"
msgstr ""
@@ -3041,16 +3037,16 @@ msgstr ""
msgid "Expecting: %s"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1936
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1937
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:144
msgid "Expires"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10631
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10632
msgid "Expose this section as a local HTTP+SOCKS proxy"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6525
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6526
#: src/tachyon/helpers/singBoxVariant.ts:60
msgid "extended"
msgstr ""
@@ -3059,7 +3055,7 @@ msgstr ""
msgid "External inbound proxy servers"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1803
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1804
#: src/tachyon/helpers/formatServiceStatusMessage.ts:43
msgid "External NFQUEUE rules overlap with Tachyon"
msgstr ""
@@ -3072,74 +3068,74 @@ 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:14820
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14824
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:86
msgid "FAILED"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4397
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4398
#: 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:15075
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15079
#: 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:17105
-#: src/tachyon/tabs/diagnostic/initController.ts:1203
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17109
+#: src/tachyon/tabs/diagnostic/initController.ts:1200
msgid "Failed to apply fix"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4112
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14662
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14666
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4113
#: src/tachyon/methods/shell/index.ts:1271
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1992
msgid "Failed to apply strategy"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4289
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4290
#: 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:4327
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4328
#: 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:19392
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19406
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19396
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19410
#: 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:19421
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19433
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19425
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19437
#: 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:14628
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14632
#: 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:15618
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15622
#: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:167
msgid "Failed to copy address"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16963
-#: src/tachyon/tabs/diagnostic/initController.ts:975
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16967
+#: src/tachyon/tabs/diagnostic/initController.ts:972
msgid "Failed to copy report to clipboard"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2948
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1651
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2949
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1653
#: src/helpers/copyToClipboard.ts:12
msgid "Failed to copy!"
msgstr ""
@@ -3148,79 +3144,78 @@ msgstr ""
msgid "Failed to delete snapshot"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4266
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4267
#: 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:3287
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3290
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21418
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21418
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21480
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21654
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21422
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21484
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21658
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3288
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3291
#: src/tachyon/methods/shell/index.ts:199
#: src/tachyon/methods/shell/index.ts:206
+#: src/tachyon/tabs/updates/initController.ts:1025
#: 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
msgid "Failed to execute"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4443
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4464
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4444
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4465
#: 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:3707
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3708
#: src/tachyon/methods/shell/index.ts:744
msgid "Failed to fetch releases"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17599
-#: src/tachyon/tabs/diagnostic/initController.ts:1774
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17603
+#: src/tachyon/tabs/diagnostic/initController.ts:1771
msgid "Failed to generate bug report"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9142
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9156
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9143
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9157
msgid "Failed to generate WARP config:"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4365
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4366
#: 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:4309
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4310
#: 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:4195
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4196
#: 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:4070
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4071
#: 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:4139
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4140
#: 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:3731
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3732
#: src/tachyon/methods/shell/index.ts:773
msgid "Failed to install version"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14102
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14106
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1338
msgid "Failed to load history"
msgstr ""
@@ -3229,35 +3224,35 @@ msgstr ""
msgid "Failed to load snapshots"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22113
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22117
#: src/tachyon/tabs/updates/initController.ts:1605
msgid "Failed to load versions"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9378
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9379
msgid "Failed to parse file:"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12179
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12183
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:231
msgid "Failed to parse target list."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9235
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9236
msgid "Failed to parse WARP config:"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3680
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3681
#: 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:12831
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12835
#: 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:4247
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4248
#: src/tachyon/methods/shell/index.ts:1474
msgid "Failed to reset fuzzer patterns"
msgstr ""
@@ -3266,10 +3261,10 @@ msgstr ""
msgid "Failed to reset settings"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17404
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17498
-#: src/tachyon/tabs/diagnostic/initController.ts:1544
-#: src/tachyon/tabs/diagnostic/initController.ts:1656
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17408
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17502
+#: src/tachyon/tabs/diagnostic/initController.ts:1541
+#: src/tachyon/tabs/diagnostic/initController.ts:1653
msgid "Failed to restore native internet"
msgstr ""
@@ -3282,12 +3277,12 @@ msgstr ""
msgid "Failed to run diagnostics — is the tachyon binary installed?"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4221
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4222
#: 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:13670
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13674
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:849
msgid "Failed to save patterns"
msgstr ""
@@ -3296,8 +3291,8 @@ msgstr ""
msgid "Failed to save snapshot"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14577
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15043
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14581
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15047
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:339
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1893
msgid "Failed to start benchmark"
@@ -3307,18 +3302,18 @@ msgstr ""
msgid "Failed to start bot"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4345
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4346
#: 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:4047
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4048
#: src/tachyon/methods/shell/index.ts:1197
msgid "Failed to start fuzzer"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12162
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12734
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12166
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12738
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:213
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:890
msgid "Failed to start service check."
@@ -3332,12 +3327,12 @@ msgstr ""
msgid "Failed to stop bot"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4384
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4385
#: 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:4084
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4085
#: src/tachyon/methods/shell/index.ts:1238
msgid "Failed to stop fuzzer"
msgstr ""
@@ -3346,37 +3341,36 @@ msgstr ""
msgid "Failed to stop watchdog"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7956
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7962
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7957
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7963
#: src/tachyon/tabs/dashboard/initController.ts:728
#: src/tachyon/tabs/dashboard/initController.ts:734
msgid "Failed to switch proxy"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4172
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4173
#: 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:17250
-#: src/tachyon/tabs/diagnostic/initController.ts:1365
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17254
+#: src/tachyon/tabs/diagnostic/initController.ts:1362
msgid "Failed to update device"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7668
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7668
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7683
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7716
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7719
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8730
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8733
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7669
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7684
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7717
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7720
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8731
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8734
+#: src/tachyon/tabs/dashboard/initController.ts:1695
+#: src/tachyon/tabs/dashboard/initController.ts:1699
#: src/tachyon/tabs/dashboard/initController.ts:341
#: src/tachyon/tabs/dashboard/initController.ts:342
#: src/tachyon/tabs/dashboard/initController.ts:362
#: src/tachyon/tabs/dashboard/initController.ts:409
#: src/tachyon/tabs/dashboard/initController.ts:413
-#: src/tachyon/tabs/dashboard/initController.ts:1695
-#: src/tachyon/tabs/dashboard/initController.ts:1699
msgid "Failed to update subscriptions"
msgstr ""
@@ -3384,36 +3378,36 @@ msgstr ""
msgid "Failover failure threshold"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14814
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14818
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:80
msgid "FAIR"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14194
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14198
#: 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:10836
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10840
#: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:125
msgid "FakeIP and control checks use different public IPs"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10836
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10840
#: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:126
msgid "FakeIP and control checks use the same public IP"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10808
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10812
#: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:80
msgid "FakeIP works; public IP comparison is inconclusive"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3169
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3171
msgid "FakeTLS host"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14965
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14969
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:248
msgid "Fallback DNS"
msgstr ""
@@ -3430,7 +3424,7 @@ msgstr ""
msgid "Fallback DNS servers must be plain UDP (IP or hostname). Path-style DoH (e.g. domain/path) is not allowed here."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3251
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3253
msgid "Fallback on unknown DC"
msgstr ""
@@ -3456,18 +3450,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:8677
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8678
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3515
#: src/tachyon/tabs/dashboard/initController.ts:1622
msgid "Faster server search interval"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4883
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4884
#: src/tachyon/methods/custom/getDashboardSections.ts:699
msgid "Fastest"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12345
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12349
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:425
msgid "Filter by service:"
msgstr ""
@@ -3476,57 +3470,57 @@ msgstr ""
msgid "Filter the servers that will be displayed on the dashboard."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13278
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13282
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:412
msgid "Filter:"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8944
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8945
msgid "Finished with code"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10838
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10839
msgid "Finland (fi)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10601
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10605
#: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:136
msgid "Firewall WAN port"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17099
-#: src/tachyon/tabs/diagnostic/initController.ts:1197
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17103
+#: src/tachyon/tabs/diagnostic/initController.ts:1194
msgid "Fix applied"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17004
-#: src/tachyon/tabs/diagnostic/initController.ts:1082
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17008
+#: src/tachyon/tabs/diagnostic/initController.ts:1079
msgid "Fix resolv.conf"
msgstr ""
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3944
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2362
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2364
msgid "Fix the highlighted fields and save again."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16807
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17095
-#: src/tachyon/tabs/diagnostic/initController.ts:754
-#: src/tachyon/tabs/diagnostic/initController.ts:1193
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16811
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17099
+#: src/tachyon/tabs/diagnostic/initController.ts:1190
+#: src/tachyon/tabs/diagnostic/initController.ts:751
msgid "Fixed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17021
-#: src/tachyon/tabs/diagnostic/initController.ts:1099
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17025
+#: src/tachyon/tabs/diagnostic/initController.ts:1096
msgid "Flush Conntrack Table"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13594
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13598
#: 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:13545
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13549
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:717
msgid "Fooling Methods (fooling)"
msgstr ""
@@ -3535,7 +3529,7 @@ msgstr ""
msgid "Force immediate download and refresh of all remote lists and rule sets"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11108
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11109
msgid "Forced device routing"
msgstr ""
@@ -3547,16 +3541,16 @@ 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:14336
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14340
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1609
msgid "Found"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10837
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10838
msgid "France (fr)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7923
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7924
msgid "Freedom"
msgstr ""
@@ -3568,19 +3562,19 @@ msgstr ""
msgid "Friday"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3214
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3216
msgid "Fronting IP"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3203
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3205
msgid "Fronting port"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3224
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3226
msgid "Fronting proxy protocol"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12881
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12885
#: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:173
msgid "Full System Diagnostic"
msgstr ""
@@ -3609,7 +3603,7 @@ msgstr ""
msgid "Generate a random 16-character hexadecimal HWID"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11822
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11826
#: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:211
msgid "Generate bug report"
msgstr ""
@@ -3623,42 +3617,42 @@ msgstr ""
msgid "Generate HWID from router hardware information for this subscription"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9035
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9074
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9096
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9036
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9075
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9097
msgid "Generate WARP Config"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10565
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10569
#: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:89
msgid "Generated inbound"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9217
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9218
msgid "Generated!"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9133
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9134
msgid "Generating…"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10827
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10828
msgid "GeoIP Countries"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10799
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10800
msgid "GeoIP Mode"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12524
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12525
msgid "GeoSite / GeoIP"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10834
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10835
msgid "Germany (de)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11726
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11730
#: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:115
msgid "Get global check"
msgstr ""
@@ -3667,26 +3661,26 @@ 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:16773
-#: src/tachyon/tabs/diagnostic/initController.ts:704
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16777
+#: src/tachyon/tabs/diagnostic/initController.ts:701
msgid "Global check"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16784
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16788
-#: src/tachyon/tabs/diagnostic/initController.ts:715
-#: src/tachyon/tabs/diagnostic/initController.ts:719
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16792
+#: src/tachyon/tabs/diagnostic/initController.ts:712
+#: src/tachyon/tabs/diagnostic/initController.ts:716
msgid "Global check failed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14647
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14653
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14651
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14657
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1974
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1980
msgid "Global Default"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14811
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14815
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:77
msgid "GOOD"
msgstr ""
@@ -3695,7 +3689,7 @@ msgstr ""
msgid "Group devices into family profiles to manage content filtering, SafeSearch, and screen time limits in one place."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3026
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3028
msgid "gRPC service"
msgstr ""
@@ -3716,37 +3710,37 @@ msgstr ""
msgid "Guest network isolation and device quotas"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3279
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3281
msgid "Handshake timeout"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9780
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3642
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9781
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3644
msgid "Header Protection Key"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12746
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12750
#: 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 ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3619
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3625
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3631
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3621
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3627
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3633
msgid "Hex or binary junk payload"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3601
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3607
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3613
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3603
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3609
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3615
msgid "Hex or binary payload"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3589
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3591
msgid "Hex or binary payload for init"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3595
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3597
msgid "Hex or binary payload for response"
msgstr ""
@@ -3794,17 +3788,17 @@ msgstr ""
msgid "Hide URLTest group nodes"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11612
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11616
#: src/partials/modal/renderModal.ts:310
msgid "Hide values"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22405
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22409
#: src/tachyon/tabs/updates/initController.ts:1941
msgid "Hide versions"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8664
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8665
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3479
#: src/tachyon/tabs/dashboard/initController.ts:1608
msgid "Higher-level check interval"
@@ -3814,22 +3808,22 @@ msgstr ""
msgid "Higher-priority DNS Check"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13011
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17351
-#: src/tachyon/tabs/diagnostic/initController.ts:1481
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13015
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17355
+#: src/tachyon/tabs/diagnostic/initController.ts:1478
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:96
msgid "History"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4332
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13957
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13961
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4333
#: 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:19007
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19060
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19011
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19064
#: src/tachyon/tabs/monitoring/initController.ts:887
#: src/tachyon/tabs/monitoring/initController.ts:952
msgid "Host"
@@ -3839,7 +3833,7 @@ msgstr ""
msgid "Hosts"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8990
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8991
msgid "Hosts Lists Update Interval"
msgstr ""
@@ -3875,17 +3869,17 @@ msgstr ""
msgid "How often to check whether a higher-priority DNS server has recovered."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11194
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11213
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11195
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11214
msgid "HTTP"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5745
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5746
#: src/tachyon/api.ts:27
msgid "HTTP error"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3019
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3021
msgid "HTTP hosts"
msgstr ""
@@ -3893,19 +3887,19 @@ msgstr ""
msgid "HWID"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15207
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15211
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:137
msgid "ℹ️ Direct connection (WAN): Public IP matches your ISP. Under selective routing (by domains or blocklists), unblocked resources bypass the proxy — this is standard operation."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15325
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15329
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:284
msgid "ℹ️ ISP DNS detected: DNS queries are handled by your local Internet Service Provider. If you use selective routing, this is standard behavior for direct connections."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8548
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8549
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3025
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3269
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3271
#: src/tachyon/tabs/dashboard/initController.ts:1453
msgid "Idle timeout"
msgstr ""
@@ -3914,7 +3908,7 @@ msgstr ""
msgid "If one health check fails with an error, continue running other checks instead of stopping."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15539
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15543
#: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:78
msgid "If Tachyon powers your daily networking and keeps your connection fast and secure, consider supporting ongoing development! ☕ 🧀 🌭"
msgstr ""
@@ -3923,22 +3917,22 @@ msgstr ""
msgid "Immediately upon release"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8308
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8330
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8417
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8309
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8331
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8418
msgid "Import"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8412
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8413
msgid "Import (%d records)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9257
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9258
msgid "Import AmneziaWG settings from .conf file"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8489
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8692
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8490
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8693
msgid "Import Hosts File"
msgstr ""
@@ -3950,20 +3944,20 @@ msgstr ""
msgid "Import URLTest groups returned by this subscription provider"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15281
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15285
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:222
msgid "INACTIVE"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2791
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2793
msgid "Inbound JSON"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2091
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2093
msgid "Inbound JSON cannot be empty"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2102
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2104
msgid "Inbound JSON must be an object with a type field"
msgstr ""
@@ -3989,7 +3983,7 @@ msgstr ""
msgid "Include IP addresses and subnets"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10805
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10806
msgid "Include selected countries"
msgstr ""
@@ -3999,67 +3993,67 @@ msgstr ""
msgid "Include servers"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1855
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1857
msgid "Information"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3637
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3639
msgid "Init handshake timeout"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3564
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3566
msgid "Init packet header (H1)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3540
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3542
msgid "Init packet junk size (S1)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9729
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9730
msgid "Init Packet Magic Header (S1)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9731
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9732
msgid "Init Packet Magic Header (S3)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9754
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9755
msgid "Init Packet Payload (I1)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9755
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9756
msgid "Init Packet Payload (I2)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9756
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9757
msgid "Init Packet Payload (I3)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9757
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9758
msgid "Init Packet Payload (I4)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9758
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9759
msgid "Init Packet Payload (I5)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3588
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3590
msgid "Init payload (I1)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3636
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3638
msgid "Init timeout (Itime)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15126
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15130
#: 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:20855
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21680
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22128
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22175
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20859
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21684
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22132
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22179
#: src/tachyon/tabs/updates/initController.ts:1061
#: src/tachyon/tabs/updates/initController.ts:1625
#: src/tachyon/tabs/updates/initController.ts:1678
@@ -4067,29 +4061,29 @@ msgstr ""
msgid "Install"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22392
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22396
#: src/tachyon/tabs/updates/initController.ts:1927
msgid "Install another build:"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14680
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14683
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14686
+#: ../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:2017
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2022
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2027
msgid "Installed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22260
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22264
#: src/tachyon/tabs/updates/initController.ts:1773
msgid "Installed build → Available build"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21165
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22268
-#: src/tachyon/tabs/updates/initController.ts:384
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21169
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22272
#: src/tachyon/tabs/updates/initController.ts:1781
+#: src/tachyon/tabs/updates/initController.ts:384
msgid "Installed version is newer than release"
msgstr ""
@@ -4109,8 +4103,8 @@ msgstr ""
msgid "Interface monitoring for Bad WAN"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8550
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8682
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8551
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8683
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3039
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3531
#: src/tachyon/tabs/dashboard/initController.ts:1455
@@ -4126,12 +4120,12 @@ msgstr ""
msgid "Interrupt connections when URLTest switches the selected server"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8546
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8547
#: src/tachyon/tabs/dashboard/initController.ts:1451
msgid "Interval"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7890
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7891
msgid "Invalid ByeDPI strategy"
msgstr ""
@@ -4158,13 +4152,13 @@ msgstr ""
msgid "Invalid domain address"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:603
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1289
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:603
msgid "Invalid domain: %s"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:597
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1283
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:597
msgid "Invalid domain: empty prefix value"
msgstr ""
@@ -4235,8 +4229,8 @@ msgstr ""
#: ../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
+#: src/validators/validateHysteriaUrl.ts:90
msgid "Invalid HY2 URL: invalid port number"
msgstr ""
@@ -4309,12 +4303,12 @@ msgid "Invalid IP or MAC address. Expected e.g. 192.168.1.150 or AA:BB:CC:DD:EE:
msgstr ""
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:284
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2104
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2106
#: src/validators/validateOutboundJson.ts:58
msgid "Invalid JSON format"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8600
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8601
msgid "Invalid line: \"%s\". Use: domain ip or ip domain"
msgstr ""
@@ -4324,7 +4318,7 @@ msgid "Invalid path format. Path must start with \"/\" and contain valid charact
msgstr ""
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:404
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10668
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10669
#: src/validators/validateShadowsocksUrl.ts:91
msgid "Invalid port number. Must be between 1 and 65535"
msgstr ""
@@ -4540,9 +4534,9 @@ msgstr ""
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:157
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:172
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:174
-#: src/validators/validateUrl.ts:9
#: src/validators/validateUrl.ts:35
#: src/validators/validateUrl.ts:38
+#: src/validators/validateUrl.ts:9
msgid "Invalid URL format"
msgstr ""
@@ -4556,36 +4550,36 @@ msgstr ""
msgid "Invalid VMess URL: parsing failed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11795
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11799
#: 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:12520
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12521
msgid "IP Addresses (IP CIDR)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4450
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4451
#: 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:14449
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14453
#: 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:13649
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13653
#: 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:14481
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14485
#: 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:10920
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10921
msgid "IPs"
msgstr ""
@@ -4597,7 +4591,7 @@ msgstr ""
msgid "IPv6 only"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1834
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1835
#: src/tachyon/helpers/formatServiceStatusMessage.ts:82
msgid "is unavailable"
msgstr ""
@@ -4610,45 +4604,45 @@ msgstr ""
msgid "Isolate Local LAN"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15222
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15226
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:154
msgid "ISP / Organization"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15343
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15347
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:307
msgid "ISP DNS"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16807
-#: src/tachyon/tabs/diagnostic/initController.ts:750
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16811
+#: src/tachyon/tabs/diagnostic/initController.ts:747
msgid "Issues"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10339
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10855
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10343
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10859
#: 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:17121
-#: src/tachyon/tabs/diagnostic/initController.ts:1222
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17125
+#: src/tachyon/tabs/diagnostic/initController.ts:1219
msgid "Issues detected. Review the diagnosis above."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10842
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10843
msgid "Japan (jp)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8046
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8047
msgid "Jitsi"
msgstr ""
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10428
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:1326
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:4357
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:4632
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10427
msgid "JSON outbound"
msgstr ""
@@ -4676,63 +4670,63 @@ msgstr ""
msgid "JSON outbound settings"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9728
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9729
msgid "Junk Max Size (Jmax)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9727
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9728
msgid "Junk Min Size (Jmin)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3522
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3524
msgid "Junk packet count (Jc)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9726
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9727
msgid "Junk Packet Count (Jc)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3534
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3536
msgid "Junk packet max size (Jmax)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3528
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3530
msgid "Junk packet min size (Jmin)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3618
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3620
msgid "Junk payload (J1)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3624
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3626
msgid "Junk payload (J2)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3630
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3632
msgid "Junk payload (J3)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3553
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3555
msgid "Junk size for cookie packet"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3541
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3543
msgid "Junk size for initiation packet"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3547
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3549
msgid "Junk size for response packet"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3559
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3561
msgid "Junk size for transport packet"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10845
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10846
msgid "Kazakhstan (kz)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10359
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10360
msgid "Keep only subscription nodes whose name contains any of these keywords (empty keeps all). Case-insensitive, emoji supported."
msgstr ""
@@ -4748,8 +4742,8 @@ msgstr ""
msgid "Keep URLTest before latency-sorted servers"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9805
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3672
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9806
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3674
msgid "Keepalive Timeout"
msgstr ""
@@ -4757,11 +4751,11 @@ msgstr ""
msgid "Keeps FakeIP cache persistent across reboots and pre-resolves popular blocked domains on startup so first-visit latency is 0 ms."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10086
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10087
msgid "Key"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2876
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2878
msgid "Key path"
msgstr ""
@@ -4769,8 +4763,8 @@ msgstr ""
msgid "Keyword must not contain spaces or commas"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17337
-#: src/tachyon/tabs/diagnostic/initController.ts:1465
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17341
+#: src/tachyon/tabs/diagnostic/initController.ts:1462
msgid "LAN Devices"
msgstr ""
@@ -4782,13 +4776,13 @@ msgstr ""
msgid "Laptop / PC (💻)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14785
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14789
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:46
msgid "Latency"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3562
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3581
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3563
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3582
#: src/tachyon/methods/shell/index.ts:561
#: src/tachyon/methods/shell/index.ts:582
msgid "Latency test failed"
@@ -4798,14 +4792,14 @@ msgstr ""
msgid "Latency test URL"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21167
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22266
-#: src/tachyon/tabs/updates/initController.ts:387
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21171
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22270
#: src/tachyon/tabs/updates/initController.ts:1779
+#: src/tachyon/tabs/updates/initController.ts:387
msgid "Latest version is installed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22268
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22272
#: src/tachyon/tabs/updates/initController.ts:1781
msgid "Latest version:"
msgstr ""
@@ -4814,7 +4808,7 @@ msgstr ""
msgid "Leave empty to omit this header"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1806
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1807
#: src/tachyon/helpers/formatServiceStatusMessage.ts:50
msgid "Legacy zapret runtime paths are still present and should be migrated"
msgstr ""
@@ -4823,7 +4817,7 @@ msgstr ""
msgid "Level name"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7585
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7586
msgid "List must be an HTTP(S) URL or a local .lst / .txt path"
msgstr ""
@@ -4835,15 +4829,15 @@ msgstr ""
msgid "List Update Frequency"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2718
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2720
msgid "Listen address"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2725
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2727
msgid "Listen port"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10595
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10599
#: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:125
msgid "Listening port"
msgstr ""
@@ -4864,63 +4858,63 @@ msgstr ""
msgid "LM Studio (Local PC / Server)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9335
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9350
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9336
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9351
msgid "Load .conf"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9256
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9257
msgid "Load .conf config"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8252
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8253
msgid "Load Current Records"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8246
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8247
msgid "Loaded %d current record(s)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9563
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9564
msgid "Loaded!"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1814
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1816
msgid "Loading client link..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17140
-#: src/tachyon/tabs/diagnostic/initController.ts:1244
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17144
+#: src/tachyon/tabs/diagnostic/initController.ts:1241
msgid "Loading connected LAN devices..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18370
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19110
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18374
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19114
#: 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:12111
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12150
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12115
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12154
#: 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:22143
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22147
#: src/tachyon/tabs/updates/initController.ts:1644
msgid "Loading versions..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21968
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21982
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22009
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22020
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22031
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22041
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22052
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22063
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21972
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21986
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22013
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22024
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22035
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22045
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22056
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22067
#: src/tachyon/tabs/updates/initController.ts:1405
#: src/tachyon/tabs/updates/initController.ts:1421
#: src/tachyon/tabs/updates/initController.ts:1471
@@ -4932,11 +4926,11 @@ msgstr ""
msgid "Loading..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9589
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9590
msgid "Local Address"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15221
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15225
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:153
msgid "Location"
msgstr ""
@@ -4945,7 +4939,7 @@ msgstr ""
msgid "Log Level"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14786
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14790
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:47
msgid "Loss"
msgstr ""
@@ -4954,12 +4948,12 @@ msgstr ""
msgid "LuCI Web UI"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6523
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6524
#: src/tachyon/helpers/singBoxVariant.ts:58
msgid "lx"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10411
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10415
#: src/tachyon/tabs/diagnostic/checks/runDnsCheck.ts:67
msgid "Main DNS"
msgstr ""
@@ -4972,9 +4966,9 @@ msgstr ""
msgid "Main overview and status widgets"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2289
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8239
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8585
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2290
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8240
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8586
#: src/tachyon/tabs/dashboard/initController.ts:1066
#: src/tachyon/tabs/dashboard/initController.ts:1504
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:622
@@ -4985,19 +4979,19 @@ msgstr ""
msgid "Manual list update"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10134
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10135
msgid "MASQUE Access Token"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10122
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10123
msgid "MASQUE Account ID"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10110
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10111
msgid "MASQUE Private Key"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3359
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3361
msgid "Masquerade LAN traffic into tailnet"
msgstr ""
@@ -5005,24 +4999,24 @@ msgstr ""
msgid "Master and family devices with full LAN and router access. Any device NOT in this list will be treated as a guest."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10921
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10922
msgid "Match destination IPs or subnets"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11167
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11168
msgid "Match destination ports. Use a single port or a range"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12261
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12262
msgid "Match Found"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11175
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11176
msgid "Match traffic by packet DSCP mark (assigned in Windows via Policy-Based QoS). Examples: 46 (EF), 0x2e, 34 (AF41)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9810
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3678
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9811
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3680
msgid "Max Handshake Attempts"
msgstr ""
@@ -5038,7 +5032,7 @@ msgstr ""
msgid "Maximum allowed online time per guest device per day. When reached, access is blocked until midnight. Enter 0 for unlimited."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3535
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3537
msgid "Maximum size of junk packets"
msgstr ""
@@ -5046,7 +5040,7 @@ msgstr ""
msgid "Maximum time to wait for example.com to resolve during a DNS health check."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9144
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9145
#: src/tachyon/tabs/dashboard/initController.ts:2204
msgid "Memory Usage"
msgstr ""
@@ -5059,7 +5053,7 @@ msgstr ""
msgid "Messengers"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3033
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3035
msgid "Method"
msgstr ""
@@ -5080,19 +5074,19 @@ msgstr ""
msgid "Minimum latency difference in milliseconds that triggers switching to a faster server."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3529
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3531
msgid "Minimum size of junk packets"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10732
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10733
msgid "Mixed Proxy Password"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10648
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10649
msgid "Mixed Proxy Port"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10691
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10692
msgid "Mixed Proxy Username"
msgstr ""
@@ -5134,8 +5128,8 @@ msgstr ""
msgid "Move Up"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9652
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3418
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9653
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3420
msgid "MTU"
msgstr ""
@@ -5148,12 +5142,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:13009
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13013
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:94
msgid "My Strategies"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13775
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13779
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:971
msgid "Name"
msgstr ""
@@ -5167,28 +5161,28 @@ msgstr ""
msgid "Name shown in the priority level list"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17394
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17490
-#: src/tachyon/tabs/diagnostic/initController.ts:1534
-#: src/tachyon/tabs/diagnostic/initController.ts:1648
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17398
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17494
+#: src/tachyon/tabs/diagnostic/initController.ts:1531
+#: src/tachyon/tabs/diagnostic/initController.ts:1645
msgid "Native internet restored. Tachyon stopped."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1844
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1845
#: 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:1851
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1852
#: src/tachyon/helpers/formatServiceStatusMessage.ts:105
msgid "Native Tailscale is configured, but tailscaled is not running for every section"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3349
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3351
msgid "Native tailscaled (tailnet reachable from LAN without client)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10835
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10836
msgid "Netherlands (nl)"
msgstr ""
@@ -5196,8 +5190,8 @@ msgstr ""
msgid "Network & Interfaces"
msgstr ""
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10387
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:2229
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10386
msgid "Network Interface"
msgstr ""
@@ -5205,37 +5199,37 @@ msgstr ""
msgid "Network interface settings"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20585
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20587
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20589
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20591
#: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:73
#: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:75
msgid "new build"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8401
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8402
msgid "New domains:"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6952
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6953
#: 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:10923
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11010
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10927
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11014
#: 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:10923
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11010
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10927
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11014
#: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:100
#: src/tachyon/tabs/diagnostic/checks/runZapretCheck.ts:96
msgid "NFQUEUE range overlaps with another rule"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7810
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7811
msgid "NFQWS Strategy"
msgstr ""
@@ -5243,7 +5237,7 @@ msgstr ""
msgid "NFQWS strategy cannot be empty"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7843
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7844
msgid "NFQWS2 Strategy"
msgstr ""
@@ -5251,29 +5245,29 @@ msgstr ""
msgid "NFQWS2 strategy cannot be empty"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8156
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8159
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8230
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8576
-#: src/tachyon/tabs/dashboard/initController.ts:960
-#: src/tachyon/tabs/dashboard/initController.ts:964
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8157
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8160
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8231
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8577
#: src/tachyon/tabs/dashboard/initController.ts:1054
#: src/tachyon/tabs/dashboard/initController.ts:1492
+#: src/tachyon/tabs/dashboard/initController.ts:960
+#: src/tachyon/tabs/dashboard/initController.ts:964
msgid "No"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2735
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2736
#: src/tachyon/tabs/dashboard/partials/renderConnections.ts:63
msgid "No active clients"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19129
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19133
#: src/tachyon/tabs/monitoring/initController.ts:1037
msgid "No active connections"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17151
-#: src/tachyon/tabs/diagnostic/initController.ts:1256
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17155
+#: src/tachyon/tabs/diagnostic/initController.ts:1253
msgid "No active DHCP clients found on local network."
msgstr ""
@@ -5281,46 +5275,46 @@ msgstr ""
msgid "No active routing sections found."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14841
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14845
#: 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:13977
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13981
#: 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:13421
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13425
#: 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:14451
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14455
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1748
msgid "No Blocking Detected"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12186
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12190
#: 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:19129
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19133
#: src/tachyon/tabs/monitoring/initController.ts:1038
msgid "No closed connections"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10521
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10525
#: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:32
msgid "No conflict detected"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12379
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12380
msgid "No Custom Rules Matched"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13800
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13804
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:998
msgid "No custom strategies added yet."
msgstr ""
@@ -5334,17 +5328,17 @@ msgstr ""
msgid "No devices assigned"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16934
-#: src/tachyon/tabs/diagnostic/initController.ts:944
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16938
+#: src/tachyon/tabs/diagnostic/initController.ts:941
msgid "No DHCP clients detected"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17267
-#: src/tachyon/tabs/diagnostic/initController.ts:1383
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17271
+#: src/tachyon/tabs/diagnostic/initController.ts:1380
msgid "No diagnostic history available yet."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15401
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15405
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:371
msgid "No DNS resolvers recorded"
msgstr ""
@@ -5353,46 +5347,46 @@ msgstr ""
msgid "No domains detected yet"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10641
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10645
#: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:187
msgid "No enabled server inbounds configured"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8261
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8262
msgid "No file selected"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17128
-#: src/tachyon/tabs/diagnostic/initController.ts:1231
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17132
+#: src/tachyon/tabs/diagnostic/initController.ts:1228
msgid "No issues detected. System is running normally."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16809
-#: src/tachyon/tabs/diagnostic/initController.ts:761
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16813
+#: src/tachyon/tabs/diagnostic/initController.ts:758
msgid "No issues found"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10746
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10750
#: 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:10574
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10578
#: 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:11094
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11098
#: 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:10913
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10917
#: 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:11000
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11004
#: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:83
msgid "No rules use Zapret2"
msgstr ""
@@ -5406,148 +5400,148 @@ msgstr ""
msgid "No snapshots yet"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14129
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14133
#: 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:22099
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22102
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22103
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22106
#: 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:14668
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14672
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2001
msgid "No working strategy to apply"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8478
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8479
#: src/tachyon/tabs/dashboard/initController.ts:1369
msgid "Node list is empty"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8311
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8312
#: src/tachyon/tabs/dashboard/initController.ts:1162
msgid "Nodes"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16931
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16935
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:924
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:949
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:965
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:996
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2808
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3100
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3109
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:449
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2806
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3098
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3107
-#: src/tachyon/tabs/diagnostic/initController.ts:935
+#: src/tachyon/tabs/diagnostic/initController.ts:932
msgid "None"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2064
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5682
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10530
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15877
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10534
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15881
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2065
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5683
#: src/tachyon/methods/custom/getDashboardSections.ts:1842
+#: src/tachyon/tabs/dashboard/partials/renderSections.ts:329
#: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:46
#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:183
-#: src/tachyon/tabs/dashboard/partials/renderSections.ts:329
msgid "Not configured"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2194
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2537
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2195
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2538
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:493
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:947
msgid "Not connected"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10551
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10651
-#: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:70
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10555
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10655
#: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:199
+#: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:70
msgid "Not detected"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11986
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11990
#: src/tachyon/tabs/diagnostic/partials/renderCheckSection.ts:193
msgid "Not implement yet"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6508
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6513
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14680
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14683
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14686
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22009
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22020
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22031
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22041
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22052
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22063
+#: ../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:22013
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22024
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22035
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22045
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22056
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22067
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6509
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6514
#: src/tachyon/helpers/singBoxVariant.ts:34
#: src/tachyon/helpers/singBoxVariant.ts:42
+#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2018
+#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2023
+#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2028
#: 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:2018
-#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2023
-#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2028
msgid "Not installed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10544
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10548
#: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:62
msgid "Not public"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10602
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10606
#: 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:2194
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2426
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2537
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2539
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15826
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15845
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15850
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15923
-#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:117
-#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:144
-#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:150
-#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:236
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15830
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15849
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15854
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15927
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2195
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2427
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2538
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2540
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:490
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:802
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:944
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:954
+#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:117
+#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:144
+#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:150
+#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:236
msgid "Not responding"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6049
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16331
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16501
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16547
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16609
-#: src/tachyon/tabs/diagnostic/diagnostic.store.ts:167
-#: src/tachyon/tabs/diagnostic/initController.ts:128
-#: src/tachyon/tabs/diagnostic/initController.ts:359
-#: src/tachyon/tabs/diagnostic/initController.ts:417
-#: src/tachyon/tabs/diagnostic/initController.ts:503
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16335
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16505
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16551
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16613
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6050
+#: src/tachyon/tabs/diagnostic/diagnostic.store.ts:164
+#: src/tachyon/tabs/diagnostic/initController.ts:125
+#: src/tachyon/tabs/diagnostic/initController.ts:356
+#: src/tachyon/tabs/diagnostic/initController.ts:414
+#: src/tachyon/tabs/diagnostic/initController.ts:500
msgid "Not running"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12465
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12466
msgid "Not set"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9225
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9226
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 ""
@@ -5595,52 +5589,52 @@ msgstr ""
msgid "Number of consecutive successful checks required before returning to a higher-priority DNS server."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3523
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3525
msgid "Number of junk packets before handshake (1-10)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3106
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3108
msgid "Obfuscation"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3129
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3131
msgid "Obfuscation password"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15220
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15224
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:152
msgid "Observed Public IP"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8074
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8075
msgid "OlcRTC Crypto Key"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8104
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8105
msgid "OlcRTC DNS Server"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8043
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8044
msgid "OlcRTC Provider"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8065
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8066
msgid "OlcRTC Room ID"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8084
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8085
msgid "OlcRTC SOCKS Host"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8094
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8095
msgid "OlcRTC SOCKS Port"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8114
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8115
msgid "OlcRTC Subscription Links"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8054
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8055
msgid "OlcRTC Transport"
msgstr ""
@@ -5648,7 +5642,7 @@ msgstr ""
msgid "Ollama (Local PC / Server)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8563
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8564
msgid "One record per line: example.com 192.168.1.100 or 192.168.1.100 example.com. Lines starting with # are ignored."
msgstr ""
@@ -5686,13 +5680,13 @@ msgstr ""
msgid "Only the specified servers."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13631
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13635
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:807
msgid "OOB Values (-o)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22243
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22280
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22247
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22284
#: src/tachyon/tabs/updates/initController.ts:1755
#: src/tachyon/tabs/updates/initController.ts:1794
msgid "Open"
@@ -5702,59 +5696,59 @@ msgstr ""
msgid "Open priority settings and enter a display name"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15722
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15726
#: src/tachyon/tabs/diagnostic/partials/renderWikiDisclaimer.ts:36
msgid "Open Project Page"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20784
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20788
#: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:329
msgid "Operation completed successfully!"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20902
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20906
#: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:488
msgid "Operation failed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20611
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20666
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20615
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20670
#: 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:20652
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20656
#: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:162
msgid "Operation log"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3680
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3681
#: 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:20648
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20652
#: 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:1206
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3542
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3610
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3543
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3611
#: 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:17023
-#: src/tachyon/tabs/diagnostic/initController.ts:1101
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17027
+#: src/tachyon/tabs/diagnostic/initController.ts:1098
msgid "Optimize AWG MTU"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17015
-#: src/tachyon/tabs/diagnostic/initController.ts:1093
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17019
+#: src/tachyon/tabs/diagnostic/initController.ts:1090
msgid "Optimize RAM memory"
msgstr ""
@@ -5763,16 +5757,16 @@ msgstr ""
msgid "Option \"%s\" contains an invalid input value."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10098
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10099
msgid "Optional — leave empty for default"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13864
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13868
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1071
msgid "Optional context (e.g. \"Rostelecom, YouTube 4K buffering is slow\")..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10243
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10244
msgid "Optional tls-auth or tls-crypt key"
msgstr ""
@@ -5788,11 +5782,11 @@ msgstr ""
msgid "Optionally specify individual devices not in a profile. MAC addresses (e.g. AA:BB:CC:DD:EE:FF) work even if the IP changes."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8502
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8503
msgid "Or paste hosts file content:"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9254
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9255
#: src/tachyon/tabs/dashboard/initController.ts:2348
msgid "Other peers"
msgstr ""
@@ -5810,7 +5804,7 @@ msgstr ""
msgid "Override the default OpenWrt device headers for this subscription"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8531
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8532
msgid "Overwrite existing records (if unchecked, merge with existing records)"
msgstr ""
@@ -5822,17 +5816,17 @@ msgstr ""
msgid "P2P Leak Protection"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1827
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1828
#: 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:1834
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1835
#: src/tachyon/helpers/formatServiceStatusMessage.ts:82
msgid "Package is not installed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3188
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3190
msgid "Padding"
msgstr ""
@@ -5846,34 +5840,34 @@ msgstr ""
msgid "Parental Control"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8390
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8391
msgid "Parsed records:"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9920
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10054
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3069
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10055
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9921
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3071
msgid "Password"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10763
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10764
msgid "Password cannot be empty"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8296
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8324
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8297
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8325
msgid "Paste content or upload a file to preview imported DNS records."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10280
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10281
msgid "Paste proxy links one per line; they are added to the connection list"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10292
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10293
msgid "Paste proxy links one per line; they form a URLTest group with automatic fastest selection"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15386
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15390
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:354
msgid "Path"
msgstr ""
@@ -5895,76 +5889,76 @@ msgstr ""
msgid "Path must end with cache.db"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13008
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13012
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:93
msgid "Pattern Builder"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13682
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13686
#: 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:4240
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4241
#: 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:4216
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:4217
#: src/tachyon/methods/shell/index.ts:1426
msgid "Patterns saved successfully"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13668
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13672
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:847
msgid "Patterns saved successfully!"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18350
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18351
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18902
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18354
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18355
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18906
#: src/tachyon/tabs/monitoring/initController.ts:757
#: src/tachyon/tabs/monitoring/render.ts:80
#: src/tachyon/tabs/monitoring/render.ts:81
msgid "Pause updates"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3600
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3602
msgid "Payload (I3)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3606
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3608
msgid "Payload (I4)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3612
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3614
msgid "Payload (I5)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9612
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9613
msgid "Peer Public Key"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10207
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10208
msgid "PEM-encoded CA certificate"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10219
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10220
msgid "PEM-encoded client certificate"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10231
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10232
msgid "PEM-encoded client private key"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5954
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5955
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1039
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1052
-#: src/tachyon/tabs/diagnostic/diagnostic.store.ts:63
+#: src/tachyon/tabs/diagnostic/diagnostic.store.ts:60
msgid "Pending"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12066
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12070
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:98
msgid "Pending..."
msgstr ""
@@ -5977,8 +5971,8 @@ msgstr ""
msgid "Periodically checks if the proxy is responding. Restarts Tachyon after consecutive failures."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9663
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3425
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9664
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3427
msgid "Persistent Keepalive"
msgstr ""
@@ -6007,7 +6001,7 @@ msgstr ""
msgid "Plain-UDP DNS servers used as a last resort when all primary DNS fail. These are always unencrypted (no DoH/DoT). Example: 1.1.1.1, 8.8.8.8. Unlike the ISP fallback toggle, these are your own chosen servers."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13724
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13728
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:912
msgid "Please specify strategy name and arguments"
msgstr ""
@@ -6024,21 +6018,21 @@ msgstr ""
msgid "Polling interval must be at least 1 second"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10660
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10661
msgid "Port cannot be empty"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10510
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10514
#: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:19
msgid "Port conflict"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10649
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10650
msgid "Port for the local mixed proxy of this section"
msgstr ""
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:5885
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1923
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1925
msgid "Port must be between 1 and 65535"
msgstr ""
@@ -6050,8 +6044,8 @@ msgstr ""
msgid "Port range start must not exceed its end"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11166
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12527
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11167
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12528
msgid "Ports"
msgstr ""
@@ -6067,16 +6061,16 @@ msgstr ""
msgid "Pre-download all preset lists"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22169
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22173
#: src/tachyon/tabs/updates/initController.ts:1672
msgid "pre-release"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9979
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9980
msgid "Pre-shared key"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3466
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3468
msgid "Pre-shared Key (PSK)"
msgstr ""
@@ -6088,7 +6082,7 @@ msgstr ""
msgid "Prefer IPv6"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3231
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3233
msgid "Preferred IP"
msgstr ""
@@ -6096,12 +6090,12 @@ msgstr ""
msgid "Prefix text"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14522
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14526
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1832
msgid "Preparing strategies and isolated nftables queue..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9646
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9647
msgid "Preshared Key"
msgstr ""
@@ -6117,7 +6111,7 @@ 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:14949
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14953
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:232
msgid "Primary DNS"
msgstr ""
@@ -6126,21 +6120,21 @@ msgstr ""
msgid "Prioritizes interactive DNS, VoIP/WebRTC and gaming via DSCP marking in nftables. Works cooperatively with OpenWrt SQM (CAKE/FQ_CoDel) without bufferbloat degradation."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10513
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12326
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10514
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12327
msgid "Priority"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2373
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2374
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8700
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2375
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8701
#: src/tachyon/tabs/dashboard/initController.ts:1652
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:727
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:728
msgid "Priority details"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8650
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8651
#: src/tachyon/tabs/dashboard/initController.ts:1589
msgid "Priority details are unavailable"
msgstr ""
@@ -6160,7 +6154,7 @@ msgstr ""
msgid "Priority settings"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9601
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9602
msgid "Private Key"
msgstr ""
@@ -6188,49 +6182,49 @@ msgstr ""
msgid "Protection"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14783
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14787
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10172
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:2370
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10171
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2666
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2700
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2668
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2702
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:44
msgid "Protocol"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11145
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11146
msgid "Protocol for the routed DNS resolver."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9682
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9683
msgid "Protocol version: 2.0 (standard headers, WARP compatible), 3.0 (header protection key, padding ranges), or 3.1 (header protection key, padding ranges, advanced timers)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3476
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3478
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:14782
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14786
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:43
msgid "Provider"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13172
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13176
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:287
msgid "Provider Global Default"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1775
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1776
#: src/tachyon/helpers/formatServiceStatusMessage.ts:11
msgid "Provider status is normal"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12012
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12016
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:29
msgid "Proxy"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17227
-#: src/tachyon/tabs/diagnostic/initController.ts:1339
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17231
+#: src/tachyon/tabs/diagnostic/initController.ts:1336
msgid "Proxy / DPI"
msgstr ""
@@ -6246,17 +6240,17 @@ msgstr ""
msgid "Proxy Health Check URL"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8152
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8153
#: src/tachyon/tabs/dashboard/initController.ts:955
msgid "Proxy link is unavailable"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15258
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15262
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:194
msgid "Proxy Outbound"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15207
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15211
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:135
msgid "Proxy outbound is inactive or not configured for local testing."
msgstr ""
@@ -6265,21 +6259,21 @@ msgstr ""
msgid "Proxy Section for Bot"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9880
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9881
msgid "Proxy to use for WARP API registration (api.cloudflareclient.com)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9978
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9979
msgid "PSK"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10525
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2732
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10529
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2734
#: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:40
msgid "Public host"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15311
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15315
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:259
msgid "Public IP Address Isolation"
msgstr ""
@@ -6288,115 +6282,115 @@ msgstr ""
msgid "QoS Priority Engine (DSCP)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1697
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1699
msgid "QR code is too large"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15137
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15153
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15141
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15157
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:43
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:63
msgid "Querying direct connection and proxy outbound..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11191
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11210
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11192
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11211
msgid "QUIC (HTTP/3)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15570
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15574
#: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:114
msgid "Quick donation via Russian bank cards or SBP"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13914
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13918
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1128
msgid "RAG Knowledge Base + Live ISP Probe Context"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9818
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9819
msgid "Random Trailers"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14787
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14791
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:48
msgid "Rating"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11197
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11216
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11198
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11217
msgid "RDP"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15433
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15437
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:407
msgid "Re-run Leak Test"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9573
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9574
msgid "Read error"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14770
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14774
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:29
msgid "Ready to benchmark DNS providers"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2894
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2896
msgid "Reality fake site"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2905
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2907
msgid "Reality fake site port"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2948
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2950
msgid "Reality max time difference"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2916
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2918
msgid "Reality private key"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2923
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2925
msgid "Reality public key"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2929
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2931
msgid "Reality short ID"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2215
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2217
msgid "Reality short ID must contain 1-8 hex digits"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17002
-#: src/tachyon/tabs/diagnostic/initController.ts:1080
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17006
+#: src/tachyon/tabs/diagnostic/initController.ts:1077
msgid "Rebuild firewall rules"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22262
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22266
#: src/tachyon/tabs/updates/initController.ts:1775
msgid "Rebuilt release"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14491
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14495
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1797
msgid "Recommended"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14921
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14925
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:202
msgid "Recommended DNS Configuration"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15064
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15068
#: 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:17072
-#: src/tachyon/tabs/diagnostic/initController.ts:1164
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17076
+#: src/tachyon/tabs/diagnostic/initController.ts:1161
msgid "Recommended Quick Fixes:"
msgstr ""
@@ -6404,8 +6398,8 @@ msgstr ""
msgid "Reconnect Threshold"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17008
-#: src/tachyon/tabs/diagnostic/initController.ts:1086
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17012
+#: src/tachyon/tabs/diagnostic/initController.ts:1083
msgid "Reconnect WAN"
msgstr ""
@@ -6413,26 +6407,26 @@ msgstr ""
msgid "Records proxy/DNS latency and health status in hourly buckets for analysis."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8634
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8635
msgid "Records: %d"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1937
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1938
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:145
msgid "Refill"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17174
-#: src/tachyon/tabs/diagnostic/initController.ts:1281
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17178
+#: src/tachyon/tabs/diagnostic/initController.ts:1278
msgid "Refresh"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17155
-#: src/tachyon/tabs/diagnostic/initController.ts:1260
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17159
+#: src/tachyon/tabs/diagnostic/initController.ts:1257
msgid "Refresh Device List"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9879
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9880
msgid "Registration Detour"
msgstr ""
@@ -6440,37 +6434,37 @@ msgstr ""
msgid "Regular expression must not contain spaces or commas"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21813
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21817
#: src/tachyon/tabs/updates/initController.ts:1236
msgid "Reinstall"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9800
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3666
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9801
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3668
msgid "Reject After Time"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9790
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3654
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9791
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3656
msgid "Rekey After Time"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9795
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3660
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9796
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3662
msgid "Rekey Timeout"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20804
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20808
#: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:354
msgid "Reload now"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20831
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20835
#: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:390
msgid "Reloading..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8712
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8713
msgid "Remote Hosts Lists"
msgstr ""
@@ -6478,13 +6472,13 @@ msgstr ""
msgid "Remote management Telegram daemon"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20784
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20788
#: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:328
msgid "Removal completed successfully!"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21768
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8835
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21772
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8836
#: src/tachyon/tabs/updates/initController.ts:1177
msgid "Remove"
msgstr ""
@@ -6501,12 +6495,12 @@ msgstr ""
msgid "Remove the specified servers from this level."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20615
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20619
#: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:119
msgid "Removing"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10676
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10677
msgid "Require a username and password for the local mixed proxy"
msgstr ""
@@ -6514,14 +6508,14 @@ msgstr ""
msgid "Reset"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17022
-#: src/tachyon/tabs/diagnostic/initController.ts:1100
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17026
+#: src/tachyon/tabs/diagnostic/initController.ts:1097
msgid "Reset Bootstrap DNS"
msgstr ""
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2569
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:416
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:457
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2569
msgid "Reset Settings"
msgstr ""
@@ -6529,24 +6523,24 @@ msgstr ""
msgid "Resetting…"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10774
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10775
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:17009
-#: src/tachyon/tabs/diagnostic/initController.ts:1087
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17013
+#: src/tachyon/tabs/diagnostic/initController.ts:1084
msgid "Resolve gateway"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11131
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11132
msgid "Resolve matched domains through an encrypted DNS server of this section instead of FakeIP. DNS queries traverse the same proxy as the section's outbound."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10773
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10774
msgid "Resolve real IP for routing"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15378
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15382
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:346
msgid "Resolver IP"
msgstr ""
@@ -6567,57 +6561,57 @@ msgstr ""
msgid "Resource selection by IP or CIDR inside nfqws2 is not supported here; sing-box selects resources before NFQUEUE."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3570
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3572
msgid "Response packet header (H2)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3546
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3548
msgid "Response packet junk size (S2)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9730
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9731
msgid "Response Packet Magic Header (S2)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9732
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9733
msgid "Response Packet Magic Header (S4)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3594
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3596
msgid "Response payload (I2)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17003
-#: src/tachyon/tabs/diagnostic/initController.ts:1081
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17007
+#: src/tachyon/tabs/diagnostic/initController.ts:1078
msgid "Restart dnsmasq"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17012
-#: src/tachyon/tabs/diagnostic/initController.ts:1090
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17016
+#: src/tachyon/tabs/diagnostic/initController.ts:1087
msgid "Restart firewall"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17013
-#: src/tachyon/tabs/diagnostic/initController.ts:1091
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17017
+#: src/tachyon/tabs/diagnostic/initController.ts:1088
msgid "Restart network"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17006
-#: src/tachyon/tabs/diagnostic/initController.ts:1084
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17010
+#: src/tachyon/tabs/diagnostic/initController.ts:1081
msgid "Restart sing-box DNS"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11677
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11681
#: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:66
msgid "Restart Tachyon"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17014
-#: src/tachyon/tabs/diagnostic/initController.ts:1092
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17018
+#: src/tachyon/tabs/diagnostic/initController.ts:1089
msgid "Restart Zapret/ByeDPI"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2119
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2120
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:389
msgid "Restarts"
msgstr ""
@@ -6627,24 +6621,24 @@ msgstr ""
msgid "Restore"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17007
-#: src/tachyon/tabs/diagnostic/initController.ts:1085
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17011
+#: src/tachyon/tabs/diagnostic/initController.ts:1082
msgid "Restore config backup"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11755
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17455
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17478
-#: src/tachyon/tabs/diagnostic/initController.ts:1608
-#: src/tachyon/tabs/diagnostic/initController.ts:1632
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11759
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17459
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17482
+#: src/tachyon/tabs/diagnostic/initController.ts:1605
+#: src/tachyon/tabs/diagnostic/initController.ts:1629
#: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:144
msgid "Restore Native Internet"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17019
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17381
-#: src/tachyon/tabs/diagnostic/initController.ts:1097
-#: src/tachyon/tabs/diagnostic/initController.ts:1517
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17023
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17385
+#: src/tachyon/tabs/diagnostic/initController.ts:1094
+#: src/tachyon/tabs/diagnostic/initController.ts:1514
msgid "Restore Native Internet (Stop Tachyon)"
msgstr ""
@@ -6656,22 +6650,22 @@ 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:17384
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17482
-#: src/tachyon/tabs/diagnostic/initController.ts:1520
-#: src/tachyon/tabs/diagnostic/initController.ts:1636
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17388
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17486
+#: src/tachyon/tabs/diagnostic/initController.ts:1517
+#: src/tachyon/tabs/diagnostic/initController.ts:1633
msgid "Restoring native direct internet (stopping Tachyon)..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2768
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2770
msgid "Restrict LAN access for specific users"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2779
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2781
msgid "Restricted users (auth_user)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18902
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18906
#: src/tachyon/tabs/monitoring/initController.ts:757
msgid "Resume updates"
msgstr ""
@@ -6680,23 +6674,21 @@ msgstr ""
msgid "Return NXDOMAIN for blocked domains (recommended). When enabled, blocked domains are not resolved at all. When disabled, only direct connections are rejected."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21747
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21747
-#: src/tachyon/tabs/updates/initController.ts:1147
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21751
#: src/tachyon/tabs/updates/initController.ts:1147
msgid "Rollback"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12362
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19011
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19062
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12366
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19015
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19066
+#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:444
#: src/tachyon/tabs/monitoring/initController.ts:891
#: src/tachyon/tabs/monitoring/initController.ts:954
-#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:444
msgid "Route"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3373
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3375
msgid "Route all non-local LAN traffic through the tailnet exit node instead of the proxy engines."
msgstr ""
@@ -6704,11 +6696,11 @@ msgstr ""
msgid "Route bot API requests through this section. Leave empty to use the default mixed proxy."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10984
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10985
msgid "Route community list subnets (IP/CIDR)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10985
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10986
msgid "Route IP subnets associated with built-in community lists (e.g. Discord voice/media). Disable this if community subnets overlap with CDN/Anycast networks (such as Cloudflare/Google Cloud) and interfere with unrelated services (e.g. game launchers)."
msgstr ""
@@ -6716,49 +6708,49 @@ msgstr ""
msgid "Route main DNS requests through the selected section."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7782
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7783
msgid "Route requests to this DNS server through another section."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17233
-#: src/tachyon/tabs/diagnostic/initController.ts:1346
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17237
+#: src/tachyon/tabs/diagnostic/initController.ts:1343
msgid "Route via Proxy"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11130
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11131
msgid "Routed DNS"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11144
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11145
msgid "Routed DNS Protocol"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11157
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11158
msgid "Routed DNS Servers"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2744
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2746
msgid "Routing mode"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12188
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12189
msgid "Routing Rule Tracer"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10578
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10587
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10606
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10582
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10591
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10610
#: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:103
#: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:114
#: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:144
msgid "Routing rules"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2753
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2755
msgid "Routing section"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8910
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8911
#: src/tachyon/tabs/dashboard/initController.ts:1928
msgid "Routing sections"
msgstr ""
@@ -6767,7 +6759,7 @@ msgstr ""
msgid "Routing sections, rules and strategies"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12279
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12280
msgid "Rule"
msgstr ""
@@ -6775,7 +6767,7 @@ msgstr ""
msgid "Rule Name"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7576
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7577
msgid "Rule set must be an HTTP(S) URL or a local .srs / .json path"
msgstr ""
@@ -6783,84 +6775,84 @@ msgstr ""
msgid "Rule set settings"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10998
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11027
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10999
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11028
msgid "Rule sets"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12521
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12522
msgid "Rule Sets (.srs / .json)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13173
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13177
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:288
msgid "Rule:"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2745
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2747
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:145
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:152
msgid "Rules"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10721
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10725
#: src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:79
msgid "Rules mangle counters"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10716
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10720
#: src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:74
msgid "Rules mangle exist"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10731
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10735
#: 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:10726
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10730
#: 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:10741
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10745
#: src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:99
msgid "Rules proxy counters"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10736
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10740
#: src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:94
msgid "Rules proxy exist"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11745
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11749
#: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:134
msgid "Run AI Doctor"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11997
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12001
#: src/tachyon/tabs/diagnostic/partials/renderRunAction.ts:17
msgid "Run Diagnostic"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11735
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11739
#: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:124
msgid "Run doctor repair"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2064
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5682
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15860
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:327
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15864
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2065
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5683
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3075
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3076
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:327
#: src/tachyon/methods/custom/getDashboardSections.ts:1837
-#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:166
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:324
+#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:166
msgid "Running"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14129
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14133
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1371
msgid "Running benchmarks..."
msgstr ""
@@ -6869,11 +6861,11 @@ msgstr ""
msgid "Running diagnostics…"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10832
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10833
msgid "Russia (ru)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15350
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15354
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:316
msgid "SAFE"
msgstr ""
@@ -6924,29 +6916,29 @@ msgstr ""
msgid "Scheduled Hours (Time window)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13398
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14021
-#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:544
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13402
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14025
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1248
+#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:544
msgid "Score"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18327
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:18331
#: src/tachyon/tabs/monitoring/render.ts:57
msgid "Search"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12321
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12325
#: 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:13163
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13167
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:276
msgid "Search Mode"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3145
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3147
msgid "Secret"
msgstr ""
@@ -6963,15 +6955,15 @@ msgstr ""
msgid "Section"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12507
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12508
msgid "Section action"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7680
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7681
msgid "Section name"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12533
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12534
msgid "Section Rules Content"
msgstr ""
@@ -6979,23 +6971,23 @@ msgstr ""
msgid "Section used for Cloudflare WARP API registration. If your ISP blocks Cloudflare API on WAN, select a proxy section (with Mixed proxy enabled) or a tunnel interface section (WireGuard / AmneziaWG / VPN). Leave empty to use direct WAN / default mixed proxy."
msgstr ""
-#: ../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/settings.js:994
#: ../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:15295
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15299
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:241
msgid "SECURE"
msgstr ""
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:2382
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2803
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2805
msgid "Security"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8458
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8459
#: src/tachyon/tabs/dashboard/initController.ts:1343
msgid "Select"
msgstr ""
@@ -7004,19 +6996,19 @@ msgstr ""
msgid "Select a common client profile or enter a custom User-Agent"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9361
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9362
msgid "Select a file with .conf extension"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10392
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10393
msgid "Select a network interface"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10931
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10932
msgid "Select a predefined domain list"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7803
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7804
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:89
msgid "Select a section"
msgstr ""
@@ -7025,7 +7017,7 @@ msgstr ""
msgid "Select a section for downloading this subscription"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10592
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10593
msgid "Select a transit section"
msgstr ""
@@ -7045,7 +7037,7 @@ msgstr ""
msgid "Select an existing URLTest or Priority group"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10606
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10607
msgid "Select an intermediate section"
msgstr ""
@@ -7065,11 +7057,11 @@ msgstr ""
msgid "Select LAN devices to assign to this profile, or enter IP or MAC addresses manually. MAC addresses (e.g. AA:BB:CC:DD:EE:FF) work even if the device's IP changes via DHCP."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10387
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10388
msgid "Select network interface for VPN connection"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10828
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10829
msgid "Select one or more country ISO codes (e.g. ru, us, de, nl, fr, fi, se, tr, cn, jp, sg, by, kz, ua)."
msgstr ""
@@ -7093,7 +7085,7 @@ msgstr ""
msgid "Select Sections"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8668
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8669
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3493
#: src/tachyon/tabs/dashboard/initController.ts:1612
msgid "Select the fastest node"
@@ -7127,8 +7119,8 @@ msgstr ""
msgid "Select which tab opens automatically when entering Tachyon."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8542
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8654
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8543
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8655
#: src/tachyon/tabs/dashboard/initController.ts:1447
#: src/tachyon/tabs/dashboard/initController.ts:1598
msgid "Selected"
@@ -7138,7 +7130,7 @@ msgstr ""
msgid "Selected Devices are Guests (Explicit list)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2747
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2749
msgid "Selected section"
msgstr ""
@@ -7151,7 +7143,7 @@ msgstr ""
msgid "Selector and URLTest outbounds must contain a non-empty outbounds array"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12791
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12795
#: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:67
msgid "Send"
msgstr ""
@@ -7192,7 +7184,7 @@ msgstr ""
msgid "Send Telegram notification when a guest device hits its daily time or traffic quota."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13557
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13561
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:729
msgid "Sequence Overlaps (seqovl)"
msgstr ""
@@ -7205,18 +7197,18 @@ msgstr ""
msgid "Sequential: failover to the next server after N failures. Parallel: aggressive failover — switches in seconds (1 failure = switch), best if your ISP blocks DoH/DoT."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8007
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8008
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/tachyon.js:538
msgid "Server"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9623
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9898
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9956
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10008
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10068
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10148
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3386
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10009
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10069
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10149
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9624
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9899
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9957
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3388
msgid "Server Address"
msgstr ""
@@ -7225,28 +7217,28 @@ msgstr ""
msgid "Server filtering"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10455
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10456
msgid "Server group for automatic lowest-latency selection"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10514
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10515
msgid "Server group for priority failover"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1818
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1820
msgid "Server information"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1707
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2677
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1709
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2679
msgid "Server name"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2832
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2834
msgid "Server name / SNI"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9933
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9934
msgid "Server Name Indication — leave empty to use server address"
msgstr ""
@@ -7260,29 +7252,29 @@ msgstr ""
msgid "Server outbound must contain a numeric server_port from 1 to 65535"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9634
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9909
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9967
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10019
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10079
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10159
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10020
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10080
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10160
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9635
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9910
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9968
msgid "Server Port"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3432
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3434
msgid "Server Private Key"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3441
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3443
msgid "Server Public Key"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12859
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12863
#: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:148
msgid "Server unavailable"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3387
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3389
msgid "Server VPN IP address and subnet (e.g. 10.0.0.1/24)"
msgstr ""
@@ -7301,26 +7293,26 @@ msgstr ""
msgid "Servers on dashboard"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12357
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12361
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:439
msgid "Service / Target"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3501
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3520
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16693
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16697
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3502
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3521
#: src/tachyon/methods/shell/index.ts:482
#: src/tachyon/methods/shell/index.ts:503
-#: src/tachyon/tabs/diagnostic/initController.ts:610
+#: src/tachyon/tabs/diagnostic/initController.ts:607
msgid "Service action failed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12143
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12147
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:186
msgid "Service availability check"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10935
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10936
msgid "Service list"
msgstr ""
@@ -7328,23 +7320,23 @@ msgstr ""
msgid "Services & Access"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20828
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20832
#: 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:9153
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9154
#: src/tachyon/tabs/dashboard/initController.ts:2214
msgid "Services info"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20844
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20848
#: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:406
msgid "Services restarted. Click to reload page."
msgstr ""
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:1387
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7651
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7652
#: ../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:647
@@ -7355,7 +7347,7 @@ msgstr ""
msgid "Settings have been reset to defaults. The page will reload."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12364
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12365
msgid "Shared CDN / Anycast Warning"
msgstr ""
@@ -7395,17 +7387,17 @@ msgstr ""
msgid "Show servers whose names match the expression."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11813
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17519
-#: src/tachyon/tabs/diagnostic/initController.ts:1682
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11817
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17523
+#: src/tachyon/tabs/diagnostic/initController.ts:1679
#: 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:17530
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17537
-#: src/tachyon/tabs/diagnostic/initController.ts:1693
-#: src/tachyon/tabs/diagnostic/initController.ts:1700
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17534
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17541
+#: src/tachyon/tabs/diagnostic/initController.ts:1690
+#: src/tachyon/tabs/diagnostic/initController.ts:1697
msgid "Show sing-box config failed"
msgstr ""
@@ -7413,7 +7405,7 @@ msgstr ""
msgid "Show subscription metadata for this source on the dashboard"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15448
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15452
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:425
msgid "Simultaneous check of your public IP address and upstream DNS resolvers to verify network visibility through direct connection and proxy."
msgstr ""
@@ -7422,51 +7414,51 @@ msgstr ""
msgid "sing-box"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10482
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10486
#: src/tachyon/tabs/diagnostic/checks/runSingBoxCheck.ts:77
msgid "Sing-box autostart disabled"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3346
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3348
msgid "sing-box endpoint (userspace, default)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10825
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10829
#: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:103
msgid "Sing-box FakeIP DNS does not work"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10825
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10829
#: src/tachyon/tabs/diagnostic/checks/runFakeIPCheck.ts:102
msgid "Sing-box FakeIP DNS works"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10467
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10471
#: src/tachyon/tabs/diagnostic/checks/runSingBoxCheck.ts:62
msgid "Sing-box installed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10492
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10496
#: 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:10487
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10491
#: 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:10477
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10481
#: 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:10472
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10476
#: src/tachyon/tabs/diagnostic/checks/runSingBoxCheck.ts:67
msgid "Sing-box version is compatible (newer than 1.12.4)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10843
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10844
msgid "Singapore (sg)"
msgstr ""
@@ -7474,23 +7466,23 @@ msgstr ""
msgid "sites"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8517
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8518
msgid "Skip loopback & local entries (127.0.0.1, ::1, 0.0.0.0, localhost)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9944
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9945
msgid "Skip TLS certificate verification (not recommended)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8398
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8399
msgid "Skipped comments/invalid:"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8394
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8395
msgid "Skipped loopback:"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14817
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14821
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:83
msgid "SLOW"
msgstr ""
@@ -7503,11 +7495,11 @@ msgstr ""
msgid "Snapshot restored. The service restarts and the page will reload."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3360
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3362
msgid "SNAT LAN sources when leaving through tailscale0 so peers can answer. Required unless every peer accepts routes."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9991
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9992
msgid "Snell Version"
msgstr ""
@@ -7515,27 +7507,27 @@ msgstr ""
msgid "Social media"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8660
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8661
msgid "Sort Alphabetically"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10618
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10619
msgid "Sort by latency"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10619
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10620
msgid "Sorts servers in this section by lowest latency in the dashboard."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19023
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19066
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12291
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19027
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19070
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12292
#: 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:12526
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12527
msgid "Source Devices"
msgstr ""
@@ -7547,101 +7539,101 @@ msgstr ""
msgid "Specific Sections (Select sections below)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2050
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2052
msgid "Specify a file path"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2061
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2073
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2063
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2075
msgid "Specify different files"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13390
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13394
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:536
msgid "Speed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13582
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13586
#: 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:13588
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13592
#: 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:13539
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13543
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:711
msgid "Split Positions (pos)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13619
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13623
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:795
msgid "Split Values (-s)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11196
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11215
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11197
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11216
msgid "SSH"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11109
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11113
#: 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:11109
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11113
#: 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:11109
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11113
#: 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:11109
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11113
#: 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:1818
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1819
#: 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:10933
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10937
#: 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:10933
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10937
#: 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:10933
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10937
#: 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:11027
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11031
#: 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:11025
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11029
#: 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:11027
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11031
#: 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:11027
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11031
#: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:132
msgid "Standalone Zapret2 service is inactive"
msgstr ""
@@ -7655,7 +7647,7 @@ msgstr ""
msgid "Start"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14985
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14989
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:273
msgid "Start Benchmark"
msgstr ""
@@ -7668,12 +7660,12 @@ msgstr ""
msgid "Start of allowed daily access window in HH:MM format (24-hour clock)."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17001
-#: src/tachyon/tabs/diagnostic/initController.ts:1079
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17005
+#: src/tachyon/tabs/diagnostic/initController.ts:1076
msgid "Start sing-box"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11697
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11701
#: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:86
msgid "Start Tachyon"
msgstr ""
@@ -7682,38 +7674,38 @@ msgstr ""
msgid "Start Time (HH:MM)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17005
-#: src/tachyon/tabs/diagnostic/initController.ts:1083
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17009
+#: src/tachyon/tabs/diagnostic/initController.ts:1080
msgid "Start watchdog"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15036
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15040
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:331
msgid "Starting DNS benchmark..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:360
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3104
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:360
msgid "Starting…"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9236
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9237
#: src/tachyon/tabs/dashboard/initController.ts:2327
msgid "State"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2102
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12399
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15223
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:452
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12403
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15227
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2103
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:1003
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:452
+#: src/tachyon/tabs/dashboard/partials/renderSections.ts:371
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:155
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:481
-#: src/tachyon/tabs/dashboard/partials/renderSections.ts:371
msgid "Status"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13374
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13378
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:520
msgid "Status / Suite"
msgstr ""
@@ -7730,24 +7722,24 @@ 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:11687
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11691
#: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:76
msgid "Stop Tachyon"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2064
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5682
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15872
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:333
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15876
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2065
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5683
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3081
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:333
#: src/tachyon/methods/custom/getDashboardSections.ts:1841
-#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:178
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:328
+#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:178
msgid "Stopped"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:374
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3118
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:374
msgid "Stopping…"
msgstr ""
@@ -7755,27 +7747,27 @@ 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:13366
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13370
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:512
msgid "Strategy & Parameters"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14647
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14651
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1974
msgid "Strategy applied successfully and service reloaded!"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14569
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14573
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1885
msgid "Strategy benchmark started"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13845
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13849
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1046
msgid "Strategy deleted"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13695
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13699
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:881
msgid "Strategy Name"
msgstr ""
@@ -7788,20 +7780,20 @@ msgstr ""
msgid "Strict ECH + DoQ DNS Enforcer"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11192
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11211
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11193
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11212
msgid "STUN (P2P Calls)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11394
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11395
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:11895
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11896
msgid "Subnet %s is a Cloudflare Anycast range used by Discord Voice. Only UDP voice traffic (ports 50000-65535, 3478, 19302, 5000-5020) is routed through this section; web traffic (TCP 80/443) goes direct."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11386
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11387
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 ""
@@ -7813,21 +7805,21 @@ msgstr ""
msgid "Subscription auto update"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10372
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10373
msgid "Subscription exclude keywords"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10358
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10359
msgid "Subscription include keywords"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1949
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1950
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:159
msgid "Subscription info:"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3924
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3942
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3925
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3943
#: src/tachyon/methods/shell/index.ts:1051
#: src/tachyon/methods/shell/index.ts:1071
msgid "Subscription update failed"
@@ -7837,7 +7829,7 @@ msgstr ""
msgid "Subscription update interval"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10305
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10306
msgid "Subscription URL"
msgstr ""
@@ -7845,20 +7837,20 @@ msgstr ""
msgid "Subscription URL settings"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7688
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:7689
#: src/tachyon/tabs/dashboard/initController.ts:368
msgid "Subscriptions updated"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9229
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9230
msgid "Success"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8484
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8485
msgid "Successfully imported %d DNS record(s)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8933
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8934
msgid "Successfully updated %d hosts entries"
msgstr ""
@@ -7870,34 +7862,34 @@ msgstr ""
msgid "Sunday"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15694
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15742
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15698
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15746
#: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:255
#: src/tachyon/tabs/diagnostic/partials/renderWikiDisclaimer.ts:58
msgid "Support Development"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15577
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15581
#: src/tachyon/tabs/diagnostic/partials/renderSupportModal.ts:121
msgid "Support on CloudTips"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10839
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10840
msgid "Sweden (se)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17016
-#: src/tachyon/tabs/diagnostic/initController.ts:1094
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17020
+#: src/tachyon/tabs/diagnostic/initController.ts:1091
msgid "Switch DNS to DoH"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8518
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8519
#: src/tachyon/tabs/dashboard/initController.ts:1412
msgid "Switch to auto-selection"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17020
-#: src/tachyon/tabs/diagnostic/initController.ts:1098
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17024
+#: src/tachyon/tabs/diagnostic/initController.ts:1095
msgid "Sync System Time (NTP)"
msgstr ""
@@ -7905,12 +7897,12 @@ msgstr ""
msgid "System diagnostics, AI Doctor and logs"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9141
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9142
#: src/tachyon/tabs/dashboard/initController.ts:2201
msgid "System info"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14720
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14724
#: src/tachyon/tabs/diagnostic/partials/renderSystemInfo.ts:24
msgid "System information"
msgstr ""
@@ -7919,14 +7911,14 @@ msgstr ""
msgid "Tab Order & Visibility"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10711
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10715
#: src/tachyon/tabs/diagnostic/checks/runNftCheck.ts:69
msgid "Table exist"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14643
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15060
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15074
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14647
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15064
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15078
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:359
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:373
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1970
@@ -7937,22 +7929,22 @@ msgstr ""
msgid "Tachyon Core"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15104
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15108
#: 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:6962
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6963
#: src/tachyon/services/core.service.ts:54
msgid "Tachyon Error"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3813
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3814
#: src/tachyon/methods/shell/index.ts:895
msgid "Tachyon has been installed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15463
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15467
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:442
msgid "Tachyon IP & DNS Leak Detection"
msgstr ""
@@ -7973,17 +7965,17 @@ 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:15264
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15268
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:201
msgid "Tachyon proxy routing"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19100
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19104
#: 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:2825
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2826
#: src/tachyon/tabs/dashboard/render.ts:17
msgid "Tachyon service is stopped. Start the service to display the dashboard."
msgstr ""
@@ -7992,7 +7984,7 @@ msgstr ""
msgid "Tachyon Settings"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3835
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:3836
#: src/tachyon/methods/shell/index.ts:929
msgid "Tachyon update did not complete within the timeout"
msgstr ""
@@ -8001,95 +7993,95 @@ msgstr ""
msgid "Tachyon will not modify your DHCP configuration"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11099
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11103
#: 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:11099
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11103
#: 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:11099
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11103
#: 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:11099
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11103
#: 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:10918
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10922
#: 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:10918
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10922
#: 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:10918
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10922
#: 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:11005
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11009
#: 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:11005
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11009
#: 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:11005
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11009
#: 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:9231
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9232
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:2264
#: src/tachyon/tabs/dashboard/initController.ts:2317
msgid "Tailscale"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3287
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3289
msgid "Tailscale auth key"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3296
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3298
msgid "Tailscale control URL"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10573
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10577
#: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:98
msgid "Tailscale endpoint"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3304
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3306
msgid "Tailscale hostname"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3345
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3347
msgid "Tailscale mode"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1856
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1857
#: 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:14003
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14007
#: ../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:14473
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14477
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1773
msgid "Target accessible — no DPI blocking detected."
msgstr ""
@@ -8102,27 +8094,27 @@ msgstr ""
msgid "Target Scope"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13130
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13134
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:239
msgid "Target Service / Suite"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14457
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14461
#: 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:14446
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14450
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1743
msgid "TCP Reset Injection"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14461
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14465
#: 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:13563
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13567
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:735
msgid "TCP Window Sizes (wsize)"
msgstr ""
@@ -8135,8 +8127,8 @@ msgstr ""
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:1596
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/parental.js:690
msgid "Telegram Alerts"
msgstr ""
@@ -8150,12 +8142,12 @@ msgstr ""
msgid "Telegram Bot Token"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15732
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15736
#: src/tachyon/tabs/diagnostic/partials/renderWikiDisclaimer.ts:47
msgid "Telegram Channel"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8933
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8934
#: src/tachyon/tabs/dashboard/initController.ts:1953
msgid "Test all sections"
msgstr ""
@@ -8167,17 +8159,17 @@ msgstr ""
msgid "Test Connection"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2021
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2025
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2600
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2022
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2026
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2601
+#: src/tachyon/tabs/dashboard/partials/renderSections.ts:1032
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:254
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:262
-#: src/tachyon/tabs/dashboard/partials/renderSections.ts:1032
msgid "Test latency"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2414
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2415
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2416
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:779
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:782
msgid "Test node latency"
@@ -8211,45 +8203,45 @@ msgstr ""
msgid "Test Telegram Connection"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15012
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15016
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:305
msgid "Testing"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8932
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8933
#: src/tachyon/tabs/dashboard/initController.ts:1951
msgid "Testing all sections..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14553
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14557
#: 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:14332
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14336
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1605
msgid "Testing strategy"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15143
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15151
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15147
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15155
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:52
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:61
msgid "Testing upstream DNS resolvers..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8545
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8546
#: src/tachyon/tabs/dashboard/initController.ts:1450
msgid "Testing URL"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14351
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14355
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1627
msgid "Testing:"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12076
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12667
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12080
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12671
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:108
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:797
msgid "Testing..."
@@ -8269,42 +8261,42 @@ msgstr ""
msgid "The NFQUEUE number is assigned by Tachyon for each rule and must not be overridden here."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10881
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10882
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:11094
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11098
#: 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:10913
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10917
#: 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:11000
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11004
#: 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:12815
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12819
#: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:97
msgid "Thinking..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17460
-#: src/tachyon/tabs/diagnostic/initController.ts:1613
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17464
+#: src/tachyon/tabs/diagnostic/initController.ts:1610
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:12757
-#: ../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
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2044
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2206
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3092
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12758
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1932
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1951
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1956
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2046
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2208
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3094
msgid "This field is required"
msgstr ""
@@ -8342,7 +8334,7 @@ msgstr ""
msgid "This option requires a value."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9244
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9245
#: src/tachyon/tabs/dashboard/initController.ts:2338
msgid "This router"
msgstr ""
@@ -8355,7 +8347,7 @@ msgstr ""
msgid "This will replace the current Tachyon settings with the snapshot"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14447
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14451
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1744
msgid "Throttling / Deep Inspection"
msgstr ""
@@ -8368,12 +8360,12 @@ msgstr ""
msgid "Thursday"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19014
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19063
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19197
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19018
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19067
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19201
+#: src/tachyon/tabs/monitoring/initController.ts:1138
#: src/tachyon/tabs/monitoring/initController.ts:894
#: src/tachyon/tabs/monitoring/initController.ts:955
-#: src/tachyon/tabs/monitoring/initController.ts:1138
msgid "Time"
msgstr ""
@@ -8385,34 +8377,34 @@ msgstr ""
msgid "Time of day to run scheduled component updates in HH:MM (24h) format, e.g. 04:00"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3261
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3263
msgid "Time skew tolerance"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14848
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14852
#: src/tachyon/tabs/diagnostic/partials/renderDnsBenchmarkModal.ts:117
msgid "Timeout"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6527
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6528
#: src/tachyon/helpers/singBoxVariant.ts:62
msgid "tiny"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11195
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11214
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11196
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11215
msgid "TLS / HTTPS"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10242
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10243
msgid "TLS Auth/Crypt Key"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9932
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9933
msgid "TLS SNI"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13643
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13647
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:819
msgid "TLS-Rec Bounds (--tlsrec)"
msgstr ""
@@ -8425,7 +8417,7 @@ msgstr ""
msgid "Token is required when the bot is enabled"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8547
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8548
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:2998
#: src/tachyon/tabs/dashboard/initController.ts:1452
msgid "Tolerance"
@@ -8435,12 +8427,12 @@ 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:22001
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22005
#: src/tachyon/tabs/updates/initController.ts:1454
msgid "TorrServer Direct"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22002
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22006
#: src/tachyon/tabs/updates/initController.ts:1456
msgid "TorrServer not found"
msgstr ""
@@ -8453,25 +8445,25 @@ msgstr ""
msgid "Total allowed network usage per day for devices in this rule. When reached, ALL internet access is blocked until midnight (not just specific domains). Enter 0 for unlimited. Note: Applies when Target Scope is 'All Internet' (or configured in Profile)."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8386
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8387
msgid "Total lines:"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12277
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12281
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:345
msgid "Total targets"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12192
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12193
msgid "Trace"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12236
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12237
msgid "Tracing routing rules..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1933
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9117
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1934
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9118
#: src/tachyon/tabs/dashboard/initController.ts:2175
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:140
msgid "Traffic"
@@ -8481,11 +8473,11 @@ msgstr ""
msgid "Traffic for this level goes directly."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11120
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11121
msgid "Traffic from these IP addresses, CIDRs, or MAC addresses will never be routed through this section, even if other conditions match."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11186
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11187
msgid "Traffic of specified protocols (e.g. BitTorrent, QUIC, STUN) will bypass this section."
msgstr ""
@@ -8493,20 +8485,20 @@ msgstr ""
msgid "Traffic statistics and active connections"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9129
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9130
#: src/tachyon/tabs/dashboard/initController.ts:2188
msgid "Traffic Total"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11206
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:11207
msgid "Traffic type filter"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12380
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12381
msgid "Traffic will go through the default route (Direct/Default)."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21628
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21632
#: src/tachyon/tabs/updates/initController.ts:994
msgid "Transient connection error"
msgstr ""
@@ -8515,33 +8507,33 @@ msgstr ""
msgid "Transparent proxy mode is incompatible with action=byedpi because Tachyon connects to ciadpi through SOCKS."
msgstr ""
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10031
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:2376
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10030
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2970
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2972
msgid "Transport"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2994
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2996
msgid "Transport host"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3582
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3584
msgid "Transport packet header (H4)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3558
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3560
msgid "Transport packet junk size (S4)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2978
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2980
msgid "Transport path"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2127
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2129
msgid "Transport path must start with /"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15716
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15720
#: src/tachyon/tabs/diagnostic/partials/renderWikiDisclaimer.ts:30
msgid "Troubleshooting"
msgstr ""
@@ -8554,7 +8546,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:13382
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13386
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:528
msgid "TTFB"
msgstr ""
@@ -8567,12 +8559,12 @@ msgstr ""
msgid "TTL value cannot be empty"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13600
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13604
#: 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:13551
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13555
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:723
msgid "TTL Values (ttl)"
msgstr ""
@@ -8585,13 +8577,13 @@ msgstr ""
msgid "Tuesday"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10840
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10841
msgid "Turkey (tr)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19008
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19061
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1722
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19012
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19065
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1724
#: src/tachyon/tabs/monitoring/initController.ts:888
#: src/tachyon/tabs/monitoring/initController.ts:953
msgid "Type"
@@ -8601,12 +8593,12 @@ msgstr ""
msgid "UDP (Unprotected DNS)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12042
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12046
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:65
msgid "UDP / QUIC protocols"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10846
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10847
msgid "Ukraine (ua)"
msgstr ""
@@ -8624,40 +8616,40 @@ msgstr ""
msgid "Unable to validate the NFQWS2 strategy through the backend parser."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8662
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8663
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:3467
#: src/tachyon/tabs/dashboard/initController.ts:1606
msgid "Unavailability timeout"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12097
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12279
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12101
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12283
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:135
#: src/tachyon/tabs/diagnostic/partials/renderServiceCheckModal.ts:347
msgid "Unavailable"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3576
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3578
msgid "Underload packet header (H3)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9733
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9734
msgid "Underload Packet Magic Header (H1)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9734
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9735
msgid "Underload Packet Magic Header (H2)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9735
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9736
msgid "Underload Packet Magic Header (H3)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9736
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9737
msgid "Underload Packet Magic Header (H4)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1815
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1816
#: src/tachyon/helpers/formatServiceStatusMessage.ts:60
msgid "Unexpected background processes"
msgstr ""
@@ -8672,17 +8664,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:11099
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11103
#: 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:10918
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10922
#: 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:11005
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11009
#: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:93
msgid "Unexpected Tachyon-managed nfqws2 runtime is running"
msgstr ""
@@ -8691,29 +8683,29 @@ msgstr ""
msgid "unique UCI identifier"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10836
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10837
msgid "United Kingdom (gb)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10833
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10834
msgid "United States (us)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6508
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10515
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11129
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11131
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11132
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10519
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11133
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11140
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11142
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11135
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11136
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11137
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11144
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11146
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11148
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11150
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11153
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11152
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11154
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21217
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11157
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11158
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21221
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:6509
#: src/tachyon/helpers/singBoxVariant.ts:33
#: src/tachyon/services/systemInfo.service.ts:10
#: src/tachyon/services/systemInfo.service.ts:12
@@ -8727,19 +8719,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:451
#: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:25
+#: src/tachyon/tabs/updates/initController.ts:451
msgid "unknown"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2064
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5682
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15882
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:354
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15886
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2065
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5683
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:3098
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/settings.js:354
#: src/tachyon/methods/custom/getDashboardSections.ts:1843
-#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:188
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:330
+#: src/tachyon/tabs/diagnostic/checks/runSectionsCheck.ts:188
msgid "Unknown"
msgstr ""
@@ -8753,23 +8745,23 @@ msgstr ""
msgid "Unknown country"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14450
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14454
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1747
msgid "Unknown DPI Pattern"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5756
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14404
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14576
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16798
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16817
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16884
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17425
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14408
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14580
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16802
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16821
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16888
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17429
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:5757
#: 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/initController.ts:1566
+#: src/tachyon/tabs/diagnostic/initController.ts:729
+#: src/tachyon/tabs/diagnostic/initController.ts:770
+#: src/tachyon/tabs/diagnostic/initController.ts:855
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1695
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1892
msgid "Unknown error"
@@ -8793,12 +8785,12 @@ msgstr ""
msgid "Unspecified IP address is not allowed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2139
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2140
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:413
msgid "Unstable"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2240
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2242
msgid "Unsupported security mode for this protocol"
msgstr ""
@@ -8806,7 +8798,7 @@ 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:21680
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21684
#: src/tachyon/tabs/updates/initController.ts:1061
msgid "Update"
msgstr ""
@@ -8815,21 +8807,21 @@ msgstr ""
msgid "Update failed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8938
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8939
msgid "Update failed:"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21162
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:21166
#: src/tachyon/tabs/updates/initController.ts:380
msgid "Update is available"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22250
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22254
#: 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:22231
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22235
#: src/tachyon/tabs/updates/initController.ts:1741
msgid "Update is available:"
msgstr ""
@@ -8838,20 +8830,19 @@ msgstr ""
msgid "Update lists now"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8926
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8954
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8963
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8927
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8955
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8964
msgid "Update Lists Now"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2004
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2015
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2015
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17011
-#: src/tachyon/tabs/diagnostic/initController.ts:1089
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17015
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2005
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2016
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:231
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:244
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:245
+#: src/tachyon/tabs/diagnostic/initController.ts:1086
msgid "Update subscriptions"
msgstr ""
@@ -8859,7 +8850,7 @@ msgstr ""
msgid "Update this subscription automatically"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8403
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8404
msgid "Updated/duplicates:"
msgstr ""
@@ -8867,13 +8858,13 @@ msgstr ""
msgid "Updates & Downloads"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20617
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20621
#: src/tachyon/tabs/updates/partials/renderUpdateProgressModal.ts:121
msgid "Updating"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17236
-#: src/tachyon/tabs/diagnostic/initController.ts:1350
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:17240
+#: src/tachyon/tabs/diagnostic/initController.ts:1347
msgid "Updating device routing mode..."
msgstr ""
@@ -8881,33 +8872,33 @@ msgstr ""
msgid "Updating lists..."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8922
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8923
msgid "Updating…"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9119
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9131
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9120
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:9132
#: src/tachyon/tabs/dashboard/initController.ts:2177
#: src/tachyon/tabs/dashboard/initController.ts:2190
msgid "Uplink"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19020
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19065
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19209
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19024
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19069
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:19213
+#: src/tachyon/tabs/monitoring/initController.ts:1152
#: 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:14941
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14945
#: ../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:15380
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15384
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:348
msgid "Upstream Provider / ASN"
msgstr ""
@@ -8934,29 +8925,29 @@ msgstr ""
msgid "URL used to test server latency"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8713
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8714
msgid "URLs of remote hosts files to download and apply. Supports standard hosts format: IP domain."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10454
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10455
msgid "URLTest"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2357
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2358
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8568
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:2359
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8569
#: src/tachyon/tabs/dashboard/initController.ts:1479
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:708
#: src/tachyon/tabs/dashboard/partials/renderSections.ts:709
msgid "URLTest details"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8538
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8539
#: src/tachyon/tabs/dashboard/initController.ts:1438
msgid "URLTest details are unavailable"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10291
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10292
msgid "URLTest links (text)"
msgstr ""
@@ -8969,55 +8960,55 @@ msgstr ""
msgid "Use 3-tier check intervals: fast (15s), normal (120s), slow (300s) instead of a single interval."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2224
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2226
msgid "Use 32 hex characters"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2014
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2020
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2136
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2016
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2022
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2138
msgid "Use a domain name or IP address"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2115
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2117
msgid "Use a duration like 30s, 5m, or 1h30m"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2121
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3094
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2123
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3096
msgid "Use a non-negative integer"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2227
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2229
msgid "Use a non-zero secret"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2083
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2085
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2087
msgid "Use an HTTP or HTTPS URL"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2037
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2039
msgid "Use an IP address"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2030
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2032
msgid "Use an IP listen address"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10553
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10554
msgid "Use another section as an intermediate hop to connect to servers in this section. Does not apply to network interfaces or JSON outbounds."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2184
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2186
msgid "Use CIDR prefixes like 192.168.1.0/24 or 2001:db8::/32"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2198
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2200
msgid "Use CIDR prefixes or IP addresses like 192.168.1.0/24, 192.168.1.10, or 2001:db8::1"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2142
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2144
msgid "Use letters, digits, dots, underscores, or hyphens"
msgstr ""
@@ -9039,26 +9030,26 @@ msgstr ""
msgid "Use sing-box duration format like 1d, 12h or 30m"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8991
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9003
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8992
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9004
msgid "Use sing-box duration format like 1d, 12h or 6h"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3372
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3374
msgid "Use tailnet exit node for LAN"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10515
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10519
#: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:25
msgid "Used by"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13733
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13737
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:923
msgid "User custom strategy"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2780
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:2782
msgid "User names (e.g. from VLESS/Trojan/SS/JSON inbound users) that are forbidden from reaching LAN subnets. Leave empty to restrict all users on this inbound."
msgstr ""
@@ -9066,33 +9057,33 @@ msgstr ""
msgid "User-Agent"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10043
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3053
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10044
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3055
msgid "Username"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10722
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10723
msgid "Username cannot be empty"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:27
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:69
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:82
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:1013
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:141
#: ../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:204
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:237
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:27
#: ../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:69
#: ../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:82
#: ../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:5734
#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:5747
#: src/validators/validateDns.ts:25
@@ -9106,8 +9097,8 @@ msgstr ""
#: src/validators/validatePath.ts:16
#: src/validators/validateShadowsocksUrl.ts:101
#: src/validators/validateSocksUrl.ts:75
-#: src/validators/validateSubnet.ts:8
#: src/validators/validateSubnet.ts:48
+#: src/validators/validateSubnet.ts:8
#: src/validators/validateTrojanUrl.ts:64
#: src/validators/validateTuicUrl.ts:152
#: src/validators/validateUrl.ts:32
@@ -9128,26 +9119,26 @@ msgstr ""
msgid "Value cannot be empty"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1934
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1936
msgid "Value must be a positive integer"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12760
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1958
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:12761
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:1960
msgid "Value must not contain control characters"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15384
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15388
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:352
msgid "Verdict"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20824
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20828
#: 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:22405
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22409
#: src/tachyon/tabs/updates/initController.ts:1941
msgid "Versions"
msgstr ""
@@ -9156,12 +9147,12 @@ msgstr ""
msgid "Via country.is"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15363
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15367
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:330
msgid "via Proxy"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15366
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15370
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:333
msgid "via WAN"
msgstr ""
@@ -9170,59 +9161,59 @@ msgstr ""
msgid "Video streaming"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11804
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16861
-#: src/tachyon/tabs/diagnostic/initController.ts:832
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11808
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16865
+#: src/tachyon/tabs/diagnostic/initController.ts:829
#: src/tachyon/tabs/diagnostic/partials/renderAvailableActions.ts:193
msgid "View logs"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16871
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16874
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16875
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:16878
+#: src/tachyon/tabs/diagnostic/initController.ts:839
#: src/tachyon/tabs/diagnostic/initController.ts:842
-#: src/tachyon/tabs/diagnostic/initController.ts:845
msgid "View logs failed"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7681
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7682
msgid "Visible name of this section"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3097
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3099
msgid "VLESS flow"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10255
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10256
msgid "vless://, vmess://, ss://, trojan://, socks4/5://, http/s://, hy2/hysteria2:// links"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20800
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:20804
#: 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:22002
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:22006
#: src/tachyon/tabs/updates/initController.ts:1462
msgid "Waiting for TorrServer"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10551
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15252
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10555
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:15256
#: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:70
#: src/tachyon/tabs/diagnostic/partials/renderLeakCheckModal.ts:188
msgid "WAN"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10650
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10654
#: src/tachyon/tabs/diagnostic/checks/runInboundsCheck.ts:198
msgid "WAN public IP"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9868
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9869
msgid "WARP Access Token"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9856
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9857
msgid "WARP Account ID"
msgstr ""
@@ -9230,7 +9221,7 @@ msgstr ""
msgid "WARP Generator Proxy Section"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9844
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9845
msgid "WARP Private Key"
msgstr ""
@@ -9242,63 +9233,63 @@ msgstr ""
msgid "Watchdog Status"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7972
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7973
msgid "WDTT Auto Update"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7982
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7983
msgid "WDTT Block DoH"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7992
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7993
msgid "WDTT Block IPv6"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8023
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8024
msgid "WDTT Community Lists"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7910
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7911
msgid "WDTT connection URI (wdtt://...)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7932
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7933
msgid "WDTT Device ID"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7950
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7951
msgid "WDTT Max Hashes"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7919
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7920
msgid "WDTT Mode"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7955
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7956
msgid "WDTT MTU"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8002
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8003
msgid "WDTT QWDTT Mode"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7963
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7964
msgid "WDTT Refresh"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8032
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8033
msgid "WDTT Remote Domain List"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8014
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8015
msgid "WDTT Subscription Links"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7909
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7910
msgid "WDTT URI"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7941
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7942
msgid "WDTT Workers"
msgstr ""
@@ -9322,7 +9313,7 @@ msgstr ""
msgid "Weekends (Sat-Sun)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7694
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:7695
msgid "What Tachyon should do when this section matches"
msgstr ""
@@ -9330,42 +9321,42 @@ msgstr ""
msgid "When switching to another level, test every server and select the fastest instead of the first working one."
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8057
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8058
msgid "WHEP"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8058
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8059
msgid "WHIP"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12879
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:12883
#: src/tachyon/tabs/diagnostic/partials/renderAiChatModal.ts:171
msgid "Why Discord fails?"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10111
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:10112
msgid "WireGuard private key from your Cloudflare account"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9845
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:9846
msgid "WireGuard private key from your Cloudflare WARP account"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14029
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14033
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1256
msgid "Working"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14336
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14340
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:1609
msgid "working strategies"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8047
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/section.js:8048
msgid "WRT"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3007
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/server.js:3009
msgid "XHTTP mode"
msgstr ""
@@ -9373,7 +9364,7 @@ msgstr ""
msgid "YACD Secret Key"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8156
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:8157
#: src/tachyon/tabs/dashboard/initController.ts:960
msgid "Yes"
msgstr ""
@@ -9390,58 +9381,56 @@ 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:10908
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10912
#: 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:10908
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10912
#: 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:10903
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10907
#: 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:10903
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10907
#: 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:10928
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10932
#: 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:10928
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10932
#: 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:13706
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13710
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:892
msgid "Zapret v1"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13050
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14683
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14683
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13054
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14687
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:149
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2022
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2023
msgid "Zapret v1 (nfqws)"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13705
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13709
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:891
msgid "Zapret v2"
msgstr ""
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13049
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14680
-#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14680
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:13053
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:14684
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:148
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2017
#: src/tachyon/tabs/diagnostic/partials/renderStrategyFuzzerModal.ts:2018
@@ -9456,42 +9445,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:10995
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10999
#: 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:10995
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10999
#: 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:10990
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10994
#: 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:10990
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:10994
#: 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:11015
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11019
#: 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:11015
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11019
#: 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:11020
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11024
#: 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:11020
+#: ../luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js:11024
#: src/tachyon/tabs/diagnostic/checks/runZapret2Check.ts:115
msgid "Zapret2 sing-box route rules are not configured"
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 91a29211..6cd9807d 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
@@ -62,9 +62,6 @@
],
"/usr/bin/nslookup": [
"exec"
- ],
- "/bin/busybox": [
- "exec"
]
},
"ubus": {
diff --git a/tachyon/files/usr/lib/components/action.uc b/tachyon/files/usr/lib/components/action.uc
index 229fa7ef..77edc986 100644
--- a/tachyon/files/usr/lib/components/action.uc
+++ b/tachyon/files/usr/lib/components/action.uc
@@ -1825,6 +1825,31 @@ function move_file_to_backup(target_path, backup_path) {
return move_file_portable(target_path, backup_path);
}
+// Binary variants are fully extracted and validated before this helper is
+// called. On storage-constrained routers the temporary rollback copy can
+// be larger than the remaining /tmp space. If persistent component
+// backups are disabled, it is safer to free the old binary and install
+// the already validated replacement than to fail the update solely
+// because a second copy cannot be kept in RAM.
+function move_validated_file_to_backup_or_discard(target_path, backup_path, label) {
+ if (!file_exists(target_path))
+ return "";
+ if (move_file_to_backup(target_path, backup_path))
+ return backup_path;
+
+ remove_file(backup_path);
+ if (get_component_backup_enabled())
+ return null;
+
+ updates_log(
+ "Temporary rollback copy of " + as_string(label) +
+ " could not be created; component backups are disabled, removing the current file to free space for the validated replacement",
+ "warn"
+ );
+ remove_file(target_path);
+ return file_exists(target_path) ? null : "";
+}
+
function restore_sing_box_backup(backup_binary) {
if (as_string(backup_binary) != "" && file_nonempty(backup_binary)) {
if (!move_file_portable(backup_binary, "/usr/bin/sing-box"))
@@ -2400,9 +2425,12 @@ function install_sing_box_extended(action, compressed, target_tag) {
let backup_cronet = "";
let cronet_touched = false;
if (file_exists("/usr/bin/sing-box")) {
- backup_binary = tmp_dir + "/sing-box.tachyon-backup";
- if (!move_file_to_backup("/usr/bin/sing-box", backup_binary)) {
- remove_file(backup_binary);
+ backup_binary = move_validated_file_to_backup_or_discard(
+ "/usr/bin/sing-box",
+ tmp_dir + "/sing-box.tachyon-backup",
+ "current sing-box binary"
+ );
+ if (backup_binary == null) {
remove_file(tmp_binary);
remove_file(tmp_cronet);
remove_file(archive_file);
@@ -2562,9 +2590,12 @@ function install_sing_box_lx(action, target_tag) {
let backup_cronet = "";
let cronet_touched = false;
if (file_exists("/usr/bin/sing-box")) {
- backup_binary = tmp_dir + "/sing-box.tachyon-backup";
- if (!move_file_to_backup("/usr/bin/sing-box", backup_binary)) {
- remove_file(backup_binary);
+ backup_binary = move_validated_file_to_backup_or_discard(
+ "/usr/bin/sing-box",
+ tmp_dir + "/sing-box.tachyon-backup",
+ "current sing-box binary"
+ );
+ if (backup_binary == null) {
remove_file(tmp_binary);
remove_file(tmp_cronet);
remove_file(archive_file);
diff --git a/tachyon/files/usr/lib/core/ip.uc b/tachyon/files/usr/lib/core/ip.uc
index db4f6ac6..21113f21 100644
--- a/tachyon/files/usr/lib/core/ip.uc
+++ b/tachyon/files/usr/lib/core/ip.uc
@@ -275,6 +275,7 @@ function is_cloudflare_shared_cidr(value) {
const DISCORD_VOICE_PORTS_NFT = "5000-5020, 3478, 19302, 50000-65535";
const DISCORD_VOICE_PORT_RANGES = [ "5000:5020", "3478:3478", "19302:19302", "50000:65535" ];
const DEFAULT_DISCORD_VOICE_SUBNETS = [ "162.158.0.0/15", "172.64.0.0/13", "2606:4700::/32" ];
+const DISCORD_DEDICATED_SUBNETS = [ "162.159.128.0/21" ];
return {
valid_ipv4,
@@ -295,6 +296,7 @@ return {
is_cloudflare_shared_cidr,
DISCORD_VOICE_PORTS_NFT,
DISCORD_VOICE_PORT_RANGES,
- DEFAULT_DISCORD_VOICE_SUBNETS
+ DEFAULT_DISCORD_VOICE_SUBNETS,
+ DISCORD_DEDICATED_SUBNETS
};
diff --git a/tachyon/files/usr/lib/nft/apply.uc b/tachyon/files/usr/lib/nft/apply.uc
index adca8b61..c847ad8f 100644
--- a/tachyon/files/usr/lib/nft/apply.uc
+++ b/tachyon/files/usr/lib/nft/apply.uc
@@ -2044,8 +2044,12 @@ function nft_add_csv_chunks_to_family_sets(csv, table, ipv4_set, ipv6_set, kind,
function nft_community_subnet_lines(path, service, filter_mode) {
let data = fs.readfile(path);
if (data == null) {
- if (as_string(service) == "discord" && filter_mode == "only_cloudflare")
- return core_ip.DEFAULT_DISCORD_VOICE_SUBNETS || [ "162.158.0.0/15", "172.64.0.0/13", "2606:4700::/32" ];
+ if (as_string(service) == "discord") {
+ if (filter_mode == "only_cloudflare")
+ return core_ip.DEFAULT_DISCORD_VOICE_SUBNETS || [ "162.158.0.0/15", "172.64.0.0/13", "2606:4700::/32" ];
+ if (filter_mode == "exclude_cloudflare" || filter_mode == null)
+ return core_ip.DISCORD_DEDICATED_SUBNETS || [ "162.159.128.0/21" ];
+ }
return [];
}
@@ -2067,8 +2071,12 @@ function nft_community_subnet_lines(path, service, filter_mode) {
}
}
- if (as_string(service) == "discord" && filter_mode == "only_cloudflare" && length(result) == 0)
- return core_ip.DEFAULT_DISCORD_VOICE_SUBNETS || [ "162.158.0.0/15", "172.64.0.0/13", "2606:4700::/32" ];
+ if (as_string(service) == "discord") {
+ if (filter_mode == "only_cloudflare" && length(result) == 0)
+ return core_ip.DEFAULT_DISCORD_VOICE_SUBNETS || [ "162.158.0.0/15", "172.64.0.0/13", "2606:4700::/32" ];
+ if ((filter_mode == "exclude_cloudflare" || filter_mode == null) && length(result) == 0)
+ return core_ip.DISCORD_DEDICATED_SUBNETS || [ "162.159.128.0/21" ];
+ }
return result;
}
diff --git a/tachyon/files/usr/lib/singbox/generator_routes.uc b/tachyon/files/usr/lib/singbox/generator_routes.uc
index 605a2e6c..73b277d5 100644
--- a/tachyon/files/usr/lib/singbox/generator_routes.uc
+++ b/tachyon/files/usr/lib/singbox/generator_routes.uc
@@ -1511,8 +1511,12 @@ function load_community_subnet_cidrs(community, filter_mode) {
}
}
- if (service == "discord" && filter_mode == "only_cloudflare" && length(cidrs) == 0)
- return core_ip.DEFAULT_DISCORD_VOICE_SUBNETS || [ "162.158.0.0/15", "172.64.0.0/13", "2606:4700::/32" ];
+ if (service == "discord") {
+ if (filter_mode == "only_cloudflare" && length(cidrs) == 0)
+ return core_ip.DEFAULT_DISCORD_VOICE_SUBNETS || [ "162.158.0.0/15", "172.64.0.0/13", "2606:4700::/32" ];
+ if ((filter_mode == "exclude_cloudflare" || filter_mode == null) && length(cidrs) == 0)
+ return core_ip.DISCORD_DEDICATED_SUBNETS || [ "162.159.128.0/21" ];
+ }
return [];
}
diff --git a/tests/luci_acl_hardening.sh b/tests/luci_acl_hardening.sh
new file mode 100644
index 00000000..bb9491eb
--- /dev/null
+++ b/tests/luci_acl_hardening.sh
@@ -0,0 +1,26 @@
+#!/usr/bin/env bash
+set -euo pipefail
+
+ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
+ACL="$ROOT_DIR/luci-app-tachyon/root/usr/share/rpcd/acl.d/luci-app-tachyon.json"
+
+fail() {
+ echo "FAIL: $*" >&2
+ exit 1
+}
+
+[ -f "$ACL" ] || fail "LuCI ACL file is missing"
+
+# BusyBox is a multi-call binary (sh, wget, nc, rm, dd, ...). Granting LuCI
+# generic exec access to it effectively broadens the web UI capability far
+# beyond the explicit commands Tachyon needs. Keep this regression guard next
+# to the ACL so the capability cannot be reintroduced accidentally.
+if grep -Fq '"/bin/busybox"' "$ACL"; then
+ fail "LuCI ACL must not grant generic /bin/busybox exec access"
+fi
+
+# The file is JSON consumed by rpcd; catch accidental syntax damage without
+# depending on jq, which is not guaranteed to exist in OpenWrt test images.
+node -e 'JSON.parse(require("fs").readFileSync(process.argv[1], "utf8"))' "$ACL"
+
+echo "OK: LuCI ACL keeps generic BusyBox execution disabled"
diff --git a/tests/sing_box_low_space_update.sh b/tests/sing_box_low_space_update.sh
new file mode 100644
index 00000000..e31e812d
--- /dev/null
+++ b/tests/sing_box_low_space_update.sh
@@ -0,0 +1,43 @@
+#!/usr/bin/env bash
+set -euo pipefail
+
+ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
+ACTION_UC="$ROOT_DIR/tachyon/files/usr/lib/components/action.uc"
+
+fail() {
+ printf 'FAIL: %s\n' "$1" >&2
+ exit 1
+}
+
+grep -Fq 'function move_validated_file_to_backup_or_discard(target_path, backup_path, label)' "$ACTION_UC" ||
+ fail "validated low-space backup fallback helper is missing"
+grep -Fq 'if (get_component_backup_enabled())' "$ACTION_UC" ||
+ fail "low-space fallback must remain disabled when persistent component backups are requested"
+grep -Fq 'component backups are disabled, removing the current file to free space for the validated replacement' "$ACTION_UC" ||
+ fail "low-space fallback must leave an explicit warning in the update log"
+
+usage_count="$(grep -Fc 'backup_binary = move_validated_file_to_backup_or_discard(' "$ACTION_UC")"
+[ "$usage_count" -eq 2 ] ||
+ fail "validated low-space fallback must be used by compressed extended and lx installs"
+
+assert_validated_before_fallback() {
+ local start="$1"
+ local end="$2"
+ local block validate_line fallback_line
+ block="$(awk -v start="$start" -v end="$end" '
+ index($0, start) { inside=1 }
+ inside && index($0, end) { exit }
+ inside { print }
+ ' "$ACTION_UC")"
+ validate_line="$(printf '%s\n' "$block" | grep -n -m1 'validate_sing_box_extended_binary(tmp_binary, tmp_dir)' | cut -d: -f1 || true)"
+ fallback_line="$(printf '%s\n' "$block" | grep -n -m1 'backup_binary = move_validated_file_to_backup_or_discard(' | cut -d: -f1 || true)"
+ [ -n "$validate_line" ] || fail "$start does not validate the downloaded binary"
+ [ -n "$fallback_line" ] || fail "$start does not use the low-space fallback"
+ [ "$validate_line" -lt "$fallback_line" ] ||
+ fail "$start must validate the replacement before discarding the current binary"
+}
+
+assert_validated_before_fallback 'function install_sing_box_extended(action, compressed, target_tag)' 'function install_sing_box_lx(action, target_tag)'
+assert_validated_before_fallback 'function install_sing_box_lx(action, target_tag)' 'function install_package_sing_box(action, tiny)'
+
+printf 'sing-box low-space update policy tests passed\n'