diff --git a/.github/update.log b/.github/update.log index 5cc4e6589c..605be575e1 100644 --- a/.github/update.log +++ b/.github/update.log @@ -1037,3 +1037,4 @@ Update On Fri Jun 20 20:38:08 CEST 2025 Update On Sat Jun 21 20:35:11 CEST 2025 Update On Sun Jun 22 20:36:41 CEST 2025 Update On Mon Jun 23 20:37:49 CEST 2025 +Update On Tue Jun 24 20:37:45 CEST 2025 diff --git a/clash-meta/.github/workflows/build.yml b/clash-meta/.github/workflows/build.yml index a1caf2cebc..6d65425df8 100644 --- a/clash-meta/.github/workflows/build.yml +++ b/clash-meta/.github/workflows/build.yml @@ -198,10 +198,11 @@ jobs: - name: Set variables run: | VERSION="${GITHUB_REF_NAME,,}-$(git rev-parse --short HEAD)" + VERSION="${VERSION//\//-}" PackageVersion="$(curl -s "https://api.github.com/repos/MetaCubeX/mihomo/releases/latest" | jq -r '.tag_name' | sed 's/v//g' | awk -F '.' '{$NF = $NF + 1; print}' OFS='.').${VERSION/-/.}" if [ -n "${{ github.event.inputs.version }}" ]; then VERSION=${{ github.event.inputs.version }} - PackageVersion="${VERSION#v}" >> $GITHUB_ENV + PackageVersion="${VERSION#v}" fi echo "VERSION=${VERSION}" >> $GITHUB_ENV echo "PackageVersion=${PackageVersion}" >> $GITHUB_ENV diff --git a/clash-meta/component/auth/auth.go b/clash-meta/component/auth/auth.go index 176b21d793..11078a0668 100644 --- a/clash-meta/component/auth/auth.go +++ b/clash-meta/component/auth/auth.go @@ -41,3 +41,11 @@ func NewAuthenticator(users []AuthUser) Authenticator { } return au } + +var AlwaysValid Authenticator = alwaysValid{} + +type alwaysValid struct{} + +func (alwaysValid) Verify(string, string) bool { return true } + +func (alwaysValid) Users() []string { return nil } diff --git a/clash-meta/component/sniffer/dispatcher.go b/clash-meta/component/sniffer/dispatcher.go index eaf3401fac..1dafcf1f27 100644 --- a/clash-meta/component/sniffer/dispatcher.go +++ b/clash-meta/component/sniffer/dispatcher.go @@ -6,6 +6,8 @@ import ( "net/netip" "time" + "github.com/metacubex/sing/common/metadata" + "github.com/metacubex/mihomo/common/lru" N "github.com/metacubex/mihomo/common/net" C "github.com/metacubex/mihomo/constant" @@ -164,6 +166,9 @@ func replaceDomain(metadata *C.Metadata, host string, overrideDest bool) { } func (sd *Dispatcher) domainCanReplace(host string) bool { + if host == "." || !metadata.IsDomainName(host) { + return false + } for _, matcher := range sd.skipDomain { if matcher.MatchDomain(host) { return false diff --git a/clash-meta/transport/socks5/socks5.go b/clash-meta/transport/socks5/socks5.go index 5f699bb03e..c71ef3f6f5 100644 --- a/clash-meta/transport/socks5/socks5.go +++ b/clash-meta/transport/socks5/socks5.go @@ -118,6 +118,10 @@ func ServerHandshake(rw net.Conn, authenticator auth.Authenticator) (addr Addr, return } + if nmethods == 1 && buf[0] == 0x02 /* will use password */ && authenticator == nil { + authenticator = auth.AlwaysValid + } + // write VER METHOD if authenticator != nil { if _, err = rw.Write([]byte{5, 2}); err != nil { diff --git a/clash-nyanpasu/frontend/nyanpasu/package.json b/clash-nyanpasu/frontend/nyanpasu/package.json index b94151393b..045bc10550 100644 --- a/clash-nyanpasu/frontend/nyanpasu/package.json +++ b/clash-nyanpasu/frontend/nyanpasu/package.json @@ -55,7 +55,7 @@ "@csstools/normalize.css": "12.1.1", "@emotion/babel-plugin": "11.13.5", "@emotion/react": "11.14.0", - "@iconify/json": "2.2.351", + "@iconify/json": "2.2.352", "@monaco-editor/react": "4.7.0", "@tanstack/react-query": "5.81.2", "@tanstack/react-router": "1.121.34", @@ -73,7 +73,7 @@ "@types/react-dom": "19.1.6", "@types/validator": "13.15.2", "@vitejs/plugin-legacy": "6.1.1", - "@vitejs/plugin-react": "4.5.2", + "@vitejs/plugin-react": "4.6.0", "@vitejs/plugin-react-swc": "3.10.2", "change-case": "5.4.4", "clsx": "2.1.1", diff --git a/clash-nyanpasu/frontend/ui/package.json b/clash-nyanpasu/frontend/ui/package.json index 525205b912..3ad70b53cd 100644 --- a/clash-nyanpasu/frontend/ui/package.json +++ b/clash-nyanpasu/frontend/ui/package.json @@ -20,7 +20,7 @@ "@tauri-apps/api": "2.5.0", "@types/d3": "7.4.3", "@types/react": "19.1.8", - "@vitejs/plugin-react": "4.5.2", + "@vitejs/plugin-react": "4.6.0", "ahooks": "3.8.5", "d3": "7.9.0", "framer-motion": "12.16.0", diff --git a/clash-nyanpasu/manifest/version.json b/clash-nyanpasu/manifest/version.json index b7f82374b1..a126c48a61 100644 --- a/clash-nyanpasu/manifest/version.json +++ b/clash-nyanpasu/manifest/version.json @@ -5,7 +5,7 @@ "mihomo_alpha": "alpha-5344e86", "clash_rs": "v0.8.0", "clash_premium": "2023-09-05-gdcc8d87", - "clash_rs_alpha": "0.8.0-alpha+sha.7af693b" + "clash_rs_alpha": "0.8.0-alpha+sha.a1f98a1" }, "arch_template": { "mihomo": { @@ -69,5 +69,5 @@ "linux-armv7hf": "clash-armv7-unknown-linux-gnueabihf" } }, - "updated_at": "2025-06-21T22:20:50.601Z" + "updated_at": "2025-06-23T22:21:22.432Z" } diff --git a/clash-nyanpasu/package.json b/clash-nyanpasu/package.json index 8ec0d4aaa6..8136a29dc3 100644 --- a/clash-nyanpasu/package.json +++ b/clash-nyanpasu/package.json @@ -66,8 +66,8 @@ "@types/fs-extra": "11.0.4", "@types/lodash-es": "4.17.12", "@types/node": "22.15.32", - "@typescript-eslint/eslint-plugin": "8.34.1", - "@typescript-eslint/parser": "8.34.1", + "@typescript-eslint/eslint-plugin": "8.35.0", + "@typescript-eslint/parser": "8.35.0", "autoprefixer": "10.4.21", "conventional-changelog-conventionalcommits": "9.0.0", "cross-env": "7.0.3", @@ -106,7 +106,7 @@ "tailwindcss": "4.1.10", "tsx": "4.20.3", "typescript": "5.8.3", - "typescript-eslint": "8.34.1" + "typescript-eslint": "8.35.0" }, "packageManager": "pnpm@10.12.2", "engines": { diff --git a/clash-nyanpasu/pnpm-lock.yaml b/clash-nyanpasu/pnpm-lock.yaml index b9fde2ff94..7f56f7222e 100644 --- a/clash-nyanpasu/pnpm-lock.yaml +++ b/clash-nyanpasu/pnpm-lock.yaml @@ -47,11 +47,11 @@ importers: specifier: 22.15.32 version: 22.15.32 '@typescript-eslint/eslint-plugin': - specifier: 8.34.1 - version: 8.34.1(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.35.0 + version: 8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/parser': - specifier: 8.34.1 - version: 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.35.0 + version: 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) autoprefixer: specifier: 10.4.21 version: 10.4.21(postcss@8.5.6) @@ -72,13 +72,13 @@ importers: version: 10.1.5(eslint@9.29.0(jiti@2.4.2)) eslint-import-resolver-alias: specifier: 1.1.2 - version: 1.1.2(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2))) + version: 1.1.2(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2))) eslint-plugin-html: specifier: 8.1.3 version: 8.1.3 eslint-plugin-import: specifier: 2.32.0 - version: 2.32.0(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2)) + version: 2.32.0(@typescript-eslint/parser@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2)) eslint-plugin-n: specifier: 17.20.0 version: 17.20.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) @@ -108,7 +108,7 @@ importers: version: 16.1.2 neostandard: specifier: 0.12.1 - version: 0.12.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + version: 0.12.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) npm-run-all2: specifier: 8.0.4 version: 8.0.4 @@ -167,8 +167,8 @@ importers: specifier: 5.8.3 version: 5.8.3 typescript-eslint: - specifier: 8.34.1 - version: 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + specifier: 8.35.0 + version: 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) frontend/interface: dependencies: @@ -337,8 +337,8 @@ importers: specifier: 11.14.0 version: 11.14.0(@types/react@19.1.8)(react@19.1.0) '@iconify/json': - specifier: 2.2.351 - version: 2.2.351 + specifier: 2.2.352 + version: 2.2.352 '@monaco-editor/react': specifier: 4.7.0 version: 4.7.0(monaco-editor@0.52.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) @@ -391,8 +391,8 @@ importers: specifier: 6.1.1 version: 6.1.1(terser@5.36.0)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.2.0)(lightningcss@1.30.1)(sass-embedded@1.89.2)(sass@1.83.0)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.3)(yaml@2.8.0)) '@vitejs/plugin-react': - specifier: 4.5.2 - version: 4.5.2(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.2.0)(lightningcss@1.30.1)(sass-embedded@1.89.2)(sass@1.83.0)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.3)(yaml@2.8.0)) + specifier: 4.6.0 + version: 4.6.0(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.2.0)(lightningcss@1.30.1)(sass-embedded@1.89.2)(sass@1.83.0)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.3)(yaml@2.8.0)) '@vitejs/plugin-react-swc': specifier: 3.10.2 version: 3.10.2(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.2.0)(lightningcss@1.30.1)(sass-embedded@1.89.2)(sass@1.83.0)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.3)(yaml@2.8.0)) @@ -481,8 +481,8 @@ importers: specifier: 19.1.8 version: 19.1.8 '@vitejs/plugin-react': - specifier: 4.5.2 - version: 4.5.2(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.2.0)(lightningcss@1.30.1)(sass-embedded@1.89.2)(sass@1.83.0)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.3)(yaml@2.8.0)) + specifier: 4.6.0 + version: 4.6.0(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.2.0)(lightningcss@1.30.1)(sass-embedded@1.89.2)(sass@1.83.0)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.3)(yaml@2.8.0)) ahooks: specifier: 3.8.5 version: 3.8.5(react@19.1.0) @@ -1765,8 +1765,8 @@ packages: '@vue/compiler-sfc': optional: true - '@iconify/json@2.2.351': - resolution: {integrity: sha512-xZnNLPmnkRFpsQG+v9f0b7pQewIKz/ueJL7vAMLSBuw76UdL2SJ86pTCPUe0dgcZ8CdZ6pylUU+mTut0iB9DGQ==} + '@iconify/json@2.2.352': + resolution: {integrity: sha512-UtX9HPDYQDOoPtrb2m05mUOeFpVWWelfkNlamFEKyTIoB0Ma4fPJdqxfpYhylBrfvum6QVpAbq3EEcBr0TYkmg==} '@iconify/types@2.0.0': resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} @@ -2432,6 +2432,9 @@ packages: '@rolldown/pluginutils@1.0.0-beta.11': resolution: {integrity: sha512-L/gAA/hyCSuzTF1ftlzUSI/IKr2POHsv1Dd78GfqkR83KMNuswWD61JxGV2L7nRwBBBSDr6R1gCkdTmoN7W4ag==} + '@rolldown/pluginutils@1.0.0-beta.19': + resolution: {integrity: sha512-3FL3mnMbPu0muGOCaKAhhFEYmqv9eTfPSJRJmANrCwtgK8VuxpsZDGK+m0LYAGoyO8+0j5uRe4PeyPDK1yA/hA==} + '@rollup/pluginutils@4.2.1': resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} engines: {node: '>= 8.0.0'} @@ -3309,16 +3312,16 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/eslint-plugin@8.34.1': - resolution: {integrity: sha512-STXcN6ebF6li4PxwNeFnqF8/2BNDvBupf2OPx2yWNzr6mKNGF7q49VM00Pz5FaomJyqvbXpY6PhO+T9w139YEQ==} + '@typescript-eslint/eslint-plugin@8.35.0': + resolution: {integrity: sha512-ijItUYaiWuce0N1SoSMrEd0b6b6lYkYt99pqCPfybd+HKVXtEvYhICfLdwp42MhiI5mp0oq7PKEL+g1cNiz/Eg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.34.1 + '@typescript-eslint/parser': ^8.35.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/parser@8.34.1': - resolution: {integrity: sha512-4O3idHxhyzjClSMJ0a29AcoK0+YwnEqzI6oz3vlRf3xw0zbzt15MzXwItOlnr5nIth6zlY2RENLsOPvhyrKAQA==} + '@typescript-eslint/parser@8.35.0': + resolution: {integrity: sha512-6sMvZePQrnZH2/cJkwRpkT7DxoAWh+g6+GFRK6bV3YQo7ogi3SX5rgF6099r5Q53Ma5qeT7LGmOmuIutF4t3lA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -3336,6 +3339,12 @@ packages: peerDependencies: typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/project-service@8.35.0': + resolution: {integrity: sha512-41xatqRwWZuhUMF/aZm2fcUsOFKNcG28xqRSS6ZVr9BVJtGExosLAm5A1OxTjRMagx8nJqva+P5zNIGt8RIgbQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/scope-manager@8.33.1': resolution: {integrity: sha512-dM4UBtgmzHR9bS0Rv09JST0RcHYearoEoo3pG5B6GoTR9XcyeqX87FEhPo+5kTvVfKCvfHaHrcgeJQc6mrDKrA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3344,6 +3353,10 @@ packages: resolution: {integrity: sha512-beu6o6QY4hJAgL1E8RaXNC071G4Kso2MGmJskCFQhRhg8VOH/FDbC8soP8NHN7e/Hdphwp8G8cE6OBzC8o41ZA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/scope-manager@8.35.0': + resolution: {integrity: sha512-+AgL5+mcoLxl1vGjwNfiWq5fLDZM1TmTPYs2UkyHfFhgERxBbqHlNjRzhThJqz+ktBqTChRYY6zwbMwy0591AA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/tsconfig-utils@8.33.1': resolution: {integrity: sha512-STAQsGYbHCF0/e+ShUQ4EatXQ7ceh3fBCXkNU7/MZVKulrlq1usH7t2FhxvCpuCi5O5oi1vmVaAjrGeL71OK1g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3356,8 +3369,14 @@ packages: peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/type-utils@8.34.1': - resolution: {integrity: sha512-Tv7tCCr6e5m8hP4+xFugcrwTOucB8lshffJ6zf1mF1TbU67R+ntCc6DzLNKM+s/uzDyv8gLq7tufaAhIBYeV8g==} + '@typescript-eslint/tsconfig-utils@8.35.0': + resolution: {integrity: sha512-04k/7247kZzFraweuEirmvUj+W3bJLI9fX6fbo1Qm2YykuBvEhRTPl8tcxlYO8kZZW+HIXfkZNoasVb8EV4jpA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/type-utils@8.35.0': + resolution: {integrity: sha512-ceNNttjfmSEoM9PW87bWLDEIaLAyR+E6BoYJQ5PfaDau37UGca9Nyq3lBk8Bw2ad0AKvYabz6wxc7DMTO2jnNA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -3371,6 +3390,10 @@ packages: resolution: {integrity: sha512-rjLVbmE7HR18kDsjNIZQHxmv9RZwlgzavryL5Lnj2ujIRTeXlKtILHgRNmQ3j4daw7zd+mQgy+uyt6Zo6I0IGA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/types@8.35.0': + resolution: {integrity: sha512-0mYH3emanku0vHw2aRLNGqe7EXh9WHEhi7kZzscrMDf6IIRUQ5Jk4wp1QrledE/36KtdZrVfKnE32eZCf/vaVQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/typescript-estree@8.33.1': resolution: {integrity: sha512-+s9LYcT8LWjdYWu7IWs7FvUxpQ/DGkdjZeE/GGulHvv8rvYwQvVaUZ6DE+j5x/prADUgSbbCWZ2nPI3usuVeOA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3383,6 +3406,12 @@ packages: peerDependencies: typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/typescript-estree@8.35.0': + resolution: {integrity: sha512-F+BhnaBemgu1Qf8oHrxyw14wq6vbL8xwWKKMwTMwYIRmFFY/1n/9T/jpbobZL8vp7QyEUcC6xGrnAO4ua8Kp7w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/utils@8.33.1': resolution: {integrity: sha512-52HaBiEQUaRYqAXpfzWSR2U3gxk92Kw006+xZpElaPMg3C4PgM+A5LqwoQI1f9E5aZ/qlxAZxzm42WX+vn92SQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3397,6 +3426,13 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/utils@8.35.0': + resolution: {integrity: sha512-nqoMu7WWM7ki5tPgLVsmPM8CkqtoPUG6xXGeefM5t4x3XumOEKMoUZPdi+7F+/EotukN4R9OWdmDxN80fqoZeg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/visitor-keys@8.33.1': resolution: {integrity: sha512-3i8NrFcZeeDHJ+7ZUuDkGT+UHq+XoFGsymNK2jZCOHcfEzRQ0BdpRtdpSx/Iyf3MHLWIcLS0COuOPibKQboIiQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3405,6 +3441,10 @@ packages: resolution: {integrity: sha512-xoh5rJ+tgsRKoXnkBPFRLZ7rjKM0AfVbC68UZ/ECXoDbfggb9RbEySN359acY1vS3qZ0jVTVWzbtfapwm5ztxw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/visitor-keys@8.35.0': + resolution: {integrity: sha512-zTh2+1Y8ZpmeQaQVIc/ZZxsx8UzgKJyNg1PTvjzC7WMhPSVS8bfDX34k1SrwOf016qd5RU3az2UxUNue3IfQ5g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} @@ -3420,8 +3460,8 @@ packages: peerDependencies: vite: ^4 || ^5 || ^6 || ^7.0.0-beta.0 - '@vitejs/plugin-react@4.5.2': - resolution: {integrity: sha512-QNVT3/Lxx99nMQWJWF7K4N6apUEuT0KlZA3mx/mVaoGj3smm/8rc8ezz15J1pcbcjDK0V15rpHetVfya08r76Q==} + '@vitejs/plugin-react@4.6.0': + resolution: {integrity: sha512-5Kgff+m8e2PB+9j51eGHEpn5kUzRKH2Ry0qGoe8ItJg7pqnkPrYPkDQZGgGmTa0EGarHrkjLvOdU3b1fzI8otQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0 @@ -5297,10 +5337,6 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} - ignore@7.0.4: - resolution: {integrity: sha512-gJzzk+PQNznz8ysRrC0aOkBNVRBDtE1n53IqyqEf3PXrYwomFs5q4pGMizBMJF+ykh03insJ27hB8gSrD2Hn8A==} - engines: {node: '>= 4'} - ignore@7.0.5: resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} engines: {node: '>= 4'} @@ -7824,8 +7860,8 @@ packages: typedarray-to-buffer@3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} - typescript-eslint@8.34.1: - resolution: {integrity: sha512-XjS+b6Vg9oT1BaIUfkW3M3LvqZE++rbzAMEHuccCfO/YkP43ha6w3jTEMilQxMF92nVOYCcdjv1ZUhAa1D/0ow==} + typescript-eslint@8.35.0: + resolution: {integrity: sha512-uEnz70b7kBz6eg/j0Czy6K5NivaYopgxRjsnAJ2Fx5oTLo3wefTHIbL7AkQr1+7tJCRVpTs/wiM8JR/11Loq9A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -9739,7 +9775,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@iconify/json@2.2.351': + '@iconify/json@2.2.352': dependencies: '@iconify/types': 2.0.0 pathe: 1.1.2 @@ -10401,6 +10437,8 @@ snapshots: '@rolldown/pluginutils@1.0.0-beta.11': {} + '@rolldown/pluginutils@1.0.0-beta.19': {} + '@rollup/pluginutils@4.2.1': dependencies: estree-walker: 2.0.2 @@ -10557,7 +10595,7 @@ snapshots: '@stylistic/eslint-plugin@2.11.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/utils': 8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) eslint: 9.29.0(jiti@2.4.2) eslint-visitor-keys: 4.2.0 espree: 10.3.0 @@ -11010,7 +11048,7 @@ snapshots: '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.27.0 + '@babel/parser': 7.27.5 '@babel/types': 7.27.6 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 @@ -11265,29 +11303,29 @@ snapshots: '@types/node': 22.15.32 optional: true - '@typescript-eslint/eslint-plugin@8.34.1(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/scope-manager': 8.34.1 - '@typescript-eslint/type-utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.34.1 + '@typescript-eslint/parser': 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.35.0 + '@typescript-eslint/type-utils': 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.35.0 eslint: 9.29.0(jiti@2.4.2) graphemer: 1.4.0 - ignore: 7.0.4 + ignore: 7.0.5 natural-compare: 1.4.0 ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/parser@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/scope-manager': 8.34.1 - '@typescript-eslint/types': 8.34.1 - '@typescript-eslint/typescript-estree': 8.34.1(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.34.1 + '@typescript-eslint/scope-manager': 8.35.0 + '@typescript-eslint/types': 8.35.0 + '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.35.0 debug: 4.4.1 eslint: 9.29.0(jiti@2.4.2) typescript: 5.8.3 @@ -11296,8 +11334,8 @@ snapshots: '@typescript-eslint/project-service@8.33.1(typescript@5.8.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.33.1(typescript@5.8.3) - '@typescript-eslint/types': 8.33.1 + '@typescript-eslint/tsconfig-utils': 8.34.1(typescript@5.8.3) + '@typescript-eslint/types': 8.34.1 debug: 4.4.1 typescript: 5.8.3 transitivePeerDependencies: @@ -11312,6 +11350,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/project-service@8.35.0(typescript@5.8.3)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.35.0(typescript@5.8.3) + '@typescript-eslint/types': 8.35.0 + debug: 4.4.1 + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/scope-manager@8.33.1': dependencies: '@typescript-eslint/types': 8.33.1 @@ -11322,6 +11369,11 @@ snapshots: '@typescript-eslint/types': 8.34.1 '@typescript-eslint/visitor-keys': 8.34.1 + '@typescript-eslint/scope-manager@8.35.0': + dependencies: + '@typescript-eslint/types': 8.35.0 + '@typescript-eslint/visitor-keys': 8.35.0 + '@typescript-eslint/tsconfig-utils@8.33.1(typescript@5.8.3)': dependencies: typescript: 5.8.3 @@ -11330,10 +11382,14 @@ snapshots: dependencies: typescript: 5.8.3 - '@typescript-eslint/type-utils@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/tsconfig-utils@8.35.0(typescript@5.8.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.34.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + typescript: 5.8.3 + + '@typescript-eslint/type-utils@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': + dependencies: + '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) debug: 4.4.1 eslint: 9.29.0(jiti@2.4.2) ts-api-utils: 2.1.0(typescript@5.8.3) @@ -11345,6 +11401,8 @@ snapshots: '@typescript-eslint/types@8.34.1': {} + '@typescript-eslint/types@8.35.0': {} + '@typescript-eslint/typescript-estree@8.33.1(typescript@5.8.3)': dependencies: '@typescript-eslint/project-service': 8.33.1(typescript@5.8.3) @@ -11377,6 +11435,22 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/typescript-estree@8.35.0(typescript@5.8.3)': + dependencies: + '@typescript-eslint/project-service': 8.35.0(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.35.0(typescript@5.8.3) + '@typescript-eslint/types': 8.35.0 + '@typescript-eslint/visitor-keys': 8.35.0 + debug: 4.4.1 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.2 + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/utils@8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.29.0(jiti@2.4.2)) @@ -11399,16 +11473,32 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/utils@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@9.29.0(jiti@2.4.2)) + '@typescript-eslint/scope-manager': 8.35.0 + '@typescript-eslint/types': 8.35.0 + '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) + eslint: 9.29.0(jiti@2.4.2) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/visitor-keys@8.33.1': dependencies: '@typescript-eslint/types': 8.33.1 - eslint-visitor-keys: 4.2.0 + eslint-visitor-keys: 4.2.1 '@typescript-eslint/visitor-keys@8.34.1': dependencies: '@typescript-eslint/types': 8.34.1 eslint-visitor-keys: 4.2.1 + '@typescript-eslint/visitor-keys@8.35.0': + dependencies: + '@typescript-eslint/types': 8.35.0 + eslint-visitor-keys: 4.2.1 + '@ungap/structured-clone@1.2.0': {} '@vitejs/plugin-legacy@6.1.1(terser@5.36.0)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.2.0)(lightningcss@1.30.1)(sass-embedded@1.89.2)(sass@1.83.0)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.3)(yaml@2.8.0))': @@ -11434,12 +11524,12 @@ snapshots: transitivePeerDependencies: - '@swc/helpers' - '@vitejs/plugin-react@4.5.2(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.2.0)(lightningcss@1.30.1)(sass-embedded@1.89.2)(sass@1.83.0)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.3)(yaml@2.8.0))': + '@vitejs/plugin-react@4.6.0(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.2.0)(lightningcss@1.30.1)(sass-embedded@1.89.2)(sass@1.83.0)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.3)(yaml@2.8.0))': dependencies: '@babel/core': 7.27.4 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.27.4) - '@rolldown/pluginutils': 1.0.0-beta.11 + '@rolldown/pluginutils': 1.0.0-beta.19 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 vite: 6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.2.0)(lightningcss@1.30.1)(sass-embedded@1.89.2)(sass@1.83.0)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.3)(yaml@2.8.0) @@ -12912,9 +13002,9 @@ snapshots: dependencies: eslint: 9.29.0(jiti@2.4.2) - eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2))): + eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2))): dependencies: - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2)) eslint-import-resolver-node@0.3.9: dependencies: @@ -12924,7 +13014,7 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.7.0(eslint-plugin-import-x@4.5.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2)): + eslint-import-resolver-typescript@3.7.0(eslint-plugin-import-x@4.5.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2)): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.4.1 @@ -12936,16 +13026,16 @@ snapshots: is-glob: 4.0.3 stable-hash: 0.0.4 optionalDependencies: - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2)) eslint-plugin-import-x: 4.5.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.29.0(jiti@2.4.2)): + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.29.0(jiti@2.4.2)): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) eslint: 9.29.0(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: @@ -12964,8 +13054,8 @@ snapshots: eslint-plugin-import-x@4.5.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@typescript-eslint/scope-manager': 8.33.1 - '@typescript-eslint/utils': 8.33.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.34.1 + '@typescript-eslint/utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) debug: 4.4.1 doctrine: 3.0.0 eslint: 9.29.0(jiti@2.4.2) @@ -12980,7 +13070,7 @@ snapshots: - supports-color - typescript - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2)): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -12991,7 +13081,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.29.0(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.29.0(jiti@2.4.2)) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.29.0(jiti@2.4.2)) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -13003,7 +13093,7 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -13756,8 +13846,6 @@ snapshots: ignore@5.3.2: {} - ignore@7.0.4: {} - ignore@7.0.5: {} image-size@0.5.5: @@ -14796,12 +14884,12 @@ snapshots: sax: 1.3.0 optional: true - neostandard@0.12.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3): + neostandard@0.12.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3): dependencies: '@humanwhocodes/gitignore-to-minimatch': 1.0.2 '@stylistic/eslint-plugin': 2.11.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) eslint: 9.29.0(jiti@2.4.2) - eslint-import-resolver-typescript: 3.7.0(eslint-plugin-import-x@4.5.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2)) + eslint-import-resolver-typescript: 3.7.0(eslint-plugin-import-x@4.5.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2)) eslint-plugin-import-x: 4.5.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) eslint-plugin-n: 17.20.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) eslint-plugin-promise: 7.2.1(eslint@9.29.0(jiti@2.4.2)) @@ -14809,7 +14897,7 @@ snapshots: find-up: 5.0.0 globals: 15.15.0 peowly: 1.3.2 - typescript-eslint: 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + typescript-eslint: 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) transitivePeerDependencies: - eslint-plugin-import - supports-color @@ -16453,11 +16541,11 @@ snapshots: dependencies: is-typedarray: 1.0.0 - typescript-eslint@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3): + typescript-eslint@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.34.1(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/parser': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/eslint-plugin': 8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) eslint: 9.29.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: diff --git a/clash-verge-rev/src-tauri/src/utils/resolve.rs b/clash-verge-rev/src-tauri/src/utils/resolve.rs index 06701846f3..b90857bc89 100644 --- a/clash-verge-rev/src-tauri/src/utils/resolve.rs +++ b/clash-verge-rev/src-tauri/src/utils/resolve.rs @@ -52,14 +52,12 @@ pub enum UiReadyStage { #[derive(Debug)] struct UiReadyState { stage: RwLock, - last_update: RwLock, } impl Default for UiReadyState { fn default() -> Self { Self { stage: RwLock::new(UiReadyStage::NotStarted), - last_update: RwLock::new(Instant::now()), } } } @@ -83,20 +81,8 @@ fn get_ui_ready_state() -> &'static Arc { pub fn update_ui_ready_stage(stage: UiReadyStage) { let state = get_ui_ready_state(); let mut stage_lock = state.stage.write(); - let mut time_lock = state.last_update.write(); *stage_lock = stage; - *time_lock = Instant::now(); - - logging!( - info, - Type::Window, - true, - "UI准备阶段更新: {:?}, 耗时: {:?}ms", - stage, - time_lock.elapsed().as_millis() - ); - // 如果是最终阶段,标记UI完全就绪 if stage == UiReadyStage::Ready { mark_ui_ready(); @@ -119,9 +105,7 @@ pub fn reset_ui_ready() { { let state = get_ui_ready_state(); let mut stage = state.stage.write(); - let mut time = state.last_update.write(); *stage = UiReadyStage::NotStarted; - *time = Instant::now(); } logging!(info, Type::Window, true, "UI就绪状态已重置"); } diff --git a/filebrowser/CHANGELOG.md b/filebrowser/CHANGELOG.md index 648a7a83ea..6b944ba464 100644 --- a/filebrowser/CHANGELOG.md +++ b/filebrowser/CHANGELOG.md @@ -2,6 +2,18 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [2.33.5](https://github.com/filebrowser/filebrowser/compare/v2.33.4...v2.33.5) (2025-06-24) + + +### Features + +* update languages for project File Browser ([#5190](https://github.com/filebrowser/filebrowser/issues/5190)) ([f330764](https://github.com/filebrowser/filebrowser/commit/f33076462a133935ca97fb6c7345303fe350e167)) + + +### Bug Fixes + +* actually register the czech language ([#5189](https://github.com/filebrowser/filebrowser/issues/5189)) ([0268506](https://github.com/filebrowser/filebrowser/commit/0268506f80d33d2d31e38055e12530241d27a11b)) + ### [2.33.4](https://github.com/filebrowser/filebrowser/compare/v2.33.3...v2.33.4) (2025-06-22) diff --git a/filebrowser/frontend/src/components/settings/Languages.vue b/filebrowser/frontend/src/components/settings/Languages.vue index 00129a286b..fd6052d67b 100644 --- a/filebrowser/frontend/src/components/settings/Languages.vue +++ b/filebrowser/frontend/src/components/settings/Languages.vue @@ -19,6 +19,7 @@ export default { hu: "Magyar", ar: "العربية", ca: "Català", + cs: "Čeština", de: "Deutsch", el: "Ελληνικά", en: "English", diff --git a/filebrowser/frontend/src/i18n/cz_cs.json b/filebrowser/frontend/src/i18n/cs.json similarity index 99% rename from filebrowser/frontend/src/i18n/cz_cs.json rename to filebrowser/frontend/src/i18n/cs.json index 1147f38ce9..c105318265 100644 --- a/filebrowser/frontend/src/i18n/cz_cs.json +++ b/filebrowser/frontend/src/i18n/cs.json @@ -24,6 +24,7 @@ "ok": "OK", "permalink": "Získat trvalý odkaz", "previous": "Předchozí", + "preview": "Preview", "publish": "Publikovat", "rename": "Přejmenovat", "replace": "Nahradit", diff --git a/filebrowser/frontend/src/i18n/index.ts b/filebrowser/frontend/src/i18n/index.ts index 9fcbc2c441..b055070271 100644 --- a/filebrowser/frontend/src/i18n/index.ts +++ b/filebrowser/frontend/src/i18n/index.ts @@ -26,6 +26,7 @@ import("dayjs/locale/uk"); import("dayjs/locale/vi"); import("dayjs/locale/zh-cn"); import("dayjs/locale/zh-tw"); +import("dayjs/locale/cs"); // All i18n resources specified in the plugin `include` option can be loaded // at once using the import syntax diff --git a/filebrowser/frontend/src/i18n/vi.json b/filebrowser/frontend/src/i18n/vi.json index 5dea8650cb..896b4de69f 100644 --- a/filebrowser/frontend/src/i18n/vi.json +++ b/filebrowser/frontend/src/i18n/vi.json @@ -262,4 +262,4 @@ "seconds": "Giây", "unit": "Đơn vị" } -} \ No newline at end of file +} diff --git a/filebrowser/transifex.yml b/filebrowser/transifex.yml index 9e0be9e267..8a12912b6d 100644 --- a/filebrowser/transifex.yml +++ b/filebrowser/transifex.yml @@ -8,7 +8,6 @@ filters: settings: language_mapping: sv_SE: sv-se - cz-CS: cz_cs pt_BR: pt-br zh_CN: zh-cn zh_HK: zh-hk diff --git a/lede/target/linux/generic/files/drivers/mtd/mtdsplit/mtdsplit_uimage.c b/lede/target/linux/generic/files/drivers/mtd/mtdsplit/mtdsplit_uimage.c index a3e55fb1fe..0d96854900 100644 --- a/lede/target/linux/generic/files/drivers/mtd/mtdsplit/mtdsplit_uimage.c +++ b/lede/target/linux/generic/files/drivers/mtd/mtdsplit/mtdsplit_uimage.c @@ -186,8 +186,8 @@ static int __mtdsplit_parse_uimage(struct mtd_info *master, } if (uimage_size == 0) { - pr_debug("no uImage found in \"%s\"\n", master->name); - ret = -ENODEV; + pr_info("no uImage found in \"%s\"\n", master->name); + ret = 0; goto err_free_buf; } @@ -201,8 +201,8 @@ static int __mtdsplit_parse_uimage(struct mtd_info *master, ret = mtd_find_rootfs_from(master, uimage_offset + uimage_size, master->size, &rootfs_offset, &type); if (ret) { - pr_debug("no rootfs after uImage in \"%s\"\n", - master->name); + pr_info("no rootfs after uImage in \"%s\"\n", master->name); + ret = 0; goto err_free_buf; } @@ -215,8 +215,8 @@ static int __mtdsplit_parse_uimage(struct mtd_info *master, /* check rootfs presence at offset 0 */ ret = mtd_check_rootfs_magic(master, 0, &type); if (ret) { - pr_debug("no rootfs before uImage in \"%s\"\n", - master->name); + pr_info("no rootfs before uImage in \"%s\"\n", master->name); + ret = 0; goto err_free_buf; } diff --git a/mihomo/.github/workflows/build.yml b/mihomo/.github/workflows/build.yml index a1caf2cebc..6d65425df8 100644 --- a/mihomo/.github/workflows/build.yml +++ b/mihomo/.github/workflows/build.yml @@ -198,10 +198,11 @@ jobs: - name: Set variables run: | VERSION="${GITHUB_REF_NAME,,}-$(git rev-parse --short HEAD)" + VERSION="${VERSION//\//-}" PackageVersion="$(curl -s "https://api.github.com/repos/MetaCubeX/mihomo/releases/latest" | jq -r '.tag_name' | sed 's/v//g' | awk -F '.' '{$NF = $NF + 1; print}' OFS='.').${VERSION/-/.}" if [ -n "${{ github.event.inputs.version }}" ]; then VERSION=${{ github.event.inputs.version }} - PackageVersion="${VERSION#v}" >> $GITHUB_ENV + PackageVersion="${VERSION#v}" fi echo "VERSION=${VERSION}" >> $GITHUB_ENV echo "PackageVersion=${PackageVersion}" >> $GITHUB_ENV diff --git a/mihomo/component/auth/auth.go b/mihomo/component/auth/auth.go index 176b21d793..11078a0668 100644 --- a/mihomo/component/auth/auth.go +++ b/mihomo/component/auth/auth.go @@ -41,3 +41,11 @@ func NewAuthenticator(users []AuthUser) Authenticator { } return au } + +var AlwaysValid Authenticator = alwaysValid{} + +type alwaysValid struct{} + +func (alwaysValid) Verify(string, string) bool { return true } + +func (alwaysValid) Users() []string { return nil } diff --git a/mihomo/component/sniffer/dispatcher.go b/mihomo/component/sniffer/dispatcher.go index eaf3401fac..1dafcf1f27 100644 --- a/mihomo/component/sniffer/dispatcher.go +++ b/mihomo/component/sniffer/dispatcher.go @@ -6,6 +6,8 @@ import ( "net/netip" "time" + "github.com/metacubex/sing/common/metadata" + "github.com/metacubex/mihomo/common/lru" N "github.com/metacubex/mihomo/common/net" C "github.com/metacubex/mihomo/constant" @@ -164,6 +166,9 @@ func replaceDomain(metadata *C.Metadata, host string, overrideDest bool) { } func (sd *Dispatcher) domainCanReplace(host string) bool { + if host == "." || !metadata.IsDomainName(host) { + return false + } for _, matcher := range sd.skipDomain { if matcher.MatchDomain(host) { return false diff --git a/mihomo/transport/socks5/socks5.go b/mihomo/transport/socks5/socks5.go index 5f699bb03e..c71ef3f6f5 100644 --- a/mihomo/transport/socks5/socks5.go +++ b/mihomo/transport/socks5/socks5.go @@ -118,6 +118,10 @@ func ServerHandshake(rw net.Conn, authenticator auth.Authenticator) (addr Addr, return } + if nmethods == 1 && buf[0] == 0x02 /* will use password */ && authenticator == nil { + authenticator = auth.AlwaysValid + } + // write VER METHOD if authenticator != nil { if _, err = rw.Write([]byte{5, 2}); err != nil { diff --git a/openwrt-packages/filebrowser/Makefile b/openwrt-packages/filebrowser/Makefile index 6fa93a5cfd..7d0e14d2af 100644 --- a/openwrt-packages/filebrowser/Makefile +++ b/openwrt-packages/filebrowser/Makefile @@ -5,12 +5,12 @@ include $(TOPDIR)/rules.mk PKG_NAME:=filebrowser -PKG_VERSION:=2.33.4 +PKG_VERSION:=2.33.5 PKG_RELEASE:=1 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://codeload.github.com/filebrowser/filebrowser/tar.gz/v${PKG_VERSION}? -PKG_HASH:=959666db372311958f4223ef52f2906acce8b1d7125aae58050a2e99f4e8140a +PKG_HASH:=1ceac86ee674dcd42bbd1c3d054d0074dd9f033cc60e21102eed825cea955c1c PKG_LICENSE:=Apache-2.0 PKG_LICENSE_FILES:=LICENSE diff --git a/small/luci-app-fchomo/po/templates/fchomo.pot b/small/luci-app-fchomo/po/templates/fchomo.pot index 2be9104fe6..d6022855ee 100644 --- a/small/luci-app-fchomo/po/templates/fchomo.pot +++ b/small/luci-app-fchomo/po/templates/fchomo.pot @@ -5,7 +5,7 @@ msgstr "Content-Type: text/plain; charset=UTF-8" msgid "%s log" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:540 +#: htdocs/luci-static/resources/fchomo.js:526 #: htdocs/luci-static/resources/view/fchomo/client.js:237 #: htdocs/luci-static/resources/view/fchomo/client.js:267 #: htdocs/luci-static/resources/view/fchomo/client.js:363 @@ -17,8 +17,8 @@ msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:938 #: htdocs/luci-static/resources/view/fchomo/client.js:939 #: htdocs/luci-static/resources/view/fchomo/client.js:1143 -#: htdocs/luci-static/resources/view/fchomo/client.js:1535 -#: htdocs/luci-static/resources/view/fchomo/client.js:1536 +#: htdocs/luci-static/resources/view/fchomo/client.js:1584 +#: htdocs/luci-static/resources/view/fchomo/client.js:1585 #: htdocs/luci-static/resources/view/fchomo/node.js:1317 #: htdocs/luci-static/resources/view/fchomo/node.js:1325 #: htdocs/luci-static/resources/view/fchomo/node.js:1339 @@ -51,15 +51,15 @@ msgstr "" msgid "Save your configuration before uploading files!" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:575 +#: htdocs/luci-static/resources/view/fchomo/global.js:598 msgid "API" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:615 +#: htdocs/luci-static/resources/view/fchomo/global.js:638 msgid "API DoH service" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:569 +#: htdocs/luci-static/resources/view/fchomo/global.js:592 msgid "API ECH config" msgstr "" @@ -67,11 +67,11 @@ msgstr "" msgid "API ECH key" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:606 +#: htdocs/luci-static/resources/view/fchomo/global.js:629 msgid "API HTTP port" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:610 +#: htdocs/luci-static/resources/view/fchomo/global.js:633 msgid "API HTTPS port" msgstr "" @@ -83,7 +83,7 @@ msgstr "" msgid "API TLS private key path" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:619 +#: htdocs/luci-static/resources/view/fchomo/global.js:642 msgid "API secret" msgstr "" @@ -91,12 +91,12 @@ msgstr "" msgid "ASN version" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:693 -#: htdocs/luci-static/resources/view/fchomo/global.js:743 +#: htdocs/luci-static/resources/view/fchomo/global.js:719 +#: htdocs/luci-static/resources/view/fchomo/global.js:769 msgid "Access Control" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/client.js:1470 +#: htdocs/luci-static/resources/view/fchomo/client.js:1519 msgid "Add a DNS policy" msgstr "" @@ -153,9 +153,9 @@ msgstr "" msgid "Aging time of NAT map maintained by client.
" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:746 -#: htdocs/luci-static/resources/view/fchomo/global.js:794 -#: htdocs/luci-static/resources/view/fchomo/global.js:813 +#: htdocs/luci-static/resources/view/fchomo/global.js:772 +#: htdocs/luci-static/resources/view/fchomo/global.js:820 +#: htdocs/luci-static/resources/view/fchomo/global.js:839 msgid "All allowed" msgstr "" @@ -163,7 +163,7 @@ msgstr "" msgid "All ports" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:602 +#: htdocs/luci-static/resources/view/fchomo/global.js:625 msgid "" "Allow access from private network.
To access the API on a private " "network from a public website, it must be enabled." @@ -241,7 +241,7 @@ msgstr "" msgid "Binary mrs" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:707 +#: htdocs/luci-static/resources/view/fchomo/global.js:733 #: htdocs/luci-static/resources/view/fchomo/node.js:866 #: htdocs/luci-static/resources/view/fchomo/node.js:1172 msgid "Bind interface" @@ -252,12 +252,12 @@ msgstr "" msgid "Bind outbound interface.
" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:708 +#: htdocs/luci-static/resources/view/fchomo/global.js:734 msgid "" "Bind outbound traffic to specific interface. Leave empty to auto detect.
" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:748 +#: htdocs/luci-static/resources/view/fchomo/global.js:774 msgid "Black list" msgstr "" @@ -273,27 +273,27 @@ msgstr "" msgid "Bootstrap DNS server (Node)" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:795 +#: htdocs/luci-static/resources/view/fchomo/global.js:821 msgid "Bypass CN" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:814 +#: htdocs/luci-static/resources/view/fchomo/global.js:840 msgid "Bypass DSCP" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:597 +#: htdocs/luci-static/resources/view/fchomo/global.js:620 msgid "CORS Allow origins" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:601 +#: htdocs/luci-static/resources/view/fchomo/global.js:624 msgid "CORS Allow private network" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:598 +#: htdocs/luci-static/resources/view/fchomo/global.js:621 msgid "CORS allowed origins, * will be used if empty." msgstr "" -#: htdocs/luci-static/resources/fchomo.js:560 +#: htdocs/luci-static/resources/fchomo.js:546 msgid "Cancel" msgstr "" @@ -376,7 +376,7 @@ msgstr "" msgid "Common ports (bypass P2P traffic)" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1110 +#: htdocs/luci-static/resources/fchomo.js:1096 msgid "Complete" msgstr "" @@ -418,7 +418,7 @@ msgstr "" msgid "Cron expression" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:832 +#: htdocs/luci-static/resources/view/fchomo/global.js:858 msgid "Custom Direct List" msgstr "" @@ -426,7 +426,7 @@ msgstr "" msgid "Custom HTTP header." msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:850 +#: htdocs/luci-static/resources/view/fchomo/global.js:876 msgid "Custom Proxy List" msgstr "" @@ -439,8 +439,8 @@ msgstr "" msgid "DIRECT" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/client.js:1461 -#: htdocs/luci-static/resources/view/fchomo/client.js:1470 +#: htdocs/luci-static/resources/view/fchomo/client.js:1510 +#: htdocs/luci-static/resources/view/fchomo/client.js:1519 msgid "DNS policy" msgstr "" @@ -450,7 +450,7 @@ msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:1289 #: htdocs/luci-static/resources/view/fchomo/client.js:1298 -#: htdocs/luci-static/resources/view/fchomo/client.js:1548 +#: htdocs/luci-static/resources/view/fchomo/client.js:1597 #: htdocs/luci-static/resources/view/fchomo/node.js:469 msgid "DNS server" msgstr "" @@ -459,7 +459,7 @@ msgstr "" msgid "DNS settings" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:817 +#: htdocs/luci-static/resources/view/fchomo/global.js:843 msgid "DSCP list" msgstr "" @@ -500,15 +500,15 @@ msgstr "" msgid "Direct" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:750 +#: htdocs/luci-static/resources/view/fchomo/global.js:776 msgid "Direct IPv4 IP-s" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:753 +#: htdocs/luci-static/resources/view/fchomo/global.js:779 msgid "Direct IPv6 IP-s" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:756 +#: htdocs/luci-static/resources/view/fchomo/global.js:782 msgid "Direct MAC-s" msgstr "" @@ -518,11 +518,11 @@ msgstr "" msgid "Disable" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:684 +#: htdocs/luci-static/resources/view/fchomo/global.js:710 msgid "Disable ECN of quic-go" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:681 +#: htdocs/luci-static/resources/view/fchomo/global.js:707 msgid "Disable GSO of quic-go" msgstr "" @@ -534,21 +534,29 @@ msgstr "" msgid "Disable UDP" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:683 +#: htdocs/luci-static/resources/view/fchomo/global.js:704 msgid "Disable safe path check" msgstr "" +#: htdocs/luci-static/resources/view/fchomo/client.js:1476 +msgid "Discard A responses" +msgstr "" + +#: htdocs/luci-static/resources/view/fchomo/client.js:1492 +msgid "Discard AAAA responses" +msgstr "" + #: htdocs/luci-static/resources/view/fchomo/client.js:750 msgid "" "Do not resolve the domain connection to IP for this match.
Only works " "for pure domain inbound connections without DNS resolution. e.g., socks5h" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/client.js:1518 -#: htdocs/luci-static/resources/view/fchomo/client.js:1523 -#: htdocs/luci-static/resources/view/fchomo/client.js:1588 -#: htdocs/luci-static/resources/view/fchomo/client.js:1595 -#: htdocs/luci-static/resources/view/fchomo/client.js:1597 +#: htdocs/luci-static/resources/view/fchomo/client.js:1567 +#: htdocs/luci-static/resources/view/fchomo/client.js:1572 +#: htdocs/luci-static/resources/view/fchomo/client.js:1637 +#: htdocs/luci-static/resources/view/fchomo/client.js:1644 +#: htdocs/luci-static/resources/view/fchomo/client.js:1646 msgid "Domain" msgstr "" @@ -556,6 +564,7 @@ msgstr "" msgid "Donot send server name in ClientHello." msgstr "" +#: htdocs/luci-static/resources/view/fchomo/client.js:1424 #: htdocs/luci-static/resources/view/fchomo/node.js:630 #: htdocs/luci-static/resources/view/fchomo/node.js:1159 msgid "Donot verifying server certificate." @@ -569,11 +578,11 @@ msgstr "" msgid "Download bandwidth in Mbps." msgstr "" -#: htdocs/luci-static/resources/fchomo.js:996 +#: htdocs/luci-static/resources/fchomo.js:982 msgid "Download failed: %s" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:994 +#: htdocs/luci-static/resources/fchomo.js:980 msgid "Download successful." msgstr "" @@ -582,7 +591,7 @@ msgid "Dual stack" msgstr "" #: htdocs/luci-static/resources/view/fchomo/node.js:643 -#: htdocs/luci-static/resources/view/fchomo/server.js:379 +#: htdocs/luci-static/resources/view/fchomo/server.js:402 msgid "ECH config" msgstr "" @@ -590,11 +599,11 @@ msgstr "" msgid "ECH key" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/client.js:1441 +#: htdocs/luci-static/resources/view/fchomo/client.js:1458 msgid "ECS override" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/client.js:1425 +#: htdocs/luci-static/resources/view/fchomo/client.js:1442 msgid "EDNS Client Subnet" msgstr "" @@ -628,9 +637,9 @@ msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:1135 #: htdocs/luci-static/resources/view/fchomo/client.js:1222 #: htdocs/luci-static/resources/view/fchomo/client.js:1340 -#: htdocs/luci-static/resources/view/fchomo/client.js:1513 +#: htdocs/luci-static/resources/view/fchomo/client.js:1562 #: htdocs/luci-static/resources/view/fchomo/global.js:399 -#: htdocs/luci-static/resources/view/fchomo/global.js:656 +#: htdocs/luci-static/resources/view/fchomo/global.js:679 #: htdocs/luci-static/resources/view/fchomo/node.js:101 #: htdocs/luci-static/resources/view/fchomo/node.js:1011 #: htdocs/luci-static/resources/view/fchomo/node.js:1195 @@ -652,7 +661,7 @@ msgstr "" msgid "Enable 0-RTT handshake" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:687 +#: htdocs/luci-static/resources/view/fchomo/global.js:713 msgid "" "Enable IP4P " "conversion for outbound connections" @@ -700,7 +709,7 @@ msgid "Endpoint-Independent NAT" msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:650 -#: htdocs/luci-static/resources/view/fchomo/client.js:1540 +#: htdocs/luci-static/resources/view/fchomo/client.js:1589 msgid "Entry" msgstr "" @@ -746,28 +755,28 @@ msgstr "" #: htdocs/luci-static/resources/fchomo.js:332 #: htdocs/luci-static/resources/fchomo.js:335 #: htdocs/luci-static/resources/fchomo.js:338 -#: htdocs/luci-static/resources/fchomo.js:1127 -#: htdocs/luci-static/resources/fchomo.js:1135 -#: htdocs/luci-static/resources/fchomo.js:1143 -#: htdocs/luci-static/resources/fchomo.js:1166 -#: htdocs/luci-static/resources/fchomo.js:1169 -#: htdocs/luci-static/resources/fchomo.js:1176 -#: htdocs/luci-static/resources/fchomo.js:1194 -#: htdocs/luci-static/resources/fchomo.js:1197 -#: htdocs/luci-static/resources/fchomo.js:1207 -#: htdocs/luci-static/resources/fchomo.js:1220 -#: htdocs/luci-static/resources/fchomo.js:1222 -#: htdocs/luci-static/resources/fchomo.js:1235 -#: htdocs/luci-static/resources/fchomo.js:1244 -#: htdocs/luci-static/resources/fchomo.js:1251 -#: htdocs/luci-static/resources/fchomo.js:1260 -#: htdocs/luci-static/resources/fchomo.js:1272 -#: htdocs/luci-static/resources/fchomo.js:1275 -#: htdocs/luci-static/resources/fchomo.js:1285 +#: htdocs/luci-static/resources/fchomo.js:1113 +#: htdocs/luci-static/resources/fchomo.js:1121 +#: htdocs/luci-static/resources/fchomo.js:1129 +#: htdocs/luci-static/resources/fchomo.js:1152 +#: htdocs/luci-static/resources/fchomo.js:1155 +#: htdocs/luci-static/resources/fchomo.js:1162 +#: htdocs/luci-static/resources/fchomo.js:1180 +#: htdocs/luci-static/resources/fchomo.js:1183 +#: htdocs/luci-static/resources/fchomo.js:1193 +#: htdocs/luci-static/resources/fchomo.js:1206 +#: htdocs/luci-static/resources/fchomo.js:1208 +#: htdocs/luci-static/resources/fchomo.js:1221 +#: htdocs/luci-static/resources/fchomo.js:1230 +#: htdocs/luci-static/resources/fchomo.js:1237 +#: htdocs/luci-static/resources/fchomo.js:1246 +#: htdocs/luci-static/resources/fchomo.js:1258 +#: htdocs/luci-static/resources/fchomo.js:1261 +#: htdocs/luci-static/resources/fchomo.js:1271 #: htdocs/luci-static/resources/view/fchomo/client.js:66 #: htdocs/luci-static/resources/view/fchomo/client.js:900 #: htdocs/luci-static/resources/view/fchomo/client.js:1355 -#: htdocs/luci-static/resources/view/fchomo/global.js:823 +#: htdocs/luci-static/resources/view/fchomo/global.js:849 #: htdocs/luci-static/resources/view/fchomo/node.js:622 #: htdocs/luci-static/resources/view/fchomo/node.js:1331 #: htdocs/luci-static/resources/view/fchomo/node.js:1353 @@ -778,12 +787,12 @@ msgstr "" #: htdocs/luci-static/resources/view/fchomo/node.js:699 #: htdocs/luci-static/resources/view/fchomo/node.js:706 -#: htdocs/luci-static/resources/view/fchomo/server.js:445 -#: htdocs/luci-static/resources/view/fchomo/server.js:452 +#: htdocs/luci-static/resources/view/fchomo/server.js:468 +#: htdocs/luci-static/resources/view/fchomo/server.js:475 msgid "Expecting: only support %s." msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:675 +#: htdocs/luci-static/resources/view/fchomo/global.js:698 msgid "Experimental" msgstr "" @@ -798,19 +807,19 @@ msgstr "" msgid "Factor" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1068 +#: htdocs/luci-static/resources/fchomo.js:1054 msgid "Failed to execute \"/etc/init.d/fchomo %s %s\" reason: %s" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1027 +#: htdocs/luci-static/resources/fchomo.js:1013 msgid "Failed to generate %s, error: %s." msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1385 +#: htdocs/luci-static/resources/fchomo.js:1371 msgid "Failed to upload %s, error: %s." msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1404 +#: htdocs/luci-static/resources/fchomo.js:1390 msgid "Failed to upload, error: %s." msgstr "" @@ -824,7 +833,7 @@ msgstr "" msgid "Fallback DNS server" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/client.js:1567 +#: htdocs/luci-static/resources/view/fchomo/client.js:1616 msgid "Fallback filter" msgstr "" @@ -871,7 +880,7 @@ msgstr "" msgid "Force DNS remote resolution." msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:635 +#: htdocs/luci-static/resources/view/fchomo/global.js:658 msgid "Forced sniffing domain" msgstr "" @@ -911,7 +920,10 @@ msgstr "" #: htdocs/luci-static/resources/fchomo.js:427 #: htdocs/luci-static/resources/fchomo.js:429 -#: htdocs/luci-static/resources/fchomo.js:457 +#: htdocs/luci-static/resources/fchomo.js:443 +#: htdocs/luci-static/resources/fchomo.js:445 +#: htdocs/luci-static/resources/view/fchomo/global.js:586 +#: htdocs/luci-static/resources/view/fchomo/server.js:394 msgid "Generate" msgstr "" @@ -927,17 +939,17 @@ msgstr "" msgid "GeoSite version" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/client.js:1577 +#: htdocs/luci-static/resources/view/fchomo/client.js:1626 msgid "Geoip code" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/client.js:1574 +#: htdocs/luci-static/resources/view/fchomo/client.js:1623 msgid "Geoip enable" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/client.js:1519 -#: htdocs/luci-static/resources/view/fchomo/client.js:1528 -#: htdocs/luci-static/resources/view/fchomo/client.js:1586 +#: htdocs/luci-static/resources/view/fchomo/client.js:1568 +#: htdocs/luci-static/resources/view/fchomo/client.js:1577 +#: htdocs/luci-static/resources/view/fchomo/client.js:1635 msgid "Geosite" msgstr "" @@ -979,7 +991,7 @@ msgstr "" #: htdocs/luci-static/resources/view/fchomo/node.js:486 #: htdocs/luci-static/resources/view/fchomo/node.js:688 #: htdocs/luci-static/resources/view/fchomo/node.js:699 -#: htdocs/luci-static/resources/view/fchomo/server.js:445 +#: htdocs/luci-static/resources/view/fchomo/server.js:468 msgid "HTTP" msgstr "" @@ -993,7 +1005,7 @@ msgstr "" msgid "HTTP request method" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/client.js:1409 +#: htdocs/luci-static/resources/view/fchomo/client.js:1407 msgid "HTTP/3" msgstr "" @@ -1005,11 +1017,11 @@ msgstr "" #: htdocs/luci-static/resources/view/fchomo/node.js:689 #: htdocs/luci-static/resources/view/fchomo/node.js:700 -#: htdocs/luci-static/resources/view/fchomo/server.js:446 +#: htdocs/luci-static/resources/view/fchomo/server.js:469 msgid "HTTPUpgrade" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:798 +#: htdocs/luci-static/resources/view/fchomo/global.js:824 msgid "Handle domain" msgstr "" @@ -1072,12 +1084,12 @@ msgstr "" msgid "Hysteria2" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/client.js:1579 -#: htdocs/luci-static/resources/view/fchomo/client.js:1592 +#: htdocs/luci-static/resources/view/fchomo/client.js:1628 +#: htdocs/luci-static/resources/view/fchomo/client.js:1641 msgid "IP" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/client.js:1590 +#: htdocs/luci-static/resources/view/fchomo/client.js:1639 msgid "IP CIDR" msgstr "" @@ -1119,7 +1131,7 @@ msgstr "" msgid "Idle timeout" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1169 +#: htdocs/luci-static/resources/fchomo.js:1155 msgid "If All ports is selected, uncheck others" msgstr "" @@ -1131,7 +1143,7 @@ msgstr "" msgid "Ignore client bandwidth" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:565 +#: htdocs/luci-static/resources/fchomo.js:551 msgid "Import" msgstr "" @@ -1143,8 +1155,8 @@ msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:1211 #: htdocs/luci-static/resources/view/fchomo/client.js:1305 #: htdocs/luci-static/resources/view/fchomo/client.js:1329 -#: htdocs/luci-static/resources/view/fchomo/client.js:1477 -#: htdocs/luci-static/resources/view/fchomo/client.js:1502 +#: htdocs/luci-static/resources/view/fchomo/client.js:1526 +#: htdocs/luci-static/resources/view/fchomo/client.js:1551 #: htdocs/luci-static/resources/view/fchomo/node.js:903 #: htdocs/luci-static/resources/view/fchomo/node.js:989 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:142 @@ -1237,7 +1249,7 @@ msgstr "" msgid "Inline" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:700 +#: htdocs/luci-static/resources/view/fchomo/global.js:726 msgid "Interface Control" msgstr "" @@ -1253,7 +1265,7 @@ msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:1130 #: htdocs/luci-static/resources/view/fchomo/client.js:1217 #: htdocs/luci-static/resources/view/fchomo/client.js:1335 -#: htdocs/luci-static/resources/view/fchomo/client.js:1508 +#: htdocs/luci-static/resources/view/fchomo/client.js:1557 #: htdocs/luci-static/resources/view/fchomo/node.js:96 #: htdocs/luci-static/resources/view/fchomo/node.js:1006 #: htdocs/luci-static/resources/view/fchomo/node.js:1279 @@ -1291,7 +1303,7 @@ msgstr "" msgid "Listen fields" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:702 +#: htdocs/luci-static/resources/view/fchomo/global.js:728 msgid "Listen interfaces" msgstr "" @@ -1350,31 +1362,31 @@ msgstr "" msgid "Masquerade" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/client.js:1524 +#: htdocs/luci-static/resources/view/fchomo/client.js:1573 msgid "Match domain. Support wildcards." msgstr "" -#: htdocs/luci-static/resources/view/fchomo/client.js:1596 +#: htdocs/luci-static/resources/view/fchomo/client.js:1645 msgid "Match domain. Support wildcards.
" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/client.js:1529 +#: htdocs/luci-static/resources/view/fchomo/client.js:1578 msgid "Match geosite." msgstr "" -#: htdocs/luci-static/resources/view/fchomo/client.js:1587 +#: htdocs/luci-static/resources/view/fchomo/client.js:1636 msgid "Match geosite.
" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/client.js:1578 +#: htdocs/luci-static/resources/view/fchomo/client.js:1627 msgid "Match response with geoip.
" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/client.js:1591 +#: htdocs/luci-static/resources/view/fchomo/client.js:1640 msgid "Match response with ipcidr.
" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/client.js:1534 +#: htdocs/luci-static/resources/view/fchomo/client.js:1583 msgid "Match rule set." msgstr "" @@ -1503,7 +1515,7 @@ msgstr "" msgid "No testing is performed when this provider node is not in use." msgstr "" -#: htdocs/luci-static/resources/fchomo.js:516 +#: htdocs/luci-static/resources/fchomo.js:502 msgid "No valid %s found." msgstr "" @@ -1540,11 +1552,11 @@ msgstr "" msgid "None" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:589 +#: htdocs/luci-static/resources/view/fchomo/global.js:612 msgid "Not Installed" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:954 +#: htdocs/luci-static/resources/fchomo.js:940 msgid "Not Running" msgstr "" @@ -1562,15 +1574,15 @@ msgstr "" msgid "Obfuscate type" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:823 +#: htdocs/luci-static/resources/view/fchomo/global.js:849 msgid "One or more numbers in the range 0-63 separated by commas" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:703 +#: htdocs/luci-static/resources/view/fchomo/global.js:729 msgid "Only process traffic from specific interfaces. Leave empty for all." msgstr "" -#: htdocs/luci-static/resources/fchomo.js:948 +#: htdocs/luci-static/resources/fchomo.js:934 msgid "Open Dashboard" msgstr "" @@ -1578,12 +1590,12 @@ msgstr "" msgid "Operation mode" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/client.js:1442 +#: htdocs/luci-static/resources/view/fchomo/client.js:1459 msgid "Override ECS in original request." msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:631 -#: htdocs/luci-static/resources/view/fchomo/global.js:669 +#: htdocs/luci-static/resources/view/fchomo/global.js:654 +#: htdocs/luci-static/resources/view/fchomo/global.js:692 msgid "Override destination" msgstr "" @@ -1596,11 +1608,11 @@ msgstr "" msgid "Override the IP address of the server that DNS response." msgstr "" -#: htdocs/luci-static/resources/view/fchomo/client.js:1557 +#: htdocs/luci-static/resources/view/fchomo/client.js:1606 msgid "Override the Proxy group of DNS server." msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:632 +#: htdocs/luci-static/resources/view/fchomo/global.js:655 msgid "Override the connection destination address with the sniffed domain." msgstr "" @@ -1652,7 +1664,7 @@ msgstr "" msgid "Plain text" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:800 +#: htdocs/luci-static/resources/view/fchomo/global.js:826 msgid "" "Please ensure that the DNS query of the domains to be processed in the DNS " "policy
are send via DIRECT/Proxy Node in the same semantics as Routing " @@ -1678,7 +1690,7 @@ msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:1083 #: htdocs/luci-static/resources/view/fchomo/client.js:1184 #: htdocs/luci-static/resources/view/fchomo/client.js:1306 -#: htdocs/luci-static/resources/view/fchomo/client.js:1478 +#: htdocs/luci-static/resources/view/fchomo/client.js:1527 #: htdocs/luci-static/resources/view/fchomo/node.js:904 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:143 msgid "Please type %s fields of mihomo config.
" @@ -1705,7 +1717,7 @@ msgstr "" msgid "Port" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1178 +#: htdocs/luci-static/resources/fchomo.js:1164 msgid "Port %s alrealy exists!" msgstr "" @@ -1713,7 +1725,7 @@ msgstr "" msgid "Port range" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:666 +#: htdocs/luci-static/resources/view/fchomo/global.js:689 msgid "Ports" msgstr "" @@ -1735,8 +1747,8 @@ msgstr "" msgid "Prefer IPv6" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:709 -#: htdocs/luci-static/resources/view/fchomo/global.js:726 +#: htdocs/luci-static/resources/view/fchomo/global.js:735 +#: htdocs/luci-static/resources/view/fchomo/global.js:752 #: htdocs/luci-static/resources/view/fchomo/node.js:868 #: htdocs/luci-static/resources/view/fchomo/node.js:874 #: htdocs/luci-static/resources/view/fchomo/node.js:1174 @@ -1760,7 +1772,7 @@ msgstr "" msgid "Process matching mode" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:660 +#: htdocs/luci-static/resources/view/fchomo/global.js:683 #: htdocs/luci-static/resources/view/fchomo/node.js:786 msgid "Protocol" msgstr "" @@ -1791,15 +1803,15 @@ msgstr "" msgid "Proxy Group" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:759 +#: htdocs/luci-static/resources/view/fchomo/global.js:785 msgid "Proxy IPv4 IP-s" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:762 +#: htdocs/luci-static/resources/view/fchomo/global.js:788 msgid "Proxy IPv6 IP-s" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:765 +#: htdocs/luci-static/resources/view/fchomo/global.js:791 msgid "Proxy MAC-s" msgstr "" @@ -1814,13 +1826,13 @@ msgid "Proxy chain" msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:713 -#: htdocs/luci-static/resources/view/fchomo/client.js:1392 +#: htdocs/luci-static/resources/view/fchomo/client.js:1390 #: htdocs/luci-static/resources/view/fchomo/node.js:1078 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:357 msgid "Proxy group" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/client.js:1556 +#: htdocs/luci-static/resources/view/fchomo/client.js:1605 msgid "Proxy group override" msgstr "" @@ -1828,7 +1840,7 @@ msgstr "" msgid "Proxy mode" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:768 +#: htdocs/luci-static/resources/view/fchomo/global.js:794 msgid "Proxy routerself" msgstr "" @@ -1847,7 +1859,7 @@ msgid "Quick Reload" msgstr "" #: htdocs/luci-static/resources/view/fchomo/node.js:659 -#: htdocs/luci-static/resources/view/fchomo/server.js:386 +#: htdocs/luci-static/resources/view/fchomo/server.js:409 msgid "REALITY" msgstr "" @@ -1855,29 +1867,29 @@ msgstr "" msgid "REALITY X25519MLKEM768 PQC support" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/server.js:422 +#: htdocs/luci-static/resources/view/fchomo/server.js:445 msgid "REALITY certificate issued to" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/server.js:391 +#: htdocs/luci-static/resources/view/fchomo/server.js:414 msgid "REALITY handshake server" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/server.js:398 +#: htdocs/luci-static/resources/view/fchomo/server.js:421 msgid "REALITY private key" msgstr "" #: htdocs/luci-static/resources/view/fchomo/node.js:664 -#: htdocs/luci-static/resources/view/fchomo/server.js:412 +#: htdocs/luci-static/resources/view/fchomo/server.js:435 msgid "REALITY public key" msgstr "" #: htdocs/luci-static/resources/view/fchomo/node.js:669 -#: htdocs/luci-static/resources/view/fchomo/server.js:416 +#: htdocs/luci-static/resources/view/fchomo/server.js:439 msgid "REALITY short ID" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:620 +#: htdocs/luci-static/resources/view/fchomo/global.js:643 msgid "Random will be used if empty." msgstr "" @@ -1906,7 +1918,7 @@ msgstr "" msgid "Refresh every %s seconds." msgstr "" -#: htdocs/luci-static/resources/fchomo.js:941 +#: htdocs/luci-static/resources/fchomo.js:927 #: htdocs/luci-static/resources/view/fchomo/client.js:805 #: htdocs/luci-static/resources/view/fchomo/global.js:193 #: htdocs/luci-static/resources/view/fchomo/server.js:46 @@ -1926,11 +1938,11 @@ msgstr "" msgid "Remote DNS resolve" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1099 +#: htdocs/luci-static/resources/fchomo.js:1085 msgid "Remove" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1104 +#: htdocs/luci-static/resources/fchomo.js:1090 #: htdocs/luci-static/resources/view/fchomo/node.js:993 #: htdocs/luci-static/resources/view/fchomo/node.js:995 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:240 @@ -1948,7 +1960,7 @@ msgstr "" #: htdocs/luci-static/resources/view/fchomo/node.js:733 #: htdocs/luci-static/resources/view/fchomo/node.js:740 -#: htdocs/luci-static/resources/view/fchomo/server.js:464 +#: htdocs/luci-static/resources/view/fchomo/server.js:487 msgid "Request path" msgstr "" @@ -1982,39 +1994,39 @@ msgid "" "Returns the string input for icon in the API to display in this proxy group." msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:772 +#: htdocs/luci-static/resources/view/fchomo/global.js:798 msgid "Routing Control" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:812 -#: htdocs/luci-static/resources/view/fchomo/global.js:815 +#: htdocs/luci-static/resources/view/fchomo/global.js:838 +#: htdocs/luci-static/resources/view/fchomo/global.js:841 msgid "Routing DSCP" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:796 +#: htdocs/luci-static/resources/view/fchomo/global.js:822 msgid "Routing GFW" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:725 +#: htdocs/luci-static/resources/view/fchomo/global.js:751 #: htdocs/luci-static/resources/view/fchomo/node.js:873 #: htdocs/luci-static/resources/view/fchomo/node.js:1180 msgid "Routing mark" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:792 +#: htdocs/luci-static/resources/view/fchomo/global.js:818 msgid "Routing mode" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:793 +#: htdocs/luci-static/resources/view/fchomo/global.js:819 msgid "Routing mode of the traffic enters mihomo via firewall rules." msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:799 +#: htdocs/luci-static/resources/view/fchomo/global.js:825 msgid "Routing mode will be handle domain." msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:774 -#: htdocs/luci-static/resources/view/fchomo/global.js:783 +#: htdocs/luci-static/resources/view/fchomo/global.js:800 +#: htdocs/luci-static/resources/view/fchomo/global.js:809 msgid "Routing ports" msgstr "" @@ -2023,11 +2035,11 @@ msgstr "" msgid "Routing rule" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:719 +#: htdocs/luci-static/resources/view/fchomo/global.js:745 msgid "Routing rule priority" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:713 +#: htdocs/luci-static/resources/view/fchomo/global.js:739 msgid "Routing table ID" msgstr "" @@ -2035,8 +2047,8 @@ msgstr "" msgid "Rule" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/client.js:1520 -#: htdocs/luci-static/resources/view/fchomo/client.js:1533 +#: htdocs/luci-static/resources/view/fchomo/client.js:1569 +#: htdocs/luci-static/resources/view/fchomo/client.js:1582 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:135 msgid "Rule set" msgstr "" @@ -2053,7 +2065,7 @@ msgstr "" msgid "Ruleset-URI-Scheme" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:954 +#: htdocs/luci-static/resources/fchomo.js:940 msgid "Running" msgstr "" @@ -2102,7 +2114,7 @@ msgstr "" msgid "Select" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:581 +#: htdocs/luci-static/resources/view/fchomo/global.js:604 msgid "Select Dashboard" msgstr "" @@ -2164,20 +2176,21 @@ msgstr "" msgid "Size limit" msgstr "" +#: htdocs/luci-static/resources/view/fchomo/client.js:1423 #: htdocs/luci-static/resources/view/fchomo/node.js:629 #: htdocs/luci-static/resources/view/fchomo/node.js:1158 msgid "Skip cert verify" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:638 +#: htdocs/luci-static/resources/view/fchomo/global.js:661 msgid "Skiped sniffing domain" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:644 +#: htdocs/luci-static/resources/view/fchomo/global.js:667 msgid "Skiped sniffing dst address" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:641 +#: htdocs/luci-static/resources/view/fchomo/global.js:664 msgid "Skiped sniffing src address" msgstr "" @@ -2185,20 +2198,20 @@ msgstr "" msgid "Snell" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:648 +#: htdocs/luci-static/resources/view/fchomo/global.js:671 msgid "Sniff protocol" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:625 +#: htdocs/luci-static/resources/view/fchomo/global.js:648 msgid "Sniffer" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:628 +#: htdocs/luci-static/resources/view/fchomo/global.js:651 msgid "Sniffer settings" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:775 -#: htdocs/luci-static/resources/view/fchomo/global.js:784 +#: htdocs/luci-static/resources/view/fchomo/global.js:801 +#: htdocs/luci-static/resources/view/fchomo/global.js:810 msgid "" "Specify target ports to be proxied. Multiple ports must be separated by " "commas." @@ -2230,7 +2243,7 @@ msgstr "" msgid "Sub rule group" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:519 +#: htdocs/luci-static/resources/fchomo.js:505 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:211 msgid "Successfully imported %s %s of total %s." msgstr "" @@ -2239,7 +2252,7 @@ msgstr "" msgid "Successfully updated." msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1401 +#: htdocs/luci-static/resources/fchomo.js:1387 msgid "Successfully uploaded." msgstr "" @@ -2325,21 +2338,21 @@ msgstr "" #: htdocs/luci-static/resources/view/fchomo/node.js:644 msgid "" -"The ECH parameter of the HTTPS record for the domain. Leave empty to " -"resolve via DNS." +"The ECH parameter of the HTTPS record for the domain. Leave empty to resolve " +"via DNS." msgstr "" #: htdocs/luci-static/resources/view/fchomo/global.js:322 msgid "The default value is 2:00 every day." msgstr "" -#: htdocs/luci-static/resources/view/fchomo/client.js:1579 +#: htdocs/luci-static/resources/view/fchomo/client.js:1628 msgid "The matching %s will be deemed as not-poisoned." msgstr "" -#: htdocs/luci-static/resources/view/fchomo/client.js:1588 -#: htdocs/luci-static/resources/view/fchomo/client.js:1592 -#: htdocs/luci-static/resources/view/fchomo/client.js:1597 +#: htdocs/luci-static/resources/view/fchomo/client.js:1637 +#: htdocs/luci-static/resources/view/fchomo/client.js:1641 +#: htdocs/luci-static/resources/view/fchomo/client.js:1646 msgid "The matching %s will be deemed as poisoned." msgstr "" @@ -2351,12 +2364,12 @@ msgstr "" msgid "The server public key, in PEM format." msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:570 -#: htdocs/luci-static/resources/view/fchomo/server.js:380 -msgid "" -"This ECH parameter needs to be added to the HTTPS record of the domain." +#: htdocs/luci-static/resources/view/fchomo/global.js:593 +#: htdocs/luci-static/resources/view/fchomo/server.js:403 +msgid "This ECH parameter needs to be added to the HTTPS record of the domain." msgstr "" +#: htdocs/luci-static/resources/view/fchomo/client.js:1426 #: htdocs/luci-static/resources/view/fchomo/node.js:632 #: htdocs/luci-static/resources/view/fchomo/node.js:1161 msgid "" @@ -2381,11 +2394,11 @@ msgid "" "kmod-tun" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:804 +#: htdocs/luci-static/resources/view/fchomo/global.js:830 msgid "To enable, you need to install dnsmasq-full." msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:732 +#: htdocs/luci-static/resources/view/fchomo/global.js:758 msgid "Tproxy Fwmark" msgstr "" @@ -2395,7 +2408,7 @@ msgstr "" #: htdocs/luci-static/resources/view/fchomo/node.js:216 #: htdocs/luci-static/resources/view/fchomo/node.js:681 -#: htdocs/luci-static/resources/view/fchomo/server.js:430 +#: htdocs/luci-static/resources/view/fchomo/server.js:453 msgid "Transport" msgstr "" @@ -2405,7 +2418,7 @@ msgid "Transport fields" msgstr "" #: htdocs/luci-static/resources/view/fchomo/node.js:686 -#: htdocs/luci-static/resources/view/fchomo/server.js:435 +#: htdocs/luci-static/resources/view/fchomo/server.js:458 msgid "Transport type" msgstr "" @@ -2418,7 +2431,7 @@ msgstr "" msgid "Trojan" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:737 +#: htdocs/luci-static/resources/view/fchomo/global.js:763 msgid "Tun Fwmark" msgstr "" @@ -2438,7 +2451,7 @@ msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:571 #: htdocs/luci-static/resources/view/fchomo/client.js:665 #: htdocs/luci-static/resources/view/fchomo/client.js:910 -#: htdocs/luci-static/resources/view/fchomo/client.js:1517 +#: htdocs/luci-static/resources/view/fchomo/client.js:1566 #: htdocs/luci-static/resources/view/fchomo/node.js:105 #: htdocs/luci-static/resources/view/fchomo/node.js:1015 #: htdocs/luci-static/resources/view/fchomo/node.js:1288 @@ -2486,7 +2499,7 @@ msgstr "" msgid "UUID" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:999 +#: htdocs/luci-static/resources/fchomo.js:985 msgid "Unable to download unsupported type: %s" msgstr "" @@ -2572,7 +2585,7 @@ msgstr "" msgid "Username" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:745 +#: htdocs/luci-static/resources/view/fchomo/global.js:771 msgid "Users filter mode" msgstr "" @@ -2617,9 +2630,9 @@ msgstr "" #: htdocs/luci-static/resources/view/fchomo/node.js:691 #: htdocs/luci-static/resources/view/fchomo/node.js:702 #: htdocs/luci-static/resources/view/fchomo/node.js:707 -#: htdocs/luci-static/resources/view/fchomo/server.js:437 -#: htdocs/luci-static/resources/view/fchomo/server.js:448 -#: htdocs/luci-static/resources/view/fchomo/server.js:453 +#: htdocs/luci-static/resources/view/fchomo/server.js:460 +#: htdocs/luci-static/resources/view/fchomo/server.js:471 +#: htdocs/luci-static/resources/view/fchomo/server.js:476 msgid "WebSocket" msgstr "" @@ -2627,7 +2640,7 @@ msgstr "" msgid "When used as a server, HomeProxy is a better choice." msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:747 +#: htdocs/luci-static/resources/view/fchomo/global.js:773 msgid "White list" msgstr "" @@ -2659,7 +2672,7 @@ msgstr "" msgid "YouTube" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1383 +#: htdocs/luci-static/resources/fchomo.js:1369 msgid "Your %s was successfully uploaded. Size: %sB." msgstr "" @@ -2712,14 +2725,14 @@ msgstr "" #: htdocs/luci-static/resources/view/fchomo/node.js:690 #: htdocs/luci-static/resources/view/fchomo/node.js:701 #: htdocs/luci-static/resources/view/fchomo/node.js:706 -#: htdocs/luci-static/resources/view/fchomo/server.js:436 -#: htdocs/luci-static/resources/view/fchomo/server.js:447 -#: htdocs/luci-static/resources/view/fchomo/server.js:452 +#: htdocs/luci-static/resources/view/fchomo/server.js:459 +#: htdocs/luci-static/resources/view/fchomo/server.js:470 +#: htdocs/luci-static/resources/view/fchomo/server.js:475 msgid "gRPC" msgstr "" #: htdocs/luci-static/resources/view/fchomo/node.js:753 -#: htdocs/luci-static/resources/view/fchomo/server.js:471 +#: htdocs/luci-static/resources/view/fchomo/server.js:494 msgid "gRPC service name" msgstr "" @@ -2739,7 +2752,7 @@ msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:1122 #: htdocs/luci-static/resources/view/fchomo/client.js:1209 #: htdocs/luci-static/resources/view/fchomo/client.js:1327 -#: htdocs/luci-static/resources/view/fchomo/client.js:1500 +#: htdocs/luci-static/resources/view/fchomo/client.js:1549 #: htdocs/luci-static/resources/view/fchomo/node.js:987 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:228 msgid "mihomo config" @@ -2759,9 +2772,9 @@ msgstr "" msgid "no-resolve" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1166 -#: htdocs/luci-static/resources/fchomo.js:1220 -#: htdocs/luci-static/resources/fchomo.js:1251 +#: htdocs/luci-static/resources/fchomo.js:1152 +#: htdocs/luci-static/resources/fchomo.js:1206 +#: htdocs/luci-static/resources/fchomo.js:1237 msgid "non-empty value" msgstr "" @@ -2844,7 +2857,7 @@ msgstr "" msgid "unique identifier" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1260 +#: htdocs/luci-static/resources/fchomo.js:1246 msgid "unique value" msgstr "" @@ -2873,8 +2886,8 @@ msgstr "" msgid "v3" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1194 -#: htdocs/luci-static/resources/fchomo.js:1197 +#: htdocs/luci-static/resources/fchomo.js:1180 +#: htdocs/luci-static/resources/fchomo.js:1183 msgid "valid JSON format" msgstr "" @@ -2882,24 +2895,24 @@ msgstr "" msgid "valid SHA256 string with %d characters" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1272 -#: htdocs/luci-static/resources/fchomo.js:1275 +#: htdocs/luci-static/resources/fchomo.js:1258 +#: htdocs/luci-static/resources/fchomo.js:1261 msgid "valid URL" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1207 +#: htdocs/luci-static/resources/fchomo.js:1193 msgid "valid base64 key with %d characters" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1222 +#: htdocs/luci-static/resources/fchomo.js:1208 msgid "valid key length with %d characters" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1176 +#: htdocs/luci-static/resources/fchomo.js:1162 msgid "valid port value" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1285 +#: htdocs/luci-static/resources/fchomo.js:1271 msgid "valid uuid" msgstr "" @@ -2923,6 +2936,6 @@ msgstr "" msgid "zero" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1001 +#: htdocs/luci-static/resources/fchomo.js:987 msgid "🡇" msgstr "" diff --git a/small/luci-app-fchomo/po/zh_Hans/fchomo.po b/small/luci-app-fchomo/po/zh_Hans/fchomo.po index 04ff796e86..114a8e679d 100644 --- a/small/luci-app-fchomo/po/zh_Hans/fchomo.po +++ b/small/luci-app-fchomo/po/zh_Hans/fchomo.po @@ -12,7 +12,7 @@ msgstr "" msgid "%s log" msgstr "%s 日志" -#: htdocs/luci-static/resources/fchomo.js:540 +#: htdocs/luci-static/resources/fchomo.js:526 #: htdocs/luci-static/resources/view/fchomo/client.js:237 #: htdocs/luci-static/resources/view/fchomo/client.js:267 #: htdocs/luci-static/resources/view/fchomo/client.js:363 @@ -24,8 +24,8 @@ msgstr "(已导入)" #: htdocs/luci-static/resources/view/fchomo/client.js:938 #: htdocs/luci-static/resources/view/fchomo/client.js:939 #: htdocs/luci-static/resources/view/fchomo/client.js:1143 -#: htdocs/luci-static/resources/view/fchomo/client.js:1535 -#: htdocs/luci-static/resources/view/fchomo/client.js:1536 +#: htdocs/luci-static/resources/view/fchomo/client.js:1584 +#: htdocs/luci-static/resources/view/fchomo/client.js:1585 #: htdocs/luci-static/resources/view/fchomo/node.js:1317 #: htdocs/luci-static/resources/view/fchomo/node.js:1325 #: htdocs/luci-static/resources/view/fchomo/node.js:1339 @@ -58,15 +58,15 @@ msgstr "仅限 01。" msgid "Save your configuration before uploading files!" msgstr "上传文件前请先保存配置!" -#: htdocs/luci-static/resources/view/fchomo/global.js:575 +#: htdocs/luci-static/resources/view/fchomo/global.js:598 msgid "API" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:615 +#: htdocs/luci-static/resources/view/fchomo/global.js:638 msgid "API DoH service" msgstr "API DoH 服务器" -#: htdocs/luci-static/resources/view/fchomo/global.js:569 +#: htdocs/luci-static/resources/view/fchomo/global.js:592 msgid "API ECH config" msgstr "API ECH 配置" @@ -74,11 +74,11 @@ msgstr "API ECH 配置" msgid "API ECH key" msgstr "API ECH 密钥" -#: htdocs/luci-static/resources/view/fchomo/global.js:606 +#: htdocs/luci-static/resources/view/fchomo/global.js:629 msgid "API HTTP port" msgstr "API HTTP 端口" -#: htdocs/luci-static/resources/view/fchomo/global.js:610 +#: htdocs/luci-static/resources/view/fchomo/global.js:633 msgid "API HTTPS port" msgstr "API HTTPS 端口" @@ -90,7 +90,7 @@ msgstr "API TLS 证书路径" msgid "API TLS private key path" msgstr "API TLS 私钥" -#: htdocs/luci-static/resources/view/fchomo/global.js:619 +#: htdocs/luci-static/resources/view/fchomo/global.js:642 msgid "API secret" msgstr "API 令牌" @@ -98,12 +98,12 @@ msgstr "API 令牌" msgid "ASN version" msgstr "ASN 版本" -#: htdocs/luci-static/resources/view/fchomo/global.js:693 -#: htdocs/luci-static/resources/view/fchomo/global.js:743 +#: htdocs/luci-static/resources/view/fchomo/global.js:719 +#: htdocs/luci-static/resources/view/fchomo/global.js:769 msgid "Access Control" msgstr "访问控制" -#: htdocs/luci-static/resources/view/fchomo/client.js:1470 +#: htdocs/luci-static/resources/view/fchomo/client.js:1519 msgid "Add a DNS policy" msgstr "新增 DNS 策略" @@ -160,9 +160,9 @@ msgstr "地址" msgid "Aging time of NAT map maintained by client.
" msgstr "客户端维护的 NAT 映射 的老化时间。
" -#: htdocs/luci-static/resources/view/fchomo/global.js:746 -#: htdocs/luci-static/resources/view/fchomo/global.js:794 -#: htdocs/luci-static/resources/view/fchomo/global.js:813 +#: htdocs/luci-static/resources/view/fchomo/global.js:772 +#: htdocs/luci-static/resources/view/fchomo/global.js:820 +#: htdocs/luci-static/resources/view/fchomo/global.js:839 msgid "All allowed" msgstr "允许所有" @@ -170,7 +170,7 @@ msgstr "允许所有" msgid "All ports" msgstr "所有端口" -#: htdocs/luci-static/resources/view/fchomo/global.js:602 +#: htdocs/luci-static/resources/view/fchomo/global.js:625 msgid "" "Allow access from private network.
To access the API on a private " "network from a public website, it must be enabled." @@ -249,7 +249,7 @@ msgstr "二进制格式仅支持 domain/ipcidr" msgid "Binary mrs" msgstr "二进制 mrs" -#: htdocs/luci-static/resources/view/fchomo/global.js:707 +#: htdocs/luci-static/resources/view/fchomo/global.js:733 #: htdocs/luci-static/resources/view/fchomo/node.js:866 #: htdocs/luci-static/resources/view/fchomo/node.js:1172 msgid "Bind interface" @@ -260,12 +260,12 @@ msgstr "绑定接口" msgid "Bind outbound interface.
" msgstr "绑定出站接口。
" -#: htdocs/luci-static/resources/view/fchomo/global.js:708 +#: htdocs/luci-static/resources/view/fchomo/global.js:734 msgid "" "Bind outbound traffic to specific interface. Leave empty to auto detect.
" msgstr "绑定出站流量至指定接口。留空自动检测。
" -#: htdocs/luci-static/resources/view/fchomo/global.js:748 +#: htdocs/luci-static/resources/view/fchomo/global.js:774 msgid "Black list" msgstr "黑名单" @@ -281,27 +281,27 @@ msgstr "引导 DNS 服务器" msgid "Bootstrap DNS server (Node)" msgstr "引导 DNS 服务器 (节点)" -#: htdocs/luci-static/resources/view/fchomo/global.js:795 +#: htdocs/luci-static/resources/view/fchomo/global.js:821 msgid "Bypass CN" msgstr "绕过 CN 流量" -#: htdocs/luci-static/resources/view/fchomo/global.js:814 +#: htdocs/luci-static/resources/view/fchomo/global.js:840 msgid "Bypass DSCP" msgstr "绕过 DSCP" -#: htdocs/luci-static/resources/view/fchomo/global.js:597 +#: htdocs/luci-static/resources/view/fchomo/global.js:620 msgid "CORS Allow origins" msgstr "CORS 允许的来源" -#: htdocs/luci-static/resources/view/fchomo/global.js:601 +#: htdocs/luci-static/resources/view/fchomo/global.js:624 msgid "CORS Allow private network" msgstr "CORS 允许私有网络" -#: htdocs/luci-static/resources/view/fchomo/global.js:598 +#: htdocs/luci-static/resources/view/fchomo/global.js:621 msgid "CORS allowed origins, * will be used if empty." msgstr "CORS 允许的来源,留空则使用 *。" -#: htdocs/luci-static/resources/fchomo.js:560 +#: htdocs/luci-static/resources/fchomo.js:546 msgid "Cancel" msgstr "取消" @@ -384,7 +384,7 @@ msgstr "收集数据中..." msgid "Common ports (bypass P2P traffic)" msgstr "常用端口(绕过 P2P 流量)" -#: htdocs/luci-static/resources/fchomo.js:1110 +#: htdocs/luci-static/resources/fchomo.js:1096 msgid "Complete" msgstr "完成" @@ -426,7 +426,7 @@ msgstr "核心版本" msgid "Cron expression" msgstr "Cron 表达式" -#: htdocs/luci-static/resources/view/fchomo/global.js:832 +#: htdocs/luci-static/resources/view/fchomo/global.js:858 msgid "Custom Direct List" msgstr "自定义直连列表" @@ -434,7 +434,7 @@ msgstr "自定义直连列表" msgid "Custom HTTP header." msgstr "自定义 HTTP header。" -#: htdocs/luci-static/resources/view/fchomo/global.js:850 +#: htdocs/luci-static/resources/view/fchomo/global.js:876 msgid "Custom Proxy List" msgstr "自定义代理列表" @@ -447,8 +447,8 @@ msgstr "自定义内部 hosts。支持 yamljson msgid "DIRECT" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/client.js:1461 -#: htdocs/luci-static/resources/view/fchomo/client.js:1470 +#: htdocs/luci-static/resources/view/fchomo/client.js:1510 +#: htdocs/luci-static/resources/view/fchomo/client.js:1519 msgid "DNS policy" msgstr "DNS 策略" @@ -458,7 +458,7 @@ msgstr " DNS 端口" #: htdocs/luci-static/resources/view/fchomo/client.js:1289 #: htdocs/luci-static/resources/view/fchomo/client.js:1298 -#: htdocs/luci-static/resources/view/fchomo/client.js:1548 +#: htdocs/luci-static/resources/view/fchomo/client.js:1597 #: htdocs/luci-static/resources/view/fchomo/node.js:469 msgid "DNS server" msgstr "DNS 服务器" @@ -467,7 +467,7 @@ msgstr "DNS 服务器" msgid "DNS settings" msgstr "DNS 设置" -#: htdocs/luci-static/resources/view/fchomo/global.js:817 +#: htdocs/luci-static/resources/view/fchomo/global.js:843 msgid "DSCP list" msgstr "DSCP 列表" @@ -508,15 +508,15 @@ msgstr "不同的链头/链尾" msgid "Direct" msgstr "直连" -#: htdocs/luci-static/resources/view/fchomo/global.js:750 +#: htdocs/luci-static/resources/view/fchomo/global.js:776 msgid "Direct IPv4 IP-s" msgstr "直连 IPv4 地址" -#: htdocs/luci-static/resources/view/fchomo/global.js:753 +#: htdocs/luci-static/resources/view/fchomo/global.js:779 msgid "Direct IPv6 IP-s" msgstr "直连 IPv6 地址" -#: htdocs/luci-static/resources/view/fchomo/global.js:756 +#: htdocs/luci-static/resources/view/fchomo/global.js:782 msgid "Direct MAC-s" msgstr "直连 MAC 地址" @@ -526,11 +526,11 @@ msgstr "直连 MAC 地址" msgid "Disable" msgstr "禁用" -#: htdocs/luci-static/resources/view/fchomo/global.js:684 +#: htdocs/luci-static/resources/view/fchomo/global.js:710 msgid "Disable ECN of quic-go" msgstr "禁用 quic-go 的 显式拥塞通知(ECN)" -#: htdocs/luci-static/resources/view/fchomo/global.js:681 +#: htdocs/luci-static/resources/view/fchomo/global.js:707 msgid "Disable GSO of quic-go" msgstr "禁用 quic-go 的 通用分段卸载(GSO)" @@ -542,10 +542,18 @@ msgstr "禁用 SNI" msgid "Disable UDP" msgstr "禁用 UDP" -#: htdocs/luci-static/resources/view/fchomo/global.js:683 +#: htdocs/luci-static/resources/view/fchomo/global.js:704 msgid "Disable safe path check" msgstr "禁用安全路径检查" +#: htdocs/luci-static/resources/view/fchomo/client.js:1476 +msgid "Discard A responses" +msgstr "丢弃 A 响应" + +#: htdocs/luci-static/resources/view/fchomo/client.js:1492 +msgid "Discard AAAA responses" +msgstr "丢弃 AAAA 响应" + #: htdocs/luci-static/resources/view/fchomo/client.js:750 msgid "" "Do not resolve the domain connection to IP for this match.
Only works " @@ -554,11 +562,11 @@ msgstr "" "不要将域名连接解析为 IP 以进行此次匹配。
仅对未经 DNS 解析的纯域名入站连" "接有效。例如,socks5h" -#: htdocs/luci-static/resources/view/fchomo/client.js:1518 -#: htdocs/luci-static/resources/view/fchomo/client.js:1523 -#: htdocs/luci-static/resources/view/fchomo/client.js:1588 -#: htdocs/luci-static/resources/view/fchomo/client.js:1595 -#: htdocs/luci-static/resources/view/fchomo/client.js:1597 +#: htdocs/luci-static/resources/view/fchomo/client.js:1567 +#: htdocs/luci-static/resources/view/fchomo/client.js:1572 +#: htdocs/luci-static/resources/view/fchomo/client.js:1637 +#: htdocs/luci-static/resources/view/fchomo/client.js:1644 +#: htdocs/luci-static/resources/view/fchomo/client.js:1646 msgid "Domain" msgstr "域名" @@ -566,6 +574,7 @@ msgstr "域名" msgid "Donot send server name in ClientHello." msgstr "不要在 ClientHello 中发送服务器名称。" +#: htdocs/luci-static/resources/view/fchomo/client.js:1424 #: htdocs/luci-static/resources/view/fchomo/node.js:630 #: htdocs/luci-static/resources/view/fchomo/node.js:1159 msgid "Donot verifying server certificate." @@ -579,11 +588,11 @@ msgstr "下载带宽" msgid "Download bandwidth in Mbps." msgstr "下载带宽(单位:Mbps)。" -#: htdocs/luci-static/resources/fchomo.js:996 +#: htdocs/luci-static/resources/fchomo.js:982 msgid "Download failed: %s" msgstr "下载失败: %s" -#: htdocs/luci-static/resources/fchomo.js:994 +#: htdocs/luci-static/resources/fchomo.js:980 msgid "Download successful." msgstr "下载成功。" @@ -592,7 +601,7 @@ msgid "Dual stack" msgstr "双栈" #: htdocs/luci-static/resources/view/fchomo/node.js:643 -#: htdocs/luci-static/resources/view/fchomo/server.js:379 +#: htdocs/luci-static/resources/view/fchomo/server.js:402 msgid "ECH config" msgstr "ECH 配置" @@ -600,11 +609,11 @@ msgstr "ECH 配置" msgid "ECH key" msgstr "ECH 密钥" -#: htdocs/luci-static/resources/view/fchomo/client.js:1441 +#: htdocs/luci-static/resources/view/fchomo/client.js:1458 msgid "ECS override" msgstr "强制覆盖 ECS" -#: htdocs/luci-static/resources/view/fchomo/client.js:1425 +#: htdocs/luci-static/resources/view/fchomo/client.js:1442 msgid "EDNS Client Subnet" msgstr "" @@ -638,9 +647,9 @@ msgstr "编辑器" #: htdocs/luci-static/resources/view/fchomo/client.js:1135 #: htdocs/luci-static/resources/view/fchomo/client.js:1222 #: htdocs/luci-static/resources/view/fchomo/client.js:1340 -#: htdocs/luci-static/resources/view/fchomo/client.js:1513 +#: htdocs/luci-static/resources/view/fchomo/client.js:1562 #: htdocs/luci-static/resources/view/fchomo/global.js:399 -#: htdocs/luci-static/resources/view/fchomo/global.js:656 +#: htdocs/luci-static/resources/view/fchomo/global.js:679 #: htdocs/luci-static/resources/view/fchomo/node.js:101 #: htdocs/luci-static/resources/view/fchomo/node.js:1011 #: htdocs/luci-static/resources/view/fchomo/node.js:1195 @@ -664,7 +673,7 @@ msgstr "" msgid "Enable 0-RTT handshake" msgstr "启用 0-RTT 握手" -#: htdocs/luci-static/resources/view/fchomo/global.js:687 +#: htdocs/luci-static/resources/view/fchomo/global.js:713 msgid "" "Enable IP4P " "conversion for outbound connections" @@ -714,7 +723,7 @@ msgid "Endpoint-Independent NAT" msgstr "端点独立 NAT" #: htdocs/luci-static/resources/view/fchomo/client.js:650 -#: htdocs/luci-static/resources/view/fchomo/client.js:1540 +#: htdocs/luci-static/resources/view/fchomo/client.js:1589 msgid "Entry" msgstr "条目" @@ -762,28 +771,28 @@ msgstr "预期状态" #: htdocs/luci-static/resources/fchomo.js:332 #: htdocs/luci-static/resources/fchomo.js:335 #: htdocs/luci-static/resources/fchomo.js:338 -#: htdocs/luci-static/resources/fchomo.js:1127 -#: htdocs/luci-static/resources/fchomo.js:1135 -#: htdocs/luci-static/resources/fchomo.js:1143 -#: htdocs/luci-static/resources/fchomo.js:1166 -#: htdocs/luci-static/resources/fchomo.js:1169 -#: htdocs/luci-static/resources/fchomo.js:1176 -#: htdocs/luci-static/resources/fchomo.js:1194 -#: htdocs/luci-static/resources/fchomo.js:1197 -#: htdocs/luci-static/resources/fchomo.js:1207 -#: htdocs/luci-static/resources/fchomo.js:1220 -#: htdocs/luci-static/resources/fchomo.js:1222 -#: htdocs/luci-static/resources/fchomo.js:1235 -#: htdocs/luci-static/resources/fchomo.js:1244 -#: htdocs/luci-static/resources/fchomo.js:1251 -#: htdocs/luci-static/resources/fchomo.js:1260 -#: htdocs/luci-static/resources/fchomo.js:1272 -#: htdocs/luci-static/resources/fchomo.js:1275 -#: htdocs/luci-static/resources/fchomo.js:1285 +#: htdocs/luci-static/resources/fchomo.js:1113 +#: htdocs/luci-static/resources/fchomo.js:1121 +#: htdocs/luci-static/resources/fchomo.js:1129 +#: htdocs/luci-static/resources/fchomo.js:1152 +#: htdocs/luci-static/resources/fchomo.js:1155 +#: htdocs/luci-static/resources/fchomo.js:1162 +#: htdocs/luci-static/resources/fchomo.js:1180 +#: htdocs/luci-static/resources/fchomo.js:1183 +#: htdocs/luci-static/resources/fchomo.js:1193 +#: htdocs/luci-static/resources/fchomo.js:1206 +#: htdocs/luci-static/resources/fchomo.js:1208 +#: htdocs/luci-static/resources/fchomo.js:1221 +#: htdocs/luci-static/resources/fchomo.js:1230 +#: htdocs/luci-static/resources/fchomo.js:1237 +#: htdocs/luci-static/resources/fchomo.js:1246 +#: htdocs/luci-static/resources/fchomo.js:1258 +#: htdocs/luci-static/resources/fchomo.js:1261 +#: htdocs/luci-static/resources/fchomo.js:1271 #: htdocs/luci-static/resources/view/fchomo/client.js:66 #: htdocs/luci-static/resources/view/fchomo/client.js:900 #: htdocs/luci-static/resources/view/fchomo/client.js:1355 -#: htdocs/luci-static/resources/view/fchomo/global.js:823 +#: htdocs/luci-static/resources/view/fchomo/global.js:849 #: htdocs/luci-static/resources/view/fchomo/node.js:622 #: htdocs/luci-static/resources/view/fchomo/node.js:1331 #: htdocs/luci-static/resources/view/fchomo/node.js:1353 @@ -794,12 +803,12 @@ msgstr "请输入:%s" #: htdocs/luci-static/resources/view/fchomo/node.js:699 #: htdocs/luci-static/resources/view/fchomo/node.js:706 -#: htdocs/luci-static/resources/view/fchomo/server.js:445 -#: htdocs/luci-static/resources/view/fchomo/server.js:452 +#: htdocs/luci-static/resources/view/fchomo/server.js:468 +#: htdocs/luci-static/resources/view/fchomo/server.js:475 msgid "Expecting: only support %s." msgstr "请输入:仅支援 %s." -#: htdocs/luci-static/resources/view/fchomo/global.js:675 +#: htdocs/luci-static/resources/view/fchomo/global.js:698 msgid "Experimental" msgstr "实验性" @@ -814,19 +823,19 @@ msgstr "实验性" msgid "Factor" msgstr "条件" -#: htdocs/luci-static/resources/fchomo.js:1068 +#: htdocs/luci-static/resources/fchomo.js:1054 msgid "Failed to execute \"/etc/init.d/fchomo %s %s\" reason: %s" msgstr "无法执行 \"/etc/init.d/fchomo %s %s\" 原因: %s" -#: htdocs/luci-static/resources/fchomo.js:1027 +#: htdocs/luci-static/resources/fchomo.js:1013 msgid "Failed to generate %s, error: %s." msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1385 +#: htdocs/luci-static/resources/fchomo.js:1371 msgid "Failed to upload %s, error: %s." msgstr "上传 %s 失败,错误:%s。" -#: htdocs/luci-static/resources/fchomo.js:1404 +#: htdocs/luci-static/resources/fchomo.js:1390 msgid "Failed to upload, error: %s." msgstr "上传失败,错误:%s。" @@ -840,7 +849,7 @@ msgstr "自动回退" msgid "Fallback DNS server" msgstr "後備 DNS 服务器" -#: htdocs/luci-static/resources/view/fchomo/client.js:1567 +#: htdocs/luci-static/resources/view/fchomo/client.js:1616 msgid "Fallback filter" msgstr "後備过滤器" @@ -891,7 +900,7 @@ msgstr "" msgid "Force DNS remote resolution." msgstr "强制 DNS 远程解析。" -#: htdocs/luci-static/resources/view/fchomo/global.js:635 +#: htdocs/luci-static/resources/view/fchomo/global.js:658 msgid "Forced sniffing domain" msgstr "强制嗅探域名" @@ -931,7 +940,10 @@ msgstr "常规设置" #: htdocs/luci-static/resources/fchomo.js:427 #: htdocs/luci-static/resources/fchomo.js:429 -#: htdocs/luci-static/resources/fchomo.js:457 +#: htdocs/luci-static/resources/fchomo.js:443 +#: htdocs/luci-static/resources/fchomo.js:445 +#: htdocs/luci-static/resources/view/fchomo/global.js:586 +#: htdocs/luci-static/resources/view/fchomo/server.js:394 msgid "Generate" msgstr "生成" @@ -947,17 +959,17 @@ msgstr "GeoIP 版本" msgid "GeoSite version" msgstr "GeoSite 版本" -#: htdocs/luci-static/resources/view/fchomo/client.js:1577 +#: htdocs/luci-static/resources/view/fchomo/client.js:1626 msgid "Geoip code" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/client.js:1574 +#: htdocs/luci-static/resources/view/fchomo/client.js:1623 msgid "Geoip enable" msgstr "Geoip 启用" -#: htdocs/luci-static/resources/view/fchomo/client.js:1519 -#: htdocs/luci-static/resources/view/fchomo/client.js:1528 -#: htdocs/luci-static/resources/view/fchomo/client.js:1586 +#: htdocs/luci-static/resources/view/fchomo/client.js:1568 +#: htdocs/luci-static/resources/view/fchomo/client.js:1577 +#: htdocs/luci-static/resources/view/fchomo/client.js:1635 msgid "Geosite" msgstr "" @@ -999,7 +1011,7 @@ msgstr "组" #: htdocs/luci-static/resources/view/fchomo/node.js:486 #: htdocs/luci-static/resources/view/fchomo/node.js:688 #: htdocs/luci-static/resources/view/fchomo/node.js:699 -#: htdocs/luci-static/resources/view/fchomo/server.js:445 +#: htdocs/luci-static/resources/view/fchomo/server.js:468 msgid "HTTP" msgstr "" @@ -1013,7 +1025,7 @@ msgstr "HTTP header" msgid "HTTP request method" msgstr "HTTP 请求方法" -#: htdocs/luci-static/resources/view/fchomo/client.js:1409 +#: htdocs/luci-static/resources/view/fchomo/client.js:1407 msgid "HTTP/3" msgstr "" @@ -1025,11 +1037,11 @@ msgstr "身份验证失败时的 HTTP3 服务器响应。默认返回 404 页面 #: htdocs/luci-static/resources/view/fchomo/node.js:689 #: htdocs/luci-static/resources/view/fchomo/node.js:700 -#: htdocs/luci-static/resources/view/fchomo/server.js:446 +#: htdocs/luci-static/resources/view/fchomo/server.js:469 msgid "HTTPUpgrade" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:798 +#: htdocs/luci-static/resources/view/fchomo/global.js:824 msgid "Handle domain" msgstr "处理域名" @@ -1092,12 +1104,12 @@ msgstr "" msgid "Hysteria2" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/client.js:1579 -#: htdocs/luci-static/resources/view/fchomo/client.js:1592 +#: htdocs/luci-static/resources/view/fchomo/client.js:1628 +#: htdocs/luci-static/resources/view/fchomo/client.js:1641 msgid "IP" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/client.js:1590 +#: htdocs/luci-static/resources/view/fchomo/client.js:1639 msgid "IP CIDR" msgstr "" @@ -1139,7 +1151,7 @@ msgstr "空闲会话超时" msgid "Idle timeout" msgstr "空闲超时" -#: htdocs/luci-static/resources/fchomo.js:1169 +#: htdocs/luci-static/resources/fchomo.js:1155 msgid "If All ports is selected, uncheck others" msgstr "如果选择了“所有端口”,则取消选中“其他”" @@ -1151,7 +1163,7 @@ msgstr "如果选择了“阻止”,则取消选中“其他”" msgid "Ignore client bandwidth" msgstr "忽略客户端带宽" -#: htdocs/luci-static/resources/fchomo.js:565 +#: htdocs/luci-static/resources/fchomo.js:551 msgid "Import" msgstr "导入" @@ -1163,8 +1175,8 @@ msgstr "导入" #: htdocs/luci-static/resources/view/fchomo/client.js:1211 #: htdocs/luci-static/resources/view/fchomo/client.js:1305 #: htdocs/luci-static/resources/view/fchomo/client.js:1329 -#: htdocs/luci-static/resources/view/fchomo/client.js:1477 -#: htdocs/luci-static/resources/view/fchomo/client.js:1502 +#: htdocs/luci-static/resources/view/fchomo/client.js:1526 +#: htdocs/luci-static/resources/view/fchomo/client.js:1551 #: htdocs/luci-static/resources/view/fchomo/node.js:903 #: htdocs/luci-static/resources/view/fchomo/node.js:989 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:142 @@ -1257,7 +1269,7 @@ msgstr "信息" msgid "Inline" msgstr "内嵌" -#: htdocs/luci-static/resources/view/fchomo/global.js:700 +#: htdocs/luci-static/resources/view/fchomo/global.js:726 msgid "Interface Control" msgstr "接口控制" @@ -1273,7 +1285,7 @@ msgstr "证书路径" #: htdocs/luci-static/resources/view/fchomo/client.js:1130 #: htdocs/luci-static/resources/view/fchomo/client.js:1217 #: htdocs/luci-static/resources/view/fchomo/client.js:1335 -#: htdocs/luci-static/resources/view/fchomo/client.js:1508 +#: htdocs/luci-static/resources/view/fchomo/client.js:1557 #: htdocs/luci-static/resources/view/fchomo/node.js:96 #: htdocs/luci-static/resources/view/fchomo/node.js:1006 #: htdocs/luci-static/resources/view/fchomo/node.js:1279 @@ -1313,7 +1325,7 @@ msgstr "监听地址" msgid "Listen fields" msgstr "监听字段" -#: htdocs/luci-static/resources/view/fchomo/global.js:702 +#: htdocs/luci-static/resources/view/fchomo/global.js:728 msgid "Listen interfaces" msgstr "监听接口" @@ -1372,31 +1384,31 @@ msgstr "" msgid "Masquerade" msgstr "伪装" -#: htdocs/luci-static/resources/view/fchomo/client.js:1524 +#: htdocs/luci-static/resources/view/fchomo/client.js:1573 msgid "Match domain. Support wildcards." msgstr "匹配域名。支持通配符。" -#: htdocs/luci-static/resources/view/fchomo/client.js:1596 +#: htdocs/luci-static/resources/view/fchomo/client.js:1645 msgid "Match domain. Support wildcards.
" msgstr "匹配域名。支持通配符。
" -#: htdocs/luci-static/resources/view/fchomo/client.js:1529 +#: htdocs/luci-static/resources/view/fchomo/client.js:1578 msgid "Match geosite." msgstr "匹配 geosite。" -#: htdocs/luci-static/resources/view/fchomo/client.js:1587 +#: htdocs/luci-static/resources/view/fchomo/client.js:1636 msgid "Match geosite.
" msgstr "匹配 geosite。
" -#: htdocs/luci-static/resources/view/fchomo/client.js:1578 +#: htdocs/luci-static/resources/view/fchomo/client.js:1627 msgid "Match response with geoip.
" msgstr "匹配响应通过 geoip。
" -#: htdocs/luci-static/resources/view/fchomo/client.js:1591 +#: htdocs/luci-static/resources/view/fchomo/client.js:1640 msgid "Match response with ipcidr.
" msgstr "匹配响应通过 ipcidr
" -#: htdocs/luci-static/resources/view/fchomo/client.js:1534 +#: htdocs/luci-static/resources/view/fchomo/client.js:1583 msgid "Match rule set." msgstr "匹配规则集。" @@ -1527,7 +1539,7 @@ msgstr "无附加参数" msgid "No testing is performed when this provider node is not in use." msgstr "当此供应商的节点未使用时,不执行任何测试。" -#: htdocs/luci-static/resources/fchomo.js:516 +#: htdocs/luci-static/resources/fchomo.js:502 msgid "No valid %s found." msgstr "未找到有效的%s。" @@ -1564,11 +1576,11 @@ msgstr "节点切换容差" msgid "None" msgstr "无" -#: htdocs/luci-static/resources/view/fchomo/global.js:589 +#: htdocs/luci-static/resources/view/fchomo/global.js:612 msgid "Not Installed" msgstr "未安装" -#: htdocs/luci-static/resources/fchomo.js:954 +#: htdocs/luci-static/resources/fchomo.js:940 msgid "Not Running" msgstr "未在运行" @@ -1586,15 +1598,15 @@ msgstr "混淆密码" msgid "Obfuscate type" msgstr "混淆类型" -#: htdocs/luci-static/resources/view/fchomo/global.js:823 +#: htdocs/luci-static/resources/view/fchomo/global.js:849 msgid "One or more numbers in the range 0-63 separated by commas" msgstr "0-63 范围内的一个或多个数字,以逗号分隔" -#: htdocs/luci-static/resources/view/fchomo/global.js:703 +#: htdocs/luci-static/resources/view/fchomo/global.js:729 msgid "Only process traffic from specific interfaces. Leave empty for all." msgstr "只处理来自指定接口的流量。留空表示全部。" -#: htdocs/luci-static/resources/fchomo.js:948 +#: htdocs/luci-static/resources/fchomo.js:934 msgid "Open Dashboard" msgstr "打开面板" @@ -1602,12 +1614,12 @@ msgstr "打开面板" msgid "Operation mode" msgstr "运行模式" -#: htdocs/luci-static/resources/view/fchomo/client.js:1442 +#: htdocs/luci-static/resources/view/fchomo/client.js:1459 msgid "Override ECS in original request." msgstr "覆盖原始请求中的 ECS。" -#: htdocs/luci-static/resources/view/fchomo/global.js:631 -#: htdocs/luci-static/resources/view/fchomo/global.js:669 +#: htdocs/luci-static/resources/view/fchomo/global.js:654 +#: htdocs/luci-static/resources/view/fchomo/global.js:692 msgid "Override destination" msgstr "覆盖目标地址" @@ -1620,11 +1632,11 @@ msgstr "覆盖字段" msgid "Override the IP address of the server that DNS response." msgstr "覆盖 DNS 回应的服务器的 IP 地址。" -#: htdocs/luci-static/resources/view/fchomo/client.js:1557 +#: htdocs/luci-static/resources/view/fchomo/client.js:1606 msgid "Override the Proxy group of DNS server." msgstr "覆盖 DNS 服务器所使用的代理组。" -#: htdocs/luci-static/resources/view/fchomo/global.js:632 +#: htdocs/luci-static/resources/view/fchomo/global.js:655 msgid "Override the connection destination address with the sniffed domain." msgstr "使用嗅探到的域名覆盖连接目标。" @@ -1676,7 +1688,7 @@ msgstr "性能可能会略有下降,建议仅在需要时开启。" msgid "Plain text" msgstr "纯文本 text" -#: htdocs/luci-static/resources/view/fchomo/global.js:800 +#: htdocs/luci-static/resources/view/fchomo/global.js:826 msgid "" "Please ensure that the DNS query of the domains to be processed in the DNS " "policy
are send via DIRECT/Proxy Node in the same semantics as Routing " @@ -1705,7 +1717,7 @@ msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:1083 #: htdocs/luci-static/resources/view/fchomo/client.js:1184 #: htdocs/luci-static/resources/view/fchomo/client.js:1306 -#: htdocs/luci-static/resources/view/fchomo/client.js:1478 +#: htdocs/luci-static/resources/view/fchomo/client.js:1527 #: htdocs/luci-static/resources/view/fchomo/node.js:904 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:143 msgid "Please type %s fields of mihomo config.
" @@ -1732,7 +1744,7 @@ msgstr "插件:" msgid "Port" msgstr "端口" -#: htdocs/luci-static/resources/fchomo.js:1178 +#: htdocs/luci-static/resources/fchomo.js:1164 msgid "Port %s alrealy exists!" msgstr "端口 %s 已存在!" @@ -1740,7 +1752,7 @@ msgstr "端口 %s 已存在!" msgid "Port range" msgstr "端口范围" -#: htdocs/luci-static/resources/view/fchomo/global.js:666 +#: htdocs/luci-static/resources/view/fchomo/global.js:689 msgid "Ports" msgstr "端口" @@ -1762,8 +1774,8 @@ msgstr "优先 IPv4" msgid "Prefer IPv6" msgstr "优先 IPv6" -#: htdocs/luci-static/resources/view/fchomo/global.js:709 -#: htdocs/luci-static/resources/view/fchomo/global.js:726 +#: htdocs/luci-static/resources/view/fchomo/global.js:735 +#: htdocs/luci-static/resources/view/fchomo/global.js:752 #: htdocs/luci-static/resources/view/fchomo/node.js:868 #: htdocs/luci-static/resources/view/fchomo/node.js:874 #: htdocs/luci-static/resources/view/fchomo/node.js:1174 @@ -1787,7 +1799,7 @@ msgstr "私钥" msgid "Process matching mode" msgstr "进程匹配模式" -#: htdocs/luci-static/resources/view/fchomo/global.js:660 +#: htdocs/luci-static/resources/view/fchomo/global.js:683 #: htdocs/luci-static/resources/view/fchomo/node.js:786 msgid "Protocol" msgstr "协议" @@ -1818,15 +1830,15 @@ msgstr "供应商订阅 URL" msgid "Proxy Group" msgstr "代理组" -#: htdocs/luci-static/resources/view/fchomo/global.js:759 +#: htdocs/luci-static/resources/view/fchomo/global.js:785 msgid "Proxy IPv4 IP-s" msgstr "代理 IPv4 地址" -#: htdocs/luci-static/resources/view/fchomo/global.js:762 +#: htdocs/luci-static/resources/view/fchomo/global.js:788 msgid "Proxy IPv6 IP-s" msgstr "代理 IPv6 地址" -#: htdocs/luci-static/resources/view/fchomo/global.js:765 +#: htdocs/luci-static/resources/view/fchomo/global.js:791 msgid "Proxy MAC-s" msgstr "代理 MAC 地址" @@ -1841,13 +1853,13 @@ msgid "Proxy chain" msgstr "代理链" #: htdocs/luci-static/resources/view/fchomo/client.js:713 -#: htdocs/luci-static/resources/view/fchomo/client.js:1392 +#: htdocs/luci-static/resources/view/fchomo/client.js:1390 #: htdocs/luci-static/resources/view/fchomo/node.js:1078 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:357 msgid "Proxy group" msgstr "代理组" -#: htdocs/luci-static/resources/view/fchomo/client.js:1556 +#: htdocs/luci-static/resources/view/fchomo/client.js:1605 msgid "Proxy group override" msgstr "代理组覆盖" @@ -1855,7 +1867,7 @@ msgstr "代理组覆盖" msgid "Proxy mode" msgstr "代理模式" -#: htdocs/luci-static/resources/view/fchomo/global.js:768 +#: htdocs/luci-static/resources/view/fchomo/global.js:794 msgid "Proxy routerself" msgstr "代理路由器自身" @@ -1874,7 +1886,7 @@ msgid "Quick Reload" msgstr "快速重载" #: htdocs/luci-static/resources/view/fchomo/node.js:659 -#: htdocs/luci-static/resources/view/fchomo/server.js:386 +#: htdocs/luci-static/resources/view/fchomo/server.js:409 msgid "REALITY" msgstr "REALITY" @@ -1882,29 +1894,29 @@ msgstr "REALITY" msgid "REALITY X25519MLKEM768 PQC support" msgstr "REALITY X25519MLKEM768 后量子加密支持" -#: htdocs/luci-static/resources/view/fchomo/server.js:422 +#: htdocs/luci-static/resources/view/fchomo/server.js:445 msgid "REALITY certificate issued to" msgstr "REALITY 证书颁发给" -#: htdocs/luci-static/resources/view/fchomo/server.js:391 +#: htdocs/luci-static/resources/view/fchomo/server.js:414 msgid "REALITY handshake server" msgstr "REALITY 握手服务器" -#: htdocs/luci-static/resources/view/fchomo/server.js:398 +#: htdocs/luci-static/resources/view/fchomo/server.js:421 msgid "REALITY private key" msgstr "REALITY 私钥" #: htdocs/luci-static/resources/view/fchomo/node.js:664 -#: htdocs/luci-static/resources/view/fchomo/server.js:412 +#: htdocs/luci-static/resources/view/fchomo/server.js:435 msgid "REALITY public key" msgstr "REALITY 公钥" #: htdocs/luci-static/resources/view/fchomo/node.js:669 -#: htdocs/luci-static/resources/view/fchomo/server.js:416 +#: htdocs/luci-static/resources/view/fchomo/server.js:439 msgid "REALITY short ID" msgstr "REALITY 标识符" -#: htdocs/luci-static/resources/view/fchomo/global.js:620 +#: htdocs/luci-static/resources/view/fchomo/global.js:643 msgid "Random will be used if empty." msgstr "留空将使用随机令牌。" @@ -1933,7 +1945,7 @@ msgstr "Redirect TCP + Tun UDP" msgid "Refresh every %s seconds." msgstr "每 %s 秒刷新。" -#: htdocs/luci-static/resources/fchomo.js:941 +#: htdocs/luci-static/resources/fchomo.js:927 #: htdocs/luci-static/resources/view/fchomo/client.js:805 #: htdocs/luci-static/resources/view/fchomo/global.js:193 #: htdocs/luci-static/resources/view/fchomo/server.js:46 @@ -1953,11 +1965,11 @@ msgstr "远程" msgid "Remote DNS resolve" msgstr "远程 DNS 解析" -#: htdocs/luci-static/resources/fchomo.js:1099 +#: htdocs/luci-static/resources/fchomo.js:1085 msgid "Remove" msgstr "移除" -#: htdocs/luci-static/resources/fchomo.js:1104 +#: htdocs/luci-static/resources/fchomo.js:1090 #: htdocs/luci-static/resources/view/fchomo/node.js:993 #: htdocs/luci-static/resources/view/fchomo/node.js:995 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:240 @@ -1975,7 +1987,7 @@ msgstr "替换节点名称" #: htdocs/luci-static/resources/view/fchomo/node.js:733 #: htdocs/luci-static/resources/view/fchomo/node.js:740 -#: htdocs/luci-static/resources/view/fchomo/server.js:464 +#: htdocs/luci-static/resources/view/fchomo/server.js:487 msgid "Request path" msgstr "请求路径" @@ -2009,39 +2021,39 @@ msgid "" "Returns the string input for icon in the API to display in this proxy group." msgstr "在 API 返回 icon 所输入的字符串,以在该代理组显示。" -#: htdocs/luci-static/resources/view/fchomo/global.js:772 +#: htdocs/luci-static/resources/view/fchomo/global.js:798 msgid "Routing Control" msgstr "路由控制" -#: htdocs/luci-static/resources/view/fchomo/global.js:812 -#: htdocs/luci-static/resources/view/fchomo/global.js:815 +#: htdocs/luci-static/resources/view/fchomo/global.js:838 +#: htdocs/luci-static/resources/view/fchomo/global.js:841 msgid "Routing DSCP" msgstr "路由 DSCP" -#: htdocs/luci-static/resources/view/fchomo/global.js:796 +#: htdocs/luci-static/resources/view/fchomo/global.js:822 msgid "Routing GFW" msgstr "路由 GFW 流量" -#: htdocs/luci-static/resources/view/fchomo/global.js:725 +#: htdocs/luci-static/resources/view/fchomo/global.js:751 #: htdocs/luci-static/resources/view/fchomo/node.js:873 #: htdocs/luci-static/resources/view/fchomo/node.js:1180 msgid "Routing mark" msgstr "路由标记" -#: htdocs/luci-static/resources/view/fchomo/global.js:792 +#: htdocs/luci-static/resources/view/fchomo/global.js:818 msgid "Routing mode" msgstr "路由模式" -#: htdocs/luci-static/resources/view/fchomo/global.js:793 +#: htdocs/luci-static/resources/view/fchomo/global.js:819 msgid "Routing mode of the traffic enters mihomo via firewall rules." msgstr "流量通过防火墙规则进入 mihomo 的路由模式。" -#: htdocs/luci-static/resources/view/fchomo/global.js:799 +#: htdocs/luci-static/resources/view/fchomo/global.js:825 msgid "Routing mode will be handle domain." msgstr "路由模式将处理域名。" -#: htdocs/luci-static/resources/view/fchomo/global.js:774 -#: htdocs/luci-static/resources/view/fchomo/global.js:783 +#: htdocs/luci-static/resources/view/fchomo/global.js:800 +#: htdocs/luci-static/resources/view/fchomo/global.js:809 msgid "Routing ports" msgstr "路由端口" @@ -2050,11 +2062,11 @@ msgstr "路由端口" msgid "Routing rule" msgstr "路由规则" -#: htdocs/luci-static/resources/view/fchomo/global.js:719 +#: htdocs/luci-static/resources/view/fchomo/global.js:745 msgid "Routing rule priority" msgstr "路由规则优先权" -#: htdocs/luci-static/resources/view/fchomo/global.js:713 +#: htdocs/luci-static/resources/view/fchomo/global.js:739 msgid "Routing table ID" msgstr "路由表 ID" @@ -2062,8 +2074,8 @@ msgstr "路由表 ID" msgid "Rule" msgstr "规则" -#: htdocs/luci-static/resources/view/fchomo/client.js:1520 -#: htdocs/luci-static/resources/view/fchomo/client.js:1533 +#: htdocs/luci-static/resources/view/fchomo/client.js:1569 +#: htdocs/luci-static/resources/view/fchomo/client.js:1582 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:135 msgid "Rule set" msgstr "规则集" @@ -2080,7 +2092,7 @@ msgstr "规则集" msgid "Ruleset-URI-Scheme" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:954 +#: htdocs/luci-static/resources/fchomo.js:940 msgid "Running" msgstr "正在运行" @@ -2129,7 +2141,7 @@ msgstr "分段最大尺寸" msgid "Select" msgstr "手动选择" -#: htdocs/luci-static/resources/view/fchomo/global.js:581 +#: htdocs/luci-static/resources/view/fchomo/global.js:604 msgid "Select Dashboard" msgstr "选择面板" @@ -2191,20 +2203,21 @@ msgstr "简单轮替所有节点" msgid "Size limit" msgstr "大小限制" +#: htdocs/luci-static/resources/view/fchomo/client.js:1423 #: htdocs/luci-static/resources/view/fchomo/node.js:629 #: htdocs/luci-static/resources/view/fchomo/node.js:1158 msgid "Skip cert verify" msgstr "跳过证书验证" -#: htdocs/luci-static/resources/view/fchomo/global.js:638 +#: htdocs/luci-static/resources/view/fchomo/global.js:661 msgid "Skiped sniffing domain" msgstr "跳过嗅探域名" -#: htdocs/luci-static/resources/view/fchomo/global.js:644 +#: htdocs/luci-static/resources/view/fchomo/global.js:667 msgid "Skiped sniffing dst address" msgstr "跳过嗅探目标地址" -#: htdocs/luci-static/resources/view/fchomo/global.js:641 +#: htdocs/luci-static/resources/view/fchomo/global.js:664 msgid "Skiped sniffing src address" msgstr "跳过嗅探来源地址" @@ -2212,20 +2225,20 @@ msgstr "跳过嗅探来源地址" msgid "Snell" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:648 +#: htdocs/luci-static/resources/view/fchomo/global.js:671 msgid "Sniff protocol" msgstr "嗅探协议" -#: htdocs/luci-static/resources/view/fchomo/global.js:625 +#: htdocs/luci-static/resources/view/fchomo/global.js:648 msgid "Sniffer" msgstr "嗅探器" -#: htdocs/luci-static/resources/view/fchomo/global.js:628 +#: htdocs/luci-static/resources/view/fchomo/global.js:651 msgid "Sniffer settings" msgstr "嗅探器设置" -#: htdocs/luci-static/resources/view/fchomo/global.js:775 -#: htdocs/luci-static/resources/view/fchomo/global.js:784 +#: htdocs/luci-static/resources/view/fchomo/global.js:801 +#: htdocs/luci-static/resources/view/fchomo/global.js:810 msgid "" "Specify target ports to be proxied. Multiple ports must be separated by " "commas." @@ -2257,7 +2270,7 @@ msgstr "子规则" msgid "Sub rule group" msgstr "子规则组" -#: htdocs/luci-static/resources/fchomo.js:519 +#: htdocs/luci-static/resources/fchomo.js:505 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:211 msgid "Successfully imported %s %s of total %s." msgstr "已成功导入 %s 个%s (共 %s 个)。" @@ -2266,7 +2279,7 @@ msgstr "已成功导入 %s 个%s (共 %s 个)。" msgid "Successfully updated." msgstr "更新成功。" -#: htdocs/luci-static/resources/fchomo.js:1401 +#: htdocs/luci-static/resources/fchomo.js:1387 msgid "Successfully uploaded." msgstr "已成功上传。" @@ -2354,21 +2367,21 @@ msgstr "WireGuard 网络中使用的本机 %s 地址。" #: htdocs/luci-static/resources/view/fchomo/node.js:644 msgid "" -"The ECH parameter of the HTTPS record for the domain. Leave empty to " -"resolve via DNS." +"The ECH parameter of the HTTPS record for the domain. Leave empty to resolve " +"via DNS." msgstr "域名的 HTTPS 记录的 ECH 参数。留空则通过 DNS 解析。" #: htdocs/luci-static/resources/view/fchomo/global.js:322 msgid "The default value is 2:00 every day." msgstr "默认值为每天 2:00。" -#: htdocs/luci-static/resources/view/fchomo/client.js:1579 +#: htdocs/luci-static/resources/view/fchomo/client.js:1628 msgid "The matching %s will be deemed as not-poisoned." msgstr "匹配 %s 的将被视为未被投毒污染。" -#: htdocs/luci-static/resources/view/fchomo/client.js:1588 -#: htdocs/luci-static/resources/view/fchomo/client.js:1592 -#: htdocs/luci-static/resources/view/fchomo/client.js:1597 +#: htdocs/luci-static/resources/view/fchomo/client.js:1637 +#: htdocs/luci-static/resources/view/fchomo/client.js:1641 +#: htdocs/luci-static/resources/view/fchomo/client.js:1646 msgid "The matching %s will be deemed as poisoned." msgstr "匹配 %s 的将被视为已被投毒污染。" @@ -2380,12 +2393,12 @@ msgstr "服务端私钥,需要 PEM 格式。" msgid "The server public key, in PEM format." msgstr "服务端公钥,需要 PEM 格式。" -#: htdocs/luci-static/resources/view/fchomo/global.js:570 -#: htdocs/luci-static/resources/view/fchomo/server.js:380 -msgid "" -"This ECH parameter needs to be added to the HTTPS record of the domain." +#: htdocs/luci-static/resources/view/fchomo/global.js:593 +#: htdocs/luci-static/resources/view/fchomo/server.js:403 +msgid "This ECH parameter needs to be added to the HTTPS record of the domain." msgstr "此 ECH 参数需要添加到域名的 HTTPS 记录中。" +#: htdocs/luci-static/resources/view/fchomo/client.js:1426 #: htdocs/luci-static/resources/view/fchomo/node.js:632 #: htdocs/luci-static/resources/view/fchomo/node.js:1161 msgid "" @@ -2414,11 +2427,11 @@ msgid "" msgstr "" "要启用 Tun 支持,您需要安装 ip-fullkmod-tun。" -#: htdocs/luci-static/resources/view/fchomo/global.js:804 +#: htdocs/luci-static/resources/view/fchomo/global.js:830 msgid "To enable, you need to install dnsmasq-full." msgstr "要启用,您需要安装 dnsmasq-full。" -#: htdocs/luci-static/resources/view/fchomo/global.js:732 +#: htdocs/luci-static/resources/view/fchomo/global.js:758 msgid "Tproxy Fwmark" msgstr "Tproxy 标记" @@ -2428,7 +2441,7 @@ msgstr "Tproxy 端口" #: htdocs/luci-static/resources/view/fchomo/node.js:216 #: htdocs/luci-static/resources/view/fchomo/node.js:681 -#: htdocs/luci-static/resources/view/fchomo/server.js:430 +#: htdocs/luci-static/resources/view/fchomo/server.js:453 msgid "Transport" msgstr "传输层" @@ -2438,7 +2451,7 @@ msgid "Transport fields" msgstr "传输层字段" #: htdocs/luci-static/resources/view/fchomo/node.js:686 -#: htdocs/luci-static/resources/view/fchomo/server.js:435 +#: htdocs/luci-static/resources/view/fchomo/server.js:458 msgid "Transport type" msgstr "传输层类型" @@ -2451,7 +2464,7 @@ msgstr "将 目标 IP 视为 来源 IP。" msgid "Trojan" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:737 +#: htdocs/luci-static/resources/view/fchomo/global.js:763 msgid "Tun Fwmark" msgstr "Tun 标记" @@ -2471,7 +2484,7 @@ msgstr "Tun 堆栈" #: htdocs/luci-static/resources/view/fchomo/client.js:571 #: htdocs/luci-static/resources/view/fchomo/client.js:665 #: htdocs/luci-static/resources/view/fchomo/client.js:910 -#: htdocs/luci-static/resources/view/fchomo/client.js:1517 +#: htdocs/luci-static/resources/view/fchomo/client.js:1566 #: htdocs/luci-static/resources/view/fchomo/node.js:105 #: htdocs/luci-static/resources/view/fchomo/node.js:1015 #: htdocs/luci-static/resources/view/fchomo/node.js:1288 @@ -2519,7 +2532,7 @@ msgstr "自动选择" msgid "UUID" msgstr "UUID" -#: htdocs/luci-static/resources/fchomo.js:999 +#: htdocs/luci-static/resources/fchomo.js:985 msgid "Unable to download unsupported type: %s" msgstr "无法下载不支持的类型: %s" @@ -2605,7 +2618,7 @@ msgstr "用户认证" msgid "Username" msgstr "用户名" -#: htdocs/luci-static/resources/view/fchomo/global.js:745 +#: htdocs/luci-static/resources/view/fchomo/global.js:771 msgid "Users filter mode" msgstr "使用者过滤模式" @@ -2650,9 +2663,9 @@ msgstr "警告" #: htdocs/luci-static/resources/view/fchomo/node.js:691 #: htdocs/luci-static/resources/view/fchomo/node.js:702 #: htdocs/luci-static/resources/view/fchomo/node.js:707 -#: htdocs/luci-static/resources/view/fchomo/server.js:437 -#: htdocs/luci-static/resources/view/fchomo/server.js:448 -#: htdocs/luci-static/resources/view/fchomo/server.js:453 +#: htdocs/luci-static/resources/view/fchomo/server.js:460 +#: htdocs/luci-static/resources/view/fchomo/server.js:471 +#: htdocs/luci-static/resources/view/fchomo/server.js:476 msgid "WebSocket" msgstr "" @@ -2660,7 +2673,7 @@ msgstr "" msgid "When used as a server, HomeProxy is a better choice." msgstr "用作服务端时,HomeProxy 是更好的选择。" -#: htdocs/luci-static/resources/view/fchomo/global.js:747 +#: htdocs/luci-static/resources/view/fchomo/global.js:773 msgid "White list" msgstr "白名单" @@ -2692,7 +2705,7 @@ msgstr "Yaml 格式文本" msgid "YouTube" msgstr "油管" -#: htdocs/luci-static/resources/fchomo.js:1383 +#: htdocs/luci-static/resources/fchomo.js:1369 msgid "Your %s was successfully uploaded. Size: %sB." msgstr "您的 %s 已成功上传。大小:%sB。" @@ -2745,14 +2758,14 @@ msgstr "Hysteria 下载速率" #: htdocs/luci-static/resources/view/fchomo/node.js:690 #: htdocs/luci-static/resources/view/fchomo/node.js:701 #: htdocs/luci-static/resources/view/fchomo/node.js:706 -#: htdocs/luci-static/resources/view/fchomo/server.js:436 -#: htdocs/luci-static/resources/view/fchomo/server.js:447 -#: htdocs/luci-static/resources/view/fchomo/server.js:452 +#: htdocs/luci-static/resources/view/fchomo/server.js:459 +#: htdocs/luci-static/resources/view/fchomo/server.js:470 +#: htdocs/luci-static/resources/view/fchomo/server.js:475 msgid "gRPC" msgstr "" #: htdocs/luci-static/resources/view/fchomo/node.js:753 -#: htdocs/luci-static/resources/view/fchomo/server.js:471 +#: htdocs/luci-static/resources/view/fchomo/server.js:494 msgid "gRPC service name" msgstr "gRPC 服务名称" @@ -2772,7 +2785,7 @@ msgstr "metacubexd" #: htdocs/luci-static/resources/view/fchomo/client.js:1122 #: htdocs/luci-static/resources/view/fchomo/client.js:1209 #: htdocs/luci-static/resources/view/fchomo/client.js:1327 -#: htdocs/luci-static/resources/view/fchomo/client.js:1500 +#: htdocs/luci-static/resources/view/fchomo/client.js:1549 #: htdocs/luci-static/resources/view/fchomo/node.js:987 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:228 msgid "mihomo config" @@ -2792,9 +2805,9 @@ msgstr "new_reno" msgid "no-resolve" msgstr "no-resolve" -#: htdocs/luci-static/resources/fchomo.js:1166 -#: htdocs/luci-static/resources/fchomo.js:1220 -#: htdocs/luci-static/resources/fchomo.js:1251 +#: htdocs/luci-static/resources/fchomo.js:1152 +#: htdocs/luci-static/resources/fchomo.js:1206 +#: htdocs/luci-static/resources/fchomo.js:1237 msgid "non-empty value" msgstr "非空值" @@ -2877,7 +2890,7 @@ msgstr "独立 UCI 标识" msgid "unique identifier" msgstr "独立标识" -#: htdocs/luci-static/resources/fchomo.js:1260 +#: htdocs/luci-static/resources/fchomo.js:1246 msgid "unique value" msgstr "独立值" @@ -2906,8 +2919,8 @@ msgstr "" msgid "v3" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1194 -#: htdocs/luci-static/resources/fchomo.js:1197 +#: htdocs/luci-static/resources/fchomo.js:1180 +#: htdocs/luci-static/resources/fchomo.js:1183 msgid "valid JSON format" msgstr "有效的 JSON 格式" @@ -2915,24 +2928,24 @@ msgstr "有效的 JSON 格式" msgid "valid SHA256 string with %d characters" msgstr "包含 %d 个字符的有效 SHA256 字符串" -#: htdocs/luci-static/resources/fchomo.js:1272 -#: htdocs/luci-static/resources/fchomo.js:1275 +#: htdocs/luci-static/resources/fchomo.js:1258 +#: htdocs/luci-static/resources/fchomo.js:1261 msgid "valid URL" msgstr "有效网址" -#: htdocs/luci-static/resources/fchomo.js:1207 +#: htdocs/luci-static/resources/fchomo.js:1193 msgid "valid base64 key with %d characters" msgstr "包含 %d 个字符的有效 base64 密钥" -#: htdocs/luci-static/resources/fchomo.js:1222 +#: htdocs/luci-static/resources/fchomo.js:1208 msgid "valid key length with %d characters" msgstr "包含 %d 个字符的有效密钥" -#: htdocs/luci-static/resources/fchomo.js:1176 +#: htdocs/luci-static/resources/fchomo.js:1162 msgid "valid port value" msgstr "有效端口值" -#: htdocs/luci-static/resources/fchomo.js:1285 +#: htdocs/luci-static/resources/fchomo.js:1271 msgid "valid uuid" msgstr "有效 uuid" @@ -2956,7 +2969,7 @@ msgstr "" msgid "zero" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1001 +#: htdocs/luci-static/resources/fchomo.js:987 msgid "🡇" msgstr "" diff --git a/small/luci-app-fchomo/po/zh_Hant/fchomo.po b/small/luci-app-fchomo/po/zh_Hant/fchomo.po index 7748633dff..9069f98616 100644 --- a/small/luci-app-fchomo/po/zh_Hant/fchomo.po +++ b/small/luci-app-fchomo/po/zh_Hant/fchomo.po @@ -12,7 +12,7 @@ msgstr "" msgid "%s log" msgstr "%s 日誌" -#: htdocs/luci-static/resources/fchomo.js:540 +#: htdocs/luci-static/resources/fchomo.js:526 #: htdocs/luci-static/resources/view/fchomo/client.js:237 #: htdocs/luci-static/resources/view/fchomo/client.js:267 #: htdocs/luci-static/resources/view/fchomo/client.js:363 @@ -24,8 +24,8 @@ msgstr "(已導入)" #: htdocs/luci-static/resources/view/fchomo/client.js:938 #: htdocs/luci-static/resources/view/fchomo/client.js:939 #: htdocs/luci-static/resources/view/fchomo/client.js:1143 -#: htdocs/luci-static/resources/view/fchomo/client.js:1535 -#: htdocs/luci-static/resources/view/fchomo/client.js:1536 +#: htdocs/luci-static/resources/view/fchomo/client.js:1584 +#: htdocs/luci-static/resources/view/fchomo/client.js:1585 #: htdocs/luci-static/resources/view/fchomo/node.js:1317 #: htdocs/luci-static/resources/view/fchomo/node.js:1325 #: htdocs/luci-static/resources/view/fchomo/node.js:1339 @@ -58,15 +58,15 @@ msgstr "僅限 01。" msgid "Save your configuration before uploading files!" msgstr "上傳文件前請先保存配置!" -#: htdocs/luci-static/resources/view/fchomo/global.js:575 +#: htdocs/luci-static/resources/view/fchomo/global.js:598 msgid "API" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:615 +#: htdocs/luci-static/resources/view/fchomo/global.js:638 msgid "API DoH service" msgstr "API DoH 伺服器" -#: htdocs/luci-static/resources/view/fchomo/global.js:569 +#: htdocs/luci-static/resources/view/fchomo/global.js:592 msgid "API ECH config" msgstr "API ECH 配置" @@ -74,11 +74,11 @@ msgstr "API ECH 配置" msgid "API ECH key" msgstr "API ECH 密鑰" -#: htdocs/luci-static/resources/view/fchomo/global.js:606 +#: htdocs/luci-static/resources/view/fchomo/global.js:629 msgid "API HTTP port" msgstr "API HTTP 連接埠" -#: htdocs/luci-static/resources/view/fchomo/global.js:610 +#: htdocs/luci-static/resources/view/fchomo/global.js:633 msgid "API HTTPS port" msgstr "API HTTPS 連接埠" @@ -90,7 +90,7 @@ msgstr "API TLS 憑證路徑" msgid "API TLS private key path" msgstr "API TLS 私鑰" -#: htdocs/luci-static/resources/view/fchomo/global.js:619 +#: htdocs/luci-static/resources/view/fchomo/global.js:642 msgid "API secret" msgstr "API 令牌" @@ -98,12 +98,12 @@ msgstr "API 令牌" msgid "ASN version" msgstr "ASN 版本" -#: htdocs/luci-static/resources/view/fchomo/global.js:693 -#: htdocs/luci-static/resources/view/fchomo/global.js:743 +#: htdocs/luci-static/resources/view/fchomo/global.js:719 +#: htdocs/luci-static/resources/view/fchomo/global.js:769 msgid "Access Control" msgstr "訪問控制" -#: htdocs/luci-static/resources/view/fchomo/client.js:1470 +#: htdocs/luci-static/resources/view/fchomo/client.js:1519 msgid "Add a DNS policy" msgstr "新增 DNS 策略" @@ -160,9 +160,9 @@ msgstr "位址" msgid "Aging time of NAT map maintained by client.
" msgstr "客戶端維護的 NAT 映射 的老化時間。
" -#: htdocs/luci-static/resources/view/fchomo/global.js:746 -#: htdocs/luci-static/resources/view/fchomo/global.js:794 -#: htdocs/luci-static/resources/view/fchomo/global.js:813 +#: htdocs/luci-static/resources/view/fchomo/global.js:772 +#: htdocs/luci-static/resources/view/fchomo/global.js:820 +#: htdocs/luci-static/resources/view/fchomo/global.js:839 msgid "All allowed" msgstr "允許所有" @@ -170,7 +170,7 @@ msgstr "允許所有" msgid "All ports" msgstr "所有連接埠" -#: htdocs/luci-static/resources/view/fchomo/global.js:602 +#: htdocs/luci-static/resources/view/fchomo/global.js:625 msgid "" "Allow access from private network.
To access the API on a private " "network from a public website, it must be enabled." @@ -249,7 +249,7 @@ msgstr "二進位格式僅支持 domain/ipcidr" msgid "Binary mrs" msgstr "二進位 mrs" -#: htdocs/luci-static/resources/view/fchomo/global.js:707 +#: htdocs/luci-static/resources/view/fchomo/global.js:733 #: htdocs/luci-static/resources/view/fchomo/node.js:866 #: htdocs/luci-static/resources/view/fchomo/node.js:1172 msgid "Bind interface" @@ -260,12 +260,12 @@ msgstr "綁定介面" msgid "Bind outbound interface.
" msgstr "綁定出站介面。
" -#: htdocs/luci-static/resources/view/fchomo/global.js:708 +#: htdocs/luci-static/resources/view/fchomo/global.js:734 msgid "" "Bind outbound traffic to specific interface. Leave empty to auto detect.
" msgstr "綁定出站流量至指定介面。留空自動檢測。
" -#: htdocs/luci-static/resources/view/fchomo/global.js:748 +#: htdocs/luci-static/resources/view/fchomo/global.js:774 msgid "Black list" msgstr "黑名單" @@ -281,27 +281,27 @@ msgstr "引導 DNS 伺服器" msgid "Bootstrap DNS server (Node)" msgstr "引導 DNS 伺服器 (節點)" -#: htdocs/luci-static/resources/view/fchomo/global.js:795 +#: htdocs/luci-static/resources/view/fchomo/global.js:821 msgid "Bypass CN" msgstr "繞過 CN 流量" -#: htdocs/luci-static/resources/view/fchomo/global.js:814 +#: htdocs/luci-static/resources/view/fchomo/global.js:840 msgid "Bypass DSCP" msgstr "繞過 DSCP" -#: htdocs/luci-static/resources/view/fchomo/global.js:597 +#: htdocs/luci-static/resources/view/fchomo/global.js:620 msgid "CORS Allow origins" msgstr "CORS 允許的來源" -#: htdocs/luci-static/resources/view/fchomo/global.js:601 +#: htdocs/luci-static/resources/view/fchomo/global.js:624 msgid "CORS Allow private network" msgstr "CORS 允許私有網路" -#: htdocs/luci-static/resources/view/fchomo/global.js:598 +#: htdocs/luci-static/resources/view/fchomo/global.js:621 msgid "CORS allowed origins, * will be used if empty." msgstr "CORS 允許的來源,留空則使用 *。" -#: htdocs/luci-static/resources/fchomo.js:560 +#: htdocs/luci-static/resources/fchomo.js:546 msgid "Cancel" msgstr "取消" @@ -384,7 +384,7 @@ msgstr "收集資料中..." msgid "Common ports (bypass P2P traffic)" msgstr "常用連接埠(繞過 P2P 流量)" -#: htdocs/luci-static/resources/fchomo.js:1110 +#: htdocs/luci-static/resources/fchomo.js:1096 msgid "Complete" msgstr "完成" @@ -426,7 +426,7 @@ msgstr "核心版本" msgid "Cron expression" msgstr "Cron 表達式" -#: htdocs/luci-static/resources/view/fchomo/global.js:832 +#: htdocs/luci-static/resources/view/fchomo/global.js:858 msgid "Custom Direct List" msgstr "自訂直連清單" @@ -434,7 +434,7 @@ msgstr "自訂直連清單" msgid "Custom HTTP header." msgstr "自訂 HTTP header。" -#: htdocs/luci-static/resources/view/fchomo/global.js:850 +#: htdocs/luci-static/resources/view/fchomo/global.js:876 msgid "Custom Proxy List" msgstr "自訂代理清單" @@ -447,8 +447,8 @@ msgstr "自訂內部 hosts。支援 yamljson 格 msgid "DIRECT" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/client.js:1461 -#: htdocs/luci-static/resources/view/fchomo/client.js:1470 +#: htdocs/luci-static/resources/view/fchomo/client.js:1510 +#: htdocs/luci-static/resources/view/fchomo/client.js:1519 msgid "DNS policy" msgstr "DNS 策略" @@ -458,7 +458,7 @@ msgstr " DNS 連接埠" #: htdocs/luci-static/resources/view/fchomo/client.js:1289 #: htdocs/luci-static/resources/view/fchomo/client.js:1298 -#: htdocs/luci-static/resources/view/fchomo/client.js:1548 +#: htdocs/luci-static/resources/view/fchomo/client.js:1597 #: htdocs/luci-static/resources/view/fchomo/node.js:469 msgid "DNS server" msgstr "DNS 伺服器" @@ -467,7 +467,7 @@ msgstr "DNS 伺服器" msgid "DNS settings" msgstr "DNS 設定" -#: htdocs/luci-static/resources/view/fchomo/global.js:817 +#: htdocs/luci-static/resources/view/fchomo/global.js:843 msgid "DSCP list" msgstr "DSCP 清單" @@ -508,15 +508,15 @@ msgstr "不同的鏈頭/鏈尾" msgid "Direct" msgstr "直連" -#: htdocs/luci-static/resources/view/fchomo/global.js:750 +#: htdocs/luci-static/resources/view/fchomo/global.js:776 msgid "Direct IPv4 IP-s" msgstr "直連 IPv4 位址" -#: htdocs/luci-static/resources/view/fchomo/global.js:753 +#: htdocs/luci-static/resources/view/fchomo/global.js:779 msgid "Direct IPv6 IP-s" msgstr "直連 IPv6 位址" -#: htdocs/luci-static/resources/view/fchomo/global.js:756 +#: htdocs/luci-static/resources/view/fchomo/global.js:782 msgid "Direct MAC-s" msgstr "直連 MAC 位址" @@ -526,11 +526,11 @@ msgstr "直連 MAC 位址" msgid "Disable" msgstr "停用" -#: htdocs/luci-static/resources/view/fchomo/global.js:684 +#: htdocs/luci-static/resources/view/fchomo/global.js:710 msgid "Disable ECN of quic-go" msgstr "停用 quic-go 的 明確壅塞通知(ECN)" -#: htdocs/luci-static/resources/view/fchomo/global.js:681 +#: htdocs/luci-static/resources/view/fchomo/global.js:707 msgid "Disable GSO of quic-go" msgstr "停用 quic-go 的 通用分段卸載(GSO)" @@ -542,10 +542,18 @@ msgstr "停用 SNI" msgid "Disable UDP" msgstr "停用 UDP" -#: htdocs/luci-static/resources/view/fchomo/global.js:683 +#: htdocs/luci-static/resources/view/fchomo/global.js:704 msgid "Disable safe path check" msgstr "禁用安全路徑檢查" +#: htdocs/luci-static/resources/view/fchomo/client.js:1476 +msgid "Discard A responses" +msgstr "丟棄 A 回應" + +#: htdocs/luci-static/resources/view/fchomo/client.js:1492 +msgid "Discard AAAA responses" +msgstr "丟棄 AAAA 回應" + #: htdocs/luci-static/resources/view/fchomo/client.js:750 msgid "" "Do not resolve the domain connection to IP for this match.
Only works " @@ -554,11 +562,11 @@ msgstr "" "不要將網域連線解析為 IP 以進行此次匹配。
僅對未經 DNS 解析的純網域入站連" "線有效。例如,socks5h" -#: htdocs/luci-static/resources/view/fchomo/client.js:1518 -#: htdocs/luci-static/resources/view/fchomo/client.js:1523 -#: htdocs/luci-static/resources/view/fchomo/client.js:1588 -#: htdocs/luci-static/resources/view/fchomo/client.js:1595 -#: htdocs/luci-static/resources/view/fchomo/client.js:1597 +#: htdocs/luci-static/resources/view/fchomo/client.js:1567 +#: htdocs/luci-static/resources/view/fchomo/client.js:1572 +#: htdocs/luci-static/resources/view/fchomo/client.js:1637 +#: htdocs/luci-static/resources/view/fchomo/client.js:1644 +#: htdocs/luci-static/resources/view/fchomo/client.js:1646 msgid "Domain" msgstr "網域" @@ -566,6 +574,7 @@ msgstr "網域" msgid "Donot send server name in ClientHello." msgstr "不要在 ClientHello 中傳送伺服器名稱。" +#: htdocs/luci-static/resources/view/fchomo/client.js:1424 #: htdocs/luci-static/resources/view/fchomo/node.js:630 #: htdocs/luci-static/resources/view/fchomo/node.js:1159 msgid "Donot verifying server certificate." @@ -579,11 +588,11 @@ msgstr "下載頻寬" msgid "Download bandwidth in Mbps." msgstr "下載頻寬(單位:Mbps)。" -#: htdocs/luci-static/resources/fchomo.js:996 +#: htdocs/luci-static/resources/fchomo.js:982 msgid "Download failed: %s" msgstr "下載失敗: %s" -#: htdocs/luci-static/resources/fchomo.js:994 +#: htdocs/luci-static/resources/fchomo.js:980 msgid "Download successful." msgstr "下載成功。" @@ -592,7 +601,7 @@ msgid "Dual stack" msgstr "雙棧" #: htdocs/luci-static/resources/view/fchomo/node.js:643 -#: htdocs/luci-static/resources/view/fchomo/server.js:379 +#: htdocs/luci-static/resources/view/fchomo/server.js:402 msgid "ECH config" msgstr "ECH 配置" @@ -600,11 +609,11 @@ msgstr "ECH 配置" msgid "ECH key" msgstr "ECH 密鑰" -#: htdocs/luci-static/resources/view/fchomo/client.js:1441 +#: htdocs/luci-static/resources/view/fchomo/client.js:1458 msgid "ECS override" msgstr "強制覆蓋 ECS" -#: htdocs/luci-static/resources/view/fchomo/client.js:1425 +#: htdocs/luci-static/resources/view/fchomo/client.js:1442 msgid "EDNS Client Subnet" msgstr "" @@ -638,9 +647,9 @@ msgstr "編輯器" #: htdocs/luci-static/resources/view/fchomo/client.js:1135 #: htdocs/luci-static/resources/view/fchomo/client.js:1222 #: htdocs/luci-static/resources/view/fchomo/client.js:1340 -#: htdocs/luci-static/resources/view/fchomo/client.js:1513 +#: htdocs/luci-static/resources/view/fchomo/client.js:1562 #: htdocs/luci-static/resources/view/fchomo/global.js:399 -#: htdocs/luci-static/resources/view/fchomo/global.js:656 +#: htdocs/luci-static/resources/view/fchomo/global.js:679 #: htdocs/luci-static/resources/view/fchomo/node.js:101 #: htdocs/luci-static/resources/view/fchomo/node.js:1011 #: htdocs/luci-static/resources/view/fchomo/node.js:1195 @@ -664,7 +673,7 @@ msgstr "" msgid "Enable 0-RTT handshake" msgstr "啟用 0-RTT 握手" -#: htdocs/luci-static/resources/view/fchomo/global.js:687 +#: htdocs/luci-static/resources/view/fchomo/global.js:713 msgid "" "Enable IP4P " "conversion for outbound connections" @@ -714,7 +723,7 @@ msgid "Endpoint-Independent NAT" msgstr "端點獨立 NAT" #: htdocs/luci-static/resources/view/fchomo/client.js:650 -#: htdocs/luci-static/resources/view/fchomo/client.js:1540 +#: htdocs/luci-static/resources/view/fchomo/client.js:1589 msgid "Entry" msgstr "條目" @@ -762,28 +771,28 @@ msgstr "預期狀態" #: htdocs/luci-static/resources/fchomo.js:332 #: htdocs/luci-static/resources/fchomo.js:335 #: htdocs/luci-static/resources/fchomo.js:338 -#: htdocs/luci-static/resources/fchomo.js:1127 -#: htdocs/luci-static/resources/fchomo.js:1135 -#: htdocs/luci-static/resources/fchomo.js:1143 -#: htdocs/luci-static/resources/fchomo.js:1166 -#: htdocs/luci-static/resources/fchomo.js:1169 -#: htdocs/luci-static/resources/fchomo.js:1176 -#: htdocs/luci-static/resources/fchomo.js:1194 -#: htdocs/luci-static/resources/fchomo.js:1197 -#: htdocs/luci-static/resources/fchomo.js:1207 -#: htdocs/luci-static/resources/fchomo.js:1220 -#: htdocs/luci-static/resources/fchomo.js:1222 -#: htdocs/luci-static/resources/fchomo.js:1235 -#: htdocs/luci-static/resources/fchomo.js:1244 -#: htdocs/luci-static/resources/fchomo.js:1251 -#: htdocs/luci-static/resources/fchomo.js:1260 -#: htdocs/luci-static/resources/fchomo.js:1272 -#: htdocs/luci-static/resources/fchomo.js:1275 -#: htdocs/luci-static/resources/fchomo.js:1285 +#: htdocs/luci-static/resources/fchomo.js:1113 +#: htdocs/luci-static/resources/fchomo.js:1121 +#: htdocs/luci-static/resources/fchomo.js:1129 +#: htdocs/luci-static/resources/fchomo.js:1152 +#: htdocs/luci-static/resources/fchomo.js:1155 +#: htdocs/luci-static/resources/fchomo.js:1162 +#: htdocs/luci-static/resources/fchomo.js:1180 +#: htdocs/luci-static/resources/fchomo.js:1183 +#: htdocs/luci-static/resources/fchomo.js:1193 +#: htdocs/luci-static/resources/fchomo.js:1206 +#: htdocs/luci-static/resources/fchomo.js:1208 +#: htdocs/luci-static/resources/fchomo.js:1221 +#: htdocs/luci-static/resources/fchomo.js:1230 +#: htdocs/luci-static/resources/fchomo.js:1237 +#: htdocs/luci-static/resources/fchomo.js:1246 +#: htdocs/luci-static/resources/fchomo.js:1258 +#: htdocs/luci-static/resources/fchomo.js:1261 +#: htdocs/luci-static/resources/fchomo.js:1271 #: htdocs/luci-static/resources/view/fchomo/client.js:66 #: htdocs/luci-static/resources/view/fchomo/client.js:900 #: htdocs/luci-static/resources/view/fchomo/client.js:1355 -#: htdocs/luci-static/resources/view/fchomo/global.js:823 +#: htdocs/luci-static/resources/view/fchomo/global.js:849 #: htdocs/luci-static/resources/view/fchomo/node.js:622 #: htdocs/luci-static/resources/view/fchomo/node.js:1331 #: htdocs/luci-static/resources/view/fchomo/node.js:1353 @@ -794,12 +803,12 @@ msgstr "請輸入:%s" #: htdocs/luci-static/resources/view/fchomo/node.js:699 #: htdocs/luci-static/resources/view/fchomo/node.js:706 -#: htdocs/luci-static/resources/view/fchomo/server.js:445 -#: htdocs/luci-static/resources/view/fchomo/server.js:452 +#: htdocs/luci-static/resources/view/fchomo/server.js:468 +#: htdocs/luci-static/resources/view/fchomo/server.js:475 msgid "Expecting: only support %s." msgstr "請輸入:僅支援 %s." -#: htdocs/luci-static/resources/view/fchomo/global.js:675 +#: htdocs/luci-static/resources/view/fchomo/global.js:698 msgid "Experimental" msgstr "實驗性" @@ -814,19 +823,19 @@ msgstr "實驗性" msgid "Factor" msgstr "條件" -#: htdocs/luci-static/resources/fchomo.js:1068 +#: htdocs/luci-static/resources/fchomo.js:1054 msgid "Failed to execute \"/etc/init.d/fchomo %s %s\" reason: %s" msgstr "無法執行 \"/etc/init.d/fchomo %s %s\" 原因: %s" -#: htdocs/luci-static/resources/fchomo.js:1027 +#: htdocs/luci-static/resources/fchomo.js:1013 msgid "Failed to generate %s, error: %s." msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1385 +#: htdocs/luci-static/resources/fchomo.js:1371 msgid "Failed to upload %s, error: %s." msgstr "上傳 %s 失敗,錯誤:%s。" -#: htdocs/luci-static/resources/fchomo.js:1404 +#: htdocs/luci-static/resources/fchomo.js:1390 msgid "Failed to upload, error: %s." msgstr "上傳失敗,錯誤:%s。" @@ -840,7 +849,7 @@ msgstr "自動回退" msgid "Fallback DNS server" msgstr "後備 DNS 伺服器" -#: htdocs/luci-static/resources/view/fchomo/client.js:1567 +#: htdocs/luci-static/resources/view/fchomo/client.js:1616 msgid "Fallback filter" msgstr "後備過濾器" @@ -891,7 +900,7 @@ msgstr "" msgid "Force DNS remote resolution." msgstr "強制 DNS 遠端解析。" -#: htdocs/luci-static/resources/view/fchomo/global.js:635 +#: htdocs/luci-static/resources/view/fchomo/global.js:658 msgid "Forced sniffing domain" msgstr "強制嗅探網域" @@ -931,7 +940,10 @@ msgstr "常規設定" #: htdocs/luci-static/resources/fchomo.js:427 #: htdocs/luci-static/resources/fchomo.js:429 -#: htdocs/luci-static/resources/fchomo.js:457 +#: htdocs/luci-static/resources/fchomo.js:443 +#: htdocs/luci-static/resources/fchomo.js:445 +#: htdocs/luci-static/resources/view/fchomo/global.js:586 +#: htdocs/luci-static/resources/view/fchomo/server.js:394 msgid "Generate" msgstr "生成" @@ -947,17 +959,17 @@ msgstr "GeoIP 版本" msgid "GeoSite version" msgstr "GeoSite 版本" -#: htdocs/luci-static/resources/view/fchomo/client.js:1577 +#: htdocs/luci-static/resources/view/fchomo/client.js:1626 msgid "Geoip code" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/client.js:1574 +#: htdocs/luci-static/resources/view/fchomo/client.js:1623 msgid "Geoip enable" msgstr "Geoip 啟用" -#: htdocs/luci-static/resources/view/fchomo/client.js:1519 -#: htdocs/luci-static/resources/view/fchomo/client.js:1528 -#: htdocs/luci-static/resources/view/fchomo/client.js:1586 +#: htdocs/luci-static/resources/view/fchomo/client.js:1568 +#: htdocs/luci-static/resources/view/fchomo/client.js:1577 +#: htdocs/luci-static/resources/view/fchomo/client.js:1635 msgid "Geosite" msgstr "" @@ -999,7 +1011,7 @@ msgstr "組" #: htdocs/luci-static/resources/view/fchomo/node.js:486 #: htdocs/luci-static/resources/view/fchomo/node.js:688 #: htdocs/luci-static/resources/view/fchomo/node.js:699 -#: htdocs/luci-static/resources/view/fchomo/server.js:445 +#: htdocs/luci-static/resources/view/fchomo/server.js:468 msgid "HTTP" msgstr "" @@ -1013,7 +1025,7 @@ msgstr "HTTP header" msgid "HTTP request method" msgstr "HTTP 請求方法" -#: htdocs/luci-static/resources/view/fchomo/client.js:1409 +#: htdocs/luci-static/resources/view/fchomo/client.js:1407 msgid "HTTP/3" msgstr "" @@ -1025,11 +1037,11 @@ msgstr "身份驗證失敗時的 HTTP3 伺服器回應。預設回傳 404 頁面 #: htdocs/luci-static/resources/view/fchomo/node.js:689 #: htdocs/luci-static/resources/view/fchomo/node.js:700 -#: htdocs/luci-static/resources/view/fchomo/server.js:446 +#: htdocs/luci-static/resources/view/fchomo/server.js:469 msgid "HTTPUpgrade" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:798 +#: htdocs/luci-static/resources/view/fchomo/global.js:824 msgid "Handle domain" msgstr "處理網域" @@ -1092,12 +1104,12 @@ msgstr "" msgid "Hysteria2" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/client.js:1579 -#: htdocs/luci-static/resources/view/fchomo/client.js:1592 +#: htdocs/luci-static/resources/view/fchomo/client.js:1628 +#: htdocs/luci-static/resources/view/fchomo/client.js:1641 msgid "IP" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/client.js:1590 +#: htdocs/luci-static/resources/view/fchomo/client.js:1639 msgid "IP CIDR" msgstr "" @@ -1139,7 +1151,7 @@ msgstr "空閒會話逾時" msgid "Idle timeout" msgstr "空閒逾時" -#: htdocs/luci-static/resources/fchomo.js:1169 +#: htdocs/luci-static/resources/fchomo.js:1155 msgid "If All ports is selected, uncheck others" msgstr "如果選擇了“所有連接埠”,則取消選取“其他”" @@ -1151,7 +1163,7 @@ msgstr "如果選擇了“封鎖”,則取消選取“其他”" msgid "Ignore client bandwidth" msgstr "忽略客戶端頻寬" -#: htdocs/luci-static/resources/fchomo.js:565 +#: htdocs/luci-static/resources/fchomo.js:551 msgid "Import" msgstr "導入" @@ -1163,8 +1175,8 @@ msgstr "導入" #: htdocs/luci-static/resources/view/fchomo/client.js:1211 #: htdocs/luci-static/resources/view/fchomo/client.js:1305 #: htdocs/luci-static/resources/view/fchomo/client.js:1329 -#: htdocs/luci-static/resources/view/fchomo/client.js:1477 -#: htdocs/luci-static/resources/view/fchomo/client.js:1502 +#: htdocs/luci-static/resources/view/fchomo/client.js:1526 +#: htdocs/luci-static/resources/view/fchomo/client.js:1551 #: htdocs/luci-static/resources/view/fchomo/node.js:903 #: htdocs/luci-static/resources/view/fchomo/node.js:989 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:142 @@ -1257,7 +1269,7 @@ msgstr "訊息" msgid "Inline" msgstr "內嵌" -#: htdocs/luci-static/resources/view/fchomo/global.js:700 +#: htdocs/luci-static/resources/view/fchomo/global.js:726 msgid "Interface Control" msgstr "介面控制" @@ -1273,7 +1285,7 @@ msgstr "憑證路徑" #: htdocs/luci-static/resources/view/fchomo/client.js:1130 #: htdocs/luci-static/resources/view/fchomo/client.js:1217 #: htdocs/luci-static/resources/view/fchomo/client.js:1335 -#: htdocs/luci-static/resources/view/fchomo/client.js:1508 +#: htdocs/luci-static/resources/view/fchomo/client.js:1557 #: htdocs/luci-static/resources/view/fchomo/node.js:96 #: htdocs/luci-static/resources/view/fchomo/node.js:1006 #: htdocs/luci-static/resources/view/fchomo/node.js:1279 @@ -1313,7 +1325,7 @@ msgstr "監聽位址" msgid "Listen fields" msgstr "監聽欄位" -#: htdocs/luci-static/resources/view/fchomo/global.js:702 +#: htdocs/luci-static/resources/view/fchomo/global.js:728 msgid "Listen interfaces" msgstr "監聽介面" @@ -1372,31 +1384,31 @@ msgstr "" msgid "Masquerade" msgstr "偽裝" -#: htdocs/luci-static/resources/view/fchomo/client.js:1524 +#: htdocs/luci-static/resources/view/fchomo/client.js:1573 msgid "Match domain. Support wildcards." msgstr "匹配網域。支援通配符。" -#: htdocs/luci-static/resources/view/fchomo/client.js:1596 +#: htdocs/luci-static/resources/view/fchomo/client.js:1645 msgid "Match domain. Support wildcards.
" msgstr "匹配網域。支援通配符。
" -#: htdocs/luci-static/resources/view/fchomo/client.js:1529 +#: htdocs/luci-static/resources/view/fchomo/client.js:1578 msgid "Match geosite." msgstr "匹配 geosite。" -#: htdocs/luci-static/resources/view/fchomo/client.js:1587 +#: htdocs/luci-static/resources/view/fchomo/client.js:1636 msgid "Match geosite.
" msgstr "匹配 geosite。
" -#: htdocs/luci-static/resources/view/fchomo/client.js:1578 +#: htdocs/luci-static/resources/view/fchomo/client.js:1627 msgid "Match response with geoip.
" msgstr "匹配回應通過 geoip。
" -#: htdocs/luci-static/resources/view/fchomo/client.js:1591 +#: htdocs/luci-static/resources/view/fchomo/client.js:1640 msgid "Match response with ipcidr.
" msgstr "匹配回應通過 ipcidr
" -#: htdocs/luci-static/resources/view/fchomo/client.js:1534 +#: htdocs/luci-static/resources/view/fchomo/client.js:1583 msgid "Match rule set." msgstr "匹配規則集。" @@ -1527,7 +1539,7 @@ msgstr "無附加參數" msgid "No testing is performed when this provider node is not in use." msgstr "當此供應商的節點未使用時,不執行任何測試。" -#: htdocs/luci-static/resources/fchomo.js:516 +#: htdocs/luci-static/resources/fchomo.js:502 msgid "No valid %s found." msgstr "未找到有效的%s。" @@ -1564,11 +1576,11 @@ msgstr "節點切換容差" msgid "None" msgstr "無" -#: htdocs/luci-static/resources/view/fchomo/global.js:589 +#: htdocs/luci-static/resources/view/fchomo/global.js:612 msgid "Not Installed" msgstr "未安裝" -#: htdocs/luci-static/resources/fchomo.js:954 +#: htdocs/luci-static/resources/fchomo.js:940 msgid "Not Running" msgstr "未在運作" @@ -1586,15 +1598,15 @@ msgstr "混淆密碼" msgid "Obfuscate type" msgstr "混淆類型" -#: htdocs/luci-static/resources/view/fchomo/global.js:823 +#: htdocs/luci-static/resources/view/fchomo/global.js:849 msgid "One or more numbers in the range 0-63 separated by commas" msgstr "0-63 範圍內的一個或多個數字,以逗號分隔" -#: htdocs/luci-static/resources/view/fchomo/global.js:703 +#: htdocs/luci-static/resources/view/fchomo/global.js:729 msgid "Only process traffic from specific interfaces. Leave empty for all." msgstr "只處理來自指定介面的流量。留空表示全部。" -#: htdocs/luci-static/resources/fchomo.js:948 +#: htdocs/luci-static/resources/fchomo.js:934 msgid "Open Dashboard" msgstr "打開面板" @@ -1602,12 +1614,12 @@ msgstr "打開面板" msgid "Operation mode" msgstr "運作模式" -#: htdocs/luci-static/resources/view/fchomo/client.js:1442 +#: htdocs/luci-static/resources/view/fchomo/client.js:1459 msgid "Override ECS in original request." msgstr "覆蓋原始請求中的 ECS。" -#: htdocs/luci-static/resources/view/fchomo/global.js:631 -#: htdocs/luci-static/resources/view/fchomo/global.js:669 +#: htdocs/luci-static/resources/view/fchomo/global.js:654 +#: htdocs/luci-static/resources/view/fchomo/global.js:692 msgid "Override destination" msgstr "覆蓋目標位址" @@ -1620,11 +1632,11 @@ msgstr "覆蓋欄位" msgid "Override the IP address of the server that DNS response." msgstr "覆蓋 DNS 回應的伺服器的 IP 位址。" -#: htdocs/luci-static/resources/view/fchomo/client.js:1557 +#: htdocs/luci-static/resources/view/fchomo/client.js:1606 msgid "Override the Proxy group of DNS server." msgstr "覆蓋 DNS 伺服器所使用的代理組。" -#: htdocs/luci-static/resources/view/fchomo/global.js:632 +#: htdocs/luci-static/resources/view/fchomo/global.js:655 msgid "Override the connection destination address with the sniffed domain." msgstr "使用嗅探到的網域覆寫連線目標。" @@ -1676,7 +1688,7 @@ msgstr "效能可能會略有下降,建議僅在需要時開啟。" msgid "Plain text" msgstr "純文本 text" -#: htdocs/luci-static/resources/view/fchomo/global.js:800 +#: htdocs/luci-static/resources/view/fchomo/global.js:826 msgid "" "Please ensure that the DNS query of the domains to be processed in the DNS " "policy
are send via DIRECT/Proxy Node in the same semantics as Routing " @@ -1705,7 +1717,7 @@ msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:1083 #: htdocs/luci-static/resources/view/fchomo/client.js:1184 #: htdocs/luci-static/resources/view/fchomo/client.js:1306 -#: htdocs/luci-static/resources/view/fchomo/client.js:1478 +#: htdocs/luci-static/resources/view/fchomo/client.js:1527 #: htdocs/luci-static/resources/view/fchomo/node.js:904 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:143 msgid "Please type %s fields of mihomo config.
" @@ -1732,7 +1744,7 @@ msgstr "插件:" msgid "Port" msgstr "連接埠" -#: htdocs/luci-static/resources/fchomo.js:1178 +#: htdocs/luci-static/resources/fchomo.js:1164 msgid "Port %s alrealy exists!" msgstr "連接埠 %s 已存在!" @@ -1740,7 +1752,7 @@ msgstr "連接埠 %s 已存在!" msgid "Port range" msgstr "連接埠範圍" -#: htdocs/luci-static/resources/view/fchomo/global.js:666 +#: htdocs/luci-static/resources/view/fchomo/global.js:689 msgid "Ports" msgstr "連接埠" @@ -1762,8 +1774,8 @@ msgstr "優先 IPv4" msgid "Prefer IPv6" msgstr "優先 IPv6" -#: htdocs/luci-static/resources/view/fchomo/global.js:709 -#: htdocs/luci-static/resources/view/fchomo/global.js:726 +#: htdocs/luci-static/resources/view/fchomo/global.js:735 +#: htdocs/luci-static/resources/view/fchomo/global.js:752 #: htdocs/luci-static/resources/view/fchomo/node.js:868 #: htdocs/luci-static/resources/view/fchomo/node.js:874 #: htdocs/luci-static/resources/view/fchomo/node.js:1174 @@ -1787,7 +1799,7 @@ msgstr "私鑰" msgid "Process matching mode" msgstr "進程匹配模式" -#: htdocs/luci-static/resources/view/fchomo/global.js:660 +#: htdocs/luci-static/resources/view/fchomo/global.js:683 #: htdocs/luci-static/resources/view/fchomo/node.js:786 msgid "Protocol" msgstr "協議" @@ -1818,15 +1830,15 @@ msgstr "供應商訂閱 URL" msgid "Proxy Group" msgstr "代理組" -#: htdocs/luci-static/resources/view/fchomo/global.js:759 +#: htdocs/luci-static/resources/view/fchomo/global.js:785 msgid "Proxy IPv4 IP-s" msgstr "代理 IPv4 位址" -#: htdocs/luci-static/resources/view/fchomo/global.js:762 +#: htdocs/luci-static/resources/view/fchomo/global.js:788 msgid "Proxy IPv6 IP-s" msgstr "代理 IPv6 位址" -#: htdocs/luci-static/resources/view/fchomo/global.js:765 +#: htdocs/luci-static/resources/view/fchomo/global.js:791 msgid "Proxy MAC-s" msgstr "代理 MAC 位址" @@ -1841,13 +1853,13 @@ msgid "Proxy chain" msgstr "代理鏈" #: htdocs/luci-static/resources/view/fchomo/client.js:713 -#: htdocs/luci-static/resources/view/fchomo/client.js:1392 +#: htdocs/luci-static/resources/view/fchomo/client.js:1390 #: htdocs/luci-static/resources/view/fchomo/node.js:1078 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:357 msgid "Proxy group" msgstr "代理組" -#: htdocs/luci-static/resources/view/fchomo/client.js:1556 +#: htdocs/luci-static/resources/view/fchomo/client.js:1605 msgid "Proxy group override" msgstr "代理組覆蓋" @@ -1855,7 +1867,7 @@ msgstr "代理組覆蓋" msgid "Proxy mode" msgstr "代理模式" -#: htdocs/luci-static/resources/view/fchomo/global.js:768 +#: htdocs/luci-static/resources/view/fchomo/global.js:794 msgid "Proxy routerself" msgstr "代理路由器自身" @@ -1874,7 +1886,7 @@ msgid "Quick Reload" msgstr "快速重載" #: htdocs/luci-static/resources/view/fchomo/node.js:659 -#: htdocs/luci-static/resources/view/fchomo/server.js:386 +#: htdocs/luci-static/resources/view/fchomo/server.js:409 msgid "REALITY" msgstr "REALITY" @@ -1882,29 +1894,29 @@ msgstr "REALITY" msgid "REALITY X25519MLKEM768 PQC support" msgstr "REALITY X25519MLKEM768 後量子加密支援" -#: htdocs/luci-static/resources/view/fchomo/server.js:422 +#: htdocs/luci-static/resources/view/fchomo/server.js:445 msgid "REALITY certificate issued to" msgstr "REALITY 證書頒發給" -#: htdocs/luci-static/resources/view/fchomo/server.js:391 +#: htdocs/luci-static/resources/view/fchomo/server.js:414 msgid "REALITY handshake server" msgstr "REALITY 握手伺服器" -#: htdocs/luci-static/resources/view/fchomo/server.js:398 +#: htdocs/luci-static/resources/view/fchomo/server.js:421 msgid "REALITY private key" msgstr "REALITY 私鑰" #: htdocs/luci-static/resources/view/fchomo/node.js:664 -#: htdocs/luci-static/resources/view/fchomo/server.js:412 +#: htdocs/luci-static/resources/view/fchomo/server.js:435 msgid "REALITY public key" msgstr "REALITY 公鑰" #: htdocs/luci-static/resources/view/fchomo/node.js:669 -#: htdocs/luci-static/resources/view/fchomo/server.js:416 +#: htdocs/luci-static/resources/view/fchomo/server.js:439 msgid "REALITY short ID" msgstr "REALITY 標識符" -#: htdocs/luci-static/resources/view/fchomo/global.js:620 +#: htdocs/luci-static/resources/view/fchomo/global.js:643 msgid "Random will be used if empty." msgstr "留空將使用隨機令牌。" @@ -1933,7 +1945,7 @@ msgstr "Redirect TCP + Tun UDP" msgid "Refresh every %s seconds." msgstr "每 %s 秒刷新。" -#: htdocs/luci-static/resources/fchomo.js:941 +#: htdocs/luci-static/resources/fchomo.js:927 #: htdocs/luci-static/resources/view/fchomo/client.js:805 #: htdocs/luci-static/resources/view/fchomo/global.js:193 #: htdocs/luci-static/resources/view/fchomo/server.js:46 @@ -1953,11 +1965,11 @@ msgstr "遠端" msgid "Remote DNS resolve" msgstr "遠端 DNS 解析" -#: htdocs/luci-static/resources/fchomo.js:1099 +#: htdocs/luci-static/resources/fchomo.js:1085 msgid "Remove" msgstr "移除" -#: htdocs/luci-static/resources/fchomo.js:1104 +#: htdocs/luci-static/resources/fchomo.js:1090 #: htdocs/luci-static/resources/view/fchomo/node.js:993 #: htdocs/luci-static/resources/view/fchomo/node.js:995 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:240 @@ -1975,7 +1987,7 @@ msgstr "替換節點名稱" #: htdocs/luci-static/resources/view/fchomo/node.js:733 #: htdocs/luci-static/resources/view/fchomo/node.js:740 -#: htdocs/luci-static/resources/view/fchomo/server.js:464 +#: htdocs/luci-static/resources/view/fchomo/server.js:487 msgid "Request path" msgstr "請求路徑" @@ -2009,39 +2021,39 @@ msgid "" "Returns the string input for icon in the API to display in this proxy group." msgstr "在 API 傳回 icon 所輸入的字串,以在該代理組顯示。" -#: htdocs/luci-static/resources/view/fchomo/global.js:772 +#: htdocs/luci-static/resources/view/fchomo/global.js:798 msgid "Routing Control" msgstr "路由控制" -#: htdocs/luci-static/resources/view/fchomo/global.js:812 -#: htdocs/luci-static/resources/view/fchomo/global.js:815 +#: htdocs/luci-static/resources/view/fchomo/global.js:838 +#: htdocs/luci-static/resources/view/fchomo/global.js:841 msgid "Routing DSCP" msgstr "路由 DSCP" -#: htdocs/luci-static/resources/view/fchomo/global.js:796 +#: htdocs/luci-static/resources/view/fchomo/global.js:822 msgid "Routing GFW" msgstr "路由 GFW 流量" -#: htdocs/luci-static/resources/view/fchomo/global.js:725 +#: htdocs/luci-static/resources/view/fchomo/global.js:751 #: htdocs/luci-static/resources/view/fchomo/node.js:873 #: htdocs/luci-static/resources/view/fchomo/node.js:1180 msgid "Routing mark" msgstr "路由標記" -#: htdocs/luci-static/resources/view/fchomo/global.js:792 +#: htdocs/luci-static/resources/view/fchomo/global.js:818 msgid "Routing mode" msgstr "路由模式" -#: htdocs/luci-static/resources/view/fchomo/global.js:793 +#: htdocs/luci-static/resources/view/fchomo/global.js:819 msgid "Routing mode of the traffic enters mihomo via firewall rules." msgstr "流量經由防火牆規則進入 mihomo 的路由模式。" -#: htdocs/luci-static/resources/view/fchomo/global.js:799 +#: htdocs/luci-static/resources/view/fchomo/global.js:825 msgid "Routing mode will be handle domain." msgstr "路由模式將處理網域。" -#: htdocs/luci-static/resources/view/fchomo/global.js:774 -#: htdocs/luci-static/resources/view/fchomo/global.js:783 +#: htdocs/luci-static/resources/view/fchomo/global.js:800 +#: htdocs/luci-static/resources/view/fchomo/global.js:809 msgid "Routing ports" msgstr "路由連接埠" @@ -2050,11 +2062,11 @@ msgstr "路由連接埠" msgid "Routing rule" msgstr "路由規則" -#: htdocs/luci-static/resources/view/fchomo/global.js:719 +#: htdocs/luci-static/resources/view/fchomo/global.js:745 msgid "Routing rule priority" msgstr "路由規則優先權" -#: htdocs/luci-static/resources/view/fchomo/global.js:713 +#: htdocs/luci-static/resources/view/fchomo/global.js:739 msgid "Routing table ID" msgstr "路由表 ID" @@ -2062,8 +2074,8 @@ msgstr "路由表 ID" msgid "Rule" msgstr "規則" -#: htdocs/luci-static/resources/view/fchomo/client.js:1520 -#: htdocs/luci-static/resources/view/fchomo/client.js:1533 +#: htdocs/luci-static/resources/view/fchomo/client.js:1569 +#: htdocs/luci-static/resources/view/fchomo/client.js:1582 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:135 msgid "Rule set" msgstr "規則集" @@ -2080,7 +2092,7 @@ msgstr "規則集" msgid "Ruleset-URI-Scheme" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:954 +#: htdocs/luci-static/resources/fchomo.js:940 msgid "Running" msgstr "正在運作" @@ -2129,7 +2141,7 @@ msgstr "分段最大尺寸" msgid "Select" msgstr "手動選擇" -#: htdocs/luci-static/resources/view/fchomo/global.js:581 +#: htdocs/luci-static/resources/view/fchomo/global.js:604 msgid "Select Dashboard" msgstr "選擇面板" @@ -2191,20 +2203,21 @@ msgstr "簡單輪替所有節點" msgid "Size limit" msgstr "大小限制" +#: htdocs/luci-static/resources/view/fchomo/client.js:1423 #: htdocs/luci-static/resources/view/fchomo/node.js:629 #: htdocs/luci-static/resources/view/fchomo/node.js:1158 msgid "Skip cert verify" msgstr "跳過憑證驗證" -#: htdocs/luci-static/resources/view/fchomo/global.js:638 +#: htdocs/luci-static/resources/view/fchomo/global.js:661 msgid "Skiped sniffing domain" msgstr "跳過嗅探網域" -#: htdocs/luci-static/resources/view/fchomo/global.js:644 +#: htdocs/luci-static/resources/view/fchomo/global.js:667 msgid "Skiped sniffing dst address" msgstr "跳過嗅探目標位址" -#: htdocs/luci-static/resources/view/fchomo/global.js:641 +#: htdocs/luci-static/resources/view/fchomo/global.js:664 msgid "Skiped sniffing src address" msgstr "跳過嗅探來源位址" @@ -2212,20 +2225,20 @@ msgstr "跳過嗅探來源位址" msgid "Snell" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:648 +#: htdocs/luci-static/resources/view/fchomo/global.js:671 msgid "Sniff protocol" msgstr "嗅探協議" -#: htdocs/luci-static/resources/view/fchomo/global.js:625 +#: htdocs/luci-static/resources/view/fchomo/global.js:648 msgid "Sniffer" msgstr "嗅探器" -#: htdocs/luci-static/resources/view/fchomo/global.js:628 +#: htdocs/luci-static/resources/view/fchomo/global.js:651 msgid "Sniffer settings" msgstr "嗅探器設定" -#: htdocs/luci-static/resources/view/fchomo/global.js:775 -#: htdocs/luci-static/resources/view/fchomo/global.js:784 +#: htdocs/luci-static/resources/view/fchomo/global.js:801 +#: htdocs/luci-static/resources/view/fchomo/global.js:810 msgid "" "Specify target ports to be proxied. Multiple ports must be separated by " "commas." @@ -2257,7 +2270,7 @@ msgstr "子規則" msgid "Sub rule group" msgstr "子規則組" -#: htdocs/luci-static/resources/fchomo.js:519 +#: htdocs/luci-static/resources/fchomo.js:505 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:211 msgid "Successfully imported %s %s of total %s." msgstr "已成功匯入 %s 個%s (共 %s 個)。" @@ -2266,7 +2279,7 @@ msgstr "已成功匯入 %s 個%s (共 %s 個)。" msgid "Successfully updated." msgstr "更新成功。" -#: htdocs/luci-static/resources/fchomo.js:1401 +#: htdocs/luci-static/resources/fchomo.js:1387 msgid "Successfully uploaded." msgstr "已成功上傳。" @@ -2354,21 +2367,21 @@ msgstr "WireGuard 網路中使用的本機 %s 位址。" #: htdocs/luci-static/resources/view/fchomo/node.js:644 msgid "" -"The ECH parameter of the HTTPS record for the domain. Leave empty to " -"resolve via DNS." +"The ECH parameter of the HTTPS record for the domain. Leave empty to resolve " +"via DNS." msgstr "網域的 HTTPS 記錄的 ECH 參數。留空則透過 DNS 解析。" #: htdocs/luci-static/resources/view/fchomo/global.js:322 msgid "The default value is 2:00 every day." msgstr "預設值為每天 2:00。" -#: htdocs/luci-static/resources/view/fchomo/client.js:1579 +#: htdocs/luci-static/resources/view/fchomo/client.js:1628 msgid "The matching %s will be deemed as not-poisoned." msgstr "匹配 %s 的將被視為未被投毒汙染。" -#: htdocs/luci-static/resources/view/fchomo/client.js:1588 -#: htdocs/luci-static/resources/view/fchomo/client.js:1592 -#: htdocs/luci-static/resources/view/fchomo/client.js:1597 +#: htdocs/luci-static/resources/view/fchomo/client.js:1637 +#: htdocs/luci-static/resources/view/fchomo/client.js:1641 +#: htdocs/luci-static/resources/view/fchomo/client.js:1646 msgid "The matching %s will be deemed as poisoned." msgstr "匹配 %s 的將被視為已被投毒汙染。" @@ -2380,12 +2393,12 @@ msgstr "服務端私鑰,需要 PEM 格式。" msgid "The server public key, in PEM format." msgstr "服務端公鑰,需要 PEM 格式。" -#: htdocs/luci-static/resources/view/fchomo/global.js:570 -#: htdocs/luci-static/resources/view/fchomo/server.js:380 -msgid "" -"This ECH parameter needs to be added to the HTTPS record of the domain." +#: htdocs/luci-static/resources/view/fchomo/global.js:593 +#: htdocs/luci-static/resources/view/fchomo/server.js:403 +msgid "This ECH parameter needs to be added to the HTTPS record of the domain." msgstr "此 ECH 參數需要加入到網域的 HTTPS 記錄中。" +#: htdocs/luci-static/resources/view/fchomo/client.js:1426 #: htdocs/luci-static/resources/view/fchomo/node.js:632 #: htdocs/luci-static/resources/view/fchomo/node.js:1161 msgid "" @@ -2414,11 +2427,11 @@ msgid "" msgstr "" "要啟用 Tun 支持,您需要安裝 ip-fullkmod-tun。" -#: htdocs/luci-static/resources/view/fchomo/global.js:804 +#: htdocs/luci-static/resources/view/fchomo/global.js:830 msgid "To enable, you need to install dnsmasq-full." msgstr "要啟用,您需要安裝 dnsmasq-full。" -#: htdocs/luci-static/resources/view/fchomo/global.js:732 +#: htdocs/luci-static/resources/view/fchomo/global.js:758 msgid "Tproxy Fwmark" msgstr "Tproxy 標記" @@ -2428,7 +2441,7 @@ msgstr "Tproxy 連接埠" #: htdocs/luci-static/resources/view/fchomo/node.js:216 #: htdocs/luci-static/resources/view/fchomo/node.js:681 -#: htdocs/luci-static/resources/view/fchomo/server.js:430 +#: htdocs/luci-static/resources/view/fchomo/server.js:453 msgid "Transport" msgstr "傳輸層" @@ -2438,7 +2451,7 @@ msgid "Transport fields" msgstr "傳輸層欄位" #: htdocs/luci-static/resources/view/fchomo/node.js:686 -#: htdocs/luci-static/resources/view/fchomo/server.js:435 +#: htdocs/luci-static/resources/view/fchomo/server.js:458 msgid "Transport type" msgstr "傳輸層類型" @@ -2451,7 +2464,7 @@ msgstr "將 目標 IP 視為 來源 IP。" msgid "Trojan" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/global.js:737 +#: htdocs/luci-static/resources/view/fchomo/global.js:763 msgid "Tun Fwmark" msgstr "Tun 標記" @@ -2471,7 +2484,7 @@ msgstr "Tun 堆栈" #: htdocs/luci-static/resources/view/fchomo/client.js:571 #: htdocs/luci-static/resources/view/fchomo/client.js:665 #: htdocs/luci-static/resources/view/fchomo/client.js:910 -#: htdocs/luci-static/resources/view/fchomo/client.js:1517 +#: htdocs/luci-static/resources/view/fchomo/client.js:1566 #: htdocs/luci-static/resources/view/fchomo/node.js:105 #: htdocs/luci-static/resources/view/fchomo/node.js:1015 #: htdocs/luci-static/resources/view/fchomo/node.js:1288 @@ -2519,7 +2532,7 @@ msgstr "自動選擇" msgid "UUID" msgstr "UUID" -#: htdocs/luci-static/resources/fchomo.js:999 +#: htdocs/luci-static/resources/fchomo.js:985 msgid "Unable to download unsupported type: %s" msgstr "無法下載不支援的類型: %s" @@ -2605,7 +2618,7 @@ msgstr "使用者認證" msgid "Username" msgstr "使用者名稱" -#: htdocs/luci-static/resources/view/fchomo/global.js:745 +#: htdocs/luci-static/resources/view/fchomo/global.js:771 msgid "Users filter mode" msgstr "使用者過濾模式" @@ -2650,9 +2663,9 @@ msgstr "警告" #: htdocs/luci-static/resources/view/fchomo/node.js:691 #: htdocs/luci-static/resources/view/fchomo/node.js:702 #: htdocs/luci-static/resources/view/fchomo/node.js:707 -#: htdocs/luci-static/resources/view/fchomo/server.js:437 -#: htdocs/luci-static/resources/view/fchomo/server.js:448 -#: htdocs/luci-static/resources/view/fchomo/server.js:453 +#: htdocs/luci-static/resources/view/fchomo/server.js:460 +#: htdocs/luci-static/resources/view/fchomo/server.js:471 +#: htdocs/luci-static/resources/view/fchomo/server.js:476 msgid "WebSocket" msgstr "" @@ -2660,7 +2673,7 @@ msgstr "" msgid "When used as a server, HomeProxy is a better choice." msgstr "用作服務端時,HomeProxy 是更好的選擇。" -#: htdocs/luci-static/resources/view/fchomo/global.js:747 +#: htdocs/luci-static/resources/view/fchomo/global.js:773 msgid "White list" msgstr "白名單" @@ -2692,7 +2705,7 @@ msgstr "Yaml 格式文本" msgid "YouTube" msgstr "YouTube" -#: htdocs/luci-static/resources/fchomo.js:1383 +#: htdocs/luci-static/resources/fchomo.js:1369 msgid "Your %s was successfully uploaded. Size: %sB." msgstr "您的 %s 已成功上傳。大小:%sB。" @@ -2745,14 +2758,14 @@ msgstr "Hysteria 下載速率" #: htdocs/luci-static/resources/view/fchomo/node.js:690 #: htdocs/luci-static/resources/view/fchomo/node.js:701 #: htdocs/luci-static/resources/view/fchomo/node.js:706 -#: htdocs/luci-static/resources/view/fchomo/server.js:436 -#: htdocs/luci-static/resources/view/fchomo/server.js:447 -#: htdocs/luci-static/resources/view/fchomo/server.js:452 +#: htdocs/luci-static/resources/view/fchomo/server.js:459 +#: htdocs/luci-static/resources/view/fchomo/server.js:470 +#: htdocs/luci-static/resources/view/fchomo/server.js:475 msgid "gRPC" msgstr "" #: htdocs/luci-static/resources/view/fchomo/node.js:753 -#: htdocs/luci-static/resources/view/fchomo/server.js:471 +#: htdocs/luci-static/resources/view/fchomo/server.js:494 msgid "gRPC service name" msgstr "gRPC 服務名稱" @@ -2772,7 +2785,7 @@ msgstr "metacubexd" #: htdocs/luci-static/resources/view/fchomo/client.js:1122 #: htdocs/luci-static/resources/view/fchomo/client.js:1209 #: htdocs/luci-static/resources/view/fchomo/client.js:1327 -#: htdocs/luci-static/resources/view/fchomo/client.js:1500 +#: htdocs/luci-static/resources/view/fchomo/client.js:1549 #: htdocs/luci-static/resources/view/fchomo/node.js:987 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:228 msgid "mihomo config" @@ -2792,9 +2805,9 @@ msgstr "new_reno" msgid "no-resolve" msgstr "no-resolve" -#: htdocs/luci-static/resources/fchomo.js:1166 -#: htdocs/luci-static/resources/fchomo.js:1220 -#: htdocs/luci-static/resources/fchomo.js:1251 +#: htdocs/luci-static/resources/fchomo.js:1152 +#: htdocs/luci-static/resources/fchomo.js:1206 +#: htdocs/luci-static/resources/fchomo.js:1237 msgid "non-empty value" msgstr "非空值" @@ -2877,7 +2890,7 @@ msgstr "獨立 UCI 識別" msgid "unique identifier" msgstr "獨立標識" -#: htdocs/luci-static/resources/fchomo.js:1260 +#: htdocs/luci-static/resources/fchomo.js:1246 msgid "unique value" msgstr "獨立值" @@ -2906,8 +2919,8 @@ msgstr "" msgid "v3" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1194 -#: htdocs/luci-static/resources/fchomo.js:1197 +#: htdocs/luci-static/resources/fchomo.js:1180 +#: htdocs/luci-static/resources/fchomo.js:1183 msgid "valid JSON format" msgstr "有效的 JSON 格式" @@ -2915,24 +2928,24 @@ msgstr "有效的 JSON 格式" msgid "valid SHA256 string with %d characters" msgstr "包含 %d 個字元的有效 SHA256 字串" -#: htdocs/luci-static/resources/fchomo.js:1272 -#: htdocs/luci-static/resources/fchomo.js:1275 +#: htdocs/luci-static/resources/fchomo.js:1258 +#: htdocs/luci-static/resources/fchomo.js:1261 msgid "valid URL" msgstr "有效網址" -#: htdocs/luci-static/resources/fchomo.js:1207 +#: htdocs/luci-static/resources/fchomo.js:1193 msgid "valid base64 key with %d characters" msgstr "包含 %d 個字元的有效 base64 金鑰" -#: htdocs/luci-static/resources/fchomo.js:1222 +#: htdocs/luci-static/resources/fchomo.js:1208 msgid "valid key length with %d characters" msgstr "包含 %d 個字元的有效金鑰" -#: htdocs/luci-static/resources/fchomo.js:1176 +#: htdocs/luci-static/resources/fchomo.js:1162 msgid "valid port value" msgstr "有效連接埠值" -#: htdocs/luci-static/resources/fchomo.js:1285 +#: htdocs/luci-static/resources/fchomo.js:1271 msgid "valid uuid" msgstr "有效 uuid" @@ -2956,7 +2969,7 @@ msgstr "" msgid "zero" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1001 +#: htdocs/luci-static/resources/fchomo.js:987 msgid "🡇" msgstr "" diff --git a/small/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua b/small/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua index 7f9dc5a25d..4c04282ad3 100644 --- a/small/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua +++ b/small/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua @@ -436,7 +436,6 @@ o.default = "salamander" o = s:option(Value, "salamander", translate("Obfuscation Password")) o:depends({type = "hysteria2", flag_obfs = "1"}) o.rmempty = true -o.default = "cry_me_a_r1ver" o = s:option(Flag, "flag_quicparam", translate("Hysterir QUIC parameters")) o:depends("type", "hysteria2") diff --git a/small/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm b/small/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm index 7c13a5dd03..bb6c3535d3 100644 --- a/small/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm +++ b/small/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm @@ -138,7 +138,7 @@ function import_ssr_url(btn, urlname, sid) { document.getElementsByName('cbid.shadowsocksr.' + sid + '.flag_obfs')[0].dispatchEvent(event); // 触发事件 document.getElementsByName('cbid.shadowsocksr.' + sid + '.obfs_type')[0].value = params.get("obfs") || "salamander"; - document.getElementsByName('cbid.shadowsocksr.' + sid + '.salamander')[0].value = params.get("obfs-password") || "cry_me_a_r1ver"; + document.getElementsByName('cbid.shadowsocksr.' + sid + '.salamander')[0].value = params.get("obfs-password") || params.get("obfs_password") || ""; } if (params.get("sni")) { document.getElementsByName('cbid.shadowsocksr.' + sid + '.tls')[0].checked = true; // 设置 flag_obfs 为 true diff --git a/small/luci-app-ssr-plus/root/usr/share/shadowsocksr/subscribe.lua b/small/luci-app-ssr-plus/root/usr/share/shadowsocksr/subscribe.lua index e243bcf6b3..3a73809fa5 100755 --- a/small/luci-app-ssr-plus/root/usr/share/shadowsocksr/subscribe.lua +++ b/small/luci-app-ssr-plus/root/usr/share/shadowsocksr/subscribe.lua @@ -205,10 +205,10 @@ local function processData(szType, content) result.hy2_auth = url.user result.uplink_capacity = tonumber((params.upmbps or ""):match("^(%d+)")) or 5 result.downlink_capacity = tonumber((params.downmbps or ""):match("^(%d+)")) or 20 - if params["obfs-password"] or params["obfs_password"] then + if params.obfs then result.flag_obfs = "1" result.obfs_type = params.obfs - result.salamander = params["obfs-password"] or params["obfs_password"] + result.salamander = params["obfs-password"] or params["obfs_password"] or nil end if params.sni then result.tls = "1"