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 "![Success](https://cdn2.combot.org/boratbrat/webp/6xf09f988f.webp)" >> $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'