diff --git a/.github/update.log b/.github/update.log index b240d34e96..ada34e2c44 100644 --- a/.github/update.log +++ b/.github/update.log @@ -1167,3 +1167,4 @@ Update On Mon Oct 27 19:43:18 CET 2025 Update On Tue Oct 28 19:41:08 CET 2025 Update On Wed Oct 29 19:43:03 CET 2025 Update On Thu Oct 30 19:42:18 CET 2025 +Update On Fri Oct 31 19:38:32 CET 2025 diff --git a/clash-meta/go.mod b/clash-meta/go.mod index 862a7ca548..4dc7d32d3f 100644 --- a/clash-meta/go.mod +++ b/clash-meta/go.mod @@ -11,7 +11,7 @@ require ( github.com/go-chi/chi/v5 v5.2.3 github.com/go-chi/render v1.0.3 github.com/gobwas/ws v1.4.0 - github.com/gofrs/uuid/v5 v5.3.2 + github.com/gofrs/uuid/v5 v5.4.0 github.com/golang/snappy v1.0.0 github.com/insomniacslk/dhcp v0.0.0-20250109001534-8abf58130905 github.com/klauspost/compress v1.17.9 // lastest version compatible with golang1.20 @@ -46,7 +46,7 @@ require ( github.com/oschwald/maxminddb-golang v1.12.0 // lastest version compatible with golang1.20 github.com/sagernet/cors v1.2.1 github.com/sagernet/netlink v0.0.0-20240612041022-b9a21c07ac6a - github.com/samber/lo v1.51.0 + github.com/samber/lo v1.52.0 github.com/sirupsen/logrus v1.9.3 github.com/stretchr/testify v1.11.1 github.com/vmihailenco/msgpack/v5 v5.4.1 diff --git a/clash-meta/go.sum b/clash-meta/go.sum index e21f71e9a2..981d842287 100644 --- a/clash-meta/go.sum +++ b/clash-meta/go.sum @@ -55,8 +55,8 @@ github.com/gobwas/pool v0.2.1 h1:xfeeEhW7pwmX8nuLVlqbzVc7udMDrwetjEv+TZIz1og= github.com/gobwas/pool v0.2.1/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= github.com/gobwas/ws v1.4.0 h1:CTaoG1tojrh4ucGPcoJFiAQUAsEWekEWvLy7GsVNqGs= github.com/gobwas/ws v1.4.0/go.mod h1:G3gNqMNtPppf5XUz7O4shetPpcZ1VJ7zt18dlUeakrc= -github.com/gofrs/uuid/v5 v5.3.2 h1:2jfO8j3XgSwlz/wHqemAEugfnTlikAYHhnqQ8Xh4fE0= -github.com/gofrs/uuid/v5 v5.3.2/go.mod h1:CDOjlDMVAtN56jqyRUZh58JT31Tiw7/oQyEXZV+9bD8= +github.com/gofrs/uuid/v5 v5.4.0 h1:EfbpCTjqMuGyq5ZJwxqzn3Cbr2d0rUZU7v5ycAk/e/0= +github.com/gofrs/uuid/v5 v5.4.0/go.mod h1:CDOjlDMVAtN56jqyRUZh58JT31Tiw7/oQyEXZV+9bD8= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg= github.com/golang/snappy v1.0.0 h1:Oy607GVXHs7RtbggtPBnr2RmDArIsAefDwvrdWvRhGs= @@ -175,8 +175,8 @@ github.com/sagernet/cors v1.2.1 h1:Cv5Z8y9YSD6Gm+qSpNrL3LO4lD3eQVvbFYJSG7JCMHQ= github.com/sagernet/cors v1.2.1/go.mod h1:O64VyOjjhrkLmQIjF4KGRrJO/5dVXFdpEmCW/eISRAI= github.com/sagernet/netlink v0.0.0-20240612041022-b9a21c07ac6a h1:ObwtHN2VpqE0ZNjr6sGeT00J8uU7JF4cNUdb44/Duis= github.com/sagernet/netlink v0.0.0-20240612041022-b9a21c07ac6a/go.mod h1:xLnfdiJbSp8rNqYEdIW/6eDO4mVoogml14Bh2hSiFpM= -github.com/samber/lo v1.51.0 h1:kysRYLbHy/MB7kQZf5DSN50JHmMsNEdeY24VzJFu7wI= -github.com/samber/lo v1.51.0/go.mod h1:4+MXEGsJzbKGaUEQFKBq2xtfuznW9oz/WrgyzMzRoM0= +github.com/samber/lo v1.52.0 h1:Rvi+3BFHES3A8meP33VPAxiBZX/Aws5RxrschYGjomw= +github.com/samber/lo v1.52.0/go.mod h1:4+MXEGsJzbKGaUEQFKBq2xtfuznW9oz/WrgyzMzRoM0= github.com/sina-ghaderi/poly1305 v0.0.0-20220724002748-c5926b03988b h1:rXHg9GrUEtWZhEkrykicdND3VPjlVbYiLdX9J7gimS8= github.com/sina-ghaderi/poly1305 v0.0.0-20220724002748-c5926b03988b/go.mod h1:X7qrxNQViEaAN9LNZOPl9PfvQtp3V3c7LTo0dvGi0fM= github.com/sina-ghaderi/rabaead v0.0.0-20220730151906-ab6e06b96e8c h1:DjKMC30y6yjG3IxDaeAj3PCoRr+IsO+bzyT+Se2m2Hk= diff --git a/clash-nyanpasu/frontend/nyanpasu/package.json b/clash-nyanpasu/frontend/nyanpasu/package.json index 2b71724cc0..caa7b59b97 100644 --- a/clash-nyanpasu/frontend/nyanpasu/package.json +++ b/clash-nyanpasu/frontend/nyanpasu/package.json @@ -19,7 +19,7 @@ "@mui/icons-material": "7.3.4", "@mui/lab": "7.0.0-beta.17", "@mui/material": "7.3.4", - "@mui/x-date-pickers": "8.14.1", + "@mui/x-date-pickers": "8.16.0", "@nyanpasu/interface": "workspace:^", "@nyanpasu/ui": "workspace:^", "@tailwindcss/postcss": "4.1.16", @@ -74,8 +74,8 @@ "@types/react-dom": "19.2.2", "@types/validator": "13.15.4", "@vitejs/plugin-legacy": "7.2.1", - "@vitejs/plugin-react": "5.0.4", - "@vitejs/plugin-react-swc": "4.1.0", + "@vitejs/plugin-react": "5.1.0", + "@vitejs/plugin-react-swc": "4.2.0", "change-case": "5.4.4", "clsx": "2.1.1", "core-js": "3.46.0", @@ -86,9 +86,9 @@ "sass-embedded": "1.93.2", "shiki": "2.5.0", "unplugin-auto-import": "20.2.0", - "unplugin-icons": "22.4.2", + "unplugin-icons": "22.5.0", "validator": "13.15.20", - "vite": "7.1.10", + "vite": "7.1.12", "vite-plugin-html": "3.2.2", "vite-plugin-sass-dts": "1.3.34", "vite-plugin-svgr": "4.5.0", diff --git a/clash-nyanpasu/frontend/ui/package.json b/clash-nyanpasu/frontend/ui/package.json index b214424c6d..852ba37898 100644 --- a/clash-nyanpasu/frontend/ui/package.json +++ b/clash-nyanpasu/frontend/ui/package.json @@ -20,7 +20,7 @@ "@tauri-apps/api": "2.8.0", "@types/d3": "7.4.3", "@types/react": "19.2.2", - "@vitejs/plugin-react": "5.0.4", + "@vitejs/plugin-react": "5.1.0", "ahooks": "3.9.6", "d3": "7.9.0", "framer-motion": "12.23.24", @@ -30,7 +30,7 @@ "react-i18next": "15.7.4", "react-use": "17.6.0", "tailwindcss": "4.1.16", - "vite": "7.1.10", + "vite": "7.1.12", "vite-tsconfig-paths": "5.1.4" }, "devDependencies": { diff --git a/clash-nyanpasu/pnpm-lock.yaml b/clash-nyanpasu/pnpm-lock.yaml index e9390d30f0..e1b653135e 100644 --- a/clash-nyanpasu/pnpm-lock.yaml +++ b/clash-nyanpasu/pnpm-lock.yaml @@ -240,8 +240,8 @@ importers: specifier: 7.3.4 version: 7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@mui/x-date-pickers': - specifier: 8.14.1 - version: 8.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@mui/material@7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mui/system@7.3.3(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(dayjs@1.11.18)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + specifier: 8.16.0 + version: 8.16.0(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@mui/material@7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mui/system@7.3.3(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(dayjs@1.11.18)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@nyanpasu/interface': specifier: workspace:^ version: link:../interface @@ -289,7 +289,7 @@ importers: version: 0.4.0 material-react-table: specifier: npm:@greenhat616/material-react-table@4.0.0 - version: '@greenhat616/material-react-table@4.0.0(ef41ff754ab870a3b756da6accdf34b6)' + version: '@greenhat616/material-react-table@4.0.0(e280acbbef45e6f87f5c25130de717f4)' monaco-editor: specifier: 0.54.0 version: 0.54.0 @@ -310,7 +310,7 @@ importers: version: 1.6.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react-hook-form-mui: specifier: 8.0.0 - version: 8.0.0(2c4354c4d268b0fbad08332eb9ef8bc3) + version: 8.0.0(b926da5d1c96a6781f507ace4a1c77e1) react-i18next: specifier: 15.7.4 version: 15.7.4(i18next@25.6.0(typescript@5.9.3))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3) @@ -362,7 +362,7 @@ importers: version: 1.133.36(@tanstack/react-router@1.133.36(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.133.36)(@types/node@24.9.2)(csstype@3.1.3)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(sass-embedded@1.93.2)(sass@1.93.2)(solid-js@1.9.5)(stylus@0.62.0)(terser@5.36.0)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) '@tanstack/router-plugin': specifier: 1.133.36 - version: 1.133.36(@tanstack/react-router@1.133.36(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite@7.1.10(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1)) + version: 1.133.36(@tanstack/react-router@1.133.36(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1)) '@tauri-apps/plugin-clipboard-manager': specifier: 2.3.0 version: 2.3.0 @@ -398,13 +398,13 @@ importers: version: 13.15.4 '@vitejs/plugin-legacy': specifier: 7.2.1 - version: 7.2.1(terser@5.36.0)(vite@7.1.10(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1)) + version: 7.2.1(terser@5.36.0)(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1)) '@vitejs/plugin-react': - specifier: 5.0.4 - version: 5.0.4(vite@7.1.10(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1)) + specifier: 5.1.0 + version: 5.1.0(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1)) '@vitejs/plugin-react-swc': - specifier: 4.1.0 - version: 4.1.0(vite@7.1.10(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1)) + specifier: 4.2.0 + version: 4.2.0(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1)) change-case: specifier: 5.4.4 version: 5.4.4 @@ -436,26 +436,26 @@ importers: specifier: 20.2.0 version: 20.2.0 unplugin-icons: - specifier: 22.4.2 - version: 22.4.2(@svgr/core@8.1.0(typescript@5.9.3)) + specifier: 22.5.0 + version: 22.5.0(@svgr/core@8.1.0(typescript@5.9.3)) validator: specifier: 13.15.20 version: 13.15.20 vite: - specifier: 7.1.10 - version: 7.1.10(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1) + specifier: 7.1.12 + version: 7.1.12(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1) vite-plugin-html: specifier: 3.2.2 - version: 3.2.2(vite@7.1.10(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1)) + version: 3.2.2(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1)) vite-plugin-sass-dts: specifier: 1.3.34 - version: 1.3.34(postcss@8.5.6)(prettier@3.6.2)(sass-embedded@1.93.2)(vite@7.1.10(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1)) + version: 1.3.34(postcss@8.5.6)(prettier@3.6.2)(sass-embedded@1.93.2)(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1)) vite-plugin-svgr: specifier: 4.5.0 - version: 4.5.0(rollup@4.46.2)(typescript@5.9.3)(vite@7.1.10(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1)) + version: 4.5.0(rollup@4.46.2)(typescript@5.9.3)(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1)) vite-tsconfig-paths: specifier: 5.1.4 - version: 5.1.4(typescript@5.9.3)(vite@7.1.10(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.3)(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1)) zod: specifier: 4.1.12 version: 4.1.12 @@ -490,8 +490,8 @@ importers: specifier: 19.2.2 version: 19.2.2 '@vitejs/plugin-react': - specifier: 5.0.4 - version: 5.0.4(vite@7.1.10(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1)) + specifier: 5.1.0 + version: 5.1.0(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1)) ahooks: specifier: 3.9.6 version: 3.9.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -520,11 +520,11 @@ importers: specifier: 4.1.16 version: 4.1.16 vite: - specifier: 7.1.10 - version: 7.1.10(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1) + specifier: 7.1.12 + version: 7.1.12(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1) vite-tsconfig-paths: specifier: 5.1.4 - version: 5.1.4(typescript@5.9.3)(vite@7.1.10(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.3)(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1)) devDependencies: '@emotion/react': specifier: 11.14.0 @@ -549,7 +549,7 @@ importers: version: 5.2.0(typescript@5.9.3) vite-plugin-dts: specifier: 4.5.4 - version: 4.5.4(@types/node@24.9.2)(rollup@4.46.2)(typescript@5.9.3)(vite@7.1.10(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1)) + version: 4.5.4(@types/node@24.9.2)(rollup@4.46.2)(typescript@5.9.3)(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1)) scripts: dependencies: @@ -606,8 +606,8 @@ importers: specifier: 1.1.1 version: 1.1.1 tar: - specifier: 7.5.1 - version: 7.5.1 + specifier: 7.5.2 + version: 7.5.2 telegram: specifier: 2.26.22 version: 2.26.22 @@ -2061,8 +2061,8 @@ packages: '@types/react': optional: true - '@mui/x-date-pickers@8.14.1': - resolution: {integrity: sha512-NpUt08a0djJA/qnGzvfFoqZu8aumST73wdSgfFpA76Gd20a50NNL8OMk0enDQZG45jKHsgJqEYN9ramB+R/t5A==} + '@mui/x-date-pickers@8.16.0': + resolution: {integrity: sha512-zvUoO9ImWiKRaOWvQVbB1vCa6aUQIX5GM0tJ+nAyNNIVV0VqpXz3CvkRR6ovBBFzIcChc7FXlqrMKcJ//EhePQ==} engines: {node: '>=14.0.0'} peerDependencies: '@emotion/react': ^11.9.0 @@ -2098,8 +2098,8 @@ packages: moment-jalaali: optional: true - '@mui/x-internals@8.14.0': - resolution: {integrity: sha512-esYyl61nuuFXiN631TWuPh2tqdoyTdBI/4UXgwH3rytF8jiWvy6prPBPRHEH1nvW3fgw9FoBI48FlOO+yEI8xg==} + '@mui/x-internals@8.16.0': + resolution: {integrity: sha512-JR53WOFqmQYQzurOpB0H91K7/9uMcte1ooxHxTLGB+97PgB+rKY6siRWvUALGS56XyPV+1a2ALI33hd2E7+Rgg==} engines: {node: '>=14.0.0'} peerDependencies: react: ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -2673,11 +2673,8 @@ packages: '@types/react': optional: true - '@rolldown/pluginutils@1.0.0-beta.35': - resolution: {integrity: sha512-slYrCpoxJUqzFDDNlvrOYRazQUNRvWPjXA17dAOISY3rDMxX6k8K4cj2H+hEYMHF81HO3uNd5rHVigAWRM5dSg==} - - '@rolldown/pluginutils@1.0.0-beta.38': - resolution: {integrity: sha512-N/ICGKleNhA5nc9XXQG/kkKHJ7S55u0x0XUJbbkmdCnFuoRkM1Il12q9q0eX19+M7KKUEPw/daUPIRnxhcxAIw==} + '@rolldown/pluginutils@1.0.0-beta.43': + resolution: {integrity: sha512-5Uxg7fQUCmfhax7FJke2+8B6cqgeUJUD9o2uXIKXhD+mG0mL6NObmVoi9wXEU1tY89mZKgAYA6fTbftx3q2ZPQ==} '@rollup/pluginutils@4.2.1': resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} @@ -3764,14 +3761,14 @@ packages: terser: ^5.16.0 vite: ^7.0.0 - '@vitejs/plugin-react-swc@4.1.0': - resolution: {integrity: sha512-Ff690TUck0Anlh7wdIcnsVMhofeEVgm44Y4OYdeeEEPSKyZHzDI9gfVBvySEhDfXtBp8tLCbfsVKPWEMEjq8/g==} + '@vitejs/plugin-react-swc@4.2.0': + resolution: {integrity: sha512-/tesahXD1qpkGC6FzMoFOJj0RyZdw9xLELOL+6jbElwmWfwOnIVy+IfpY+o9JfD9PKaR/Eyb6DNrvbXpuvA+8Q==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: vite: ^4 || ^5 || ^6 || ^7 - '@vitejs/plugin-react@5.0.4': - resolution: {integrity: sha512-La0KD0vGkVkSk6K+piWDKRUyg8Rl5iAIKRMH0vMJI0Eg47bq1eOxmoObAaQG37WMW9MSyk7Cs8EIWwJC1PtzKA==} + '@vitejs/plugin-react@5.1.0': + resolution: {integrity: sha512-4LuWrg7EKWgQaMJfnN+wcmbAW+VSsCmqGohftWjuct47bv8uE4n/nPpq4XjJPsxgq00GGG5J8dvBczp8uxScew==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 @@ -7260,8 +7257,8 @@ packages: '@types/react': '>=18' react: '>=18' - react-refresh@0.17.0: - resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} + react-refresh@0.18.0: + resolution: {integrity: sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==} engines: {node: '>=0.10.0'} react-split-grid@1.0.4: @@ -8045,8 +8042,8 @@ packages: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} - tar@7.5.1: - resolution: {integrity: sha512-nlGpxf+hv0v7GkWBK2V9spgactGOp0qvfWRxUMjqHyzrt3SgwE48DIv/FhqPHJYLHpgW1opq3nERbz5Anq7n1g==} + tar@7.5.2: + resolution: {integrity: sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==} engines: {node: '>=18'} telegram@2.26.22: @@ -8338,8 +8335,8 @@ packages: '@vueuse/core': optional: true - unplugin-icons@22.4.2: - resolution: {integrity: sha512-Yv15405unO67Chme0Slk0JRA/H2AiAZLK5t7ebt8/ZpTDlBfM4d4En2qD3MX2rzOSkIteQ0syIm3q8MSofeoBA==} + unplugin-icons@22.5.0: + resolution: {integrity: sha512-MBlMtT5RuMYZy4TZgqUL2OTtOdTUVsS1Mhj6G1pEzMlFJlEnq6mhUfoIt45gBWxHcsOdXJDWLg3pRZ+YmvAVWQ==} peerDependencies: '@svgr/core': '>=7.0.0' '@svgx/core': ^1.0.1 @@ -8496,8 +8493,8 @@ packages: vite: optional: true - vite@7.1.10: - resolution: {integrity: sha512-CmuvUBzVJ/e3HGxhg6cYk88NGgTnBoOo7ogtfJJ0fefUWAxN/WDSUa50o+oVBxuIhO8FoEZW0j2eW7sfjs5EtA==} + vite@7.1.12: + resolution: {integrity: sha512-ZWyE8YXEXqJrrSLvYgrRP7p62OziLW7xI5HYGWFzOvupfAlrLvURSzv/FyGyy0eidogEM3ujU+kUG1zuHgb6Ug==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -10239,13 +10236,13 @@ snapshots: '@fastify/busboy@2.1.1': {} - '@greenhat616/material-react-table@4.0.0(ef41ff754ab870a3b756da6accdf34b6)': + '@greenhat616/material-react-table@4.0.0(e280acbbef45e6f87f5c25130de717f4)': dependencies: '@emotion/react': 11.14.0(@types/react@19.2.2)(react@19.2.0) '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0) '@mui/icons-material': 7.3.4(@mui/material@7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@types/react@19.2.2)(react@19.2.0) '@mui/material': 7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@mui/x-date-pickers': 8.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@mui/material@7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mui/system@7.3.3(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(dayjs@1.11.18)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@mui/x-date-pickers': 8.16.0(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@mui/material@7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mui/system@7.3.3(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(dayjs@1.11.18)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/match-sorter-utils': 8.19.4 '@tanstack/react-table': 8.21.3(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/react-virtual': 3.13.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -10544,13 +10541,13 @@ snapshots: optionalDependencies: '@types/react': 19.2.2 - '@mui/x-date-pickers@8.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@mui/material@7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mui/system@7.3.3(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(dayjs@1.11.18)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@mui/x-date-pickers@8.16.0(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@mui/material@7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mui/system@7.3.3(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(dayjs@1.11.18)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@babel/runtime': 7.28.4 '@mui/material': 7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@mui/system': 7.3.3(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0) '@mui/utils': 7.3.3(@types/react@19.2.2)(react@19.2.0) - '@mui/x-internals': 8.14.0(@types/react@19.2.2)(react@19.2.0) + '@mui/x-internals': 8.16.0(@types/react@19.2.2)(react@19.2.0) '@types/react-transition-group': 4.4.12(@types/react@19.2.2) clsx: 2.1.1 prop-types: 15.8.1 @@ -10564,7 +10561,7 @@ snapshots: transitivePeerDependencies: - '@types/react' - '@mui/x-internals@8.14.0(@types/react@19.2.2)(react@19.2.0)': + '@mui/x-internals@8.16.0(@types/react@19.2.2)(react@19.2.0)': dependencies: '@babel/runtime': 7.28.4 '@mui/utils': 7.3.3(@types/react@19.2.2)(react@19.2.0) @@ -11073,9 +11070,7 @@ snapshots: optionalDependencies: '@types/react': 19.2.2 - '@rolldown/pluginutils@1.0.0-beta.35': {} - - '@rolldown/pluginutils@1.0.0-beta.38': {} + '@rolldown/pluginutils@1.0.0-beta.43': {} '@rollup/pluginutils@4.2.1': dependencies: @@ -11457,7 +11452,7 @@ snapshots: '@tanstack/router-devtools-core': 1.133.36(@tanstack/router-core@1.133.36)(@types/node@24.9.2)(csstype@3.1.3)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(solid-js@1.9.5)(stylus@0.62.0)(terser@5.36.0)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - vite: 7.1.10(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.1.12(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - '@tanstack/router-core' - '@types/node' @@ -11522,7 +11517,7 @@ snapshots: goober: 2.1.16(csstype@3.1.3) solid-js: 1.9.5 tiny-invariant: 1.3.3 - vite: 7.1.10(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.1.12(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1) optionalDependencies: csstype: 3.1.3 transitivePeerDependencies: @@ -11551,7 +11546,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.133.36(@tanstack/react-router@1.133.36(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite@7.1.10(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/router-plugin@1.133.36(@tanstack/react-router@1.133.36(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.4 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.4) @@ -11569,7 +11564,7 @@ snapshots: zod: 3.25.76 optionalDependencies: '@tanstack/react-router': 1.133.36(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - vite: 7.1.10(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.1.12(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color @@ -12182,7 +12177,7 @@ snapshots: '@unrs/resolver-binding-win32-x64-msvc@1.10.1': optional: true - '@vitejs/plugin-legacy@7.2.1(terser@5.36.0)(vite@7.1.10(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1))': + '@vitejs/plugin-legacy@7.2.1(terser@5.36.0)(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.0 '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.28.0) @@ -12197,27 +12192,27 @@ snapshots: regenerator-runtime: 0.14.1 systemjs: 6.15.1 terser: 5.36.0 - vite: 7.1.10(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.1.12(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color - '@vitejs/plugin-react-swc@4.1.0(vite@7.1.10(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1))': + '@vitejs/plugin-react-swc@4.2.0(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1))': dependencies: - '@rolldown/pluginutils': 1.0.0-beta.35 + '@rolldown/pluginutils': 1.0.0-beta.43 '@swc/core': 1.13.5 - vite: 7.1.10(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.1.12(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - '@swc/helpers' - '@vitejs/plugin-react@5.0.4(vite@7.1.10(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1))': + '@vitejs/plugin-react@5.1.0(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.4 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.4) '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.4) - '@rolldown/pluginutils': 1.0.0-beta.38 + '@rolldown/pluginutils': 1.0.0-beta.43 '@types/babel__core': 7.20.5 - react-refresh: 0.17.0 - vite: 7.1.10(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1) + react-refresh: 0.18.0 + vite: 7.1.12(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color @@ -16130,14 +16125,14 @@ snapshots: react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - react-hook-form-mui@8.0.0(2c4354c4d268b0fbad08332eb9ef8bc3): + react-hook-form-mui@8.0.0(b926da5d1c96a6781f507ace4a1c77e1): dependencies: '@mui/material': 7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react: 19.2.0 react-hook-form: 7.52.1(react@19.2.0) optionalDependencies: '@mui/icons-material': 7.3.4(@mui/material@7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@types/react@19.2.2)(react@19.2.0) - '@mui/x-date-pickers': 8.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@mui/material@7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mui/system@7.3.3(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(dayjs@1.11.18)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@mui/x-date-pickers': 8.16.0(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@mui/material@7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mui/system@7.3.3(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(dayjs@1.11.18)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react-hook-form@7.52.1(react@19.2.0): dependencies: @@ -16175,7 +16170,7 @@ snapshots: transitivePeerDependencies: - supports-color - react-refresh@0.17.0: {} + react-refresh@0.18.0: {} react-split-grid@1.0.4(react@19.2.0): dependencies: @@ -17074,7 +17069,7 @@ snapshots: tapable@2.2.1: {} - tar@7.5.1: + tar@7.5.2: dependencies: '@isaacs/fs-minipass': 4.0.1 chownr: 3.0.0 @@ -17433,7 +17428,7 @@ snapshots: unplugin: 2.3.10 unplugin-utils: 0.3.0 - unplugin-icons@22.4.2(@svgr/core@8.1.0(typescript@5.9.3)): + unplugin-icons@22.5.0(@svgr/core@8.1.0(typescript@5.9.3)): dependencies: '@antfu/install-pkg': 1.1.0 '@iconify/utils': 3.0.2 @@ -17567,7 +17562,7 @@ snapshots: - rollup - supports-color - vite-plugin-dts@4.5.4(@types/node@24.9.2)(rollup@4.46.2)(typescript@5.9.3)(vite@7.1.10(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1)): + vite-plugin-dts@4.5.4(@types/node@24.9.2)(rollup@4.46.2)(typescript@5.9.3)(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1)): dependencies: '@microsoft/api-extractor': 7.51.0(@types/node@24.9.2) '@rollup/pluginutils': 5.1.4(rollup@4.46.2) @@ -17580,13 +17575,13 @@ snapshots: magic-string: 0.30.17 typescript: 5.9.3 optionalDependencies: - vite: 7.1.10(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.1.12(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - '@types/node' - rollup - supports-color - vite-plugin-html@3.2.2(vite@7.1.10(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1)): + vite-plugin-html@3.2.2(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1)): dependencies: '@rollup/pluginutils': 4.2.1 colorette: 2.0.20 @@ -17600,39 +17595,39 @@ snapshots: html-minifier-terser: 6.1.0 node-html-parser: 5.4.2 pathe: 0.2.0 - vite: 7.1.10(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.1.12(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1) - vite-plugin-sass-dts@1.3.34(postcss@8.5.6)(prettier@3.6.2)(sass-embedded@1.93.2)(vite@7.1.10(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1)): + vite-plugin-sass-dts@1.3.34(postcss@8.5.6)(prettier@3.6.2)(sass-embedded@1.93.2)(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1)): dependencies: postcss: 8.5.6 postcss-js: 4.0.1(postcss@8.5.6) prettier: 3.6.2 sass-embedded: 1.93.2 - vite: 7.1.10(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.1.12(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1) - vite-plugin-svgr@4.5.0(rollup@4.46.2)(typescript@5.9.3)(vite@7.1.10(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1)): + vite-plugin-svgr@4.5.0(rollup@4.46.2)(typescript@5.9.3)(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1)): dependencies: '@rollup/pluginutils': 5.2.0(rollup@4.46.2) '@svgr/core': 8.1.0(typescript@5.9.3) '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.9.3)) - vite: 7.1.10(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.1.12(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - rollup - supports-color - typescript - vite-tsconfig-paths@5.1.4(typescript@5.9.3)(vite@7.1.10(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1)): + vite-tsconfig-paths@5.1.4(typescript@5.9.3)(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1)): dependencies: debug: 4.3.7 globrex: 0.1.2 tsconfck: 3.0.3(typescript@5.9.3) optionalDependencies: - vite: 7.1.10(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.1.12(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color - typescript - vite@7.1.10(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1): + vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(less@4.2.0)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.2)(stylus@0.62.0)(terser@5.36.0)(tsx@4.20.6)(yaml@2.8.1): dependencies: esbuild: 0.25.0 fdir: 6.5.0(picomatch@4.0.3) diff --git a/clash-nyanpasu/scripts/package.json b/clash-nyanpasu/scripts/package.json index 1c38ff8039..3d86ff419f 100644 --- a/clash-nyanpasu/scripts/package.json +++ b/clash-nyanpasu/scripts/package.json @@ -22,7 +22,7 @@ "fs-extra": "11.3.2", "octokit": "5.0.4", "picocolors": "1.1.1", - "tar": "7.5.1", + "tar": "7.5.2", "telegram": "2.26.22", "undici": "7.16.0", "yargs": "18.0.0" diff --git a/lede/include/kernel-5.10 b/lede/include/kernel-5.10 index bf47c59c30..b90abf0a6f 100644 --- a/lede/include/kernel-5.10 +++ b/lede/include/kernel-5.10 @@ -1,2 +1,2 @@ -LINUX_VERSION-5.10 = .245 -LINUX_KERNEL_HASH-5.10.245 = 131e75eb14da6fd683b3882bcd856085cfca47cc1aa89cd2deb1b48d22d29d9f +LINUX_VERSION-5.10 = .246 +LINUX_KERNEL_HASH-5.10.246 = eb6b76c269d2dc09791638b10b9dcb9d79fd2abd45113a31fc03f68731caa875 diff --git a/lede/include/kernel-5.15 b/lede/include/kernel-5.15 index 42c19d256d..c32d036773 100644 --- a/lede/include/kernel-5.15 +++ b/lede/include/kernel-5.15 @@ -1,2 +1,2 @@ -LINUX_VERSION-5.15 = .194 -LINUX_KERNEL_HASH-5.15.194 = 348d6faada05fd4684450cd7c4e666c3c98cdb96f2309b1520c9a92a378c267e +LINUX_VERSION-5.15 = .196 +LINUX_KERNEL_HASH-5.15.196 = 83157953598b026fb721c906c60dfdfd8e986f25ecb9910f3504f690e2770e05 diff --git a/lede/include/kernel-5.4 b/lede/include/kernel-5.4 index d8bcf55ffb..7238ef6f5f 100644 --- a/lede/include/kernel-5.4 +++ b/lede/include/kernel-5.4 @@ -1,2 +1,2 @@ -LINUX_VERSION-5.4 = .300 -LINUX_KERNEL_HASH-5.4.300 = 9949210093ca924d7b41162bb4772becd3f28ff726a09d061558929690a1815a +LINUX_VERSION-5.4 = .301 +LINUX_KERNEL_HASH-5.4.301 = b7718766d060e6714bbe47004c71c360e844758f42fbf62cbaa5571119527962 diff --git a/lede/include/kernel-6.1 b/lede/include/kernel-6.1 index 9e161f2c60..2a1959746c 100644 --- a/lede/include/kernel-6.1 +++ b/lede/include/kernel-6.1 @@ -1,2 +1,2 @@ -LINUX_VERSION-6.1 = .157 -LINUX_KERNEL_HASH-6.1.157= a0a184e10221afcce4e87fcbec6af2ae9f63f64ad1985aa61e80c9596696f66e +LINUX_VERSION-6.1 = .158 +LINUX_KERNEL_HASH-6.1.158= ad068bfdb604ec0f4f7de385c8e7ab944008aa78a4aeeca94f53206e6726bfda diff --git a/lede/include/kernel-6.12 b/lede/include/kernel-6.12 index 1b89660b42..a55d78ec64 100644 --- a/lede/include/kernel-6.12 +++ b/lede/include/kernel-6.12 @@ -1,2 +1,2 @@ -LINUX_VERSION-6.12 = .54 -LINUX_KERNEL_HASH-6.12.54 = 1b0dcd3390efeec44e528748609bafcf36eae895bb68c8f62ac5e5940943de62 +LINUX_VERSION-6.12 = .56 +LINUX_KERNEL_HASH-6.12.56 = 55432b2af352f7bf3053c348d8549df2f2deeaa4a361c65d638c2f3b2ca7ec96 diff --git a/lede/include/kernel-6.6 b/lede/include/kernel-6.6 index 9affd5932c..706c50ef7b 100644 --- a/lede/include/kernel-6.6 +++ b/lede/include/kernel-6.6 @@ -1,2 +1,2 @@ -LINUX_VERSION-6.6 = .113 -LINUX_KERNEL_HASH-6.6.113 = 1f95cfd2e461d192dd9c6130e47aefc9856529a74ace4191ad8e56ba1849c41e +LINUX_VERSION-6.6 = .115 +LINUX_KERNEL_HASH-6.6.115 = 0a98c05e8d0f6b49fad71b8d779410a0811ea5ae17d81744fe30718633fd9047 diff --git a/lede/target/linux/generic/hack-5.10/994-mhi-use-irq-flags.patch b/lede/target/linux/generic/hack-5.10/994-mhi-use-irq-flags.patch index a0e14a702b..50b73b1f5b 100644 --- a/lede/target/linux/generic/hack-5.10/994-mhi-use-irq-flags.patch +++ b/lede/target/linux/generic/hack-5.10/994-mhi-use-irq-flags.patch @@ -1,9 +1,9 @@ --- a/drivers/bus/mhi/host/init.c +++ b/drivers/bus/mhi/host/init.c @@ -148,12 +148,17 @@ int mhi_init_irq_setup(struct mhi_contro + int mhi_init_irq_setup(struct mhi_controller *mhi_cntrl) { struct mhi_event *mhi_event = mhi_cntrl->mhi_event; - struct device *dev = &mhi_cntrl->mhi_dev->dev; + unsigned long irq_flags = IRQF_SHARED | IRQF_NO_SUSPEND; int i, ret; diff --git a/lede/target/linux/qualcommbe/Makefile b/lede/target/linux/qualcommbe/Makefile index c9cda85293..eabb5a2087 100644 --- a/lede/target/linux/qualcommbe/Makefile +++ b/lede/target/linux/qualcommbe/Makefile @@ -14,6 +14,7 @@ include $(INCLUDE_DIR)/target.mk DEFAULT_PACKAGES += \ kmod-usb3 kmod-usb-dwc3 kmod-usb-dwc3-qcom \ kmod-leds-gpio kmod-gpio-button-hotplug \ + kmod-qcom-ppe \ wpad-basic-mbedtls uboot-envtools \ e2fsprogs kmod-fs-ext4 losetup diff --git a/lede/target/linux/qualcommbe/config-6.12 b/lede/target/linux/qualcommbe/config-6.12 index e9dd6c19de..a6507ac858 100644 --- a/lede/target/linux/qualcommbe/config-6.12 +++ b/lede/target/linux/qualcommbe/config-6.12 @@ -65,7 +65,6 @@ CONFIG_BLK_MQ_PCI=y CONFIG_BLK_MQ_VIRTIO=y CONFIG_BLK_PM=y CONFIG_BUILTIN_RETURN_ADDRESS_STRIPS_PAC=y -CONFIG_CAVIUM_TX2_ERRATUM_219=y CONFIG_CC_HAVE_SHADOW_CALL_STACK=y CONFIG_CC_HAVE_STACKPROTECTOR_SYSREG=y # CONFIG_CLK_QCM2290_GPUCC is not set @@ -79,7 +78,6 @@ CONFIG_COMMON_CLK=y CONFIG_COMMON_CLK_QCOM=y CONFIG_COMPACT_UNEVICTABLE_DEFAULT=1 # CONFIG_COMPAT_32BIT_TIME is not set -# CONFIG_COMPRESSED_INSTALL is not set CONFIG_CONTEXT_TRACKING=y CONFIG_CONTEXT_TRACKING_IDLE=y CONFIG_COREDUMP=y @@ -155,7 +153,6 @@ CONFIG_FIXED_PHY=y CONFIG_FIX_EARLYCON_MEM=y CONFIG_FRAME_POINTER=y CONFIG_FS_IOMAP=y -CONFIG_FUJITSU_ERRATUM_010001=y CONFIG_FUNCTION_ALIGNMENT=4 CONFIG_FUNCTION_ALIGNMENT_4B=y CONFIG_FWNODE_MDIO=y @@ -199,6 +196,7 @@ CONFIG_HAS_DMA=y CONFIG_HAS_IOMEM=y CONFIG_HAS_IOPORT=y CONFIG_HAS_IOPORT_MAP=y +CONFIG_HWMON=y CONFIG_HWSPINLOCK=y CONFIG_HWSPINLOCK_QCOM=y CONFIG_HW_RANDOM=y @@ -289,14 +287,12 @@ CONFIG_NET_EGRESS=y CONFIG_NET_FLOW_LIMIT=y CONFIG_NET_INGRESS=y CONFIG_NET_SELFTESTS=y -CONFIG_NET_SWITCHDEV=y CONFIG_NET_XGRESS=y CONFIG_NLS=y CONFIG_NO_HZ_COMMON=y CONFIG_NO_HZ_IDLE=y CONFIG_NR_CPUS=4 # CONFIG_NSM is not set -CONFIG_NVIDIA_CARMEL_CNP_ERRATUM=y CONFIG_NVMEM=y CONFIG_NVMEM_LAYOUTS=y CONFIG_NVMEM_LAYOUT_U_BOOT_ENV=y @@ -590,6 +586,7 @@ CONFIG_THERMAL=y CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 CONFIG_THERMAL_GOV_STEP_WISE=y +CONFIG_THERMAL_HWMON=y CONFIG_THERMAL_OF=y CONFIG_THREAD_INFO_IN_TASK=y CONFIG_TICK_CPU_ACCOUNTING=y diff --git a/lede/target/linux/qualcommbe/files/arch/arm64/boot/dts/qcom/ipq9570-kiwi-dvk.dts b/lede/target/linux/qualcommbe/files/arch/arm64/boot/dts/qcom/ipq9570-kiwi-dvk.dts new file mode 100644 index 0000000000..24852947da --- /dev/null +++ b/lede/target/linux/qualcommbe/files/arch/arm64/boot/dts/qcom/ipq9570-kiwi-dvk.dts @@ -0,0 +1,458 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) + +/dts-v1/; + +#include +#include "ipq9574.dtsi" + +/ { + model = "8devices Kiwi-DVK"; + compatible = "8devices,kiwi-dvk", "qcom,ipq9574"; + + aliases { + serial0 = &blsp1_uart2; + ethernet0 = &xgmac1; + ethernet1 = &xgmac5; + ethernet2 = &xgmac6; + }; + + chosen { + stdout-path = "serial0:115200n8"; + }; + + regulator_fixed_3p3: s3300 { + compatible = "regulator-fixed"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + regulator-boot-on; + regulator-always-on; + regulator-name = "fixed_3p3"; + }; + + regulator_fixed_0p925: s0925 { + compatible = "regulator-fixed"; + regulator-min-microvolt = <925000>; + regulator-max-microvolt = <925000>; + regulator-boot-on; + regulator-always-on; + regulator-name = "fixed_0p925"; + }; + + sfp0: sfp-0 { + compatible = "sff,sfp"; + pinctrl-0 = <&sfp0_default>; + pinctrl-names = "default"; + i2c-bus = <&blsp1_i2c1>; + los-gpios = <&tlmm 46 GPIO_ACTIVE_HIGH>; + tx-disable-gpios = <&tlmm 47 GPIO_ACTIVE_HIGH>; + }; +}; + +&blsp1_i2c1 { + pinctrl-0 = <&i2c1_default>; + pinctrl-names = "default"; + status = "okay"; +}; + +&blsp1_spi0 { + pinctrl-0 = <&spi_0_default>; + pinctrl-names = "default"; + status = "okay"; + + flash@0 { + compatible = "jedec,spi-nor"; + reg = <0>; + #address-cells = <1>; + #size-cells = <1>; + spi-max-frequency = <50000000>; + }; +}; + +&blsp1_uart2 { + pinctrl-0 = <&uart2_pins>; + pinctrl-names = "default"; + status = "okay"; +}; + +&qcom_ppe { + ethernet-ports { + #address-cells = <1>; + #size-cells = <0>; + + xgmac1: port@1 { + reg = <1>; + phy-mode = "10gbase-r"; + managed = "in-band-status"; + label = "wan"; + sfp = <&sfp0>; + pcs-handle = <&pcsuniphy0_ch0>; + local-mac-address = [00 00 00 00 00 00]; + clocks = <&nsscc NSS_CC_PORT1_MAC_CLK>, + <&nsscc NSS_CC_PORT1_RX_CLK>, + <&nsscc NSS_CC_PORT1_TX_CLK>; + clock-names = "port_mac", + "port_rx", + "port_tx"; + resets = <&nsscc PORT1_MAC_ARES>, + <&nsscc PORT1_RX_ARES>, + <&nsscc PORT1_TX_ARES>; + reset-names = "port_mac", + "port_rx", + "port_tx"; + }; + + xgmac5: port@5 { + reg = <5>; + phy-mode = "2500base-x"; + label = "lan1"; + phy-handle = <&phy0>; + pcs-handle = <&pcsuniphy1_ch0>; + local-mac-address = [00 00 00 00 00 00]; + clocks = <&nsscc NSS_CC_PORT5_MAC_CLK>, + <&nsscc NSS_CC_PORT5_RX_CLK>, + <&nsscc NSS_CC_PORT5_TX_CLK>; + clock-names = "port_mac", + "port_rx", + "port_tx"; + resets = <&nsscc PORT5_MAC_ARES>, + <&nsscc PORT5_RX_ARES>, + <&nsscc PORT5_TX_ARES>; + reset-names = "port_mac", + "port_rx", + "port_tx"; + }; + + xgmac6: port@6 { + reg = <6>; + phy-mode = "usxgmii"; + managed = "in-band-status"; + label = "lan2"; + phy-handle = <&phy1>; + pcs-handle = <&pcsuniphy2_ch0>; + local-mac-address = [00 00 00 00 00 00]; + clocks = <&nsscc NSS_CC_PORT6_MAC_CLK>, + <&nsscc NSS_CC_PORT6_RX_CLK>, + <&nsscc NSS_CC_PORT6_TX_CLK>; + clock-names = "port_mac", + "port_rx", + "port_tx"; + resets = <&nsscc PORT6_MAC_ARES>, + <&nsscc PORT6_RX_ARES>, + <&nsscc PORT6_TX_ARES>; + reset-names = "port_mac", + "port_rx", + "port_tx"; + }; + }; +}; + +&mdio { + status = "okay"; + pinctrl-0 = <&mdio_pins>; + pinctrl-names = "default"; + + phy0: ethernet-phy@1 { + compatible = "ethernet-phy-ieee802.3-c45"; + reg = <1>; + reset-gpios = <&tlmm 57 GPIO_ACTIVE_LOW>; + }; + + phy1: ethernet-phy@28 { + compatible = "ethernet-phy-ieee802.3-c45"; + reg = <28>; + reset-assert-us = <40>; + reset-deassert-us = <150000>; + reset-gpios = <&tlmm 54 GPIO_ACTIVE_LOW>; + }; +}; + +&pcie0 { + pinctrl-0 = <&pcie0_default>; + pinctrl-names = "default"; + + perst-gpios = <&tlmm 23 GPIO_ACTIVE_LOW>; + wake-gpios = <&tlmm 24 GPIO_ACTIVE_LOW>; + status = "okay"; +}; + +&pcie0_phy { + status = "okay"; +}; + +&pcie1 { + pinctrl-0 = <&pcie1_default>; + pinctrl-names = "default"; + + perst-gpios = <&tlmm 26 GPIO_ACTIVE_LOW>; + wake-gpios = <&tlmm 27 GPIO_ACTIVE_LOW>; + status = "okay"; +}; + +&pcie1_phy { + status = "okay"; +}; + +&pcie2 { + pinctrl-0 = <&pcie2_default>; + pinctrl-names = "default"; + + perst-gpios = <&tlmm 29 GPIO_ACTIVE_LOW>; + wake-gpios = <&tlmm 30 GPIO_ACTIVE_LOW>; + status = "okay"; +}; + +&pcie2_phy { + status = "okay"; +}; + +&pcie3 { + pinctrl-0 = <&pcie3_default>; + pinctrl-names = "default"; + + perst-gpios = <&tlmm 32 GPIO_ACTIVE_LOW>; + wake-gpios = <&tlmm 33 GPIO_ACTIVE_LOW>; + status = "okay"; +}; + +&pcie3_phy { + status = "okay"; +}; + +&rpm_requests { + regulators { + compatible = "qcom,rpm-mp5496-regulators"; + + ipq9574_s1: s1 { + /* + * During kernel bootup, the SoC runs at 800MHz with 875mV set by the bootloaders. + * During regulator registration, kernel not knowing the initial voltage, + * considers it as zero and brings up the regulators with minimum supported voltage. + * Update the regulator-min-microvolt with SVS voltage of 725mV so that + * the regulators are brought up with 725mV which is sufficient for all the + * corner parts to operate at 800MHz + */ + regulator-min-microvolt = <725000>; + regulator-max-microvolt = <1075000>; + }; + + mp5496_l5: l5 { + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-always-on; + regulator-boot-on; + }; + }; +}; + +&sdhc_1 { + bus-width = <8>; + max-frequency = <384000000>; + mmc-ddr-1_8v; + mmc-hs200-1_8v; + mmc-hs400-1_8v; + mmc-hs400-enhanced-strobe; + pinctrl-0 = <&sdc_default_state>; + pinctrl-names = "default"; + status = "okay"; +}; + +&sleep_clk { + clock-frequency = <32000>; +}; + +&tlmm { + sdc_default_state: sdc-default-state { + clk-pins { + pins = "gpio5"; + function = "sdc_clk"; + drive-strength = <8>; + bias-disable; + }; + + cmd-pins { + pins = "gpio4"; + function = "sdc_cmd"; + drive-strength = <8>; + bias-pull-up; + }; + + data-pins { + pins = "gpio0", "gpio1", "gpio2", + "gpio3", "gpio6", "gpio7", + "gpio8", "gpio9"; + function = "sdc_data"; + drive-strength = <8>; + bias-pull-up; + }; + + rclk-pins { + pins = "gpio10"; + function = "sdc_rclk"; + drive-strength = <8>; + bias-pull-down; + }; + }; + + spi_0_default: spi-0-default-state { + pins = "gpio11", "gpio12", "gpio13", "gpio14"; + function = "blsp0_spi"; + drive-strength = <8>; + bias-disable; + }; + + pcie0_default: pcie0-default-state { + clkreq-n-pins { + pins = "gpio22"; + function = "pcie0_clk"; + drive-strength = <6>; + bias-pull-up; + }; + + perst-n-pins { + pins = "gpio23"; + function = "gpio"; + drive-strength = <8>; + bias-pull-down; + output-low; + }; + + wake-n-pins { + pins = "gpio24"; + function = "pcie0_wake"; + drive-strength = <6>; + bias-pull-up; + }; + }; + + pcie1_default: pcie1-default-state { + clkreq-n-pins { + pins = "gpio25"; + function = "pcie1_clk"; + drive-strength = <6>; + bias-pull-up; + }; + + perst-n-pins { + pins = "gpio26"; + function = "gpio"; + drive-strength = <8>; + bias-pull-down; + output-low; + }; + + wake-n-pins { + pins = "gpio27"; + function = "pcie1_wake"; + drive-strength = <6>; + bias-pull-up; + }; + }; + + pcie2_default: pcie2-default-state { + clkreq-n-pins { + pins = "gpio28"; + function = "pcie2_clk"; + drive-strength = <6>; + bias-pull-up; + }; + + perst-n-pins { + pins = "gpio29"; + function = "gpio"; + drive-strength = <8>; + bias-pull-down; + output-low; + }; + + wake-n-pins { + pins = "gpio30"; + function = "pcie2_wake"; + drive-strength = <6>; + bias-pull-up; + }; + }; + + pcie3_default: pcie3-default-state { + clkreq-n-pins { + pins = "gpio31"; + function = "pcie3_clk"; + drive-strength = <6>; + bias-pull-up; + }; + + perst-n-pins { + pins = "gpio32"; + function = "gpio"; + drive-strength = <8>; + bias-pull-up; + output-low; + }; + + wake-n-pins { + pins = "gpio33"; + function = "pcie3_wake"; + drive-strength = <6>; + bias-pull-up; + }; + }; + + i2c1_default: i2c1-default-state { + pins = "gpio36", "gpio37"; + function = "blsp1_i2c"; + drive-strength = <8>; + bias-pull-up; + }; + + sfp0_default: sfp0-default-state { + pins = "gpio46", "gpio47"; + function = "gpio"; + drive-strength = <8>; + bias-pull-down; + }; +}; + +&usb_0_dwc3 { + dr_mode = "host"; +}; + +&usb_0_qmpphy { + vdda-pll-supply = <&mp5496_l5>; + vdda-phy-supply = <®ulator_fixed_0p925>; + + status = "okay"; +}; + +&usb_0_qusbphy { + vdd-supply = <®ulator_fixed_0p925>; + vdda-pll-supply = <&mp5496_l5>; + vdda-phy-dpdm-supply = <®ulator_fixed_3p3>; + + status = "okay"; +}; + +&usb3 { + status = "okay"; +}; + +/* + * The bootstrap pins for the board select the XO clock frequency, + * which automatically enables the right dividers to ensure the + * reference clock output from WiFi is 48 MHZ. + */ +&ref_48mhz_clk { + clock-div = <1>; + clock-mult = <1>; +}; + +/* + * The frequency of xo_board_clk is fixed to 24 MHZ, which is routed + * from WiFi output clock 48 MHZ divided by 2. + */ +&xo_board_clk { + clock-div = <2>; + clock-mult = <1>; +}; + +&xo_clk { + clock-frequency = <48000000>; +}; diff --git a/lede/target/linux/qualcommbe/files/arch/arm64/boot/dts/qcom/ipq9574-be7000.dts b/lede/target/linux/qualcommbe/files/arch/arm64/boot/dts/qcom/ipq9574-be7000.dts new file mode 100644 index 0000000000..e5fc5e6d2f --- /dev/null +++ b/lede/target/linux/qualcommbe/files/arch/arm64/boot/dts/qcom/ipq9574-be7000.dts @@ -0,0 +1,221 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) +/* + * IPQ9574 RDP board common device tree source + * + * Copyright (c) 2020-2021 The Linux Foundation. All rights reserved. + * Copyright (c) 2023, Qualcomm Innovation Center, Inc. All rights reserved. + */ + +/dts-v1/; + +#include +#include +#include +#include "ipq9574.dtsi" + +/ { + model = "Xiaomi BE7000"; + compatible = "xiaomi,be7000", "qcom,ipq9574"; + + aliases { + led-boot = &led_system_white; + led-failsafe = &led_system_amber; + led-running = &led_system_white; + led-upgrade = &led_system_amber; + + serial0 = &blsp1_uart2; + }; + + chosen { + stdout-path = "serial0:115200n8"; + }; + + regulator_fixed_3p3: s3300 { + compatible = "regulator-fixed"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + regulator-boot-on; + regulator-always-on; + regulator-name = "fixed_3p3"; + }; + + regulator_fixed_0p925: s0925 { + compatible = "regulator-fixed"; + regulator-min-microvolt = <925000>; + regulator-max-microvolt = <925000>; + regulator-boot-on; + regulator-always-on; + regulator-name = "fixed_0p925"; + }; + + gpio-keys { + compatible = "gpio-keys"; + pinctrl-0 = <&gpio_keys>; + pinctrl-names = "default"; + + reset { + label = "reset"; + linux,code = ; + gpios = <&tlmm 44 GPIO_ACTIVE_LOW>; + linux,input-type = ; + debounce-interval = <60>; + }; + }; + + leds { + compatible = "gpio-leds"; + pinctrl-0 = <&gpio_leds>; + pinctrl-names = "default"; + + aiot-white { + label = "white:aiot"; + color = ; + gpios = <&tlmm 8 GPIO_ACTIVE_HIGH>; + default-state = "off"; + }; + + led_system_white: system-white { + label = "white:system"; + color = ; + gpios = <&tlmm 40 GPIO_ACTIVE_HIGH>; + default-state = "off"; + }; + + led_system_amber: system-amber { + label = "amber:system"; + color = ; + gpios = <&tlmm 41 GPIO_ACTIVE_HIGH>; + default-state = "off"; + }; + + network-white { + label = "white:network"; + color = ; + gpios = <&tlmm 42 GPIO_ACTIVE_HIGH>; + default-state = "off"; + }; + + network-amber { + label = "amber:network"; + color = ; + gpios = <&tlmm 43 GPIO_ACTIVE_HIGH>; + default-state = "off"; + }; + }; + + reserved-memory { + rsvd1@4FA00000 { + no-map; + reg = <0x00 0x4FA00000 0x00 0x40000>; + }; + + rsvd2@4FB00000 { + no-map; + reg = <0x00 0x4FB00000 0x00 0x40000>; + }; + }; +}; + +&blsp1_i2c1 { + pinctrl-0 = <&i2c1_pins>; + pinctrl-names = "default"; + status = "okay"; + + nfc: nfc@54 { + compatible = "miwifi,nfc"; + reg = <0x54>; + }; +}; + +&blsp1_uart2 { + pinctrl-0 = <&uart2_pins>; + pinctrl-names = "default"; + status = "okay"; +}; + +&rpm_requests { + regulators { + compatible = "qcom,rpm-mp5496-regulators"; + + ipq9574_s1: s1 { + /* + * During kernel bootup, the SoC runs at 800MHz with 875mV set by the bootloaders. + * During regulator registration, kernel not knowing the initial voltage, + * considers it as zero and brings up the regulators with minimum supported voltage. + * Update the regulator-min-microvolt with SVS voltage of 725mV so that + * the regulators are brought up with 725mV which is sufficient for all the + * corner parts to operate at 800MHz + */ + regulator-min-microvolt = <725000>; + regulator-max-microvolt = <1075000>; + }; + + mp5496_l2: l2 { + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-always-on; + regulator-boot-on; + }; + + mp5496_l5: l5 { + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-always-on; + regulator-boot-on; + }; + }; +}; + +&sleep_clk { + clock-frequency = <32000>; +}; + +&tlmm { + i2c1_pins: i2c1-state { + pins = "gpio36", "gpio37"; + function = "blsp1_i2c"; + drive-strength = <8>; + bias-disable; + }; + + gpio_keys: gpio-keys-state { + pins = "gpio44"; + function = "gpio"; + drive-strength = <8>; + bias-pull-up; + }; + + gpio_leds: gpio-leds-state { + pins = "gpio8", "gpio40", "gpio41", "gpio42", "gpio43"; + function = "gpio"; + drive-strength = <8>; + bias-pull-up; + }; +}; + +&usb_0_dwc3 { + dr_mode = "host"; +}; + +&usb_0_qmpphy { + vdda-pll-supply = <&mp5496_l5>; + vdda-phy-supply = <®ulator_fixed_0p925>; + + status = "okay"; +}; + +&usb_0_qusbphy { + vdd-supply = <®ulator_fixed_0p925>; + vdda-pll-supply = <&mp5496_l5>; + vdda-phy-dpdm-supply = <®ulator_fixed_3p3>; + + status = "okay"; +}; + +&usb3 { + status = "okay"; +}; + +&xo_board_clk { + clock-frequency = <24000000>; +}; diff --git a/lede/target/linux/qualcommbe/image/ipq95xx.mk b/lede/target/linux/qualcommbe/image/ipq95xx.mk index af5e9d98e4..caf34a3e1c 100644 --- a/lede/target/linux/qualcommbe/image/ipq95xx.mk +++ b/lede/target/linux/qualcommbe/image/ipq95xx.mk @@ -1,3 +1,31 @@ +define Device/8devices_kiwi-dvk + $(call Device/FitImage) + $(call Device/EmmcImage) + DEVICE_VENDOR := 8devices + DEVICE_MODEL := Kiwi-DVK + DEVICE_DTS_CONFIG := config@8dev-kiwi + SOC := ipq9570 + DEVICE_PACKAGES := kmod-ath12k ath12k-firmware-qcn9274 ipq-wifi-8devices_kiwi f2fsck mkf2fs kmod-sfp kmod-phy-maxlinear + IMAGE/factory.bin := qsdk-ipq-factory-nor +endef +TARGET_DEVICES += 8devices_kiwi-dvk + +define Device/xiaomi_be7000 + $(call Device/FitImage) + $(call Device/UbiFit) + DEVICE_VENDOR := Xiaomi + DEVICE_MODEL := BE7000 + DEVICE_DTS_CONFIG := config@be7000 + BLOCKSIZE := 128k + PAGESIZE := 2048 + SOC := ipq9574 + KERNEL_SIZE := 6096k + IMAGE_SIZE := 32116k + DEVICE_PACKAGES := kmod-ath12k + IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | append-rootfs | pad-rootfs | check-size | append-metadata +endef +TARGET_DEVICES += xiaomi_be7000 + define Device/qcom_rdp433 $(call Device/FitImageLzma) DEVICE_VENDOR := Qualcomm Technologies, Inc. diff --git a/lede/target/linux/qualcommbe/ipq95xx/base-files/etc/board.d/01_leds b/lede/target/linux/qualcommbe/ipq95xx/base-files/etc/board.d/01_leds new file mode 100644 index 0000000000..bd54917046 --- /dev/null +++ b/lede/target/linux/qualcommbe/ipq95xx/base-files/etc/board.d/01_leds @@ -0,0 +1,19 @@ +# +# Copyright (C) 2015 OpenWrt.org +# + +. /lib/functions/uci-defaults.sh + +board_config_update + +board=$(board_name) + +case "$board" in +xiaomi,be7000) + ucidef_set_led_netdev "wan" "WAN" "white:network" "eth0" + ;; +esac + +board_config_flush + +exit 0 diff --git a/lede/target/linux/qualcommbe/ipq95xx/base-files/etc/board.d/02_network b/lede/target/linux/qualcommbe/ipq95xx/base-files/etc/board.d/02_network index 3d08015da5..a866c1df8c 100644 --- a/lede/target/linux/qualcommbe/ipq95xx/base-files/etc/board.d/02_network +++ b/lede/target/linux/qualcommbe/ipq95xx/base-files/etc/board.d/02_network @@ -11,9 +11,15 @@ ipq95xx_setup_interfaces() local board="$1" case "$board" in + 8devices,kiwi-dvk) + ucidef_set_interfaces_lan_wan "lan1 lan2" "wan" + ;; qcom,ipq9574-ap-al02-c7) ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4 lan5" "wan" ;; + xiaomi,be7000) + ucidef_set_interfaces_lan_wan "eth1 eth2 eth3" "eth0" + ;; *) echo "Unsupported hardware. Network interfaces not initialized" ;; diff --git a/lede/target/linux/qualcommbe/ipq95xx/base-files/lib/upgrade/platform.sh b/lede/target/linux/qualcommbe/ipq95xx/base-files/lib/upgrade/platform.sh index 30099a980f..05b6bf62d6 100644 --- a/lede/target/linux/qualcommbe/ipq95xx/base-files/lib/upgrade/platform.sh +++ b/lede/target/linux/qualcommbe/ipq95xx/base-files/lib/upgrade/platform.sh @@ -3,10 +3,30 @@ PART_NAME=firmware RAMFS_COPY_BIN='fw_printenv fw_setenv head' RAMFS_COPY_DATA='/etc/fw_env.config /var/lock/fw_printenv.lock' +platform_check_image() { + return 0; +} + platform_do_upgrade() { case "$(board_name)" in + 8devices,kiwi-dvk) + CI_KERNPART="0:HLOS" + CI_ROOTPART="rootfs" + emmc_do_upgrade "$1" + ;; + xiaomi,be7000) + nand_do_upgrade "$1" + ;; *) default_do_upgrade "$1" ;; esac } + +platform_copy_config() { + case "$(board_name)" in + 8devices,kiwi-dvk) + emmc_copy_config + ;; + esac +} diff --git a/lede/target/linux/qualcommbe/ipq95xx/config-default b/lede/target/linux/qualcommbe/ipq95xx/config-default index 60b386406b..663644407a 100644 --- a/lede/target/linux/qualcommbe/ipq95xx/config-default +++ b/lede/target/linux/qualcommbe/ipq95xx/config-default @@ -1,6 +1,7 @@ CONFIG_AQUANTIA_PHY=y CONFIG_ARM_PSCI_CPUIDLE_DOMAIN=y CONFIG_DT_IDLE_GENPD=y +CONFIG_F2FS_FS=y CONFIG_GRO_CELLS=y CONFIG_INTERCONNECT_QCOM=y # CONFIG_INTERCONNECT_QCOM_MSM8909 is not set @@ -42,7 +43,6 @@ CONFIG_QCOM_APM=y # CONFIG_QCOM_CLK_SMD_RPM is not set # CONFIG_QCOM_COINCELL is not set CONFIG_QCOM_GDSC=y -CONFIG_QCOM_PPE=y # CONFIG_QCOM_RPMPD is not set CONFIG_QCOM_SMD_RPM=y CONFIG_QCOM_SPMI_ADC5=y @@ -58,6 +58,7 @@ CONFIG_REGULATOR_QCOM_SPMI=y # CONFIG_REGULATOR_QCOM_USB_VBUS is not set CONFIG_REGULATOR_USERSPACE_CONSUMER=y CONFIG_RTC_DRV_PM8XXX=y +CONFIG_RTL8261N_PHY=y CONFIG_SPI_QPIC_SNAND=y CONFIG_SPMI=y # CONFIG_SPMI_HISI3670 is not set diff --git a/lede/target/linux/qualcommbe/patches-6.12/0010-v6.14-net-phy-add-phy_inband_caps.patch b/lede/target/linux/qualcommbe/patches-6.12/0010-v6.14-net-phy-add-phy_inband_caps.patch deleted file mode 100644 index b9eef83a4b..0000000000 --- a/lede/target/linux/qualcommbe/patches-6.12/0010-v6.14-net-phy-add-phy_inband_caps.patch +++ /dev/null @@ -1,118 +0,0 @@ -From 7b0f0f00a301906cc78d3c8974ea14ad8db29f0c Mon Sep 17 00:00:00 2001 -From: "Russell King (Oracle)" -Date: Tue, 3 Dec 2024 15:31:02 +0000 -Subject: [PATCH 10/22] v6.14: net: phy: add phy_inband_caps() - -Add a method to query the PHY's in-band capabilities for a PHY -interface mode. - -Where the interface mode does not have in-band capability, or the PHY -driver has not been updated to return this information, then -phy_inband_caps() should return zero. Otherwise, PHY drivers will -return a value consisting of the following flags: - -LINK_INBAND_DISABLE indicates that the hardware does not support -in-band signalling, or can have in-band signalling configured via -software to be disabled. - -LINK_INBAND_ENABLE indicates that the hardware will use in-band -signalling, or can have in-band signalling configured via software -to be enabled. - -LINK_INBAND_BYPASS indicates that the hardware has the ability to -bypass in-band signalling when enabled after a timeout if the link -partner does not respond to its in-band signalling. - -This reports the PHY capabilities for the particular interface mode, -not the current configuration. - -Reviewed-by: Andrew Lunn -Signed-off-by: Russell King (Oracle) -Link: https://patch.msgid.link/E1tIUre-006ITz-KF@rmk-PC.armlinux.org.uk -Signed-off-by: Jakub Kicinski ---- - drivers/net/phy/phy.c | 21 +++++++++++++++++++++ - include/linux/phy.h | 28 ++++++++++++++++++++++++++++ - 2 files changed, 49 insertions(+) - ---- a/drivers/net/phy/phy.c -+++ b/drivers/net/phy/phy.c -@@ -1049,6 +1049,27 @@ static int phy_check_link_status(struct - } - - /** -+ * phy_inband_caps - query which in-band signalling modes are supported -+ * @phydev: a pointer to a &struct phy_device -+ * @interface: the interface mode for the PHY -+ * -+ * Returns zero if it is unknown what in-band signalling is supported by the -+ * PHY (e.g. because the PHY driver doesn't implement the method.) Otherwise, -+ * returns a bit mask of the LINK_INBAND_* values from -+ * &enum link_inband_signalling to describe which inband modes are supported -+ * by the PHY for this interface mode. -+ */ -+unsigned int phy_inband_caps(struct phy_device *phydev, -+ phy_interface_t interface) -+{ -+ if (phydev->drv && phydev->drv->inband_caps) -+ return phydev->drv->inband_caps(phydev, interface); -+ -+ return 0; -+} -+EXPORT_SYMBOL_GPL(phy_inband_caps); -+ -+/** - * _phy_start_aneg - start auto-negotiation for this PHY device - * @phydev: the phy_device struct - * ---- a/include/linux/phy.h -+++ b/include/linux/phy.h -@@ -816,6 +816,24 @@ struct phy_tdr_config { - #define PHY_PAIR_ALL -1 - - /** -+ * enum link_inband_signalling - in-band signalling modes that are supported -+ * -+ * @LINK_INBAND_DISABLE: in-band signalling can be disabled -+ * @LINK_INBAND_ENABLE: in-band signalling can be enabled without bypass -+ * @LINK_INBAND_BYPASS: in-band signalling can be enabled with bypass -+ * -+ * The possible and required bits can only be used if the valid bit is set. -+ * If possible is clear, that means inband signalling can not be used. -+ * Required is only valid when possible is set, and means that inband -+ * signalling must be used. -+ */ -+enum link_inband_signalling { -+ LINK_INBAND_DISABLE = BIT(0), -+ LINK_INBAND_ENABLE = BIT(1), -+ LINK_INBAND_BYPASS = BIT(2), -+}; -+ -+/** - * struct phy_plca_cfg - Configuration of the PLCA (Physical Layer Collision - * Avoidance) Reconciliation Sublayer. - * -@@ -955,6 +973,14 @@ struct phy_driver { - int (*get_features)(struct phy_device *phydev); - - /** -+ * @inband_caps: query whether in-band is supported for the given PHY -+ * interface mode. Returns a bitmask of bits defined by enum -+ * link_inband_signalling. -+ */ -+ unsigned int (*inband_caps)(struct phy_device *phydev, -+ phy_interface_t interface); -+ -+ /** - * @get_rate_matching: Get the supported type of rate matching for a - * particular phy interface. This is used by phy consumers to determine - * whether to advertise lower-speed modes for that interface. It is -@@ -1840,6 +1866,8 @@ int phy_config_aneg(struct phy_device *p - int _phy_start_aneg(struct phy_device *phydev); - int phy_start_aneg(struct phy_device *phydev); - int phy_aneg_done(struct phy_device *phydev); -+unsigned int phy_inband_caps(struct phy_device *phydev, -+ phy_interface_t interface); - int phy_speed_down(struct phy_device *phydev, bool sync); - int phy_speed_up(struct phy_device *phydev); - bool phy_check_valid(int speed, int duplex, unsigned long *features); diff --git a/lede/target/linux/qualcommbe/patches-6.12/0011-v6.14-net-phylink-add-pcs_inband_caps-method.patch b/lede/target/linux/qualcommbe/patches-6.12/0011-v6.14-net-phylink-add-pcs_inband_caps-method.patch deleted file mode 100644 index 689428cb9e..0000000000 --- a/lede/target/linux/qualcommbe/patches-6.12/0011-v6.14-net-phylink-add-pcs_inband_caps-method.patch +++ /dev/null @@ -1,159 +0,0 @@ -From 2d530b1085104f6aa0dfa35c908ac7c531941bf6 Mon Sep 17 00:00:00 2001 -From: "Russell King (Oracle)" -Date: Tue, 3 Dec 2024 15:31:28 +0000 -Subject: [PATCH 11/22] v6.14: net: phylink: add pcs_inband_caps() method - -Add a pcs_inband_caps() method to query the PCS for its inband link -capabilities, and use this to determine whether link modes used with -optical SFPs can be supported. - -When a PCS does not provide a method, we allow inband negotiation to -be either on or off, making this a no-op until the pcs_inband_caps() -method is implemented by a PCS driver. - -Reviewed-by: Andrew Lunn -Signed-off-by: Russell King (Oracle) -Link: https://patch.msgid.link/E1tIUs4-006IUU-7K@rmk-PC.armlinux.org.uk -Signed-off-by: Jakub Kicinski ---- - drivers/net/phy/phylink.c | 60 +++++++++++++++++++++++++++++++++++++++ - include/linux/phylink.h | 17 +++++++++++ - 2 files changed, 77 insertions(+) - ---- a/drivers/net/phy/phylink.c -+++ b/drivers/net/phy/phylink.c -@@ -988,6 +988,15 @@ static void phylink_resolve_an_pause(str - } - } - -+static unsigned int phylink_pcs_inband_caps(struct phylink_pcs *pcs, -+ phy_interface_t interface) -+{ -+ if (pcs && pcs->ops->pcs_inband_caps) -+ return pcs->ops->pcs_inband_caps(pcs, interface); -+ -+ return 0; -+} -+ - static void phylink_pcs_pre_config(struct phylink_pcs *pcs, - phy_interface_t interface) - { -@@ -1041,6 +1050,24 @@ static void phylink_pcs_link_up(struct p - pcs->ops->pcs_link_up(pcs, neg_mode, interface, speed, duplex); - } - -+/* Query inband for a specific interface mode, asking the MAC for the -+ * PCS which will be used to handle the interface mode. -+ */ -+static unsigned int phylink_inband_caps(struct phylink *pl, -+ phy_interface_t interface) -+{ -+ struct phylink_pcs *pcs; -+ -+ if (!pl->mac_ops->mac_select_pcs) -+ return 0; -+ -+ pcs = pl->mac_ops->mac_select_pcs(pl->config, interface); -+ if (!pcs) -+ return 0; -+ -+ return phylink_pcs_inband_caps(pcs, interface); -+} -+ - static void phylink_pcs_poll_stop(struct phylink *pl) - { - if (pl->cfg_link_an_mode == MLO_AN_INBAND) -@@ -2532,6 +2559,26 @@ int phylink_ethtool_ksettings_get(struct - } - EXPORT_SYMBOL_GPL(phylink_ethtool_ksettings_get); - -+static bool phylink_validate_pcs_inband_autoneg(struct phylink *pl, -+ phy_interface_t interface, -+ unsigned long *adv) -+{ -+ unsigned int inband = phylink_inband_caps(pl, interface); -+ unsigned int mask; -+ -+ /* If the PCS doesn't implement inband support, be permissive. */ -+ if (!inband) -+ return true; -+ -+ if (linkmode_test_bit(ETHTOOL_LINK_MODE_Autoneg_BIT, adv)) -+ mask = LINK_INBAND_ENABLE; -+ else -+ mask = LINK_INBAND_DISABLE; -+ -+ /* Check whether the PCS implements the required mode */ -+ return !!(inband & mask); -+} -+ - /** - * phylink_ethtool_ksettings_set() - set the link settings - * @pl: a pointer to a &struct phylink returned from phylink_create() -@@ -2667,6 +2714,13 @@ int phylink_ethtool_ksettings_set(struct - phylink_is_empty_linkmode(config.advertising)) - return -EINVAL; - -+ /* Validate the autonegotiation state. We don't have a PHY in this -+ * situation, so the PCS is the media-facing entity. -+ */ -+ if (!phylink_validate_pcs_inband_autoneg(pl, config.interface, -+ config.advertising)) -+ return -EINVAL; -+ - mutex_lock(&pl->state_mutex); - pl->link_config.speed = config.speed; - pl->link_config.duplex = config.duplex; -@@ -3351,6 +3405,12 @@ static int phylink_sfp_config_optical(st - phylink_dbg(pl, "optical SFP: chosen %s interface\n", - phy_modes(interface)); - -+ if (!phylink_validate_pcs_inband_autoneg(pl, interface, -+ config.advertising)) { -+ phylink_err(pl, "autoneg setting not compatible with PCS"); -+ return -EINVAL; -+ } -+ - config.interface = interface; - - /* Ignore errors if we're expecting a PHY to attach later */ ---- a/include/linux/phylink.h -+++ b/include/linux/phylink.h -@@ -419,6 +419,7 @@ struct phylink_pcs { - /** - * struct phylink_pcs_ops - MAC PCS operations structure. - * @pcs_validate: validate the link configuration. -+ * @pcs_inband_caps: query inband support for interface mode. - * @pcs_enable: enable the PCS. - * @pcs_disable: disable the PCS. - * @pcs_pre_config: pre-mac_config method (for errata) -@@ -434,6 +435,8 @@ struct phylink_pcs { - struct phylink_pcs_ops { - int (*pcs_validate)(struct phylink_pcs *pcs, unsigned long *supported, - const struct phylink_link_state *state); -+ unsigned int (*pcs_inband_caps)(struct phylink_pcs *pcs, -+ phy_interface_t interface); - int (*pcs_enable)(struct phylink_pcs *pcs); - void (*pcs_disable)(struct phylink_pcs *pcs); - void (*pcs_pre_config)(struct phylink_pcs *pcs, -@@ -471,6 +474,20 @@ int pcs_validate(struct phylink_pcs *pcs - const struct phylink_link_state *state); - - /** -+ * pcs_inband_caps - query PCS in-band capabilities for interface mode. -+ * @pcs: a pointer to a &struct phylink_pcs. -+ * @interface: interface mode to be queried -+ * -+ * Returns zero if it is unknown what in-band signalling is supported by the -+ * PHY (e.g. because the PHY driver doesn't implement the method.) Otherwise, -+ * returns a bit mask of the LINK_INBAND_* values from -+ * &enum link_inband_signalling to describe which inband modes are supported -+ * for this interface mode. -+ */ -+unsigned int pcs_inband_caps(struct phylink_pcs *pcs, -+ phy_interface_t interface); -+ -+/** - * pcs_enable() - enable the PCS. - * @pcs: a pointer to a &struct phylink_pcs. - */ diff --git a/lede/target/linux/qualcommbe/patches-6.12/0322-arm64-dts-qcom-ipq9574-add-PCS-uniphy-nodes.patch b/lede/target/linux/qualcommbe/patches-6.12/0322-arm64-dts-qcom-ipq9574-add-PCS-uniphy-nodes.patch index e08ab5308d..3d2219813c 100644 --- a/lede/target/linux/qualcommbe/patches-6.12/0322-arm64-dts-qcom-ipq9574-add-PCS-uniphy-nodes.patch +++ b/lede/target/linux/qualcommbe/patches-6.12/0322-arm64-dts-qcom-ipq9574-add-PCS-uniphy-nodes.patch @@ -99,10 +99,10 @@ Signed-off-by: Alexandru Gagniuc + }; + }; + -+ pcs_uniphy1: ethernet-uniphy@7a10000 { ++ pcs_uniphy1: ethernet-pcs@7a10000 { + #address-cells = <1>; + #size-cells = <0>; -+ compatible = "qcom,ipq9574-uniphy"; ++ compatible = "qcom,ipq9574-pcs"; + reg = <0x7a10000 0x10000>; + clocks = <&gcc GCC_UNIPHY1_SYS_CLK>, + <&gcc GCC_UNIPHY1_AHB_CLK>; @@ -116,7 +116,7 @@ Signed-off-by: Alexandru Gagniuc + "xpcs"; + #clock-cells = <1>; + -+ pcsuniphy1_ch0: uniphy-ch@0 { ++ pcsuniphy1_ch0: pcs-mii@0 { + reg = <0>; + clocks = <&nsscc NSS_CC_UNIPHY_PORT5_RX_CLK>, + <&nsscc NSS_CC_UNIPHY_PORT5_TX_CLK>; diff --git a/lede/target/linux/qualcommbe/patches-6.12/0365-net-pcs-ipq-uniphy-control-MISC2-register-for-2.5G-s.patch b/lede/target/linux/qualcommbe/patches-6.12/0365-net-pcs-ipq-uniphy-control-MISC2-register-for-2.5G-s.patch new file mode 100644 index 0000000000..b34dd837ab --- /dev/null +++ b/lede/target/linux/qualcommbe/patches-6.12/0365-net-pcs-ipq-uniphy-control-MISC2-register-for-2.5G-s.patch @@ -0,0 +1,72 @@ +From 930203b9bb94dc4ea9342f1ce176851918758ed7 Mon Sep 17 00:00:00 2001 +From: Mantas Pucka +Date: Mon, 2 Jun 2025 17:18:13 +0300 +Subject: [PATCH] net: pcs: ipq-uniphy: control MISC2 register for 2.5G + support + +When 2500base-x mode is enabled MISC2 regsister needs to have different +value than for other 1G modes. + +Signed-off-by: Mantas Pucka +--- + drivers/net/pcs/pcs-qcom-ipq9574.c | 17 ++++++++++++++++- + 1 file changed, 16 insertions(+), 1 deletion(-) + +--- a/drivers/net/pcs/pcs-qcom-ipq9574.c ++++ b/drivers/net/pcs/pcs-qcom-ipq9574.c +@@ -24,6 +24,11 @@ + #define PCS_CALIBRATION 0x1e0 + #define PCS_CALIBRATION_DONE BIT(7) + ++#define PCS_MISC2 0x218 ++#define PCS_MISC2_MODE_MASK GENMASK(6, 5) ++#define PCS_MISC2_MODE_SGMII FIELD_PREP(PCS_MISC2_MODE_MASK, 0x1) ++#define PCS_MISC2_MODE_SGMII_PLUS FIELD_PREP(PCS_MISC2_MODE_MASK, 0x2) ++ + #define PCS_MODE_CTRL 0x46c + #define PCS_MODE_SEL_MASK GENMASK(12, 8) + #define PCS_MODE_SGMII FIELD_PREP(PCS_MODE_SEL_MASK, 0x4) +@@ -311,7 +316,7 @@ static int ipq_pcs_config_mode(struct ip + phy_interface_t interface) + { + unsigned long rate = 125000000; +- unsigned int val, mask = PCS_MODE_SEL_MASK; ++ unsigned int val, misc2 = 0, mask = PCS_MODE_SEL_MASK; + int ret; + + /* Assert XPCS reset */ +@@ -321,6 +326,7 @@ static int ipq_pcs_config_mode(struct ip + switch (interface) { + case PHY_INTERFACE_MODE_SGMII: + val = PCS_MODE_SGMII; ++ misc2 = PCS_MISC2_MODE_SGMII; + break; + case PHY_INTERFACE_MODE_QSGMII: + val = PCS_MODE_QSGMII; +@@ -328,10 +334,12 @@ static int ipq_pcs_config_mode(struct ip + case PHY_INTERFACE_MODE_1000BASEX: + mask |= PCS_MODE_SGMII_CTRL_MASK; + val = PCS_MODE_SGMII | PCS_MODE_SGMII_CTRL_1000BASEX; ++ misc2 = PCS_MISC2_MODE_SGMII; + break; + case PHY_INTERFACE_MODE_2500BASEX: + val = PCS_MODE_SGMII_PLUS; + rate = 312500000; ++ misc2 = PCS_MISC2_MODE_SGMII_PLUS; + break; + case PHY_INTERFACE_MODE_PSGMII: + val = PCS_MODE_PSGMII; +@@ -360,6 +368,13 @@ static int ipq_pcs_config_mode(struct ip + if (ret) + return ret; + ++ if (misc2) { ++ ret = regmap_update_bits(qpcs->regmap, PCS_MISC2, ++ PCS_MISC2_MODE_MASK, misc2); ++ if (ret) ++ return ret; ++ } ++ + /* PCS PLL reset */ + ret = regmap_clear_bits(qpcs->regmap, PCS_PLL_RESET, PCS_ANA_SW_RESET); + if (ret) diff --git a/lede/target/linux/qualcommbe/patches-6.12/0366-net-pcs-ipq-uniphy-keep-autoneg-enabled-in-SGMII-mod.patch b/lede/target/linux/qualcommbe/patches-6.12/0366-net-pcs-ipq-uniphy-keep-autoneg-enabled-in-SGMII-mod.patch new file mode 100644 index 0000000000..58e2be35f4 --- /dev/null +++ b/lede/target/linux/qualcommbe/patches-6.12/0366-net-pcs-ipq-uniphy-keep-autoneg-enabled-in-SGMII-mod.patch @@ -0,0 +1,25 @@ +From ccdfd293f9e948f0f62ac4e9924d72539a4e81ee Mon Sep 17 00:00:00 2001 +From: Mantas Pucka +Date: Mon, 2 Jun 2025 17:19:45 +0300 +Subject: [PATCH] net: pcs: ipq-uniphy: keep autoneg enabled in SGMII mode + +For PHYs that don't use in-band-status (e.g. 2.5G PHY swiching between +SGMII and 2500base-x), SGMII autoneg still must be enabled. Only mode +that should use forced speed is 1000base-x + +Signed-off-by: Mantas Pucka +--- + drivers/net/pcs/pcs-qcom-ipq9574.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/drivers/net/pcs/pcs-qcom-ipq9574.c ++++ b/drivers/net/pcs/pcs-qcom-ipq9574.c +@@ -431,7 +431,7 @@ static int ipq_pcs_config_sgmii(struct i + /* Nothing to do here as in-band autoneg mode is enabled + * by default for each PCS MII port. + */ +- if (neg_mode == PHYLINK_PCS_NEG_INBAND_ENABLED) ++ if (interface != PHY_INTERFACE_MODE_1000BASEX) + return 0; + + /* Set force speed mode */ diff --git a/lede/target/linux/qualcommbe/patches-6.12/0367-net-pcs-ipq-uniphy-fix-USXGMII-link-up-failure.patch b/lede/target/linux/qualcommbe/patches-6.12/0367-net-pcs-ipq-uniphy-fix-USXGMII-link-up-failure.patch new file mode 100644 index 0000000000..980b8d0379 --- /dev/null +++ b/lede/target/linux/qualcommbe/patches-6.12/0367-net-pcs-ipq-uniphy-fix-USXGMII-link-up-failure.patch @@ -0,0 +1,24 @@ +From 0cff1d9bb695bdc0ad7bad234b92eddf849ce88f Mon Sep 17 00:00:00 2001 +From: Mantas Pucka +Date: Mon, 2 Jun 2025 17:20:58 +0300 +Subject: [PATCH] net: pcs: ipq-uniphy: fix USXGMII link-up failure + +USXGMII link-up may fail due to too short delay after PLL reset. +Increase the delay to fix this. + +Signed-off-by: Mantas Pucka +--- + drivers/net/pcs/pcs-qcom-ipq9574.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/drivers/net/pcs/pcs-qcom-ipq9574.c ++++ b/drivers/net/pcs/pcs-qcom-ipq9574.c +@@ -380,7 +380,7 @@ static int ipq_pcs_config_mode(struct ip + if (ret) + return ret; + +- fsleep(1000); ++ fsleep(20000); + ret = regmap_set_bits(qpcs->regmap, PCS_PLL_RESET, PCS_ANA_SW_RESET); + if (ret) + return ret; diff --git a/mieru/.github/workflows/integration.yaml b/mieru/.github/workflows/integration.yaml index ed035e42cb..11330d43ae 100644 --- a/mieru/.github/workflows/integration.yaml +++ b/mieru/.github/workflows/integration.yaml @@ -3,7 +3,7 @@ on: [push, pull_request, workflow_dispatch] jobs: run-test: runs-on: ubuntu-latest - timeout-minutes: 15 + timeout-minutes: 30 steps: - name: Check out repository code uses: actions/checkout@v4 diff --git a/mieru/Makefile b/mieru/Makefile index b25be1cbdd..3292cf4f22 100644 --- a/mieru/Makefile +++ b/mieru/Makefile @@ -375,34 +375,31 @@ test-binary: # Build docker images to run integration tests. .PHONY: test-container-image test-container-image: test-binary - if [ ! -z $$(command -v docker) ]; then - docker build -t mieru_basic:${SHORT_SHA} -f test/deploy/basic/Dockerfile . - docker build -t mieru_apiclient:${SHORT_SHA} -f test/deploy/apiclient/Dockerfile . - docker build -t mieru_proxychain:${SHORT_SHA} -f test/deploy/proxychain/Dockerfile . - fi + docker build -t mieru_basic:${SHORT_SHA} -f test/deploy/basic/Dockerfile . + docker build -t mieru_apiclient:${SHORT_SHA} -f test/deploy/apiclient/Dockerfile . + docker build -t mieru_apiserver:${SHORT_SHA} -f test/deploy/apiserver/Dockerfile . + docker build -t mieru_proxychain:${SHORT_SHA} -f test/deploy/proxychain/Dockerfile . rm -f exampleapiclient exampleapiserver mieru mieru2 mita mita2 httpserver sockshttpclient socksudpclient udpserver # Run docker integration tests. .PHONY: run-container-test -run-container-test: run-container-test-basic run-container-test-apiclient run-container-test-proxychain +run-container-test: run-container-test-basic run-container-test-apiclient run-container-test-apiserver run-container-test-proxychain .PHONY: run-container-test-basic run-container-test-basic: test-container-image - if [ ! -z $$(command -v docker) ]; then - docker run mieru_basic:${SHORT_SHA} - fi + docker run mieru_basic:${SHORT_SHA} .PHONY: run-container-test-apiclient run-container-test-apiclient: test-container-image - if [ ! -z $$(command -v docker) ]; then - docker run mieru_apiclient:${SHORT_SHA} - fi + docker run mieru_apiclient:${SHORT_SHA} + +.PHONY: run-container-test-apiserver +run-container-test-apiserver: test-container-image + docker run mieru_apiserver:${SHORT_SHA} .PHONY: run-container-test-proxychain run-container-test-proxychain: test-container-image - if [ ! -z $$(command -v docker) ]; then - docker run mieru_proxychain:${SHORT_SHA} - fi + docker run mieru_proxychain:${SHORT_SHA} # Generate source code from protobuf. # Call this after proto files are changed. diff --git a/mieru/apis/internal/early_conn.go b/mieru/apis/internal/early_conn.go index d8d78c1978..bf15c865a6 100644 --- a/mieru/apis/internal/early_conn.go +++ b/mieru/apis/internal/early_conn.go @@ -30,11 +30,10 @@ import ( // EarlyConn implements net.Conn interface. // When the Write() method on the net.Conn is called for the first time, // it performs the initial handshake and writes -// the request or response to the peer within the same network packet. +// the request to the peer within the same network packet. type EarlyConn struct { net.Conn request atomic.Pointer[model.Request] - response atomic.Pointer[model.Response] peerResponse atomic.Pointer[model.Response] handshakeOnce sync.Once handshakeErr error @@ -50,11 +49,7 @@ func NewEarlyConn(conn net.Conn) *EarlyConn { } // SetRequest sets the lazy request to be sent to the peer. -// It is used by client application. func (c *EarlyConn) SetRequest(request *model.Request) { - if c.response.Load() != nil { - panic("can't set request when response is not empty") - } select { case <-c.handshaked: panic("can't set request when handshake already done") @@ -63,20 +58,6 @@ func (c *EarlyConn) SetRequest(request *model.Request) { } } -// SetResponse sets the lazy response to be sent to the peer. -// It is used by server application. -func (c *EarlyConn) SetResponse(response *model.Response) { - if c.request.Load() != nil { - panic("can't set response when request is not empty") - } - select { - case <-c.handshaked: - panic("can't set response when handshake already done") - default: - c.response.Store(response) - } -} - // Read will block until a message is received or an error occurs. // It waits for the handshake to complete. func (c *EarlyConn) Read(b []byte) (n int, err error) { @@ -138,17 +119,12 @@ func (c *EarlyConn) PeerResponse() *model.Response { func (c *EarlyConn) doHandshakeAndWrite(b []byte) error { var buf bytes.Buffer request := c.request.Load() - response := c.response.Load() if request != nil { if err := request.WriteToSocks5(&buf); err != nil { return err } - } else if response != nil { - if err := response.WriteToSocks5(&buf); err != nil { - return err - } } else { - return fmt.Errorf("no request or response set") + return fmt.Errorf("request is not set") } if len(b) > 0 { buf.Write(b) @@ -157,19 +133,17 @@ func (c *EarlyConn) doHandshakeAndWrite(b []byte) error { return fmt.Errorf("failed to write socks5 object to the connection: %w", err) } - // If this is a request, read the response. - if request != nil { - c.Conn.SetReadDeadline(time.Now().Add(10 * time.Second)) - defer c.Conn.SetReadDeadline(time.Time{}) + // Read the response. + c.Conn.SetReadDeadline(time.Now().Add(10 * time.Second)) + defer c.Conn.SetReadDeadline(time.Time{}) - var resp model.Response - if err := resp.ReadFromSocks5(c.Conn); err != nil { - return fmt.Errorf("failed to read socks5 response from the server: %w", err) - } - if resp.Reply != constant.Socks5ReplySuccess { - return fmt.Errorf("server returned socks5 error code %d", resp.Reply) - } - c.peerResponse.Store(&resp) + var resp model.Response + if err := resp.ReadFromSocks5(c.Conn); err != nil { + return fmt.Errorf("failed to read socks5 response from the server: %w", err) } + if resp.Reply != constant.Socks5ReplySuccess { + return fmt.Errorf("server returned socks5 error code %d", resp.Reply) + } + c.peerResponse.Store(&resp) return nil } diff --git a/mieru/apis/internal/early_conn_test.go b/mieru/apis/internal/early_conn_test.go index 8f64268912..600cdacd0b 100644 --- a/mieru/apis/internal/early_conn_test.go +++ b/mieru/apis/internal/early_conn_test.go @@ -17,7 +17,6 @@ package internal_test import ( "io" - "net" "sync" "testing" @@ -27,7 +26,7 @@ import ( "github.com/enfein/mieru/v3/pkg/testtool" ) -func TestEarlyConn_Request(t *testing.T) { +func TestEarlyConnRequest(t *testing.T) { clientConn, serverConn := testtool.BufPipe() var wg sync.WaitGroup @@ -99,69 +98,3 @@ func TestEarlyConn_Request(t *testing.T) { wg.Wait() } - -func TestEarlyConn_Response(t *testing.T) { - clientConn, serverConn := testtool.BufPipe() - - var wg sync.WaitGroup - wg.Add(1) - - // Run a fake server that just receives data. - go func() { - defer wg.Done() - defer serverConn.Close() - - // Read socks5 response. - var resp model.Response - if err := resp.ReadFromSocks5(serverConn); err != nil { - t.Errorf("server: failed to read response: %v", err) - return - } - - // Read client data ("ping"). - ping := make([]byte, 4) - if _, err := io.ReadFull(serverConn, ping); err != nil { - t.Errorf("server: failed to read data: %v", err) - return - } - if string(ping) != "ping" { - t.Errorf("server: expected client to send 'ping', got '%s'", string(ping)) - return - } - - // Send server data ("pong"). - if _, err := serverConn.Write([]byte("pong")); err != nil { - t.Errorf("server: failed to write data: %v", err) - return - } - }() - - // Create client early connection with a response object. - resp := &model.Response{ - Reply: constant.Socks5ReplySuccess, - BindAddr: model.AddrSpec{ - IP: net.IPv4(127, 0, 0, 1), - Port: 1080, - }, - } - conn := internal.NewEarlyConn(clientConn) - conn.SetResponse(resp) - defer conn.Close() - - // The first write triggers sending the response. - if _, err := conn.Write([]byte("ping")); err != nil { - t.Fatalf("client: failed to write data: %v", err) - } - - // The server should respond with "pong". - pong := make([]byte, 4) - if _, err := io.ReadFull(conn, pong); err != nil { - t.Fatalf("client: failed to read data: %v", err) - } - - if string(pong) != "pong" { - t.Fatalf("client: expected server to send 'pong', got '%s'", string(pong)) - } - - wg.Wait() -} diff --git a/mieru/apis/model/socks.go b/mieru/apis/model/socks.go index 00e1e63e21..2b856ce55a 100644 --- a/mieru/apis/model/socks.go +++ b/mieru/apis/model/socks.go @@ -32,6 +32,10 @@ type Request struct { Raw []byte } +func (r Request) String() string { + return fmt.Sprintf("Request{command=%d, destination=%v}", r.Command, r.DstAddr) +} + // ReadFromSocks5 reads a socks5 request. func (r *Request) ReadFromSocks5(reader io.Reader) error { var buf bytes.Buffer @@ -96,6 +100,10 @@ type Response struct { Raw []byte } +func (r Response) String() string { + return fmt.Sprintf("Response{reply=%d, bind=%v}", r.Reply, r.BindAddr) +} + // ReadFromSocks5 reads a socks5 response. func (r *Response) ReadFromSocks5(reader io.Reader) error { var buf bytes.Buffer diff --git a/mieru/pkg/socks5/request.go b/mieru/pkg/socks5/request.go index 9011b2d10d..d777ecea35 100644 --- a/mieru/pkg/socks5/request.go +++ b/mieru/pkg/socks5/request.go @@ -8,8 +8,6 @@ import ( "net" "strconv" "strings" - "sync" - "sync/atomic" apicommon "github.com/enfein/mieru/v3/apis/common" "github.com/enfein/mieru/v3/apis/constant" @@ -174,153 +172,7 @@ func (s *Server) handleAssociate(_ context.Context, _ *model.Request, conn net.C return fmt.Errorf("failed to send reply: %w", err) } - conn = apicommon.NewPacketOverStreamTunnel(conn) - var udpErr atomic.Value - - // addrMap maps the UDPAddr in string to the bytes in UDP associate header. - var addrMap sync.Map - - var wg sync.WaitGroup - wg.Add(2) - - // Send UDP packets to destinations. - go func() { - defer wg.Done() - defer udpConn.Close() - buf := make([]byte, 1<<16) - var n int - var err error - for { - n, err = conn.Read(buf) - if err != nil { - udpErr.Store(err) - return - } - - // Validate received UDP request. - if n <= 6 { - udpErr.Store(stderror.ErrNoEnoughData) - UDPAssociateErrors.Add(1) - return - } - if buf[0] != 0x00 || buf[1] != 0x00 { - udpErr.Store(stderror.ErrInvalidArgument) - UDPAssociateErrors.Add(1) - return - } - if buf[2] != 0x00 { - // UDP fragment is not supported. - udpErr.Store(stderror.ErrUnsupported) - UDPAssociateErrors.Add(1) - return - } - addrType := buf[3] - if addrType != constant.Socks5IPv4Address && addrType != constant.Socks5FQDNAddress && addrType != constant.Socks5IPv6Address { - udpErr.Store(stderror.ErrInvalidArgument) - UDPAssociateErrors.Add(1) - return - } - if (addrType == constant.Socks5IPv4Address && n <= 10) || (addrType == constant.Socks5FQDNAddress && n <= int(buf[4])+6) || (addrType == constant.Socks5IPv6Address && n <= 22) { - udpErr.Store(stderror.ErrNoEnoughData) - UDPAssociateErrors.Add(1) - return - } - - // Get target address and send data. - switch addrType { - case constant.Socks5IPv4Address: - dstAddr := &net.UDPAddr{ - IP: net.IP(buf[4:8]), - Port: int(buf[8])<<8 + int(buf[9]), - } - addrMap.Store(dstAddr.String(), buf[:10]) - ws, err := udpConn.WriteToUDP(buf[10:n], dstAddr) - if err != nil { - log.Debugf("UDP associate [%v - %v] WriteToUDP() failed: %v", udpConn.LocalAddr(), dstAddr, err) - UDPAssociateErrors.Add(1) - } else { - UDPAssociateUploadPackets.Add(1) - UDPAssociateUploadBytes.Add(int64(ws)) - } - case constant.Socks5FQDNAddress: - fqdnLen := buf[4] - fqdn := string(buf[5 : 5+fqdnLen]) - dstAddr, err := apicommon.ResolveUDPAddr(s.config.Resolver, "udp", fqdn+":"+strconv.Itoa(int(buf[5+fqdnLen])<<8+int(buf[6+fqdnLen]))) - if err != nil { - log.Debugf("UDP associate %v ResolveUDPAddr() failed: %v", udpConn.LocalAddr(), err) - UDPAssociateErrors.Add(1) - break - } - addrMap.Store(dstAddr.String(), buf[:7+fqdnLen]) - ws, err := udpConn.WriteToUDP(buf[7+fqdnLen:n], dstAddr) - if err != nil { - log.Debugf("UDP associate [%v - %v] WriteToUDP() failed: %v", udpConn.LocalAddr(), dstAddr, err) - UDPAssociateErrors.Add(1) - } else { - UDPAssociateUploadPackets.Add(1) - UDPAssociateUploadBytes.Add(int64(ws)) - } - case constant.Socks5IPv6Address: - dstAddr := &net.UDPAddr{ - IP: net.IP(buf[4:20]), - Port: int(buf[20])<<8 + int(buf[21]), - } - addrMap.Store(dstAddr.String(), buf[:22]) - ws, err := udpConn.WriteToUDP(buf[22:n], dstAddr) - if err != nil { - log.Debugf("UDP associate [%v - %v] WriteToUDP() failed: %v", udpConn.LocalAddr(), dstAddr, err) - UDPAssociateErrors.Add(1) - } else { - UDPAssociateUploadPackets.Add(1) - UDPAssociateUploadBytes.Add(int64(ws)) - } - } - } - }() - - // Receive UDP packets from destinations. - go func() { - defer wg.Done() - buf := make([]byte, 1<<16) - var n int - var addr *net.UDPAddr - var err error - for { - n, addr, err = udpConn.ReadFromUDP(buf) - if err != nil { - // This is typically due to close of UDP listener. - // Don't contribute to UDPAssociateErrors. - if !stderror.IsEOF(err) && !stderror.IsClosed(err) { - log.Debugf("UDP associate %v Read() failed: %v", udpConn.LocalAddr(), err) - } - if udpErr.Load() == nil { - udpErr.Store(err) - } - return - } - var header []byte - v, ok := addrMap.Load(addr.String()) - if ok { - header = v.([]byte) - } else { - header = udpAddrToHeader(addr) - addrMap.Store(addr.String(), header) - } - _, err = conn.Write(append(header, buf[:n]...)) - if err != nil { - log.Debugf("UDP associate %v Write() to proxy client failed: %v", udpConn.LocalAddr(), err) - if udpErr.Load() == nil { - udpErr.Store(err) - } - return - } - UDPAssociateDownloadPackets.Add(1) - UDPAssociateDownloadBytes.Add(int64(n)) - } - }() - - wg.Wait() - return udpErr.Load().(error) + return RunUDPAssociateLoop(udpConn, apicommon.NewPacketOverStreamTunnel(conn), s.config.Resolver) } func (s *Server) handleForwarding(req *model.Request, conn net.Conn, proxy *appctlpb.EgressProxy) error { diff --git a/mieru/pkg/socks5/udp.go b/mieru/pkg/socks5/udp.go index 77b9459bba..913cc3ed7e 100644 --- a/mieru/pkg/socks5/udp.go +++ b/mieru/pkg/socks5/udp.go @@ -18,8 +18,167 @@ package socks5 import ( "encoding/binary" "net" + "strconv" + "sync" + "sync/atomic" + + apicommon "github.com/enfein/mieru/v3/apis/common" + "github.com/enfein/mieru/v3/apis/constant" + "github.com/enfein/mieru/v3/pkg/log" + "github.com/enfein/mieru/v3/pkg/stderror" ) +// RunUDPAssociateLoop exchange UDP packets based on requests sent by proxy client +// via the PacketOverStreamTunnel. +func RunUDPAssociateLoop(udpConn *net.UDPConn, conn *apicommon.PacketOverStreamTunnel, resolver apicommon.DNSResolver) error { + var udpErr atomic.Value + + // addrMap maps the UDPAddr in string to the bytes in UDP associate header. + var addrMap sync.Map + + var wg sync.WaitGroup + wg.Add(2) + + // Send UDP packets to destinations. + go func() { + defer wg.Done() + defer udpConn.Close() + buf := make([]byte, 1<<16) + var n int + var err error + for { + n, err = conn.Read(buf) + if err != nil { + udpErr.Store(err) + return + } + + // Validate received UDP request. + if n <= 6 { + udpErr.Store(stderror.ErrNoEnoughData) + UDPAssociateErrors.Add(1) + return + } + if buf[0] != 0x00 || buf[1] != 0x00 { + udpErr.Store(stderror.ErrInvalidArgument) + UDPAssociateErrors.Add(1) + return + } + if buf[2] != 0x00 { + // UDP fragment is not supported. + udpErr.Store(stderror.ErrUnsupported) + UDPAssociateErrors.Add(1) + return + } + addrType := buf[3] + if addrType != constant.Socks5IPv4Address && addrType != constant.Socks5FQDNAddress && addrType != constant.Socks5IPv6Address { + udpErr.Store(stderror.ErrInvalidArgument) + UDPAssociateErrors.Add(1) + return + } + if (addrType == constant.Socks5IPv4Address && n <= 10) || (addrType == constant.Socks5FQDNAddress && n <= int(buf[4])+6) || (addrType == constant.Socks5IPv6Address && n <= 22) { + udpErr.Store(stderror.ErrNoEnoughData) + UDPAssociateErrors.Add(1) + return + } + + // Get target address and send data. + switch addrType { + case constant.Socks5IPv4Address: + dstAddr := &net.UDPAddr{ + IP: net.IP(buf[4:8]), + Port: int(buf[8])<<8 + int(buf[9]), + } + addrMap.Store(dstAddr.String(), buf[:10]) + ws, err := udpConn.WriteToUDP(buf[10:n], dstAddr) + if err != nil { + log.Debugf("UDP associate [%v - %v] WriteToUDP() failed: %v", udpConn.LocalAddr(), dstAddr, err) + UDPAssociateErrors.Add(1) + } else { + UDPAssociateUploadPackets.Add(1) + UDPAssociateUploadBytes.Add(int64(ws)) + } + case constant.Socks5FQDNAddress: + fqdnLen := buf[4] + fqdn := string(buf[5 : 5+fqdnLen]) + dstAddr, err := apicommon.ResolveUDPAddr(resolver, "udp", fqdn+":"+strconv.Itoa(int(buf[5+fqdnLen])<<8+int(buf[6+fqdnLen]))) + if err != nil { + log.Debugf("UDP associate %v ResolveUDPAddr() failed: %v", udpConn.LocalAddr(), err) + UDPAssociateErrors.Add(1) + break + } + addrMap.Store(dstAddr.String(), buf[:7+fqdnLen]) + ws, err := udpConn.WriteToUDP(buf[7+fqdnLen:n], dstAddr) + if err != nil { + log.Debugf("UDP associate [%v - %v] WriteToUDP() failed: %v", udpConn.LocalAddr(), dstAddr, err) + UDPAssociateErrors.Add(1) + } else { + UDPAssociateUploadPackets.Add(1) + UDPAssociateUploadBytes.Add(int64(ws)) + } + case constant.Socks5IPv6Address: + dstAddr := &net.UDPAddr{ + IP: net.IP(buf[4:20]), + Port: int(buf[20])<<8 + int(buf[21]), + } + addrMap.Store(dstAddr.String(), buf[:22]) + ws, err := udpConn.WriteToUDP(buf[22:n], dstAddr) + if err != nil { + log.Debugf("UDP associate [%v - %v] WriteToUDP() failed: %v", udpConn.LocalAddr(), dstAddr, err) + UDPAssociateErrors.Add(1) + } else { + UDPAssociateUploadPackets.Add(1) + UDPAssociateUploadBytes.Add(int64(ws)) + } + } + } + }() + + // Receive UDP packets from destinations. + go func() { + defer wg.Done() + buf := make([]byte, 1<<16) + var n int + var addr *net.UDPAddr + var err error + for { + n, addr, err = udpConn.ReadFromUDP(buf) + if err != nil { + // This is typically due to close of UDP listener. + // Don't contribute to UDPAssociateErrors. + if !stderror.IsEOF(err) && !stderror.IsClosed(err) { + log.Debugf("UDP associate %v Read() failed: %v", udpConn.LocalAddr(), err) + } + if udpErr.Load() == nil { + udpErr.Store(err) + } + return + } + var header []byte + v, ok := addrMap.Load(addr.String()) + if ok { + header = v.([]byte) + } else { + header = udpAddrToHeader(addr) + addrMap.Store(addr.String(), header) + } + _, err = conn.Write(append(header, buf[:n]...)) + if err != nil { + log.Debugf("UDP associate %v Write() to proxy client failed: %v", udpConn.LocalAddr(), err) + if udpErr.Load() == nil { + udpErr.Store(err) + } + return + } + UDPAssociateDownloadPackets.Add(1) + UDPAssociateDownloadBytes.Add(int64(n)) + } + }() + + wg.Wait() + return udpErr.Load().(error) +} + // udpAddrToHeader returns a UDP associate header with the given // destination address. func udpAddrToHeader(addr *net.UDPAddr) []byte { diff --git a/mieru/test/cmd/exampleapiclient/exampleapiclient.go b/mieru/test/cmd/exampleapiclient/exampleapiclient.go index 632109f9ca..74c4620dfa 100644 --- a/mieru/test/cmd/exampleapiclient/exampleapiclient.go +++ b/mieru/test/cmd/exampleapiclient/exampleapiclient.go @@ -107,14 +107,14 @@ func main() { HandshakeMode: &handshakeModeConfig, }, }); err != nil { - panic(err) + panic(fmt.Sprintf("Store() failed: %v", err)) } if _, err := c.Load(); err != nil { - panic(err) + panic(fmt.Sprintf("Load() failed: %v", err)) } if err := c.Start(); err != nil { - panic(err) + panic(fmt.Sprintf("Start() failed: %v", err)) } if !c.IsRunning() { panic("client is not running after start") @@ -122,14 +122,14 @@ func main() { l, err := net.ListenTCP("tcp", &net.TCPAddr{IP: net.IPv4(127, 0, 0, 1), Port: *port}) if err != nil { - panic(err) + panic(fmt.Sprintf("net.ListenTCP() failed: %v", err)) } fmt.Printf("API client is listening to %v\n", l.Addr()) for { conn, err := l.Accept() if err != nil { - panic(err) + panic(fmt.Sprintf("Accept() failed: %v", err)) } go handleOneSocks5Conn(c, conn) } @@ -142,8 +142,8 @@ func handleOneSocks5Conn(c client.Client, conn net.Conn) { defer conn.Close() // Handle socks5 authentication. - if err := socks5ClientHandshake(conn); err != nil { - panic(fmt.Sprintf("socks5ClientHandshake() failed: %v", err)) + if err := socks5AuthHandshake(conn); err != nil { + panic(fmt.Sprintf("socks5AuthHandshake() failed: %v", err)) } // Find destination. @@ -179,16 +179,15 @@ func handleOneSocks5Conn(c client.Client, conn net.Conn) { // Send the connect response back to the application // and start bi-direction copy. - var resp bytes.Buffer - resp.Write([]byte{constant.Socks5Version, 0, 0}) if isTCP { // The actual server bound address can't be collected // from the API. Send a fake server bound address back to client. - if err := netAddr.WriteToSocks5(&resp); err != nil { - panic(fmt.Sprintf("WriteToSocks5() failed: %v", err)) + resp := &model.Response{ + Reply: constant.Socks5ReplySuccess, + BindAddr: netAddr.AddrSpec, } - if _, err := conn.Write(resp.Bytes()); err != nil { - panic(fmt.Sprintf("Write socks5 response failed: %v", err)) + if err := resp.WriteToSocks5(conn); err != nil { + panic(fmt.Sprintf("WriteToSocks5() failed: %v", err)) } common.BidiCopy(conn, proxyConn) @@ -199,6 +198,7 @@ func handleOneSocks5Conn(c client.Client, conn net.Conn) { panic(fmt.Sprintf("net.ListenUDP() failed: %v", err)) } defer udpConn.Close() + _, udpPortStr, err := net.SplitHostPort(udpConn.LocalAddr().String()) if err != nil { panic(fmt.Sprintf("net.SplitHostPort() failed: %v", err)) @@ -208,11 +208,12 @@ func handleOneSocks5Conn(c client.Client, conn net.Conn) { panic(fmt.Sprintf("strconv.Atoi() failed: %v", err)) } udpBindAddr := model.AddrSpec{IP: net.IP{0, 0, 0, 0}, Port: udpPort} - if err := udpBindAddr.WriteToSocks5(&resp); err != nil { - panic(fmt.Sprintf("WriteToSocks5() failed: %v", err)) + resp := &model.Response{ + Reply: constant.Socks5ReplySuccess, + BindAddr: udpBindAddr, } - if _, err := conn.Write(resp.Bytes()); err != nil { - panic(fmt.Sprintf("Write socks5 response failed: %v", err)) + if err := resp.WriteToSocks5(conn); err != nil { + panic(fmt.Sprintf("WriteToSocks5() failed: %v", err)) } tunnel := apicommon.NewPacketOverStreamTunnel(proxyConn) @@ -220,7 +221,7 @@ func handleOneSocks5Conn(c client.Client, conn net.Conn) { } } -func socks5ClientHandshake(conn net.Conn) error { +func socks5AuthHandshake(conn net.Conn) error { // Only accept socks5 with no authentication. socks5Header := make([]byte, 3) if _, err := io.ReadFull(conn, socks5Header); err != nil { diff --git a/mieru/test/cmd/exampleapiserver/exampleapiserver.go b/mieru/test/cmd/exampleapiserver/exampleapiserver.go index 446b5bfd27..74e00b3f51 100644 --- a/mieru/test/cmd/exampleapiserver/exampleapiserver.go +++ b/mieru/test/cmd/exampleapiserver/exampleapiserver.go @@ -19,20 +19,24 @@ import ( "flag" "fmt" "net" + "strconv" + apicommon "github.com/enfein/mieru/v3/apis/common" + "github.com/enfein/mieru/v3/apis/constant" "github.com/enfein/mieru/v3/apis/model" "github.com/enfein/mieru/v3/apis/server" "github.com/enfein/mieru/v3/pkg/appctl/appctlpb" + "github.com/enfein/mieru/v3/pkg/common" + "github.com/enfein/mieru/v3/pkg/socks5" "google.golang.org/protobuf/proto" ) var ( - port = flag.Int("port", 0, "mieru API server proxy port to listen") - protocol = flag.String("protocol", "TCP", "Proxy transport protocol: TCP or UDP") - username = flag.String("username", "", "mieru username") - password = flag.String("password", "", "mieru password") - useEarlyConn = flag.Bool("use_early_conn", false, "Reply and payload use the same network packet") - debug = flag.Bool("debug", false, "Display debug messages") + port = flag.Int("port", 0, "mieru API server proxy port to listen") + protocol = flag.String("protocol", "TCP", "Proxy transport protocol: TCP or UDP") + username = flag.String("username", "", "mieru username") + password = flag.String("password", "", "mieru password") + debug = flag.Bool("debug", false, "Display debug messages") ) func main() { @@ -75,14 +79,14 @@ func main() { }, }, }); err != nil { - panic(err) + panic(fmt.Sprintf("Store() failed: %v", err)) } if _, err := s.Load(); err != nil { - panic(err) + panic(fmt.Sprintf("Load() failed: %v", err)) } if err := s.Start(); err != nil { - panic(err) + panic(fmt.Sprintf("Start() failed: %v", err)) } if !s.IsRunning() { panic("server is not running after start") @@ -90,12 +94,80 @@ func main() { fmt.Printf("API server is listening to %s port %d\n", *protocol, *port) for { - conn, req, err := s.Accept() + proxyConn, req, err := s.Accept() if err != nil { - panic(err) + panic(fmt.Sprintf("Accept() failed: %v", err)) } - handleOneProxyConn(s, conn, req) + handleOneProxyConn(proxyConn, req) } } -func handleOneProxyConn(s server.Server, conn net.Conn, req *model.Request) {} +func handleOneProxyConn(proxyConn net.Conn, req *model.Request) { + if *debug { + fmt.Printf("Received %v\n", req) + } + defer proxyConn.Close() + + var isTCP, isUDP bool + switch req.Command { + case constant.Socks5ConnectCmd: + isTCP = true + case constant.Socks5UDPAssociateCmd: + isUDP = true + default: + panic(fmt.Sprintf("Invalid socks5 command %d", req.Command)) + } + + if isTCP { + target, err := net.Dial("tcp", req.DstAddr.String()) + if err != nil { + panic(fmt.Sprintf("net.Dial() failed: %v", err)) + } + defer target.Close() + + local := target.LocalAddr().(*net.TCPAddr) + bind := model.AddrSpec{IP: local.IP, Port: local.Port} + resp := &model.Response{ + Reply: constant.Socks5ReplySuccess, + BindAddr: bind, + } + if err := resp.WriteToSocks5(proxyConn); err != nil { + panic(fmt.Sprintf("WriteToSocks5() failed: %v", err)) + } + if *debug { + fmt.Printf("Sent %v\n", resp) + } + + common.BidiCopy(proxyConn, target) + } else if isUDP { + // Create a UDP listener on a random port. + udpConn, err := net.ListenUDP("udp", nil) + if err != nil { + panic(fmt.Sprintf("net.ListenUDP() failed: %v", err)) + } + defer udpConn.Close() + + _, udpPortStr, err := net.SplitHostPort(udpConn.LocalAddr().String()) + if err != nil { + panic(fmt.Sprintf("net.SplitHostPort() failed: %v", err)) + } + udpPort, err := strconv.Atoi(udpPortStr) + if err != nil { + panic(fmt.Sprintf("strconv.Atoi() failed: %v", err)) + } + bind := model.AddrSpec{IP: net.IP{0, 0, 0, 0}, Port: udpPort} + resp := &model.Response{ + Reply: constant.Socks5ReplySuccess, + BindAddr: bind, + } + if err := resp.WriteToSocks5(proxyConn); err != nil { + panic(fmt.Sprintf("WriteToSocks5() failed: %v", err)) + } + if *debug { + fmt.Printf("Sent %v\n", resp) + } + + tunnel := apicommon.NewPacketOverStreamTunnel(proxyConn) + socks5.RunUDPAssociateLoop(udpConn, tunnel, &net.Resolver{}) + } +} diff --git a/mieru/test/deploy/apiclient/Dockerfile b/mieru/test/deploy/apiclient/Dockerfile index b864a2994f..e9d969bd82 100644 --- a/mieru/test/deploy/apiclient/Dockerfile +++ b/mieru/test/deploy/apiclient/Dockerfile @@ -21,7 +21,7 @@ WORKDIR /test # Copy binaries, data and test script into the container. COPY exampleapiclient mita httpserver sockshttpclient socksudpclient udpserver \ - test/deploy/apiclient/server_tcp.json test/deploy/apiclient/server_udp.json \ + test/deploy/apiclient/server_mix.json \ test/deploy/apiclient/test.sh /test/ # Create mita user and server config directory. diff --git a/mieru/test/deploy/apiclient/server_tcp.json b/mieru/test/deploy/apiclient/server_mix.json similarity index 88% rename from mieru/test/deploy/apiclient/server_tcp.json rename to mieru/test/deploy/apiclient/server_mix.json index c2543fa243..e2da16ee74 100644 --- a/mieru/test/deploy/apiclient/server_tcp.json +++ b/mieru/test/deploy/apiclient/server_mix.json @@ -10,11 +10,11 @@ }, { "port": 6489, - "protocol": "TCP" + "protocol": "UDP" }, { "port": 4896, - "protocol": "TCP" + "protocol": "UDP" } ], "users": [ diff --git a/mieru/test/deploy/apiclient/server_udp.json b/mieru/test/deploy/apiclient/server_udp.json deleted file mode 100644 index 99e6a1ca85..0000000000 --- a/mieru/test/deploy/apiclient/server_udp.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "portBindings": [ - { - "portRange": "8964-8965", - "protocol": "UDP" - }, - { - "port": 9648, - "protocol": "UDP" - }, - { - "port": 6489, - "protocol": "UDP" - }, - { - "port": 4896, - "protocol": "UDP" - } - ], - "users": [ - { - "name": "baozi", - "password": "manlianpenfen", - "allowLoopbackIP": true - } - ], - "loggingLevel": "INFO", - "mtu": 1400 -} diff --git a/mieru/test/deploy/apiclient/test.sh b/mieru/test/deploy/apiclient/test.sh index 7b3433d3db..89f6b3ed6d 100755 --- a/mieru/test/deploy/apiclient/test.sh +++ b/mieru/test/deploy/apiclient/test.sh @@ -32,26 +32,10 @@ sleep 1 ./mita run & sleep 1 -# Start mieru API clients. -./exampleapiclient -port=1081 -username=baozi -password=manlianpenfen \ - -server_ip=127.0.0.1 -server_port=8964 -server_protocol=TCP & -sleep 1 -./exampleapiclient -port=1082 -username=baozi -password=manlianpenfen \ - -server_ip=127.0.0.1 -server_port=8964 -server_protocol=UDP & -sleep 1 -./exampleapiclient -port=1083 -username=baozi -password=manlianpenfen \ - -server_ip=127.0.0.1 -server_port=8964 -server_protocol=TCP -handshake_mode=HANDSHAKE_NO_WAIT & -sleep 1 -./exampleapiclient -port=1084 -username=baozi -password=manlianpenfen \ - -server_ip=127.0.0.1 -server_port=8964 -server_protocol=UDP -handshake_mode=HANDSHAKE_NO_WAIT & -sleep 1 - -# Run TCP test. -echo "========== BEGIN OF TCP TEST ==========" -# Update mieru server with TCP config. -./mita apply config server_tcp.json +# Update mieru server config. +./mita apply config server_mix.json if [[ "$?" -ne 0 ]]; then - echo "command 'mita apply config server_tcp.json' failed" + echo "command 'mita apply config server_mix.json' failed" exit 1 fi echo "mieru server config:" @@ -66,7 +50,21 @@ if [[ "$?" -ne 0 ]]; then fi sleep 1 -# Start testing. +# Start mieru API clients. +./exampleapiclient -port=1081 -username=baozi -password=manlianpenfen \ + -server_ip=127.0.0.1 -server_port=8964 -server_protocol=TCP & +sleep 1 +./exampleapiclient -port=1082 -username=baozi -password=manlianpenfen \ + -server_ip=127.0.0.1 -server_port=6489 -server_protocol=UDP & +sleep 1 +./exampleapiclient -port=1083 -username=baozi -password=manlianpenfen \ + -server_ip=127.0.0.1 -server_port=8964 -server_protocol=TCP -handshake_mode=HANDSHAKE_NO_WAIT & +sleep 1 +./exampleapiclient -port=1084 -username=baozi -password=manlianpenfen \ + -server_ip=127.0.0.1 -server_port=6489 -server_protocol=UDP -handshake_mode=HANDSHAKE_NO_WAIT & +sleep 1 + +echo "========== BEGIN OF TCP TEST ==========" sleep 1 echo ">>> socks5 - new connections with API client - TCP <<<" ./sockshttpclient -dst_host=127.0.0.1 -dst_port=8080 \ @@ -91,7 +89,7 @@ sleep 1 echo ">>> socks5 UDP associate - TCP with API client <<<" ./socksudpclient -dst_host=127.0.0.1 -dst_port=9090 \ -local_proxy_host=127.0.0.1 -local_proxy_port=1081 \ - -interval_ms=10 -num_request=100 -num_conn=60 + -interval_ms=10 -num_request=100 -num_conn=30 if [ "$?" -ne "0" ]; then echo "Test UDP associate - TCP with API client failed." exit 1 @@ -101,41 +99,14 @@ sleep 1 echo ">>> socks5 UDP associate - TCP with API client - handshake no wait <<<" ./socksudpclient -dst_host=127.0.0.1 -dst_port=9090 \ -local_proxy_host=127.0.0.1 -local_proxy_port=1083 \ - -interval_ms=10 -num_request=100 -num_conn=60 + -interval_ms=10 -num_request=100 -num_conn=30 if [ "$?" -ne "0" ]; then echo "Test UDP associate - TCP with API client (handshake no wait) failed." exit 1 fi - -# Stop mieru server proxy. -./mita stop -if [[ "$?" -ne 0 ]]; then - echo "command 'mita stop' failed" - exit 1 -fi echo "========== END OF TCP TEST ==========" -# Run UDP test. echo "========== BEGIN OF UDP TEST ==========" -# Update mieru server with UDP config. -./mita apply config server_udp.json -if [[ "$?" -ne 0 ]]; then - echo "command 'mita apply config server_udp.json' failed" - exit 1 -fi -echo "mieru server config:" -./mita describe config -sleep 1 - -# Start mieru server proxy. -./mita start -if [[ "$?" -ne 0 ]]; then - echo "command 'mita start' failed" - exit 1 -fi -sleep 1 - -# Start testing. sleep 1 echo ">>> socks5 - new connections with API client - UDP <<<" ./sockshttpclient -dst_host=127.0.0.1 -dst_port=8080 \ @@ -156,13 +127,33 @@ if [ "$?" -ne "0" ]; then exit 1 fi +sleep 1 +echo ">>> socks5 UDP associate - UDP with API client <<<" +./socksudpclient -dst_host=127.0.0.1 -dst_port=9090 \ + -local_proxy_host=127.0.0.1 -local_proxy_port=1082 \ + -interval_ms=10 -num_request=100 -num_conn=30 +if [ "$?" -ne "0" ]; then + echo "Test UDP associate - UDP with API client failed." + exit 1 +fi + +sleep 1 +echo ">>> socks5 UDP associate - UDP with API client - handshake no wait <<<" +./socksudpclient -dst_host=127.0.0.1 -dst_port=9090 \ + -local_proxy_host=127.0.0.1 -local_proxy_port=1084 \ + -interval_ms=10 -num_request=100 -num_conn=30 +if [ "$?" -ne "0" ]; then + echo "Test UDP associate - UDP with API client (handshake no wait) failed." + exit 1 +fi +echo "========== END OF UDP TEST ==========" + # Stop mieru server proxy. ./mita stop if [[ "$?" -ne 0 ]]; then echo "command 'mita stop' failed" exit 1 fi -echo "========== END OF UDP TEST ==========" echo "Test is successful." sleep 1 diff --git a/mieru/test/deploy/apiserver/Dockerfile b/mieru/test/deploy/apiserver/Dockerfile new file mode 100644 index 0000000000..256596c865 --- /dev/null +++ b/mieru/test/deploy/apiserver/Dockerfile @@ -0,0 +1,30 @@ +# Copyright (C) 2025 mieru authors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# Assume this file is executed with `docker build -f` from the root dir of mieru project. + +FROM ubuntu:24.04 + +WORKDIR /test + +# Copy binaries, data and test script into the container. +COPY exampleapiserver mieru httpserver sockshttpclient socksudpclient udpserver \ + test/deploy/apiserver/client_tcp_no_wait.json \ + test/deploy/apiserver/client_tcp.json \ + test/deploy/apiserver/client_udp_no_wait.json \ + test/deploy/apiserver/client_udp.json \ + test/deploy/apiserver/test.sh /test/ + +CMD ["/test/test.sh"] diff --git a/mieru/test/deploy/apiserver/client_tcp.json b/mieru/test/deploy/apiserver/client_tcp.json new file mode 100644 index 0000000000..42f2610e9e --- /dev/null +++ b/mieru/test/deploy/apiserver/client_tcp.json @@ -0,0 +1,32 @@ +{ + "profiles": [ + { + "profileName": "default", + "user": { + "name": "baozi", + "password": "manlianpenfen" + }, + "servers": [ + { + "domainName": "localhost", + "portBindings": [ + { + "port": 8964, + "protocol": "TCP" + } + ] + } + ], + "multiplexing": { + "level": "MULTIPLEXING_HIGH" + } + } + ], + "activeProfile": "default", + "rpcPort": 8989, + "socks5Port": 1080, + "advancedSettings": { + "noCheckUpdate": true + }, + "loggingLevel": "INFO" +} diff --git a/mieru/test/deploy/apiserver/client_tcp_no_wait.json b/mieru/test/deploy/apiserver/client_tcp_no_wait.json new file mode 100644 index 0000000000..50c4699c1b --- /dev/null +++ b/mieru/test/deploy/apiserver/client_tcp_no_wait.json @@ -0,0 +1,33 @@ +{ + "profiles": [ + { + "profileName": "default", + "user": { + "name": "baozi", + "password": "manlianpenfen" + }, + "servers": [ + { + "domainName": "localhost", + "portBindings": [ + { + "port": 8964, + "protocol": "TCP" + } + ] + } + ], + "multiplexing": { + "level": "MULTIPLEXING_HIGH" + }, + "handshakeMode": "HANDSHAKE_NO_WAIT" + } + ], + "activeProfile": "default", + "rpcPort": 8989, + "socks5Port": 1080, + "advancedSettings": { + "noCheckUpdate": true + }, + "loggingLevel": "INFO" +} diff --git a/mieru/test/deploy/apiserver/client_udp.json b/mieru/test/deploy/apiserver/client_udp.json new file mode 100644 index 0000000000..b14f369061 --- /dev/null +++ b/mieru/test/deploy/apiserver/client_udp.json @@ -0,0 +1,32 @@ +{ + "profiles": [ + { + "profileName": "default", + "user": { + "name": "baozi", + "password": "manlianpenfen" + }, + "servers": [ + { + "domainName": "localhost", + "portBindings": [ + { + "port": 6489, + "protocol": "UDP" + } + ] + } + ], + "multiplexing": { + "level": "MULTIPLEXING_HIGH" + } + } + ], + "activeProfile": "default", + "rpcPort": 8989, + "socks5Port": 1080, + "advancedSettings": { + "noCheckUpdate": true + }, + "loggingLevel": "INFO" +} diff --git a/mieru/test/deploy/apiserver/client_udp_no_wait.json b/mieru/test/deploy/apiserver/client_udp_no_wait.json new file mode 100644 index 0000000000..f267cb64d5 --- /dev/null +++ b/mieru/test/deploy/apiserver/client_udp_no_wait.json @@ -0,0 +1,33 @@ +{ + "profiles": [ + { + "profileName": "default", + "user": { + "name": "baozi", + "password": "manlianpenfen" + }, + "servers": [ + { + "domainName": "localhost", + "portBindings": [ + { + "port": 6489, + "protocol": "UDP" + } + ] + } + ], + "multiplexing": { + "level": "MULTIPLEXING_HIGH" + }, + "handshakeMode": "HANDSHAKE_NO_WAIT" + } + ], + "activeProfile": "default", + "rpcPort": 8989, + "socks5Port": 1080, + "advancedSettings": { + "noCheckUpdate": true + }, + "loggingLevel": "INFO" +} diff --git a/mieru/test/deploy/apiserver/test.sh b/mieru/test/deploy/apiserver/test.sh new file mode 100755 index 0000000000..31cde98e25 --- /dev/null +++ b/mieru/test/deploy/apiserver/test.sh @@ -0,0 +1,116 @@ +#!/bin/bash + +# Copyright (C) 2025 mieru authors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# Make sure this script has executable permission: +# git update-index --chmod=+x + +set -e + +function print_mieru_client_log() { + echo "========== BEGIN OF MIERU CLIENT LOG ==========" + cat $HOME/.cache/mieru/*.log + echo "========== END OF MIERU CLIENT LOG ==========" +} + +function delete_mieru_client_log() { + rm -rf $HOME/.cache/mieru/*.log +} + +function run_new_conn_test() { + config="$1" + sleep 1 + echo ">>> socks5 - new connections with API server - $config <<<" + ./sockshttpclient -dst_host=127.0.0.1 -dst_port=8080 \ + -local_proxy_host=127.0.0.1 -local_proxy_port=1080 \ + -test_case=new_conn -num_request=3000 + if [ "$?" -ne "0" ]; then + print_mieru_client_log + echo "Test socks5 new_conn with API server ($config) failed." + exit 1 + fi +} + +function run_udp_associate_test() { + config="$1" + sleep 1 + echo ">>> socks5 UDP associate - with API server - $config <<<" + ./socksudpclient -dst_host=127.0.0.1 -dst_port=9090 \ + -local_proxy_host=127.0.0.1 -local_proxy_port=1080 \ + -interval_ms=10 -num_request=100 -num_conn=30 + if [ "$?" -ne "0" ]; then + print_mieru_client_log + echo "Test UDP associate with API server ($config) failed." + exit 1 + fi +} + +function test_mieru_with_config() { + config="$1" + + # Update mieru client with TCP config. + ./mieru apply config $config + if [[ "$?" -ne 0 ]]; then + echo "command 'mieru apply config $config' failed" + exit 1 + fi + echo "mieru client config:" + ./mieru describe config + + # Start mieru client. + ./mieru start + if [[ "$?" -ne 0 ]]; then + echo "command 'mieru start' failed" + exit 1 + fi + + # Start testing. + run_new_conn_test "$config" + run_udp_associate_test "$config" + + # Stop mieru client. + ./mieru stop + if [[ "$?" -ne 0 ]]; then + echo "command 'mieru stop' failed" + exit 1 + fi + + delete_mieru_client_log + sleep 1 +} + +# Start http server. +./httpserver & +sleep 2 + +# Start UDP server. +./udpserver -port=9090 & +sleep 1 + +# Start mieru API servers. +./exampleapiserver -port=8964 -protocol=TCP -username=baozi -password=manlianpenfen & +sleep 1 +./exampleapiserver -port=6489 -protocol=UDP -username=baozi -password=manlianpenfen & +sleep 1 + +test_mieru_with_config client_tcp.json +test_mieru_with_config client_tcp_no_wait.json +test_mieru_with_config client_udp.json +test_mieru_with_config client_udp_no_wait.json + +echo "Test is successful." +sleep 1 +exit 0 diff --git a/mihomo/go.mod b/mihomo/go.mod index 862a7ca548..4dc7d32d3f 100644 --- a/mihomo/go.mod +++ b/mihomo/go.mod @@ -11,7 +11,7 @@ require ( github.com/go-chi/chi/v5 v5.2.3 github.com/go-chi/render v1.0.3 github.com/gobwas/ws v1.4.0 - github.com/gofrs/uuid/v5 v5.3.2 + github.com/gofrs/uuid/v5 v5.4.0 github.com/golang/snappy v1.0.0 github.com/insomniacslk/dhcp v0.0.0-20250109001534-8abf58130905 github.com/klauspost/compress v1.17.9 // lastest version compatible with golang1.20 @@ -46,7 +46,7 @@ require ( github.com/oschwald/maxminddb-golang v1.12.0 // lastest version compatible with golang1.20 github.com/sagernet/cors v1.2.1 github.com/sagernet/netlink v0.0.0-20240612041022-b9a21c07ac6a - github.com/samber/lo v1.51.0 + github.com/samber/lo v1.52.0 github.com/sirupsen/logrus v1.9.3 github.com/stretchr/testify v1.11.1 github.com/vmihailenco/msgpack/v5 v5.4.1 diff --git a/mihomo/go.sum b/mihomo/go.sum index e21f71e9a2..981d842287 100644 --- a/mihomo/go.sum +++ b/mihomo/go.sum @@ -55,8 +55,8 @@ github.com/gobwas/pool v0.2.1 h1:xfeeEhW7pwmX8nuLVlqbzVc7udMDrwetjEv+TZIz1og= github.com/gobwas/pool v0.2.1/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= github.com/gobwas/ws v1.4.0 h1:CTaoG1tojrh4ucGPcoJFiAQUAsEWekEWvLy7GsVNqGs= github.com/gobwas/ws v1.4.0/go.mod h1:G3gNqMNtPppf5XUz7O4shetPpcZ1VJ7zt18dlUeakrc= -github.com/gofrs/uuid/v5 v5.3.2 h1:2jfO8j3XgSwlz/wHqemAEugfnTlikAYHhnqQ8Xh4fE0= -github.com/gofrs/uuid/v5 v5.3.2/go.mod h1:CDOjlDMVAtN56jqyRUZh58JT31Tiw7/oQyEXZV+9bD8= +github.com/gofrs/uuid/v5 v5.4.0 h1:EfbpCTjqMuGyq5ZJwxqzn3Cbr2d0rUZU7v5ycAk/e/0= +github.com/gofrs/uuid/v5 v5.4.0/go.mod h1:CDOjlDMVAtN56jqyRUZh58JT31Tiw7/oQyEXZV+9bD8= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg= github.com/golang/snappy v1.0.0 h1:Oy607GVXHs7RtbggtPBnr2RmDArIsAefDwvrdWvRhGs= @@ -175,8 +175,8 @@ github.com/sagernet/cors v1.2.1 h1:Cv5Z8y9YSD6Gm+qSpNrL3LO4lD3eQVvbFYJSG7JCMHQ= github.com/sagernet/cors v1.2.1/go.mod h1:O64VyOjjhrkLmQIjF4KGRrJO/5dVXFdpEmCW/eISRAI= github.com/sagernet/netlink v0.0.0-20240612041022-b9a21c07ac6a h1:ObwtHN2VpqE0ZNjr6sGeT00J8uU7JF4cNUdb44/Duis= github.com/sagernet/netlink v0.0.0-20240612041022-b9a21c07ac6a/go.mod h1:xLnfdiJbSp8rNqYEdIW/6eDO4mVoogml14Bh2hSiFpM= -github.com/samber/lo v1.51.0 h1:kysRYLbHy/MB7kQZf5DSN50JHmMsNEdeY24VzJFu7wI= -github.com/samber/lo v1.51.0/go.mod h1:4+MXEGsJzbKGaUEQFKBq2xtfuznW9oz/WrgyzMzRoM0= +github.com/samber/lo v1.52.0 h1:Rvi+3BFHES3A8meP33VPAxiBZX/Aws5RxrschYGjomw= +github.com/samber/lo v1.52.0/go.mod h1:4+MXEGsJzbKGaUEQFKBq2xtfuznW9oz/WrgyzMzRoM0= github.com/sina-ghaderi/poly1305 v0.0.0-20220724002748-c5926b03988b h1:rXHg9GrUEtWZhEkrykicdND3VPjlVbYiLdX9J7gimS8= github.com/sina-ghaderi/poly1305 v0.0.0-20220724002748-c5926b03988b/go.mod h1:X7qrxNQViEaAN9LNZOPl9PfvQtp3V3c7LTo0dvGi0fM= github.com/sina-ghaderi/rabaead v0.0.0-20220730151906-ab6e06b96e8c h1:DjKMC30y6yjG3IxDaeAj3PCoRr+IsO+bzyT+Se2m2Hk= diff --git a/nodepass/docs/en/api.md b/nodepass/docs/en/api.md index 7f76137967..c3cf7964d3 100644 --- a/nodepass/docs/en/api.md +++ b/nodepass/docs/en/api.md @@ -1578,7 +1578,8 @@ Examples: | `min` | Minimum pool capacity | Integer > 0 | `64` | Client dual-end handshake mode only | | `max` | Maximum pool capacity | Integer > 0 | `1024` | Dual-end handshake mode | | `mode` | Runtime mode control | `0`(auto), `1`(force mode 1), `2`(force mode 2) | `0` | Both | -| `read` | Read timeout duration | Time duration (e.g., `10m`, `30s`, `1h`) | `10m` | Both | +| `read` | Read timeout duration | Time duration (e.g., `10m`, `30s`, `1h`) | `0` | Both | | `rate` | Bandwidth rate limit | Integer (Mbps), 0=unlimited | `0` | Both | | `slot` | Connection slot count | Integer (1-65536) | `65536` | Both | -| `proxy` | PROXY protocol support | `0`(disabled), `1`(enabled) | `0` | Both | \ No newline at end of file +| `proxy` | PROXY protocol support | `0`(disabled), `1`(enabled) | `0` | Both | +| `noudp` | UDP support control | `0`(enabled), `1`(disabled) | `0` | Both | \ No newline at end of file diff --git a/nodepass/docs/en/configuration.md b/nodepass/docs/en/configuration.md index 9c567d4fe3..fdd5ec1b0c 100644 --- a/nodepass/docs/en/configuration.md +++ b/nodepass/docs/en/configuration.md @@ -125,39 +125,37 @@ Example: nodepass "client://server.example.com:10101/127.0.0.1:8080?min=32" ``` -## Data Read Timeout and Connection Reuse +## Data Read Timeout -The `read` parameter controls both data read timeout and connection pool reuse behavior: +The `read` parameter controls data read timeout behavior: -- `read`: Data read timeout and connection reuse (default: 0, meaning no timeout and no connection recycling) - - Value 0 or omitted: No data read timeout, connections are not recycled to the pool after data transfer completes - - Positive integer with time unit: Sets read timeout and enables connection reuse +- `read`: Data read timeout (default: 0, meaning no timeout) + - Value 0 or omitted: No data read timeout + - Positive integer with time unit: Sets read timeout - Value format: integer followed by unit (`s` for seconds, `m` for minutes, `h` for hours) - Examples: `30s` (30 seconds), `5m` (5 minutes), `1h` (1 hour) - If no data is received within the timeout period, the connection is closed - - After data transfer completes, the connection is recycled to the pool for reuse - Applies to both client and server modes Example: ```bash -# Set data read timeout to 5 minutes, enable connection reuse +# Set data read timeout to 5 minutes nodepass "client://server.example.com:10101/127.0.0.1:8080?read=5m" -# Set data read timeout to 30 seconds for fast-response applications, enable connection reuse +# Set data read timeout to 30 seconds for fast-response applications nodepass "client://server.example.com:10101/127.0.0.1:8080?read=30s" -# Set data read timeout to 1 hour for long-running transfers, enable connection reuse +# Set data read timeout to 1 hour for long-running transfers nodepass "client://server.example.com:10101/127.0.0.1:8080?read=1h" -# Default behavior: no timeout and no connection recycling (omit read parameter or set to 0) +# Default behavior: no timeout (omit read parameter or set to 0) nodepass "client://server.example.com:10101/127.0.0.1:8080" ``` -**Connection Reuse Use Cases:** -- **HTTP Short Connections**: Set reasonable read timeout and enable connection reuse for frequent short connections to improve pool utilization -- **Long Connection Optimization**: Set larger timeout values for long-lived connections while avoiding resource waste -- **Resource Control**: Enable connection recycling by setting timeout in scenarios requiring strict connection lifecycle control -- **Default Mode**: Use the default no-timeout no-recycling mode for scenarios requiring maximum flexibility +**Data Read Timeout Use Cases:** +- **Connection Management**: Prevent idle connections from consuming resources indefinitely +- **Resource Control**: Set appropriate timeouts based on expected data transfer patterns +- **Network Reliability**: Handle network interruptions gracefully with automatic cleanup ## Rate Limiting NodePass supports bandwidth rate limiting for traffic control through the `rate` parameter. This feature helps prevent network congestion and ensures fair resource allocation across multiple connections. @@ -264,6 +262,43 @@ nodepass "server://0.0.0.0:10101/0.0.0.0:8080?log=info&tls=1&proxy=1&rate=100" - The header format follows the HAProxy PROXY protocol v1 specification - If the target service doesn't support PROXY protocol, connections may fail or behave unexpectedly +## UDP Support Control + +NodePass supports UDP traffic tunneling in addition to TCP. The `noudp` parameter allows you to disable UDP support when only TCP traffic needs to be handled, which can reduce resource usage and simplify configuration. + +- `noudp`: UDP support control (default: 0) + - Value 0: UDP support enabled - both TCP and UDP traffic will be tunneled + - Value 1: UDP support disabled - only TCP traffic will be tunneled, UDP packets are ignored + - Applies to both client and server modes + - When disabled, UDP-related resources (buffers, connections, sessions) are not allocated + +Example: +```bash +# Enable UDP support (default behavior) +nodepass "server://0.0.0.0:10101/0.0.0.0:8080?noudp=0" + +# Disable UDP support for TCP-only scenarios +nodepass "server://0.0.0.0:10101/0.0.0.0:8080?noudp=1" + +# Client with UDP disabled +nodepass "client://server.example.com:10101/127.0.0.1:8080?noudp=1" + +# Combined with other parameters +nodepass "server://0.0.0.0:10101/0.0.0.0:8080?log=info&tls=1&noudp=1" +``` + +**UDP Support Control Use Cases:** +- **TCP-Only Services**: Disable UDP when tunneling only TCP-based applications +- **Resource Optimization**: Reduce memory and CPU usage by avoiding UDP processing overhead +- **Security**: Prevent UDP-based attacks or unwanted traffic in restricted environments +- **Simplified Configuration**: Easier setup when UDP tunneling is not required +- **Network Isolation**: Isolate TCP and UDP traffic handling for better control + +**Important Notes:** +- When UDP is disabled, any UDP packets sent to the tunnel will be silently dropped +- Existing UDP sessions will be terminated when switching to noudp=1 +- UDP buffer pools and session management are disabled when noudp=1 + ## Target Address Groups and Load Balancing NodePass supports configuring multiple target addresses to achieve high availability and load balancing. Target address groups are only applicable to the egress side (the final destination of traffic) and should not be used on the ingress side. @@ -334,10 +369,11 @@ NodePass allows flexible configuration via URL query parameters. The following t | `min` | Minimum pool capacity | `64` | X | O | X | | `max` | Maximum pool capacity | `1024` | O | X | X | | `mode` | Run mode control | `0` | O | O | X | -| `read` | Data read timeout and connection reuse | `0` | O | O | X | +| `read` | Data read timeout | `0` | O | O | X | | `rate` | Bandwidth rate limit | `0` | O | O | X | | `slot` | Maximum connection limit | `65536` | O | O | X | | `proxy` | PROXY protocol support| `0` | O | O | X | +| `noudp` | UDP support control | `0` | O | O | X | - O: Parameter is valid and recommended for configuration - X: Parameter is not applicable and should be ignored @@ -347,6 +383,7 @@ NodePass allows flexible configuration via URL query parameters. The following t - For client/server dual-end handshake modes, adjust connection pool capacity (`min`, `max`) based on traffic and resource constraints for optimal performance. - Use run mode control (`mode`) when automatic detection doesn't match your deployment requirements or for consistent behavior across environments. - Configure rate limiting (`rate`) to control bandwidth usage and prevent network congestion in shared environments. +- Set `noudp=1` when only TCP traffic needs to be tunneled to reduce resource usage and simplify configuration. - Log level (`log`) can be set in all modes for easier operations and troubleshooting. ## Environment Variables diff --git a/nodepass/docs/en/how-it-works.md b/nodepass/docs/en/how-it-works.md index ec4daab161..94d85160d5 100644 --- a/nodepass/docs/en/how-it-works.md +++ b/nodepass/docs/en/how-it-works.md @@ -148,6 +148,7 @@ The data flow mode is automatically determined based on tunnel address and targe - For UDP: Direct datagram forwarding to target address with minimal latency - Simplified data path ensuring reliable and efficient forwarding +### Specific protocol characteristics - **TCP Exchange**: - Persistent connections for full-duplex communication - Continuous data streaming until connection termination @@ -156,7 +157,7 @@ The data flow mode is automatically determined based on tunnel address and targe - **UDP Exchange**: - One-shot datagram forwarding with configurable buffer sizes (`UDP_DATA_BUF_SIZE`) - - Read timeout control for response waiting (`read` parameter or default 10m) + - Read timeout control for response waiting (`read` parameter or default 0) - Optimized for low-latency, stateless communication - **Client Single-End Forwarding Optimization**: Direct forwarding mechanism with minimal latency @@ -266,10 +267,10 @@ The connection pool design follows the principle of "warm-up over cold start," e - Intelligent session timeout management, balancing resource usage and responsiveness - Session reuse mechanisms, reducing connection establishment overhead -2. **TCP Connection Reuse**: - - Long connection keep-alive technology, reducing connection establishment/closure overhead - - Intelligent connection reuse strategies, maximizing connection utilization - - Connection health checks, ensuring reliability of reused connections +2. **TCP Connection Management**: + - Connection pool management for efficient resource utilization + - One-time use model for connection pool entries to ensure state cleanliness + - Connection health monitoring and automatic cleanup 3. **Cross-Protocol Unified Management**: - Unified connection lifecycle management, simplifying system complexity diff --git a/nodepass/docs/en/installation.md b/nodepass/docs/en/installation.md index ed0a12e147..80f4ba1d76 100644 --- a/nodepass/docs/en/installation.md +++ b/nodepass/docs/en/installation.md @@ -4,7 +4,7 @@ This guide provides detailed instructions for installing NodePass using differen ## System Requirements -- Go 1.24 or higher (for building from source) +- Go 1.25 or higher (for building from source) - Network connectivity between server and client endpoints - Admin privileges may be required for binding to ports below 1024 diff --git a/nodepass/docs/en/troubleshooting.md b/nodepass/docs/en/troubleshooting.md index bc126e044e..ab6873bcaf 100644 --- a/nodepass/docs/en/troubleshooting.md +++ b/nodepass/docs/en/troubleshooting.md @@ -70,7 +70,7 @@ This guide helps you diagnose and resolve common issues you might encounter when 3. **Timeout Configuration** - Adjust `NP_UDP_DIAL_TIMEOUT` if using UDP with slow response times - - Increase `read` parameter in URL for long-running transfers (default: 10m) + - Increase `read` parameter in URL for long-running transfers (default: 0) - Consider adjusting `NP_TCP_DIAL_TIMEOUT` for unstable network conditions 4. **Overloaded Server** diff --git a/nodepass/docs/en/usage.md b/nodepass/docs/en/usage.md index 8ecc687ce5..a9a59dbf88 100644 --- a/nodepass/docs/en/usage.md +++ b/nodepass/docs/en/usage.md @@ -22,7 +22,7 @@ Common query parameters: - `min=`: Minimum connection pool capacity (default: 64, set by client) - `max=`: Maximum connection pool capacity (default: 1024, set by server and delivered to client) - `mode=`: Run mode control (`0`, `1`, or `2`) - controls operational behavior -- `read=`: Data read timeout duration (default: 10m, supports time units like 30s, 5m, 30m, etc.) +- `read=`: Data read timeout duration (default: 0, supports time units like 30s, 5m, 1h, etc.) - `rate=`: Bandwidth rate limit in Mbps (default: 0 for unlimited) - `proxy=`: PROXY protocol support (default: `0`, `1` enables PROXY protocol v1 header transmission) @@ -59,7 +59,7 @@ nodepass "server:///?log=&tls=&crt=/?log=&min=&mode=< - `0`: Automatic detection (default) - attempts local binding first, falls back to handshake mode - `1`: Force single-end forwarding mode - local proxy with connection pooling - `2`: Force dual-end handshake mode - requires server coordination -- `read`: Data read timeout duration (default: 10m, supports time units like 30s, 5m, 30m, etc.) +- `read`: Data read timeout duration (default: 0, supports time units like 30s, 5m, 1h, etc.) - `rate`: Bandwidth rate limit (default: 0 means no limit) - `proxy`: PROXY protocol support (default: `0`, `1` enables PROXY protocol v1 header before data transfer) diff --git a/nodepass/docs/zh/api.md b/nodepass/docs/zh/api.md index 48e8371cc4..60ecae66ab 100644 --- a/nodepass/docs/zh/api.md +++ b/nodepass/docs/zh/api.md @@ -1578,7 +1578,8 @@ client://:/:? | `min` | 最小连接池容量 | 整数 > 0 | `64` | 仅客户端双端握手模式 | | `max` | 最大连接池容量 | 整数 > 0 | `1024` | 双端握手模式 | | `mode` | 运行模式控制 | `0`(自动), `1`(强制模式1), `2`(强制模式2) | `0` | 两者 | -| `read` | 读取超时时间 | 时间长度 (如 `10m`, `30s`, `1h`) | `10m` | 两者 | +| `read` | 读取超时时间 | 时间长度 (如 `10m`, `30s`, `1h`) | `0` | 两者 | | `rate` | 带宽速率限制 | 整数 (Mbps), 0=无限制 | `0` | 两者 | | `slot` | 连接槽位数 | 整数 (1-65536) | `65536` | 两者 | -| `proxy` | PROXY协议支持 | `0`(禁用), `1`(启用) | `0` | 两者 | \ No newline at end of file +| `proxy` | PROXY协议支持 | `0`(禁用), `1`(启用) | `0` | 两者 | +| `noudp` | UDP支持控制 | `0`(启用), `1`(禁用) | `0` | 两者 | \ No newline at end of file diff --git a/nodepass/docs/zh/configuration.md b/nodepass/docs/zh/configuration.md index 7b37668da3..f09855a341 100644 --- a/nodepass/docs/zh/configuration.md +++ b/nodepass/docs/zh/configuration.md @@ -125,39 +125,37 @@ nodepass "server://0.0.0.0:10101/remote.example.com:8080?mode=2" nodepass "client://server.example.com:10101/127.0.0.1:8080?min=32" ``` -## 数据读取超时与连接重用 +## 数据读取超时 -`read`参数用于控制数据读取超时时间和连接池连接的重用行为: +`read`参数用于控制数据读取超时行为: -- `read`: 数据读取超时时间(默认: 0,表示无超时且不回收连接) - - 值为0或省略:无数据读取超时,连接在数据传输完成后不回收到连接池 - - 正整数加时间单位:设置读取超时时间,并启用连接重用 +- `read`: 数据读取超时时间(默认: 0,表示无超时) + - 值为0或省略:无数据读取超时 + - 正整数加时间单位:设置读取超时时间 - 值格式:整数后跟单位(`s`表示秒,`m`表示分钟,`h`表示小时) - 示例:`30s`(30秒),`5m`(5分钟),`1h`(1小时) - 如果在超时时间内未接收到数据,连接将被关闭 - - 数据传输完成后,连接将被回收到连接池供重用 - 适用于客户端和服务端模式 示例: ```bash -# 设置数据读取超时为5分钟,启用连接重用 +# 设置数据读取超时为5分钟 nodepass "client://server.example.com:10101/127.0.0.1:8080?read=5m" -# 设置数据读取超时为30秒,适用于快速响应应用,启用连接重用 +# 设置数据读取超时为30秒,适用于快速响应应用 nodepass "client://server.example.com:10101/127.0.0.1:8080?read=30s" -# 设置数据读取超时为1小时,适用于长时间传输,启用连接重用 +# 设置数据读取超时为1小时,适用于长时间传输 nodepass "client://server.example.com:10101/127.0.0.1:8080?read=1h" -# 默认行为:无超时且不回收连接(省略read参数或设置为0) +# 默认行为:无超时(省略read参数或设置为0) nodepass "client://server.example.com:10101/127.0.0.1:8080" ``` -**连接重用使用场景:** -- **HTTP短连接**:为频繁的短连接设置合理的读取超时并启用连接重用,提高连接池利用率 -- **长连接优化**:为长时间保持的连接设置较大的超时值,同时避免资源浪费 -- **资源控制**:在需要严格控制连接生命周期的场景下,通过设置超时启用连接回收 -- **默认模式**:对于需要最大灵活性的场景,使用默认的无超时不回收模式 +**数据读取超时使用场景:** +- **连接管理**:防止空闲连接无限期消耗资源 +- **资源控制**:根据预期的数据传输模式设置适当的超时时间 +- **网络可靠性**:优雅处理网络中断,通过自动清理 ## 速率限制 NodePass支持通过`rate`参数进行带宽速率限制,用于流量控制。此功能有助于防止网络拥塞,确保多个连接间的公平资源分配。 @@ -264,6 +262,43 @@ nodepass "server://0.0.0.0:10101/0.0.0.0:8080?log=info&tls=1&proxy=1&rate=100" - 头部格式遵循HAProxy PROXY协议v1规范 - 如果目标服务不支持PROXY协议,将导致连接失败 +## UDP支持控制 + +除了TCP之外,NodePass还支持UDP流量隧道。`noudp`参数允许您在只需要处理TCP流量时禁用UDP支持,这样可以减少资源使用并简化配置。 + +- `noudp`: UDP支持控制(默认: 0) + - 值为0:启用UDP支持 - TCP和UDP流量都将被隧道传输 + - 值为1:禁用UDP支持 - 仅TCP流量将被隧道传输,UDP数据包将被忽略 + - 适用于客户端和服务端模式 + - 禁用时,不会分配UDP相关的资源(缓冲区、连接、会话) + +示例: +```bash +# 启用UDP支持(默认行为) +nodepass "server://0.0.0.0:10101/0.0.0.0:8080?noudp=0" + +# 为仅TCP场景禁用UDP支持 +nodepass "server://0.0.0.0:10101/0.0.0.0:8080?noudp=1" + +# 禁用UDP的客户端 +nodepass "client://server.example.com:10101/127.0.0.1:8080?noudp=1" + +# 与其他参数组合使用 +nodepass "server://0.0.0.0:10101/0.0.0.0:8080?log=info&tls=1&noudp=1" +``` + +**UDP支持控制使用场景:** +- **仅TCP服务**:仅隧道传输TCP应用时禁用UDP +- **资源优化**:通过避免UDP处理开销减少内存和CPU使用 +- **安全性**:在受限环境中防止基于UDP的攻击或不需要的流量 +- **简化配置**:不需要UDP隧道时更容易设置 +- **网络隔离**:更好地控制TCP和UDP流量处理 + +**重要说明:** +- 禁用UDP时,发送到隧道的任何UDP数据包都将被静默丢弃 +- 切换到noudp=1时,现有的UDP会话将被终止 +- 当noudp=1时,UDP缓冲池和会话管理被禁用 + ## 目标地址组与负载均衡 NodePass支持配置多个目标地址以实现高可用性和负载均衡。目标地址组功能仅适用于出口端(流量最终到达的目的地),不应在入口端使用。 @@ -334,10 +369,11 @@ NodePass支持通过URL查询参数进行灵活配置,不同参数在 server | `min` | 最小连接池容量 | `64` | X | O | X | | `max` | 最大连接池容量 | `1024` | O | X | X | | `mode` | 运行模式控制 | `0` | O | O | X | -| `read` | 数据读取超时与连接重用 | `0` | O | O | X | +| `read` | 数据读取超时 | `0` | O | O | X | | `rate` | 带宽速率限制 | `0` | O | O | X | | `slot` | 最大连接数限制 | `65536` | O | O | X | | `proxy` | PROXY协议支持 | `0` | O | O | X | +| `noudp` | UDP支持控制 | `0` | O | O | X | - O:参数有效,推荐根据实际场景配置 - X:参数无效,忽略设置 @@ -347,6 +383,7 @@ NodePass支持通过URL查询参数进行灵活配置,不同参数在 server - client/server 双端握手模式建议根据流量和资源情况调整连接池容量(min/max),优化性能。 - 当自动检测不符合部署需求时或需要跨环境一致行为时,使用运行模式控制(mode)。 - 配置速率限制(rate)以控制带宽使用,防止共享环境中的网络拥塞。 +- 仅需要隧道传输TCP流量时设置`noudp=1`,以减少资源使用并简化配置。 - 日志级别(log)可在所有模式下灵活调整,便于运维和排查。 ## 环境变量 diff --git a/nodepass/docs/zh/how-it-works.md b/nodepass/docs/zh/how-it-works.md index ebcbb643cd..aa2db2fc32 100644 --- a/nodepass/docs/zh/how-it-works.md +++ b/nodepass/docs/zh/how-it-works.md @@ -157,7 +157,7 @@ NodePass 通过其隧道架构建立双向数据流,支持 TCP 和 UDP 协议 - **UDP 交换**: - 具有可配置缓冲区大小的一次性数据报转发 (`UDP_DATA_BUF_SIZE`) - - 响应等待的读取超时控制 (`read`参数或默认10m) + - 响应等待的读取超时控制 (`read`参数或默认0) - 针对低延迟、无状态通信进行了优化 - **客户端单端转发优化**:直接转发机制,实现最低延迟 @@ -267,10 +267,10 @@ NodePass 实现了一个高效的连接池系统来管理网络连接,这是 - 智能的会话超时管理,平衡资源使用和响应性 - 会话复用机制,减少连接建立开销 -2. **TCP连接复用**: - - 长连接保持技术,减少连接建立/关闭的开销 - - 智能的连接复用策略,最大化连接利用率 - - 连接健康检查,确保复用连接的可靠性 +2. **TCP连接管理**: + - 连接池管理,实现高效的资源利用 + - 连接池条目的一次性使用模型,确保状态的干净性 + - 连接健康监控和自动清理 3. **跨协议统一管理**: - 统一的连接生命周期管理,简化系统复杂性 diff --git a/nodepass/docs/zh/installation.md b/nodepass/docs/zh/installation.md index 496a618d4d..d68f1f1cbe 100644 --- a/nodepass/docs/zh/installation.md +++ b/nodepass/docs/zh/installation.md @@ -4,7 +4,7 @@ ## 系统要求 -- Go 1.24或更高版本(从源代码构建时需要) +- Go 1.25或更高版本(从源代码构建时需要) - 服务器和客户端端点之间的网络连接 - 绑定1024以下端口可能需要管理员权限 diff --git a/nodepass/docs/zh/troubleshooting.md b/nodepass/docs/zh/troubleshooting.md index ae8b101295..0c698fde13 100644 --- a/nodepass/docs/zh/troubleshooting.md +++ b/nodepass/docs/zh/troubleshooting.md @@ -70,7 +70,7 @@ 3. **超时配置** - 如果使用具有慢响应时间的UDP,调整`NP_UDP_DIAL_TIMEOUT` - - 增加URL中的`read`参数用于长时间传输(默认:10m) + - 增加URL中的`read`参数用于长时间传输(默认:0) - 考虑为不稳定网络条件调整`NP_TCP_DIAL_TIMEOUT` 4. **服务器过载** diff --git a/nodepass/docs/zh/usage.md b/nodepass/docs/zh/usage.md index f60edeba3d..35166acd09 100644 --- a/nodepass/docs/zh/usage.md +++ b/nodepass/docs/zh/usage.md @@ -22,7 +22,7 @@ nodepass ":///?log=&tls=&crt=`:最小连接池容量(默认:64,由客户端设置) - `max=`:最大连接池容量(默认:1024,服务端设置并传递给客户端) - `mode=`:运行模式控制(`0`、`1`或`2`)- 控制操作行为 -- `read=`:数据读取超时时间(默认:10m,支持时间单位如30s、5m、30m等) +- `read=`:数据读取超时时间(默认:0,支持时间单位如30s、5m、1h等) - `rate=`:带宽速率限制,单位Mbps(默认:0表示无限制) - `proxy=`:PROXY协议支持(默认:`0`,`1`启用PROXY协议v1头部传输) @@ -59,7 +59,7 @@ nodepass "server:///?log=&tls=&crt=/?log=&min=&mode=< - `0`:自动检测(默认)- 首先尝试本地绑定,如果失败则回退到握手模式 - `1`:强制单端转发模式 - 带连接池的本地代理 - `2`:强制双端握手模式 - 需要服务器协调 -- `read`:数据读取超时时间(默认:10m,支持时间单位如30s、5m、30m等) +- `read`:数据读取超时时间(默认:0,支持时间单位如30s、5m、1h等) - `rate`:带宽速率限制,单位Mbps(默认:0表示无限制) - `proxy`:PROXY协议支持(默认:`0`,`1`在数据传输前启用PROXY协议v1头部) diff --git a/nodepass/go.mod b/nodepass/go.mod index bcab69c021..c1575a2aeb 100644 --- a/nodepass/go.mod +++ b/nodepass/go.mod @@ -6,5 +6,5 @@ require ( github.com/NodePassProject/cert v1.0.1 github.com/NodePassProject/conn v1.0.16 github.com/NodePassProject/logs v1.0.3 - github.com/NodePassProject/pool v1.0.40 + github.com/NodePassProject/pool v1.0.48 ) diff --git a/nodepass/go.sum b/nodepass/go.sum index 2edae160dd..ab3f52ba9c 100644 --- a/nodepass/go.sum +++ b/nodepass/go.sum @@ -4,5 +4,5 @@ github.com/NodePassProject/conn v1.0.16 h1:ojHfyBveZMcyOikdUs1SOW4yKp92NOBnNhfNe github.com/NodePassProject/conn v1.0.16/go.mod h1:xfQ7ZLUxrtdLsljGHYYCToW+Hdg6DAbmL1Cs94n5h6E= github.com/NodePassProject/logs v1.0.3 h1:CDUZVQ477vmmFQHazrQCWM0gJPNINm0C2N3FzC4jVyw= github.com/NodePassProject/logs v1.0.3/go.mod h1:TwtPXOzLtb8iH+fdduQjEEywICXivsM39cy9AinMSks= -github.com/NodePassProject/pool v1.0.40 h1:sGvhtTYpR2svltSa+7yMR1thlQZrNIR/LMyF8NudO58= -github.com/NodePassProject/pool v1.0.40/go.mod h1:joQFk1oocg56QpJ1QK/2g5Jv/AyqYUQgPXMG1gWe8iA= +github.com/NodePassProject/pool v1.0.48 h1:99pCHQYtmH5sVIB0vY+KbV4zyWSH6ptHgkKtxDnjpqQ= +github.com/NodePassProject/pool v1.0.48/go.mod h1:joQFk1oocg56QpJ1QK/2g5Jv/AyqYUQgPXMG1gWe8iA= diff --git a/nodepass/internal/client.go b/nodepass/internal/client.go index 28ab313644..31ab6f9454 100644 --- a/nodepass/internal/client.go +++ b/nodepass/internal/client.go @@ -62,9 +62,9 @@ func NewClient(parsedURL *url.URL, logger *logs.Logger) (*Client, error) { // Run 管理客户端生命周期 func (c *Client) Run() { logInfo := func(prefix string) { - c.logger.Info("%v: client://%v@%v/%v?min=%v&mode=%v&read=%v&rate=%v&slot=%v&proxy=%v", + c.logger.Info("%v: client://%v@%v/%v?min=%v&mode=%v&read=%v&rate=%v&slot=%v&proxy=%v&noudp=%v", prefix, c.tunnelKey, c.tunnelTCPAddr, c.getTargetAddrsString(), - c.minPoolCapacity, c.runMode, c.readTimeout, c.rateLimit/125000, c.slotLimit, c.proxyProtocol) + c.minPoolCapacity, c.runMode, c.readTimeout, c.rateLimit/125000, c.slotLimit, c.proxyProtocol, c.disableUDP) } logInfo("Client started") @@ -83,7 +83,7 @@ func (c *Client) Run() { return case <-time.After(serviceCooldown): } - logInfo("Client restarting") + logInfo("Client restart") } } }() diff --git a/nodepass/internal/common.go b/nodepass/internal/common.go index 730d116d14..b1d4a3c860 100644 --- a/nodepass/internal/common.go +++ b/nodepass/internal/common.go @@ -47,10 +47,10 @@ type Common struct { minPoolCapacity int // 最小池容量 maxPoolCapacity int // 最大池容量 proxyProtocol string // 代理协议 + disableUDP string // 禁用UDP rateLimit int // 速率限制 rateLimiter *conn.RateLimiter // 全局限速器 readTimeout time.Duration // 读取超时 - poolReuse bool // 池重用标志 bufReader *bufio.Reader // 缓冲读取器 tcpBufferPool *sync.Pool // TCP缓冲区池 udpBufferPool *sync.Pool // UDP缓冲区池 @@ -99,6 +99,7 @@ const ( defaultRateLimit = 0 // 默认速率限制 defaultSlotLimit = 65536 // 默认槽位限制 defaultProxyProtocol = "0" // 默认代理协议 + defaultUDPStrategy = "0" // 默认UDP策略 ) // getTCPBuffer 获取TCP缓冲区 @@ -361,13 +362,12 @@ func (c *Common) getRunMode(parsedURL *url.URL) { } } -// getReadTimeout 获取读取超时设置并配置池重用 +// getReadTimeout 获取读取超时设置 func (c *Common) getReadTimeout(parsedURL *url.URL) { if timeout := parsedURL.Query().Get("read"); timeout != "" { if value, err := time.ParseDuration(timeout); err == nil && value > 0 { c.readTimeout = value } - c.poolReuse = true } else { c.readTimeout = defaultReadTimeout } @@ -404,6 +404,15 @@ func (c *Common) getProxyProtocol(parsedURL *url.URL) { } } +// getUDPStrategy 获取UDP策略 +func (c *Common) getUDPStrategy(parsedURL *url.URL) { + if udpStrategy := parsedURL.Query().Get("noudp"); udpStrategy != "" { + c.disableUDP = udpStrategy + } else { + c.disableUDP = defaultUDPStrategy + } +} + // initConfig 初始化配置 func (c *Common) initConfig(parsedURL *url.URL) error { if err := c.getAddress(parsedURL); err != nil { @@ -417,6 +426,7 @@ func (c *Common) initConfig(parsedURL *url.URL) error { c.getRateLimit(parsedURL) c.getSlotLimit(parsedURL) c.getProxyProtocol(parsedURL) + c.getUDPStrategy(parsedURL) return nil } @@ -489,7 +499,7 @@ func (c *Common) initTunnelListener() error { } // 初始化隧道UDP监听器 - if c.tunnelUDPAddr != nil { + if c.tunnelUDPAddr != nil && c.disableUDP != "1" { tunnelUDPConn, err := net.ListenUDP("udp", c.tunnelUDPAddr) if err != nil { return fmt.Errorf("initTunnelListener: listenUDP failed: %w", err) @@ -516,7 +526,7 @@ func (c *Common) initTargetListener() error { } // 初始化目标UDP监听器 - if len(c.targetUDPAddrs) > 0 { + if len(c.targetUDPAddrs) > 0 && c.disableUDP != "1" { targetUDPConn, err := net.ListenUDP("udp", c.targetUDPAddrs[0]) if err != nil { return fmt.Errorf("initTargetListener: listenUDP failed: %w", err) @@ -745,8 +755,12 @@ func (c *Common) commonLoop() { for c.ctx.Err() == nil { // 等待连接池准备就绪 if c.tunnelPool.Ready() { - go c.commonTCPLoop() - go c.commonUDPLoop() + if c.targetListener != nil { + go c.commonTCPLoop() + } + if c.targetUDPConn != nil { + go c.commonUDPLoop() + } return } @@ -796,7 +810,7 @@ func (c *Common) commonTCPLoop() { defer c.releaseSlot(false) // 从连接池获取连接 - id, remoteConn, err := c.tunnelPool.ServerGet(poolGetTimeout) + id, remoteConn, err := c.tunnelPool.IncomingGet(poolGetTimeout) if err != nil { c.logger.Warn("commonTCPLoop: request timeout: %v", err) return @@ -805,15 +819,11 @@ func (c *Common) commonTCPLoop() { c.logger.Debug("Tunnel connection: get %v <- pool active %v", id, c.tunnelPool.Active()) defer func() { - // 池连接关闭或复用 - if !c.poolReuse && remoteConn != nil { + // 池连接关闭 + if remoteConn != nil { remoteConn.Close() c.logger.Debug("Tunnel connection: closed %v", id) - return } - remoteConn.SetReadDeadline(time.Time{}) - c.tunnelPool.Put(id, remoteConn) - c.logger.Debug("Tunnel connection: put %v -> pool active %v", id, c.tunnelPool.Active()) }() c.logger.Debug("Tunnel connection: %v <-> %v", remoteConn.LocalAddr(), remoteConn.RemoteAddr()) @@ -896,7 +906,7 @@ func (c *Common) commonUDPLoop() { } // 获取池连接 - id, remoteConn, err = c.tunnelPool.ServerGet(poolGetTimeout) + id, remoteConn, err = c.tunnelPool.IncomingGet(poolGetTimeout) if err != nil { c.logger.Warn("commonUDPLoop: request timeout: %v", err) c.releaseSlot(true) @@ -912,15 +922,11 @@ func (c *Common) commonUDPLoop() { c.targetUDPSession.Delete(sessionKey) c.releaseSlot(true) - // 池连接关闭或复用 - if !c.poolReuse && remoteConn != nil { + // 池连接关闭 + if remoteConn != nil { remoteConn.Close() c.logger.Debug("Tunnel connection: closed %v", id) - return } - remoteConn.SetReadDeadline(time.Time{}) - c.tunnelPool.Put(id, remoteConn) - c.logger.Debug("Tunnel connection: put %v -> pool active %v", id, c.tunnelPool.Active()) }() buffer := c.getUDPBuffer() @@ -1024,9 +1030,13 @@ func (c *Common) commonOnce() error { // 处理信号 switch signalURL.Fragment { case "1": // TCP - go c.commonTCPOnce(signalURL) + if len(c.targetTCPAddrs) > 0 { + go c.commonTCPOnce(signalURL) + } case "2": // UDP - go c.commonUDPOnce(signalURL) + if c.disableUDP != "1" { + go c.commonUDPOnce(signalURL) + } case "c": // 连接池清理 go func() { c.tunnelPool.Clean() @@ -1089,7 +1099,7 @@ func (c *Common) commonTCPOnce(signalURL *url.URL) { c.logger.Debug("TCP launch signal: cid %v <- %v", id, c.tunnelTCPConn.RemoteAddr()) // 从连接池获取连接 - remoteConn, err := c.tunnelPool.ClientGet(id, poolGetTimeout) + remoteConn, err := c.tunnelPool.OutgoingGet(id, poolGetTimeout) if err != nil { c.logger.Error("commonTCPOnce: request timeout: %v", err) c.tunnelPool.AddError() @@ -1099,15 +1109,11 @@ func (c *Common) commonTCPOnce(signalURL *url.URL) { c.logger.Debug("Tunnel connection: get %v <- pool active %v", id, c.tunnelPool.Active()) defer func() { - // 池连接关闭或复用 - if !c.poolReuse && remoteConn != nil { + // 池连接关闭 + if remoteConn != nil { remoteConn.Close() c.logger.Debug("Tunnel connection: closed %v", id) - return } - remoteConn.SetReadDeadline(time.Time{}) - c.tunnelPool.Put(id, remoteConn) - c.logger.Debug("Tunnel connection: put %v -> pool active %v", id, c.tunnelPool.Active()) }() c.logger.Debug("Tunnel connection: %v <-> %v", remoteConn.LocalAddr(), remoteConn.RemoteAddr()) @@ -1166,7 +1172,7 @@ func (c *Common) commonUDPOnce(signalURL *url.URL) { c.logger.Debug("UDP launch signal: cid %v <- %v", id, c.tunnelTCPConn.RemoteAddr()) // 获取池连接 - remoteConn, err := c.tunnelPool.ClientGet(id, poolGetTimeout) + remoteConn, err := c.tunnelPool.OutgoingGet(id, poolGetTimeout) if err != nil { c.logger.Error("commonUDPOnce: request timeout: %v", err) c.tunnelPool.AddError() @@ -1177,15 +1183,11 @@ func (c *Common) commonUDPOnce(signalURL *url.URL) { c.logger.Debug("Tunnel connection: %v <-> %v", remoteConn.LocalAddr(), remoteConn.RemoteAddr()) defer func() { - // 池连接关闭或复用 - if !c.poolReuse && remoteConn != nil { + // 池连接关闭 + if remoteConn != nil { remoteConn.Close() c.logger.Debug("Tunnel connection: closed %v", id) - return } - remoteConn.SetReadDeadline(time.Time{}) - c.tunnelPool.Put(id, remoteConn) - c.logger.Debug("Tunnel connection: put %v -> pool active %v", id, c.tunnelPool.Active()) }() var targetConn net.Conn diff --git a/nodepass/internal/master.go b/nodepass/internal/master.go index ae3fac3919..75ee54abc6 100644 --- a/nodepass/internal/master.go +++ b/nodepass/internal/master.go @@ -296,6 +296,10 @@ func (w *InstanceLogWriter) Write(p []byte) (n int, err error) { if w.instance.Status != "error" && !w.instance.deleted && (strings.Contains(line, "Server error:") || strings.Contains(line, "Client error:")) { w.instance.Status = "error" + w.instance.Ping = 0 + w.instance.Pool = 0 + w.instance.TCPS = 0 + w.instance.UDPS = 0 w.master.instances.Store(w.instanceID, w.instance) } @@ -1771,7 +1775,7 @@ func (m *Master) generateConfigURL(instance *Instance) string { // 根据实例类型设置默认参数 switch instance.Type { case "client": - // client参数: min, mode, read, rate, slot, proxy + // client参数: min, mode, read, rate, slot, proxy, noudp if query.Get("min") == "" { query.Set("min", strconv.Itoa(defaultMinPool)) } @@ -1790,8 +1794,11 @@ func (m *Master) generateConfigURL(instance *Instance) string { if query.Get("proxy") == "" { query.Set("proxy", defaultProxyProtocol) } + if query.Get("noudp") == "" { + query.Set("noudp", defaultUDPStrategy) + } case "server": - // server参数: max, mode, read, rate, slot, proxy + // server参数: max, mode, read, rate, slot, proxy, noudp if query.Get("max") == "" { query.Set("max", strconv.Itoa(defaultMaxPool)) } @@ -1810,6 +1817,9 @@ func (m *Master) generateConfigURL(instance *Instance) string { if query.Get("proxy") == "" { query.Set("proxy", defaultProxyProtocol) } + if query.Get("noudp") == "" { + query.Set("noudp", defaultUDPStrategy) + } } parsedURL.RawQuery = query.Encode() diff --git a/nodepass/internal/server.go b/nodepass/internal/server.go index 8b13431fee..5e36250c3b 100644 --- a/nodepass/internal/server.go +++ b/nodepass/internal/server.go @@ -64,9 +64,9 @@ func NewServer(parsedURL *url.URL, tlsCode string, tlsConfig *tls.Config, logger // Run 管理服务端生命周期 func (s *Server) Run() { logInfo := func(prefix string) { - s.logger.Info("%v: server://%v@%v/%v?max=%v&mode=%v&read=%v&rate=%v&slot=%v&proxy=%v", + s.logger.Info("%v: server://%v@%v/%v?max=%v&mode=%v&read=%v&rate=%v&slot=%v&proxy=%v&noudp=%v", prefix, s.tunnelKey, s.tunnelTCPAddr, s.getTargetAddrsString(), - s.maxPoolCapacity, s.runMode, s.readTimeout, s.rateLimit/125000, s.slotLimit, s.proxyProtocol) + s.maxPoolCapacity, s.runMode, s.readTimeout, s.rateLimit/125000, s.slotLimit, s.proxyProtocol, s.disableUDP) } logInfo("Server started") @@ -85,7 +85,7 @@ func (s *Server) Run() { return case <-time.After(serviceCooldown): } - logInfo("Server restarting") + logInfo("Server restart") } } }() diff --git a/openwrt-passwall/luci-app-passwall/root/usr/share/passwall/rules/chnlist b/openwrt-passwall/luci-app-passwall/root/usr/share/passwall/rules/chnlist index 9dbd34378d..d0d15bf30e 100644 --- a/openwrt-passwall/luci-app-passwall/root/usr/share/passwall/rules/chnlist +++ b/openwrt-passwall/luci-app-passwall/root/usr/share/passwall/rules/chnlist @@ -25,13 +25,11 @@ 001pp.com 001pt.com 001sj.net -001tech.com 001tudou.com 001u.com 001wifi.com 001win5.cc 002049.com -00222.net 00257.com 002574.com 0033.com @@ -103,7 +101,6 @@ 010dsmzyy.com 010fang.net 010gaokao.com -010gkb.com 010huaer.com 010huashi.com 010jianzhan.com @@ -123,7 +120,6 @@ 0138.com 014.cc 01401.com -01415.net 014929.com 016sf.com 01bzw.us @@ -184,7 +180,6 @@ 021dx.com 021dzjx.com 021east.com -021easystudy.com 021gjhb.com 021huamei.com 021huaying.com @@ -338,6 +333,7 @@ 030mall.com 0310it.com 0311.cc +031130.xyz 03118888.com 0311hd.com 0311led.com @@ -424,7 +420,6 @@ 0510gtgc.com 0510syedu.com 0510zyw.com -0512wm.com 0513.net 0513.org 0513011.com @@ -454,7 +449,6 @@ 0523tx.net 0523zp.com 0523zz.com -05245353.com 05273.com 0527zp.com 0527zz.com @@ -474,7 +468,6 @@ 05356.com 0535cp.com 0535you.com -05367.net 0536job.net 0536qz.com 0536weixin.com @@ -727,14 +720,12 @@ 0771cts.com 0771cyts.com 0771fukang.com -0771mr.com 0771rc.com 0772fang.com 0772gcw.com 0772job.com 0772lou.com 07743988888.com -0774sg.com 07752267777.com 07754255555.com 0775fcw.com @@ -873,7 +864,6 @@ 09shijue.com 0a2d.com 0baiwen.com -0bug.org 0car0.com 0cname.com 0d.work @@ -885,7 +875,6 @@ 0duxs.com 0e91wut86c.com 0easy.com -0eqbeb.com 0fw.net 0g1s.com 0gouche.com @@ -899,6 +888,7 @@ 0ms.one 0np1ydukvn.com 0nu2yo.com +0olut8.com 0rl.cc 0rz.ltd 0s73o26p67.com @@ -946,7 +936,6 @@ 1000360.com 10006.info 1000eb.com -1000eb.net 1000fun.com 1000my.com 1000phone.com @@ -1075,6 +1064,7 @@ 10100000.com 10101111.com 10101111cdn.com +1010gamer.com 1010jiajiao.com 1010jz.com 1010pic.com @@ -1238,7 +1228,6 @@ 115cloud.com 115cloud.net 115img.com -115jk.com 115meta.com 115seo.com 115vod.com @@ -1265,7 +1254,6 @@ 118inns.com 118jm.com 118pan.com -118study.com 118ttc.com 118wa.com 1190119.com @@ -1297,7 +1285,6 @@ 11rain.com 11space.com 11sun.com -11td123.com 11wow.com 11xotn7p.com 11yinyuan.com @@ -1337,6 +1324,7 @@ 121588.com 121ask.com 121down.com +121ghs.com 121mai.com 121mu.com 121wty.com @@ -1364,6 +1352,7 @@ 123242.com 123245.com 123254.com +123294.com 123295.com 123326.com 12333.com @@ -1499,7 +1488,6 @@ 12h5.com 12ha.com 12jn.com -12ka.cc 12kanshu.com 12ketang.com 12ky.com @@ -1645,7 +1633,6 @@ 14944.net 1495c8.com 14hj.com -14kjin.com 14play.net 14xd.com 14ygame.com @@ -1685,10 +1672,8 @@ 157110.com 157300.net 157seo.com -15803.com 158566.com 1588.tv -158999.org 158c.com 158jixie.com 158wf.com @@ -1725,7 +1710,6 @@ 16177.net 1617k.com 1618.com -1624.win 1626.com 163.cm 163.com @@ -1840,7 +1824,6 @@ 168mlj.com 168moliao.com 168rcw.com -168shoubiao.com 168tea.com 168tex.com 168trucker.com @@ -1970,7 +1953,6 @@ 1766bbs.com 17673.com 1768.com -176mcng.xyz 176quan.com 176web.net 1773.com @@ -2088,6 +2070,7 @@ 17lht.com 17liuxue.com 17ll.com +17look.com 17m3.com 17meb.com 17meiwen.com @@ -2181,7 +2164,6 @@ 17yaoqu.com 17ym.org 17you.com -17yucai.com 17yund.com 17yunlian.net 17yunzhijiao.com @@ -2279,7 +2261,6 @@ 189works.com 189young.com 18art.art -18art.com 18av.com 18dao.info 18daxue.com @@ -2348,7 +2329,6 @@ 1977088.com 197784.com 197854.com -197c.com 198358.com 19840423.com 198434.com @@ -2402,6 +2382,7 @@ 1b23.com 1blx503444.com 1boshu1.com +1browser.net 1bus.net 1c0d1n1f0l1y.cc 1c38.com @@ -2423,14 +2404,12 @@ 1der-ad.com 1diaocha.com 1diary.me -1ding.xyz 1domedia.com 1drv.ws 1dw9r53h79.com 1f11.com 1fangchan.com 1fatong.com -1fengxin.xyz 1fenlei.com 1flash.net 1foo.com @@ -2478,7 +2457,6 @@ 1kx.me 1kxun.com 1kyx.com -1l0xphj.xyz 1law.vip 1liantu.com 1lou.com @@ -2508,7 +2486,6 @@ 1nfinite.ai 1nmob.com 1nongjing.com -1nsou.com 1nyz.com 1o1o.xyz 1paibao.net @@ -2586,12 +2563,10 @@ 1ziyou.com 1zj.com 1zjob.com -1zr.com 1zu.com 2-33.com 2-class.com 2-mm.net -2.biz 20001104.com 2000200.com 2000211.com @@ -2621,7 +2596,6 @@ 2014.mobi 20150.net 201551.com -2015law.com 2016os.com 2016ruanwen.com 2016win10.com @@ -2656,12 +2630,14 @@ 20g0.com 20images10.com 20images21.com +20images25.com 20images7.com 20ju.com 20kf.com 20on.com 20planet.com 20qu.com +20xs.org 20xue.com 20xy.cc 20yy.com @@ -2798,7 +2774,6 @@ 21yibiao.com 21yq.com 21ytv.com -21yunwei.com 21zbs.com 22.com 220840.com @@ -2869,7 +2844,6 @@ 22tj.com 22vape.com 22vd.com -2300sjz.com 230890.com 231083.com 231122.com @@ -2911,7 +2885,6 @@ 234du.com 234f.com 234fang.com -2356.com 236306.com 236400.com 236501.xyz @@ -2919,7 +2892,6 @@ 23673.com 236z.com 2375sj.com -237y.com 238000.net 238090.com 239300.net @@ -2940,7 +2912,6 @@ 23qcw.com 23sk.com 23txt.com -23us.cc 23us.so 23us23us.com 23uswx.com @@ -2964,7 +2935,6 @@ 24biao.com 24dq.com 24geban.com -24gowatch.com 24haowan.com 24hmb.com 24jiankong.com @@ -3025,7 +2995,6 @@ 25xg.com 25xianbao.com 25xm.com -25xt.com 25xz.com 25yi.com 25yz.com @@ -3055,6 +3024,7 @@ 26595.com 265g.com 265h.com +265xh.com 266.com 266.la 266wan.com @@ -3098,15 +3068,12 @@ 27daili.com 27dt.com 27l.com -27sd.app 27tj.com 27ws.com 27xuexiao.com 28.com 281010.com -28123.com 28126.cc -281579.com 281669.vip 281826.vip 2827.com @@ -3143,7 +3110,6 @@ 292775.com 29293.com 293.net -294041.com 29592.net 296u.com 29797.com @@ -3160,14 +3126,12 @@ 2apzhfa.xyz 2av7.com 2b26.com -2b8d3zt.xyz 2bkw.com 2broear.com 2bulu.com 2bzq.com 2caipiao.com 2ccc.com -2ccm.net 2chcn.com 2cloo.com 2cname.com @@ -3181,6 +3145,7 @@ 2cyzx.com 2d3d5d.net 2danji.com +2dcode.biz 2df.me 2dfire.com 2dfire.info @@ -3191,11 +3156,9 @@ 2e56m039tk.com 2ed5d.com 2eka.cloud -2emlfo.com 2f.com 2fc5.com 2fz1.com -2fzb.com 2gdt.com 2gei.com 2haha.com @@ -3255,9 +3218,7 @@ 2tt.net 2tubaobao.xyz 2tx.com -2ua2xqu.xyz 2umj.com -2urs.com 2ut7.com 2v8d.com 2v9t3xf9z2.com @@ -3385,18 +3346,19 @@ 31games.com 31gamestudio.com 31huiyi.com +31i9ti.com 31idc.com 31jf.com 31jgj.com 31knit.com 31m49.com +31maque.com 31meijia.com 31ml.com 31mold.com 31ns.info 31ppt.com 31pump.com -31rc.com 31rent.com 31sf.com 31travel.com @@ -3405,7 +3367,6 @@ 31xs.net 31yarn.com 31yr.com -31zhi5f.xyz 320921.com 320g.com 321.net @@ -3551,7 +3512,6 @@ 342jinbo.com 34347.com 343480.com -34394.vip 345123.xyz 3454.com 3456-1.vip @@ -3617,14 +3577,12 @@ 35lz.com 35nic.com 35pic.com -35q.com 35sf.com 35xss.com 35zww.com 36-7.com 36.cc 36.la -360-bo.com 360-g.net 360-game.net 360-jr.com @@ -3637,7 +3595,6 @@ 360424.com 360500.com 3608.com -36099.com 360abc.com 360adlab.com 360adlab.net @@ -3817,6 +3774,7 @@ 362.cc 36267.vip 363.com +363.hk 363.net 363120.com 363210.com @@ -3827,6 +3785,7 @@ 364000.com 364365889.com 365.com +365.hk 36500.net 365128.com 365135.com @@ -3935,11 +3894,9 @@ 366ec.net 366kmpf.com 366translation.com -366xsw.com 36706.com 3673.com 367edu.com -367w37c.xyz 36840.com 36885.vip 3688km.com @@ -3954,7 +3911,6 @@ 3699wan.com 369cha.com 369hui.com -369y.cc 36aw.com 36dianping.com 36dj.com @@ -4051,7 +4007,6 @@ 388155.com 388g.com 3892222.com -3899.net 38999h.vip 38blog.com 38ejed.com @@ -4060,7 +4015,6 @@ 38hot.net 38hp.com 38hzt.com -38ljkoi.xyz 38mhw.com 38xs.com 38zp.com @@ -4128,7 +4082,6 @@ 3cjob.com 3conline.com 3cpp.org -3cqhv.com 3ct.cc 3d-chips.com 3d-gold.com @@ -4168,7 +4121,6 @@ 3dmxku.com 3dnew.com 3doe.com -3dqvcli.xyz 3drrr.com 3dsdce.com 3dsjw.com @@ -4320,7 +4272,7 @@ 3vjia.com 3vjuyuan.com 3vsheji.com -3wads.com +3vyd.com 3wcoffee.com 3wen.com 3wfocus.com @@ -4334,7 +4286,6 @@ 3xiaoniao.com 3xiazai.com 3xinhome.com -3xlady.com 3xyg.com 3y7h.com 3yakj.com @@ -4348,8 +4299,8 @@ 3zhijk.com 3zhm.com 3zmuseum.com +3zonegame.com 4-xiang.com -4.biz 4.cm 4.plus 400-lighting.com @@ -4490,7 +4441,6 @@ 42xz.com 43104.com 4311.com -431300.com 432520.com 435000.com 435200.com @@ -4609,7 +4559,6 @@ 47oupy0408.com 47rq.com 47zu.com -48.com 4805555.com 48455m.com 4846.com @@ -4656,7 +4605,6 @@ 4ci.cc 4cm.cc 4cnzz.com -4cola.com 4cun.com 4dai.com 4db.com @@ -4679,11 +4627,9 @@ 4hgame.com 4hii.net 4hmodel.com -4hou.com 4hpy.com 4inlook.com 4jplus.com -4juo2.com 4k123.com 4kbizhi.com 4kdesk.com @@ -4698,7 +4644,6 @@ 4pis.com 4pnt.com 4portun.com -4puio4.com 4px.com 4pyun.com 4q5q.com @@ -4908,12 +4853,10 @@ 51b2b.com 51babybuy.com 51baigong.com -51bale.com 51banban.com 51banka.net 51baocan.com 51baoshui.com -51baoxiu.com 51bbcy.com 51bbmm.com 51bbo.com @@ -4940,7 +4883,6 @@ 51callu.net 51camel.com 51caocao.net -51cc.net 51ccd.com 51ccdn.com 51cck.com @@ -4999,7 +4941,6 @@ 51dingxiao.com 51ditu.com 51diyring.com -51djqu.com 51dmq.com 51dns.com 51docs.com @@ -5031,7 +4972,6 @@ 51eshop.com 51etong.com 51etr.com -51eyun.com 51f.com 51facai.com 51fangan.com @@ -5116,7 +5056,6 @@ 51huoyou.com 51hwzy.com 51ibm.com -51ican.com 51idc.com 51ideal.com 51ifind.com @@ -5191,7 +5130,6 @@ 51lingji.com 51liucheng.com 51losangeles.com -51lrc.com 51lstt.com 51lucy.com 51lxrc.com @@ -5213,7 +5151,6 @@ 51mingyan.net 51minsheng.com 51miz.com -51mkf.com 51mmt.com 51mnq.com 51mo.com @@ -5250,12 +5187,12 @@ 51ping.com 51pinwei.com 51pla.com -51play.com 51pocket.com 51pocket.net 51poll.com 51pos.com 51pot.com +51poweron.com 51pptmoban.com 51psj.com 51puer.com @@ -5273,7 +5210,6 @@ 51qtg.com 51qub.com 51qudao888.com -51qudong.net 51qumi.com 51quzhe.com 51race.com @@ -5304,7 +5240,6 @@ 51select.com 51self.com 51selling.com -51serive.com 51sgg.cc 51share.net 51shashiji.com @@ -5425,7 +5360,6 @@ 51xcrc.com 51xiancheng.com 51xianwan.com -51xiaohua.com 51xiaolu.com 51xingjy.com 51xinhu.com @@ -5439,10 +5373,8 @@ 51xuediannao.com 51xuetang.com 51xuetongxin.com -51xuewen.com 51xuexiaoyi.com 51xxsp.com -51xxziyuan.com 51y5.com 51yabei.com 51yajk.com @@ -5507,7 +5439,6 @@ 52-ic.com 520.com 520.net -520038.com 5200tv.com 520101.com 520520520520520.com @@ -5671,7 +5602,6 @@ 52gongju.net 52grz.com 52guixi.com -52guiyang.com 52guzhuang.com 52gvim.com 52hardware.com @@ -5827,7 +5757,6 @@ 52xyz.com 52xz.com 52yawa.com -52ybcj.com 52yh.com 52yifei.com 52yitian.com @@ -5866,6 +5795,7 @@ 5338.org 533y.com 53431.com +5345.com 53471.com 535fs.com 535gf2df3245.com @@ -5875,13 +5805,14 @@ 5368111.com 537300.com 53797.vip -5379yx.com 537a.com 537images13.com 537images20.com 537images22.com 537images41.com 537images42.com +537images45.com +537images47.com 538618.com 53920.net 5395.com @@ -5900,7 +5831,6 @@ 53shop.com 53shubiao.com 53site.com -53trade.com 53wan.com 53wy.com 53xjd.com @@ -5957,7 +5887,6 @@ 5510928.com 551144.com 55188.com -5523.com 5525game.com 553356.com 55344.com @@ -5967,6 +5896,7 @@ 5551557.com 5552200.com 55552121.com +55555.ink 55555.io 55555432.com 55555558.com @@ -6016,6 +5946,7 @@ 55tour.com 55tuan.com 55xw.net +55y.cc 55y5.com 55zhoucheng.com 55zs.com @@ -6026,7 +5957,6 @@ 560wf.com 5611.com 56114.com -561218.com 56135.com 56156.com 5618.co @@ -6103,7 +6033,6 @@ 56zhibo.com 57.net 57023.com -5710266.com 571400.net 571xz.com 57273vy9x0.com @@ -6151,7 +6080,6 @@ 580jz.net 580k.com 580tequan.com -58161.com 58188.com 58199.com 582116.com @@ -6175,7 +6103,6 @@ 588tao.com 588z.com 58921.com -589465113.com 5898yun.com 58abb.com 58antenna.com @@ -6188,7 +6115,6 @@ 58cloud.com 58coin.com 58corp.com -58cyjm.com 58dadi.com 58daojia.com 58demo.com @@ -6226,8 +6152,6 @@ 58qz.com 58shangban.com 58supin.com -58task.com -58touxiang.com 58trz.com 58ubk.com 58uxd.com @@ -6267,7 +6191,6 @@ 591moto.net 591mrzx.com 591syd.com -591wed.com 591wsh.com 591wy.com 591yhw.com @@ -6309,7 +6232,6 @@ 59wanmei.com 59wj.com 59yx.com -5a5x.com 5a8.org 5aaa.com 5acbd.com @@ -6420,7 +6342,6 @@ 5ilrc.com 5iluying.com 5imeishi.com -5imoban.net 5imomo.com 5imusic.com 5imx.com @@ -6471,7 +6392,6 @@ 5ooq.com 5opzl.com 5opzl.net -5p8p3p.com 5pao.com 5pb.net 5pk.com @@ -6546,9 +6466,7 @@ 5zhr.com 5zls.com 5zw.com -5zy.net 6-china.com -6.biz 6.mms.vlog.xuite.net 600064.com 600083.com @@ -6583,7 +6501,6 @@ 605zy.co 60606161.com 6066888.com -607.tv 6073168.com 607images15.com 607images16.com @@ -6592,7 +6509,6 @@ 607images40.com 608.vip 6080d.com -6090400.com 60986.com 60dj.com 60kan.com @@ -6602,7 +6518,6 @@ 60qc.com 60wr.com 60yp.com -60yu.com 61.com 610115.com 610213.net @@ -6613,7 +6528,6 @@ 611res.com 612345.com 612459.com -6137.net 6153.cc 61611.net 6163.com @@ -6818,10 +6732,10 @@ 66call.com 66d6.com 66ds.net -66f.com 66good.com 66han.com 66huigo.com +66ika.com 66in.net 66jiedai.com 66l.cc @@ -6920,7 +6834,6 @@ 68china.net 68design.net 68ecshop.com -68eg.com 68gainian.com 68h5.com 68hanchen.com @@ -6936,7 +6849,6 @@ 68web.net 68websoft.com 68zhan.net -69.com 69090.com 69260.com 692657.com @@ -7010,7 +6922,6 @@ 6ict.com 6ie6.com 6ifang.com -6ivrkvu.xyz 6juzi.com 6k11.com 6k6g.com @@ -7054,12 +6965,14 @@ 6thhosp.com 6tiantian.com 6tie.com +6tktrd.com 6tt.com 6tu.com 6twrte12ft.com 6u9muvn94m.com 6uudy.com 6v.com +6v520.net 6v6.work 6vdyg.com 6vdyy.com @@ -7092,8 +7005,8 @@ 7-mi.net 7-vk.com 7-wx.com -7.biz 70.cc +70.net 700618.com 70098.com 700chat.com @@ -7150,7 +7063,6 @@ 71908.com 7192.com 719400.com -719c.com 71acg.com 71acg.net 71baomu.com @@ -7213,7 +7125,6 @@ 72h6hn4r3e.com 72home.com 72la.com -72link.com 72max.com 72qq.com 72r.net @@ -7263,7 +7174,6 @@ 75111.com 75111.net 75184.com -752562.com 75271.com 7534w8m16e.com 75367.com @@ -7282,7 +7192,6 @@ 75ww.com 75xn.com 76065.com -76107448.com 7618.com 761a.com 7633sqw.com @@ -7326,7 +7235,6 @@ 7724.com 7724yx.com 7725.com -7729.com 772it.com 77304y.com 77313.com @@ -7357,7 +7265,6 @@ 7788.com 7788js.com 7788sky.com -7788xj.com 7789.com 778buy.com 7790.com @@ -7392,7 +7299,6 @@ 77socks.com 77tianqi.com 77vcd.com -77wenku.com 77xmd.com 77yx.com 77zhangh.com @@ -7404,6 +7310,7 @@ 78302.com 78654321.com 7881.com +7888.com 788899.com 788v.com 7890.net @@ -7430,8 +7337,6 @@ 78tp.com 78v.com 78yx.net -79-79.com -79.com 793360.com 793688.com 79432.com @@ -7487,6 +7392,7 @@ 7fresh.com 7glb.com 7gongzhu.net +7grandcross.com 7gugu.com 7gz.com 7h1fg6b6kd.com @@ -7672,7 +7578,6 @@ 8090vision.com 8090yx.com 8090yxs.com -809636.com 80982.org 80baicai.biz 80bi.com @@ -7792,13 +7697,14 @@ 835444.cc 835images21.com 835images28.com -835images3.com 835images32.com 835images38.com 835images48.com 835images55.com -835images6.com 835images61.com +835images73.com +835images76.com +835images83.com 83661111.net 83666.com 83753751.com @@ -7846,7 +7752,6 @@ 853lab.com 854255.com 8558.org -855fff.com 85657777.com 85679999.com 857yx.com @@ -7854,12 +7759,10 @@ 85814.com 85880234.com 858game.com -859680.com 85jk.com 85kf.com 85wp.com 85xt.com -86-755.com 86-import.com 860029.com 86030.bid @@ -7892,7 +7795,6 @@ 869v.com 86amsdy.com 86bus.com -86clouds.com 86crk.com 86ditu.com 86dk.com @@ -8040,7 +7942,6 @@ 88966.net 8899.net 88995799.com -88999.com 8899yyy.vip 889mi.com 88bank.com @@ -8053,8 +7954,8 @@ 88h3.com 88hom.com 88ht.com -88hu.com 88icon.com +88ipa.com 88j84.com 88k.site 88koo.com @@ -8112,7 +8013,6 @@ 8btm.com 8cname.com 8cnet.com -8ddao.com 8dei.com 8dexpress.com 8dn.com @@ -8155,7 +8055,6 @@ 8kzw.com 8l8e.com 8lag.com -8letian.com 8lhx.com 8liuxing.com 8lj.cc @@ -8181,7 +8080,6 @@ 8pu.com 8qwe5.com 8qzy.com -8r9t8.com 8rlq38736p.com 8rn4u.com 8s123.com @@ -8199,14 +8097,12 @@ 8ug.icu 8uid.com 8uyx.com -8vx3zks.xyz 8wan.com 8win.com 8win.net 8wiu.com 8wq.com 8wss.com -8wvlk.com 8wym.com 8x6x.com 8xs.org @@ -8223,13 +8119,13 @@ 8zy.com 9-xin.com 9-zhuce.com -9.biz 90.cc 900.la 900.vc 9000wy.com 900112.com 900501.xyz +900cha.com 900php.com 900ppt.com 900yi.com @@ -8340,7 +8236,6 @@ 91dbq.com 91ddcc.com 91ddedu.com -91ddsc.com 91dict.com 91dnso.com 91doujin.com @@ -8351,12 +8246,12 @@ 91es.com 91exam.org 91exiu.com +91facts.com 91fangan.com 91fifa.com 91fyt.com 91game.com 91goodschool.com -91guzhi.com 91haigui.com 91haiju.com 91haoka.com @@ -8520,7 +8415,6 @@ 927game.com 927jx.com 928.sale -928957.com 928vbi.com 92913.com 929825.com @@ -8576,6 +8470,7 @@ 93135.com 931931jh.com 933.moe +933332.xyz 934dsw.com 934hd.com 93636.com @@ -8616,7 +8511,6 @@ 941adu.com 941gb.com 942mc.com -942ss.com 944.com 94445.com 9453job.com @@ -8723,7 +8617,6 @@ 95links.com 95ns.net 95px.com -95s8tke.xyz 95shubao.info 95to59.com 95xiu.com @@ -8774,7 +8667,6 @@ 9666sr.com 966799.cc 966zlnfjuza4oloh2bk.app -96711jmbm.com 967680.com 96804.com 96811.com @@ -8791,7 +8683,6 @@ 969368.com 96966.com 969g.com -96bbs.com 96caifu.com 96dp.com 96f2d.com @@ -8865,7 +8756,6 @@ 985.so 985211.link 985900.com -985923.com 985dh.com 985hezi.com 985ks.com @@ -8885,13 +8775,10 @@ 988sl.com 9891.com 989198.com -98a.ink 98cloud.com 98du.com 98ep.com 98eye.com -98fp.com -98jx.com 98k4.com 98kpm.com 98lm.com @@ -8912,7 +8799,6 @@ 98znz.com 98zw.com 99.com -99069292.com 99114.com 99118.com 9911yx.com @@ -8923,7 +8809,6 @@ 991kang.com 991quka.com 9928.tv -993207.com 9935china-air.com 9939.com 993937.com @@ -8937,6 +8822,7 @@ 995120.net 99520.love 996.com +996404.xyz 9965dns.com 9966.com 9966.org @@ -9012,7 +8898,6 @@ 99haoling.com 99hdf.com 99hkjf.com -99hots.com 99huodong.xyz 99ielts.com 99inf.com @@ -9126,7 +9011,6 @@ 9ghao.com 9gt.net 9he.com -9hgame.com 9hier.com 9host.org 9hou.com @@ -9210,13 +9094,11 @@ 9tong.com 9tonglian.com 9tov.com -9u.net 9u8u.com 9upk.com 9vf.com 9w1an.com 9w9.com -9wan8.com 9wee.net 9wuli.com 9wwx.com @@ -9278,11 +9160,9 @@ a2048.com a21fs.com a21yishion.com a2dongman.com -a4enwyh.xyz a4s6.com a4size.net a5.net -a5100.com a5399.com a5600.com a5b.cc @@ -9301,7 +9181,6 @@ a7nz4.us a8.com a8f947.com a8tg.com -a8tiyu.com a8u.net a8z8.com a9188.com @@ -9309,7 +9188,6 @@ a963.com a9market.com a9vg.com a9x9.com -aa-ab.com aa-lsk.com aa152.com aa360.net @@ -9420,7 +9298,6 @@ abcydia.com abcys8.com abd007.com abddn.com -abdstem.com abe-sz.com abe-tech.com abedu.net @@ -9460,7 +9337,6 @@ aboveyunbo.com abox.plus abpuvw.com abreader.com -abs123.asia abslw.com absoloop.com absst.com @@ -9492,11 +9368,17 @@ accdisplay.com accelink.com accessads.net accessgood.com +accessibility-union.com +accessibility-union.net +accessibility-union.org accessibilityunion.com +accessibilityunion.net accessibilityunion.org accessoft.com accesspath.com accgame.com +acclb.com +acclb.net acconsys.com accopower.com account.htcvive.com @@ -9508,6 +9390,7 @@ accu.cc accuramed.com accurate-china.com accurate520.com +accxiaoheihe.com acdianyuan.com ace-info.com ace-pow.com @@ -9568,7 +9451,6 @@ acirclea.com acirno.com acjw.net ackjled.com -aclife.net acloudbaas.com acloudrender.com acm.org @@ -9607,6 +9489,7 @@ actime.net actions-semi.com actionsky.com activation-gp.com +activation-v2.kaspersky.com activeclub.net activepower.net activity-dy.com @@ -9666,6 +9549,7 @@ addinghome.com addnewer.com addog.vip addoom.com +addpcn.com addpv.com addww.com ade8.com @@ -9746,12 +9630,14 @@ adpchina.com adpfm513.com adplusx.com adpsh.com +adqtt.net adsalecdn.com adsalecprj.com adsame.com adscover.com adsctl.com adsfancy.com +adshonor.net adsjdy.com adslr.com adsmogo.com @@ -9806,7 +9692,6 @@ adzhp.cc adzhp.site adznb.com adzshd.com -ae-people.com ae1234.com ae256.com ae60.com @@ -9853,7 +9738,6 @@ aesdrink.com aesoftland.com aestheticbutler.xyz aesucai.com -aet21.com aevit.xyz aexpec.com af-south-1.myhuaweicloud.com @@ -9866,6 +9750,7 @@ afanti100.com afarway.com afca-asia.org afcec.com +afcfsf.xyz afcs.dell.com afdian.com afdian.net @@ -9873,6 +9758,7 @@ afdiancdn.com afdsc.com afdvr.cc afdvr.com +afeica.com afengblog.com afengsoft.com afenxi.com @@ -9913,7 +9799,6 @@ agedm.app agefans.com agel-tech.com agelocer.com -agen2000.net agenge.com agenow.com agentyun.com @@ -9931,6 +9816,7 @@ agmos012.com agoow.com agora.io agoralab.co +agpolis.com agriotcloud.com agrittex.com agrochemshow.com @@ -9953,7 +9839,6 @@ ah12333.com ah163.com ah163.net ah3c.com -ah5166.com ah788.com ah7907.com ah8.cc @@ -10033,7 +9918,6 @@ ahhdb.com ahhhjx.com ahhkedu.com ahhngsjt.com -ahhnjy.net ahhnsz.net ahhome.com ahhouse.com @@ -10090,7 +9974,6 @@ ahmky.com ahmwgroup.com ahnanfang.com ahnec.com -ahnjio.xyz ahnluh.com ahnmc.com ahno-tool.com @@ -10187,6 +10070,7 @@ ahzxy.com ahzyw.com ai-abc.com ai-anchor.com +ai-augmented.com ai-cai.com ai-cctv.com ai-classes.com @@ -10205,7 +10089,6 @@ ai.cc ai012.com ai0513.com ai257.com -ai2news.com ai572.com ai7.com ai7.org @@ -10301,7 +10184,6 @@ aidcstore.net aideep.com aidianji.net aidiao.com -aidigger.com aidigong.com aidimedia.com aidingmao.com @@ -10377,6 +10259,7 @@ aigc-cloud.com aigc369.com aigcarena.com aigccdn.com +aigclsp.com aigcxm.com aige010.com aigei.com @@ -10429,7 +10312,6 @@ aiit.me aiitec.com aiiup.com aiizen.net -aijfc.com aiji66.com aijiajiankang.com aijianji.com @@ -10512,7 +10394,6 @@ aimsen.com aimu-app.com ainas.cc ainiapp.com -ainingjiaoyu.com ainirobot.com ainiseo.com ainiu.net @@ -10635,6 +10516,7 @@ aishangyangyu.com aisharenet.com aishengji.com aishenhua.com +aishenqi.net aishuge.cc aishuge.la aishukong.com @@ -10665,7 +10547,6 @@ aistudio-app.com aisx.cc aisy.com aitangyou.com -aitansuo.com aitaotu.com aitcfw.com aite.xyz @@ -10691,6 +10572,7 @@ aituanche.com aitutu.cc aitype.net aiufida.com +aiutdns.com aiuxdesign.com aiuxian.com aiuxstudio.com @@ -10730,7 +10612,6 @@ aixiawa.com aixiawx.com aixiaxs.com aixiaxsw.com -aixiegao.com aixiezuo.com aixiezuobao.com aixifan.com @@ -10802,11 +10683,11 @@ aizhibo.net aizhishang.com aizhugong.com aiziti.net +aizools.com aizuna.com aizuopin.com aizusheng.com ajansspor.com -ajbbkf.com ajbcloud.com ajbtv.com ajcass.com @@ -10837,7 +10718,6 @@ ajutwatch.com ajwang.com ajxhgy.com ajyg.com -ajylqio.com ajzq.com ak-medical.net ak.cc @@ -10847,6 +10727,8 @@ ak03230hou.com ak1ak1.com ak47ids.com aka-amd-njpwworld-hls-enlive.akamaized.net +aka700.com +aka700.net akadns88.net akadns99.net akaifa.com @@ -10861,6 +10743,7 @@ akbing.com akbkgame.com akcomemetals.com akdns.net +akeeps.com akesobio.com akey.im akey.me @@ -11143,7 +11026,6 @@ alixiaoyouhui.com alixixi.com alixox.com alixueyuan.net -alixv.com aliyiyao.com aliyizhan.com aliypc.com @@ -11301,7 +11183,6 @@ aliyunwaf3.com aliyunwaf4.com aliyunwaf5.com aliyunx.com -aliyunyh.com alizhaopin.com alizhizhu.com alizila.com @@ -11319,7 +11200,6 @@ allbrightlaw.com allchips.com allcitygo.com allcitysz.net -allcombo.com alldobetter.com alldragon.com alleadprint.com @@ -11371,6 +11251,7 @@ alltion-cn.com alltoall.net alltobid.com alltosun.com +alltuu.cc alltuu.com allvalue.com allwellsports.com @@ -11386,14 +11267,12 @@ alminecn.com almondoy.com alnan.com alnanaluminium.com -alnantq.com alo7.com aloha-ukulele.com alonemonkey.com along96.com alongsky.com alookweb.com -alpacabro.com alpha-browser.com alpha-star.org alphabiopharma.com @@ -11436,7 +11315,6 @@ amapauto.com amarsoft.com amassfreight.com amasswww.com -amateurinterracialporn.net amaxchina.com amayad.com amazfit.com @@ -11503,7 +11381,7 @@ amplly.com ampmake.com ampxl.com amqyl.com -ams-ic.com +ams-aigc.com ams.org amsky.cc amsoveasea.com @@ -11529,6 +11407,7 @@ amz800.com amzcaptain.com amzcfo.com amzdh.com +amzkeys.com amzmm.com amzndns-cn.biz amzndns-cn.com @@ -11542,7 +11421,6 @@ analog.com analogfoundries.com analysysdata.com analytics.strava.com -analyticskey.com anan123.vip anandoor.com anandzhang.com @@ -11560,7 +11438,6 @@ ancbk.com ancda.com anchnet.com ancii.com -ancloud.xin ancun.com anda-cn.com anda-tech.com @@ -11577,7 +11454,6 @@ andeshengtec.com andfx.net andgele.com andhj.com -andongnis-dnyrs.com andpay.me andreader.com android-doc.com @@ -11668,6 +11544,7 @@ anicoga.com anictdns.store anijue.com animalchina.com +animate.art animationcritics.com animebytes.tv animetamashi.com @@ -11779,7 +11656,6 @@ anran233.com anrangas.com anranhs.com anrayer.com -anren.live anren.org anrenmind.com anrenxmed.com @@ -11820,7 +11696,6 @@ antchina.com antcloud-miniprogram.com antcut.com antdigital.com -antdv.com antebao.com antebo.com antekoptics.net @@ -11878,6 +11753,7 @@ anxia.com anxiangkeji.net anxiaoer.com anxin.com +anxin.link anxin168.com anxin360.com anxin360.net @@ -12030,7 +11906,6 @@ aomeikeji.com aomygodstatic.com aonaotu.com aoni.cc -aooedu.com aoofu.com aoogee.com aoohu.com @@ -12070,6 +11945,7 @@ aowei-sh.com aowei.com aowenmarketing.com aoxiang100.com +aoxingrelang.com aoxintong.com aoxsb.com aoy-power.com @@ -12117,6 +11993,7 @@ apcta.com apcups.org apcupse.com apdcdn.com +apdcdn.net ape8.com apearth.com apecn.com @@ -12130,7 +12007,6 @@ apevolo.com apexmic.com apexquartzstone.com apextechnik.com -apexwebdirectory.net apeyun.com apfeien.com apgblogs.com @@ -12138,6 +12014,7 @@ apgoview.com aphidic.com api-forwards.com api-m.com +api-vod-qcloud.com api.anythinktech.com api.crisp.chat api.so @@ -12151,6 +12028,7 @@ apicloud.com apifabric.net apifox.com apifoxmock.com +apigateway.info apigwtencent.com apilyzy.com apim.work @@ -12274,7 +12152,6 @@ appol.com appollochina.com appotronics.com appqv.com -appresource.net approvebook.com apps121.com apps5.oingo.com @@ -12360,10 +12237,11 @@ aqrose.com aqrsblg.com aqsc.org aqsiqauto.com -aqsitong.com aqsyssm.com aqtd.com aqtowngas.com +aqtwpc.com +aqtwwxemail.com aqtxt.net aqua-worth.com aquabk.com @@ -12373,6 +12251,7 @@ aquanliang.com aquanutriera.com aquanyou.com aquapipetech.com +aquaterramail.com aquathlondenice.com aquaticowatch.com aquayee.com @@ -12433,6 +12312,7 @@ ardsec.com areader.com arebz.com arefly.com +arenabreakoutcn.com arerberte.com arestech-sz.com areweloongyet.com @@ -12450,7 +12330,7 @@ arkchuxin.com arkfeng.xyz arkfwq.com arkid.cc -arkiestyle.com +arkntools.app arkoo.com arkrdigital.com arkread.com @@ -12511,6 +12391,7 @@ artgogo.com arthals.ink arthing.org arthome163.com +arthubdam.com arthurchiao.art arthurpharma.com articclothes.com @@ -12539,7 +12420,6 @@ artron.net artronartdata.com artronimages.com artrus.net -arts-cloud.net arts-nj.com artsbuy.com artshanghaifair.com @@ -12601,7 +12481,6 @@ asfuwu.com asfzl.net asgezhi.com ashan.org -ashechi.com ashehua.com ashgdf.com ashidc.com @@ -12639,7 +12518,6 @@ asianewsphoto.com asianmetal.com asiarobot.net asiaseiki.com -asiasolar.net asiasymbol.com asiatelco.com asiayun.com @@ -12665,7 +12543,6 @@ asktao.com asktempo.com asktug.com askxt.org -askzybf.com askzycdn.com asleyu.com aslk2018.com @@ -12715,7 +12592,6 @@ asset.msi.com assets-global.viveport.com assrt.net assyrb.com -astaobao.com astbbs.com asterfusion.com asteriavs.com @@ -12808,7 +12684,6 @@ atomhike-en.com atomic-art.com atomlife.net atomlock.com -atoolbox.net atrenew.com atri.ink atriptech.com @@ -12936,6 +12811,7 @@ autochongqing.com autodl.com autodmp.com autodnsv1.com +autodnsv1.net autodwg.com autoecosystems.com autoengine.com @@ -12946,6 +12822,7 @@ autohao.com autohenan.com autoho.com autohome.com +autohome.tel autohr.org autohunan.com autoij.com @@ -12974,7 +12851,6 @@ autowelds.com autowise.ai autoz.net autozi.com -autumnstreetrecords.com aux-home.com auxgroup.com auy07161km.com @@ -13027,7 +12903,6 @@ avlyun.com avlyun.net avlyun.org avnpc.com -avnzpwo.com avoscloud.com avp76.com avp76.net @@ -13251,13 +13126,11 @@ ayalm.com ayatuan.com aybwg.org aycav.com -aycgs.com aycgu.com aychfy.com ayctgy.com aydaojia.com aye.ink -ayemmadencevre.com ayeucefm.com ayfdc.com ayfy.com @@ -13361,7 +13234,6 @@ b-eurochina.com b-fairy.com b-k-automation.com b-raymedia.com -b.biz b01.net b08.com b1bj.com @@ -13369,6 +13241,7 @@ b1cjcgy8s2.com b1n.net b1qg.com b23.tv +b29gj.com b2b-builder.com b2b.biz b2b123.com @@ -13428,7 +13301,6 @@ babaike.com babaimi.com baballs.com babao.com -babaofan.com babapi.com babaxiong.com babedy.com @@ -13462,6 +13334,7 @@ backaudio.com backdata.net backendman.com backmany.com +backupdesktopcloud.com bacninhlocalguide.com bacocis.com bacts.com @@ -13470,7 +13343,6 @@ badambiz.com badazhou.com bademeiji.com badianyun.com -badls.com badmintoncn.com badmintone.com badong.net @@ -13488,7 +13360,6 @@ bag198.com bagb2b.com bagevent.com bags163.com -bagschangedmylife.com bagsnet.com bagstory.net bagtree.com @@ -13684,7 +13555,6 @@ baikevod.com baikewenda.com baikexueshe.com baikezh.com -baikuangyou.com bailb.com bailepin.com bailiaijia.com @@ -13880,7 +13750,6 @@ balltv.cc baltamatica.com baltamatica.net bama-supercon.com -bama555.com bamaiwo.com bamalifelong.com bamaol.cc @@ -14016,7 +13885,6 @@ banmaerp.com banmagushi.com banmajsq.com banmajz.net -banmashuo.com banmasiwei.com banmasrf.com banmasusuan.com @@ -14226,7 +14094,6 @@ baoyegroup.com baoyehb.com baoyejs.com baoying.com -baoyingxiao.com baoyizn.com baoyt.com baoyuanchem.com @@ -14285,7 +14152,6 @@ basunlighting.com bat-sz.com batchat.com batengtiyu1.com -bathome.net batian.net batman.plus batmanit.com @@ -14319,7 +14185,6 @@ bayucar.com bayuche.com bayuegua.com bayueju.com -bayueweb.com bayunhome.com bayuxuexiao.net bayzedhealthcare.com @@ -14344,7 +14209,6 @@ bb-game.com bb-hy.com bb-pco.com bb06.com -bb2024.com bb39977653.com bbanp.com bbaod.com @@ -14412,7 +14276,6 @@ bbs0551.com bbs1x.net bbscloud.com bbsds.com -bbsheji.com bbsls.net bbsmc.net bbsnet.com @@ -14492,6 +14355,7 @@ bcfy188.com bcgf.cc bcghotel.com bchdemo.site +bchlkj.com bchrt.com bcisz.org bcitb.com @@ -14514,7 +14378,6 @@ bcrjl.com bcrmtzx.com bcryo.com bcsfoong.com -bcsgn.com bcshipgo.com bcsloong.com bcsytv.com @@ -14535,8 +14398,6 @@ bczcdn.com bczs.net bczyyy.com bd-caict.com -bd-film.cc -bd-film.co bd-gti.com bd-jd.com bd-union.com @@ -14590,6 +14451,7 @@ bdjz.vip bdkyr.com bdlcqjw.com bdmozon.com +bdmyandex.com bdns-api-test.net bdns-boe.com bdns-boe.net @@ -14621,7 +14483,6 @@ bdspacetime.com bdstar.com bdstatic.cc bdstatic.com -bdstatlc.com bdsye.com bdsytime.com bdszh.vip @@ -14718,7 +14579,6 @@ beejoygames.com beelink.com beep365.com beeplay123.com -beer-ui.com beeshow.tv beespal.com beestor.com @@ -14733,6 +14593,7 @@ begoto.com begowin.com behake.com behao.net +behaviac.com behr.com behrenswatches.com behrenswatches.shop @@ -14820,7 +14681,6 @@ beijingguoyitang.com beijinghopemedcare.com beijinghuafu.com beijinghuiyizhongxin.com -beijingkbd.com beijinglandbridge.com beijingnongjiayuan.com beijingnorthstar.com @@ -14916,7 +14776,6 @@ belllan.com belloai.com beloj.com beltandroadforum.org -beltb2b.com beltxman.com bemanicn.com bemfa.com @@ -15095,7 +14954,6 @@ bestugali.com bestv6.com bestvcdn.com bestvcdn.net -bestvideocloud.com bestviewstock.com bestvist.com bestwa.com @@ -15235,10 +15093,10 @@ bglmzm.com bgmfans.com bgnyl.com bgosp.com -bgrbjt.com bgrdh.com bgri.com bgrimm.com +bgrwgglz.com bgs123.com bgsdk.net bgsdyz.com @@ -15336,12 +15194,10 @@ bhshtksp.com bhshunhui.com bhshyy.com bhsr.com -bhswyw.com bhszyyy.com bhtv.cc bhuitong.com bhuvgy.com -bhwater.org bhwzdnweys.com bhxww.com bhxx.net @@ -15574,7 +15430,6 @@ bilezu.com bilfinance.com biliapi.com biliapi.net -biliapi.xyz bilibil.com bilibili.cc bilibili.co @@ -15642,7 +15497,6 @@ binbinbiji.com binbinyl.com bincailiuxue.com binfang.com -binfen.tv binfenniao.com binfenquzu.com binfenshikong.com @@ -15685,7 +15539,6 @@ bingyandianqi.com bingyongjin.vip bingyuanhb.com bingzunkeji.com -binhai100.com binhaiinv.com binhaiwater.com binhangtech.com @@ -15794,7 +15647,6 @@ biqugao.cc biquge.info biquge.la biquge123.com -biquge365.com biquge8.com biquge9.cc biquge99.cc @@ -15835,13 +15687,13 @@ biquyue.com biquzw.info biqwo.com biransign.com +bird.art bird4d.com birdback.org birdol.com birdotech.com birdwork.com birentech.com -birthhealth.com bisairi.com bisenaccess.com bisenet.com @@ -15894,6 +15746,7 @@ bitmoe.com bitol.net bitongtech.com bitonloop.com +bitosscdn.com bitqiu.com bitscn.com bitsde.com @@ -15998,6 +15851,8 @@ bj-syc.com bj-sydc.com bj-tencentclb.cloud bj-tencentclb.com +bj-tencentclb.net +bj-tencentclb.work bj-tongchuang.com bj-tvart.com bj-tygy.com @@ -16050,7 +15905,6 @@ bjbpi.com bjbrew.com bjbtfu.com bjbus.com -bjbxg8.com bjbywx.com bjbzc.com bjbzszxy.com @@ -16194,7 +16048,6 @@ bjhwtx.com bjhwxy.com bjhxqh.com bjhxzlyy.com -bjhysrq.com bjhytjxjg.com bjhzkq.com bjhzzs.com @@ -16226,6 +16079,7 @@ bjjinming.com bjjinsong.com bjjiuhe.com bjjizhun.com +bjjjst.com bjjk66.com bjjkglxh.org bjjkw.net @@ -16234,6 +16088,10 @@ bjjnrl.com bjjnzf.com bjjqe.com bjjqzyy.com +bjjr-tencentclb.cloud +bjjr-tencentclb.com +bjjr-tencentclb.net +bjjr-tencentclb.work bjjsj.com bjjsschool.net bjjstyyzzyy.com @@ -16383,7 +16241,6 @@ bjsjsch12333.com bjsjstxyy.com bjsjsyly.com bjsjwl.com -bjsjxtm.com bjskjzs.com bjsoho.com bjsound.com @@ -16396,11 +16253,9 @@ bjsryc.com bjsskdn.com bjstcc.com bjstjy.com -bjstt.com bjsubway.cc bjsubway.com bjsuewin.com -bjsunhouse.com bjsxdgzc.com bjsxjt.com bjsxt.com @@ -16440,7 +16295,6 @@ bjtzfy.com bjtzzg.com bju-flo.com bjucd.com -bjufida.com bjun.tech bjunionstar.net bjuri.com @@ -16456,7 +16310,6 @@ bjwhmedia.com bjwig.com bjwkhotel.com bjwkzl.com -bjwlapp.com bjwpjs.com bjwqxh.com bjwt.com @@ -16472,6 +16325,7 @@ bjxf315.com bjxhly.com bjximei.com bjxingma.com +bjxingzheng.com bjxinku.com bjxinyou.com bjxjyy666.com @@ -16579,7 +16433,9 @@ bkapigw.com bkapps.com bkbyxa.com bkcipbewruo.com +bkcloud.cc bkclouds.cc +bkcode.net bkdou.com bkdyhz.com bkeconomy.com @@ -16621,7 +16477,6 @@ blackshark.com blackshow.me blackswancake.com blackxl.org -blakat.cc blazefire.com blazefire.net blazor.zone @@ -16647,7 +16502,6 @@ bliao.com blibao.com blibee.com blibee.net -blibh4.com blicube.com blimage.com bliner.me @@ -16663,7 +16517,6 @@ bllsbz.com bllzgqbyp.com blm.net blmpb.com -bln8.com blockchain.hk blockchain123.com blockchainlabs.org @@ -16721,7 +16574,6 @@ blue-city.com blue-skylandscape.com blue-zero.com blue0123.com -blue1000.com bluearchive-cn.com bluebeebox.com bluebellls.com @@ -17080,6 +16932,7 @@ boningad.xyz bonkee.net bonree.com boobooke.com +boodo.com booea.com booen.co booeoo.com @@ -17107,7 +16960,6 @@ bookschina.com booksgoo.com bookshadow.com bookshi.com -bookshop.tw bookshoptw.com bookshuku.com booksky.cc @@ -17121,7 +16973,6 @@ bookxnote.com boolan.com boolaw.com boole-tech.com -boolean93.com boolv.com boonew.com boonoo.net @@ -17219,6 +17070,7 @@ botemotor.com botnet.cc botny.com botocard.com +boton-tech.com botongedu.com botongr.com botorange.com @@ -17235,6 +17087,7 @@ bowerp.com bowok.com bowu66.com bowuzhi.fm +box-anchor.com box-z.com box3.fun boxdouyin.com @@ -17242,7 +17095,6 @@ boxgu.com boxiaole.com boxilink.com boxisign.com -boxjango.com boxuegu.com boxueio.com boxui.com @@ -17266,6 +17118,7 @@ boyi.co boyikang.com boying360.com boyingsj.com +boyinhotel.com boyishu.me boylondonchina.com boyoucy.com @@ -17278,8 +17131,8 @@ boyuanchemical.com boyuanjiaxin.com boyue.com boyuecasting.com +boyuemobile.com boyuesh.com -boyuguandao.com boyunso.com boyuntu.com boyuonline.com @@ -17292,6 +17145,7 @@ bpgjuice.net bphxmc.xyz bplslb.com bpltm.com +bpmlt.com bpmuseum.com bppan.com bpqwxsh.com @@ -17310,6 +17164,7 @@ bqjeep212.com bqlcev.com bqpoint.com bqq8.com +bqqpx.com bqrdh.com bqsnn.com bqtalk.com @@ -17472,7 +17327,6 @@ bsmz.net bsnljt.com bspapp.com bsping.com -bsqipei.com bsquant.com bsrczpw.com bsrmyy.com @@ -17512,7 +17366,6 @@ bszxtl.com bszyqc.com bt-audio.com bt-club.com -bt-share.com bt6.club bt66.org bt66.tv @@ -17576,6 +17429,7 @@ btpig.com btplay.net btpxbf.com btrbdf.com +btropdi.xyz btsemi.com btshidai.com btspreads.com @@ -17599,10 +17453,10 @@ btyhkj.com btyijiaxueyuan.com btytgj.com btzbjt.com +btzgamepkg.com btzhcc.com btzthb.com btzyc.com -bu21lgz.xyz buaaer.com bubaigei.com bubalusplus.com @@ -17664,6 +17518,7 @@ build9s.io builddecor.org buildface.com buildhr.com +building9s.io buildjob.net buildnewapp.com buildwaterexpo.com @@ -17686,7 +17541,6 @@ bumiu.com bundor.com bundpic.com bundsummit.org -bunfly.com bungba.com bunze.com buread.com @@ -17734,14 +17588,12 @@ buycoor.com buydeem.com buydouke.com buyfine.net -buyhaogu.com buyhot.vip buyi9.com buyiju.com buyjingxi.com buyjk.com buylabel.com -buylogic.cc buyoudao.com buysun.net buysweet.com @@ -17750,7 +17602,6 @@ buyueyuyun.com buyun.co buzao.net buzhi.com -buzhi5.com buzhibushi.com buzhihuowu.net bvfcdn.com @@ -17797,7 +17648,6 @@ bx0byte.com bx169.com bx1k.com bx24k.com -bxb2b.com bxbest.net bxcc.vip bxd365.com @@ -17817,7 +17667,6 @@ bxjob.net bxjyxx.net bxkejian.com bxktv.com -bxlac.com bxldz.com bxltw.com bxmd51.com @@ -17828,7 +17677,6 @@ bxr.im bxrfund.com bxshopya.com bxshscc.xyz -bxv8.com bxwatch.com bxwljt.com bxwst.com @@ -18040,6 +17888,7 @@ bytetstatic.com bytetstatic.net byteug.com bytevalk.com +bytevcloudapi.com bytevcloudvod.com bytevdn-boe.com bytevdn.com @@ -18224,6 +18073,10 @@ c9cc.com ca-aicc.com ca-sme.org ca-smefs.com +ca-tencentclb.cloud +ca-tencentclb.com +ca-tencentclb.net +ca-tencentclb.work ca001.com ca002.com ca003.com @@ -18264,7 +18117,6 @@ cac-citc.com cacakp.com cacfo.com cacfo.net -cachaona.com cache4ever.com cache666.com cachekit.com @@ -18467,6 +18319,7 @@ caizhihr.com caj11.com cake400.com cake6.com +calatopia.com calawei.com calb-tech.com calccn.com @@ -18474,7 +18327,6 @@ calculusdata.com caldigit.net caledoniancable.com calendar520.com -calendarli.com calgoncarbon-china.com cali-light.com callbei.com @@ -18518,7 +18370,6 @@ campushoy.com campusphere.net campusplus.com camreizuxphd.com -camrymetal.com camscanner.com camsnetec.com camyu.net @@ -18550,6 +18401,7 @@ cang-jia.net cang.com cangdu.org cangfengzhe.com +canghaiip.com canghaimachine.com canglanghospital.com cangmang.xyz @@ -18624,7 +18476,6 @@ caochai.net caochen.net caogen.com caogenb2b.com -caogenban.com caogong.org caohai.com caohaifeng.com @@ -18653,7 +18504,6 @@ caoyudong.com capablist.com capatue.com capellahotelsanya.com -capillarytech-cn.com capitalcloud.net capitaleco-pro.com capitalip.org @@ -18677,6 +18527,7 @@ carbinpower.com carbonbiking.com carbononegroup.com carbonscn.com +carbonxprogram.com carcav.com carcdn.com cardaudio.com @@ -18688,12 +18539,11 @@ cardlan.com cardlogroup.com cardniu.com cardniudai.com -cardofcom.net cardqu.com cardyang.com care110.com caredear.com -career-js.com +careduka.com careerchina.com careerexe.com careerintlinc.com @@ -18773,7 +18623,6 @@ casic304.com casic3s.com casicloud.com casicyber.com -caslandwood.com caslease.com casmeit.com casmita.com @@ -18781,7 +18630,6 @@ casmn.com casnb.com casp.hk caspte.com -casql.com casqy.com casszzy.com cast.news98.com.tw @@ -18805,7 +18653,6 @@ catchyrime.com catdggga.com cate114.com catering-shizuoka.com -cateru509.com catfish-cms.com catguo.com cathassist.org @@ -18859,6 +18706,7 @@ cbd263.com cbdcn.com cbdio.com cbdstest.download.prss.microsoft.com +cbdz13.com cbe21.com cbea.com cbec365.com @@ -18906,7 +18754,7 @@ cbtimer.com cburi.com cbvac.com cbvvt.com -cbxg.icu +cbvx8.com cbxs.net cby.me cbzr.com @@ -18941,7 +18789,6 @@ ccatcloud.com ccatnet.com ccawz.com ccb.com -ccbbn.org ccbcos.com ccbec-shenzhen.com ccbecexpo.com @@ -19124,7 +18971,6 @@ ccm-1.com ccm-hardware.com ccm99.com ccmama.com -ccmbv.com ccmcgc.com ccmdl.adobe.com ccmdls.adobe.com @@ -19171,7 +19017,6 @@ ccpitbj.org ccpitbm.org ccpitbuild.org ccpitcq.org -ccpitcsc.org ccpitecc.com ccpitfujian.org ccpitgs.com @@ -19207,7 +19052,6 @@ ccrate.cc ccrc.com ccrfmed.com ccrgt.com -ccrice.com ccrici.com ccrjk.com ccrjkf.com @@ -19217,7 +19061,6 @@ ccschangsha.com ccscrbyy.com ccsedqrmyy.com ccsfuchan.com -ccshenghuo.com ccskqyy.com ccsngqyy.com ccsnpower.com @@ -19255,7 +19098,6 @@ cctry.com cctsz.com cctu.org cctv-19.com -cctv-88.com cctv-caijing.com cctv-peiyin.com cctv-star.com @@ -19286,7 +19128,6 @@ cctypx.com cctzz.net ccughc.net ccutchi.com -ccutu.com ccv160.com ccv168.com ccview.net @@ -19333,6 +19174,9 @@ cd-psychologist.com cd-rail.com cd-sd.com cd-tencentclb.cloud +cd-tencentclb.com +cd-tencentclb.net +cd-tencentclb.work cd-wx.com cd-wx.net cd-zc.com @@ -19388,7 +19232,6 @@ cddengji.com cddgg.com cddgg.net cddjip.com -cddk8.com cddlhx.com cddlkj.net cddq120.com @@ -19414,6 +19257,7 @@ cdfsunrise.com cdfuwuqi.com cdgas.com cdgdad.com +cdgdp.com cdggq.com cdggzy.com cdgjbus.com @@ -19431,8 +19275,6 @@ cdhaiguang.com cdhfund.com cdhglsc.com cdhgr.com -cdhhoa.com -cdhjsd.com cdhjsw.com cdhke.com cdhkxy.com @@ -19466,6 +19308,7 @@ cdkeynogap.com cdkf.com cdkjbg.com cdkjw.org +cdks.run cdkyfc.com cdlaobing.com cdlbmy.com @@ -19485,7 +19328,6 @@ cdmfund.org cdmgiml.com cdmhwh.com cdmjwater.com -cdmmlxs.com cdms-china.com cdn-build.com cdn-build.net @@ -19505,6 +19347,7 @@ cdn.fun cdn.globalsigncdn.com.cdn.cloudflare.net cdn.hkdtmb.com cdn.jetbrains.com +cdn.lilyemby.com cdn.marketplaceimages.windowsphone.com cdn.samsung.com cdn.shanghai.nyu.edu @@ -19539,7 +19382,6 @@ cdn90.com cdn90.net cdn90.org cdn99.com -cdnaaa.net cdnb.net cdnbbb.net cdnbuild.com @@ -19654,11 +19496,12 @@ cdnlinking.com cdnmama.com cdnmg.com cdnok.com +cdnoutcheck.com cdnpe.com -cdnqiangdun.com cdnqttdispatcher01.com cdnsvc.com cdntip.com +cdntipbak.com cdntips.com cdntips.net cdntxt.com @@ -19686,7 +19529,6 @@ cdqszz.com cdqz.net cdqzcz.com cdr6.com -cdrbj.com cdrbs.net cdrcb.com cdren.com @@ -19847,6 +19689,7 @@ ceibsonline.com ceic.com ceice.org ceicloud.com +ceicsz.net ceiea.com ceigd.com ceinettgt.com @@ -19878,6 +19721,9 @@ cement365.com cementren.com cemho.com cemni.com +cemodule.com +cemsurveys.com +cemsurveys.net cemyun.com cen-li.com cenano-china.com @@ -19890,6 +19736,7 @@ cencs.com cendes-arch.com cengceng.chat cengcloud.net +ceniiat.com cenjiasu.com cenkersz.com cenn.com @@ -19903,7 +19750,6 @@ centauriglobal.com centbrowser.net centec.com cententcymbals.com -centercmslinks.com centerm.com centit.com centong.com @@ -20003,6 +19849,7 @@ ceydz.com ceyice.net ceyige.com cezhu.net +cf-china.info cf-ns.com cf-ns.net cf-ns.site @@ -20047,7 +19894,6 @@ cfiecdns.net cfimg.com cfishsoft.com cfjbqc.com -cfjpor.xyz cfjqr.com cfjzyxh.com cfkjgx.com @@ -20058,13 +19904,15 @@ cflpla.com cfluid.com cfm119.com cfmcc.com -cfmcjr6.xyz +cfmeutencent.com cfmmc.com cfmna-tencent.com cfmogu.com cfmoto.com +cfmseatencent.com cfnotes.com cfogc.com +cfogc.net cfrlr.com cfsbcn.com cfscar.com @@ -20146,6 +19994,10 @@ cgnjy.com cgnmc.com cgnne.com cgntv-glive.ofsdelivery.net +cgoec-tencentclb.cloud +cgoec-tencentclb.com +cgoec-tencentclb.net +cgoec-tencentclb.work cgonet.com cgowater.com cgown.com @@ -20205,7 +20057,6 @@ cha-china.org cha-tm.com cha127.com cha138.com -cha3721.com cha40.com chaba123.com chabansheng.com @@ -20225,12 +20076,12 @@ chacuo.net chadianhua.net chadoc.com chaej.com -chaelc.com chafanhou.com chafei.net chagee.com chaguan.center chahua.org +chahui.com chahuo.com chaic.com chaichefang.com @@ -20240,7 +20091,6 @@ chaidongpower.com chaihezi.com chaijing.com chaimage.com -chain-store.net chain.cc chain56.com chaincar.com @@ -20349,7 +20199,6 @@ changjiulogistics.com changjiuqiche.com changker.com changkezhe.com -changlihui.com changlipeixun.com changliuabc.com changloong.com @@ -20375,7 +20224,6 @@ changshizu.com changshouchemgroup.com changshu-marathon.com changshunhuojia.com -changshuohr.net changtong2800.com changtounet.com changtubus.com @@ -20431,7 +20279,6 @@ chaofan.com chaofanlin.com chaofanshuma.com chaofantian.com -chaogaofang2099.com chaogejiaoyu.com chaogu1688.com chaohuatech.com @@ -20489,6 +20336,7 @@ chapangzhan.com chapaofan.com chaping.tv chappell1811.com +char123.com charcaius.com charge-mobile.com chargedot.com @@ -20534,6 +20382,7 @@ chayiba.com chayu.com chayueshebao.com chayuqing.com +chaz.fun chazhengla.com chazidian.com chaziyu.com @@ -20554,13 +20403,11 @@ chcoin.com chcompass.com chcontrol.com chcpay.com -chczp.com chda.net chdajob.com chdelphin.com chdies.com chdmc.com -chdmv.com chdqyy.com chdtp.com chdyou.net @@ -20636,7 +20483,6 @@ chehui.com chejianding.com chejingjie.com chekuaipai.com -chelaike.com chelajanitorial.com chelangauto.com chelifang.com @@ -20704,7 +20550,6 @@ chengcai.net chengchuanren.com chengde-jz.com chengdebank.com -chengdechina.com chengdegj.com chengdegroup.com chengdewater.com @@ -20726,7 +20571,6 @@ chengfengboli.com chengfengerlai.com chenggnet.com chenggongguiji.com -chengguw.com chenghai.cc chenghct.com chenghen.com @@ -20799,7 +20643,6 @@ chenhr.com chenhuangxun.com chenhui.org chenjia.me -chenjie.info chenjiehua.me chenjinghealth.com chenjt.com @@ -20849,6 +20692,7 @@ chenyou123.com chenyu.me chenyudong.com chenyuemz.com +chenyuwulian.com chenyyds.com chenzao.com chenzhicheng.com @@ -20899,7 +20743,6 @@ chexiancha.com chexiang.com chexianinfo.com chexiaoliang.net -chexin.cc chexinmeng.com chexiu.com chextx.com @@ -20931,7 +20774,6 @@ chglmp.com chgreenway.com chgry.com chgzfls.com -chhblog.com chhqtest.com chhua.com chhuc.org @@ -21035,7 +20877,6 @@ china-coc.org china-consulate.org china-core.com china-cotton.org -china-cpp.com china-cpu.co china-cpu.com china-cri.com @@ -21179,7 +21020,6 @@ china-shugaung.net china-sites.com china-slate.com china-smartech.com -china-sop.com china-sorsa.org china-soyea.com china-spirulina.net @@ -21448,7 +21288,6 @@ chinadart.com chinadas.net chinadatapay.com chinadatatrading.com -chinadazhaxie.com chinadbs.com chinaddn.com chinaddos.com @@ -21759,7 +21598,6 @@ chinalxnet.com chinamadas.com chinamae.com chinamags.org -chinamaincloud.com chinamani.com chinamaohong.com chinamap.com @@ -21813,6 +21651,7 @@ chinaningbo.com chinanmi.com chinanrb.com chinanums.com +chinanwa.com chinaobp.com chinaoceanwide.com chinaoct.com @@ -21983,6 +21822,9 @@ chinataiwan.org chinatalent.org chinatalentgroup.com chinatat.com +chinatechie.com +chinatechie.net +chinatechinsights.com chinatelecom-h.com chinatelecom.com.hk chinatelecom.com.mo @@ -22007,7 +21849,6 @@ chinatiredealer.com chinatla.com chinatlzm.com chinatmco.com -chinatmic.com chinatongjia.com chinatopbrands.net chinatoplon.com @@ -22136,7 +21977,6 @@ chinayms.com chinayongfa.com chinayoubang.com chinayounao.com -chinayq.com chinays.com chinayuanwang.com chinayucai.com @@ -22207,7 +22047,6 @@ chinjpd.com chinlingo.com chinrt.com chinsc.com -chinsun-door.com chint.com chint.net chintanneng.com @@ -22347,6 +22186,7 @@ chofnipr.com choiceform.com chomixbiotech.com chong4.net +chongbuluo.com chongchi.com chongchuang.biz chongdawang.com @@ -22476,7 +22316,6 @@ chuangji2009.com chuangjiangx.com chuangjie.com chuangjing.com -chuangke.tv chuangkem.com chuangkeup.com chuangkit.com @@ -22495,7 +22334,6 @@ chuangshiwl.com chuangshiyuli.com chuangtie.com chuangtoo.com -chuangweikeji.com chuangx.org chuangxin.com chuangxinapi.com @@ -22552,7 +22390,6 @@ chubaodai.com chubaohui.com chucheng.wiki chuchujie.com -chuchujue.com chuchur.com chufaba.me chufw.com @@ -22562,6 +22399,7 @@ chuguo78.com chuguohao.com chuguoqu.com chuhai-club.com +chuhai.group chuhaige.com chuhailiqi.com chuimg.com @@ -22572,6 +22410,7 @@ chuixue.com chuiyue.com chujian.xyz chujing-electric.com +chujingapp.com chujuan.net chujunkeji.com chukong-inc.com @@ -22627,7 +22466,6 @@ chusenscm.com chuseo.com chushan.com chushang027.com -chushibiao5.com chushihome.com chushiji.com chushixiu.com @@ -22699,6 +22537,7 @@ cibonet.com cibresearch.com cibuser.com cic-js.com +cicadayun.com cicaf.com cicba.net cicc.com @@ -22762,7 +22601,6 @@ cih-index.com cihai123.com cihexpo.com cihua.net -ciia-top.com ciiccq.com ciicgat.com ciichr.com @@ -23007,7 +22845,6 @@ cjjnff.com cjjygr.com cjk3d.net cjkhd.com -cjkiexpo.org cjkihgroup.com cjkjks.com cjkt.com @@ -23084,7 +22921,6 @@ ckpharm.com ckplayer.com ckqjyjq.xyz cksct.com -cksd888.com cksic.com cksschool.com cksx.org @@ -23092,7 +22928,6 @@ cktqeiau.com cktshare.com ckuai.com ckvmrtfg.com -ckvo6.com ckweax9zn5.com ckxx.net ckzcc.com @@ -23149,7 +22984,6 @@ cleargrass.com clearmediatech.com clearofchina.com clearsky360.com -clegend-films.com clevercn.net cleveroom.com clewm.net @@ -23235,6 +23069,8 @@ cloud301.net cloud56.net cloud887325.com clouda.com +cloudacc1.com +cloudacc1.net cloudajs.org cloudangelfunds.com cloudanqing.com @@ -23321,6 +23157,7 @@ cloudlishui.com cloudluohe.com cloudluoyang.com cloudlvs.com +cloudmarket-apigw.com cloudmaster.hk cloudmeishan.com cloudmes.io @@ -23345,6 +23182,8 @@ cloudroom.com clouds1000.com cloudsanya.com cloudsation.com +cloudsec1.com +cloudsec1.net cloudsee.com cloudsee.net cloudseeplus.com @@ -23360,7 +23199,11 @@ cloudsiping.com cloudsite.vip cloudskysec.com cloudstencent.com +cloudstudio-app.net +cloudstudio.club cloudstudio.net +cloudstudio.run +cloudstudio.work cloudsuqian.com cloudswift.cloud cloudtalkers.com @@ -23416,6 +23259,7 @@ clsbhs.com clsgd.com clshanghai.com clsj.com +clsshare.com clssn.com clssnews.com clsz-group.com @@ -23533,6 +23377,7 @@ cmfwiper.com cmgadx.com cmgame.com cmgchengdu.com +cmgdb.com cmge.com cmgemooc.com cmgn.cc @@ -23549,7 +23394,6 @@ cmiotcd.com cmiyu.com cmjz.net cmlog.com -cmlong.com cmltzz.com cmmaap.com cmmchn.com @@ -23688,10 +23532,12 @@ cn-zhongrui.com cn.bing.com cn.bing.net cn.download.nvidia.com +cn.eset.com cn.mm.bing.net cn.net cn.online.standardchartered.com cn.pool.ntp.org +cn.sc.com cn.vc cn.widevine.com cn.windowssearch.com @@ -23760,6 +23606,7 @@ cname-syd.com cname123.net cname88.com cnamegslb.com +cnameip.xyz cnamexingzuoy.com cnamico.com cnanzhi.com @@ -23770,6 +23617,8 @@ cnautofinance.com cnautonews.com cnautotool.com cnb.cool +cnb.run +cnb.space cnbabylon.com cnball.net cnbang.net @@ -23834,7 +23683,6 @@ cncdomain.com cncecci.com cncecsci.com cncecyc.com -cncells.net cncfans.com cncflux.com cncgdns.com @@ -24085,7 +23933,6 @@ cnhnb.com cnhongke.org cnhonker.com cnhow.net -cnhowotruck.com cnhqt.com cnhsjz.com cnhsw.net @@ -24106,13 +23953,11 @@ cniao5.com cnibx.com cniceberg.com cnicif.com -cnidea.net cnielts.com cniiib.com cnimg.elex.com cnimporter.com cninfo.net -cninfos.com cninj.com cninnovatel.com cninsure.net @@ -24178,7 +24023,6 @@ cnjyky.com cnjyw.net cnjzb.com cnjzgroup.com -cnjzjj.com cnk8.com cnkaile.com cnkang.com @@ -24191,7 +24035,6 @@ cnkgraph.com cnkh.com cnki.net cnki.vip -cnkibk.com cnkicheck.info cnkidoi.com cnkidoi.net @@ -24305,7 +24148,6 @@ cnns.net cnntzr.com cnnuo.com cnnx.net -cnobol.com cnod.net cnoddt.com cnoic.com @@ -24317,7 +24159,6 @@ cnonjx.com cnonline.org cnoocengineering.com cnoocltd.com -cnookr.com cnool.net cnopendata.com cnops.xyz @@ -24351,7 +24192,6 @@ cnpickups.com cnpicl.com cnpiecgb.com cnpiecsb.com -cnpingpang.com cnpkm.com cnpl-ltl.com cnplanetary.com @@ -24518,7 +24358,6 @@ cntries.com cntronics.com cntslawfirm.com cntuw.com -cntv-5.com cntv.com cntvan.com cntwg.com @@ -24551,7 +24390,6 @@ cnwebshow.com cnweiju.com cnweiming.com cnweisou.com -cnwenshi.net cnwest.com cnwhc.com cnwindows.com @@ -24569,6 +24407,7 @@ cnxcjt.com cnxclm.com cnxct.com cnxds.com +cnxdw.com cnxfans.com cnxhacker.com cnxhyp.com @@ -24580,7 +24419,6 @@ cnxiaoyuan.com cnxibu.com cnxieku.com cnxile.com -cnxinbiao.com cnxincai.com cnxingoplastics.com cnxishui.net @@ -24710,6 +24548,10 @@ codeages.work codeaha.com codebaoku.com codebe.org +codebuddy.info +codebuddy.net +codebuddy.pro +codebuddy.work codebus.net codebye.com codechina.net @@ -24755,18 +24597,22 @@ codesoft.hk codess.cc codewd.com codeweblog.com +codeweixin.com codewoody.com codex-watch.com codezh.com codezyw.com codigoscript.com +coding-io.com coding-newsletter.com coding-pages.com +coding.love coding.me coding.net coding3min.com codingapp.com codingchangeworld.com +codingcorp.net codingdao.com codingke.com codingsky.com @@ -24797,6 +24643,7 @@ coffeejp.com coffeeofchina.com coffeeteaimagazine.com cofferxm.com +cofile.net cofly.com cofool.com cofortest.com @@ -24828,7 +24675,6 @@ coins-carnival.com coinsky.com coinvs.com coinyue.com -coirliner.com cokll.com cokutau.com colahotpot.com @@ -24860,6 +24706,7 @@ coloros.net colortechchina.com colorv.com coloryr.com +colosseo7143.xyz colourlife.com columbia-china.com columbia-kaiyuan.com @@ -24892,6 +24739,7 @@ cometagame.com comeyes.com comflowy.com comfolite.com +comfylink.com comiai.com comic520.com comicdd.com @@ -24972,7 +24820,6 @@ consmation.com constao.com constar-gd.com constgroup.com -containerpi.com content4ads.com contentchina.com contentchina.net @@ -25063,7 +24910,6 @@ coolxcloud.com coolxigua.com coolyun.com coolzcloud.com -coomarts.com coomix.net coomo99.com coomodel.com @@ -25089,7 +24935,6 @@ copperalliance.asia copperhome.net copyedu.com copyfuture.com -copyswisswatches.com copythelink.com copywatchstyle.com cor-games.com @@ -25124,6 +24969,8 @@ cosco.com coscon.com coscoshipping.com coscoshippingenergy.com +cosdnsresolve-wxzf.com +cosdnsresolve.com cosedm.com cosen.net coshelper.com @@ -25145,7 +24992,9 @@ cosofteck.com cosplay8.com cosplayla.com costku.com +costuan.com cosunter.com +cosxu.com cosyjoy.com cosz.com cotek-robotics.com @@ -25181,6 +25030,7 @@ coyuk.com coyuns.net coz9uiesr5zv6.com cozdyez2ap.com +coze.site cozonenet.com cp-keji.com cp0556.com @@ -25260,7 +25110,6 @@ cproton.com cps1688.com cps800.com cpsbeijing.org -cpsclab.com cpse.com cpsenglish.com cpt-world.com @@ -25297,6 +25146,10 @@ cq-qqcg.com cq-rongjia.com cq-sound.com cq-spring.com +cq-tencentclb.cloud +cq-tencentclb.com +cq-tencentclb.net +cq-tencentclb.work cq-wnl.com cq-yj.com cq-yt.com @@ -25305,7 +25158,6 @@ cq315house.com cq3a.com cq5135.com cq556.com -cq5y.com cq6.com cq69.com cq6969.com @@ -25340,7 +25192,6 @@ cqbondrite.com cqbosai.com cqbshyy.com cqbwjc.net -cqbygg.com cqbys.com cqc-ts.com cqc.so @@ -25406,7 +25257,6 @@ cqdky.com cqdongnanhospital.com cqdongyang.com cqdpt.com -cqdqsy.com cqdting.com cqduoliu.com cqdzw.com @@ -25555,7 +25405,6 @@ cqjizhi.com cqjj.net cqjjnet.com cqjkhb.com -cqjltx.com cqjlyy.net cqjnjs.com cqjnkgjt.com @@ -25634,7 +25483,6 @@ cqlyy.com cqlzz.com cqmaika.com cqmama.net -cqmanfeite.com cqmanzhong.com cqmarathon.com cqmas.com @@ -25931,7 +25779,6 @@ cqyyjc.com cqyysx.com cqyyzx.cc cqyyzy.com -cqyyzz.com cqyznews.com cqyzqsy.com cqzbcg.com @@ -25984,7 +25831,6 @@ crabchina.com craer.com craftcontact.com craftsb2b.com -craftusa.com craim.net crandom.com crane-china.cc @@ -26133,6 +25979,7 @@ crodigynat.com croot.com croplifechina.org cross-border-public.com +cross-zone.com crossborderlion.com crossingstar.com crossingstarstudio.com @@ -26156,6 +26003,7 @@ crsn168.com crtc-hr.com crtdri.com crtg.com +crtrcloud.com crtrust.com crtyhr.com crucg.com @@ -26171,14 +26019,15 @@ cry33.com crysound.com crystalcg.com crystaledu.com +crystalskeleton.com cryuantafund.com cs-air.com cs-airport.com cs-cjl.com +cs-cydq.com cs-eval.com cs-jinwei.com cs-pos.com -cs-show.com cs-video.com cs-xf.com cs0799.com @@ -26227,6 +26076,7 @@ cscjedu.com csclc.com cscmgg.com csct-china.com +cscxsemi.com csd568.com csdc.info csdczx.com @@ -26244,12 +26094,15 @@ cse-bidding.com csea1991.org csea767.com csebank.com +csec-tencentclb.cloud +csec-tencentclb.com +csec-tencentclb.net +csec-tencentclb.work csemc.com cseptc.net cserveriip.com cserwen.com cseve.com -csfcw.com csflgg.com csfounder.com csfreezer.com @@ -26422,7 +26275,6 @@ cst6.com cstccloud.org cstcloud.net cstcq.com -cstea.org cstech.ltd csteelnews.com cstexun.com @@ -26489,6 +26341,7 @@ cszjzx.com cszkzn.com cszlgs.com cszn120.com +cszpra.com cszsjy.com cszsths.com csztv.com @@ -26567,6 +26420,7 @@ ctgapp.com ctghealthy.com ctghr.com ctghro.com +ctgia.com ctgne.com cthcdn.com cthcdn.net @@ -26697,7 +26551,6 @@ cucldk.com cuctv.com cueber.com cuebzzy.com -cuekit.com cuelog.com cufeyk.com cugala.com @@ -26737,6 +26590,7 @@ cunan.com cuncunle.com cuncwg.com cunfang.com +cunhao.net cunnar.com cunshao.com cunyoulu.com @@ -26896,7 +26750,6 @@ cxmt.com cxmtc.net cxnyjt.com cxnykjy.com -cxorg.com cxory.com cxpharm.com cxqex.com @@ -26929,6 +26782,7 @@ cxybattery.com cxycsx.vip cxydh.xyz cxydw.net +cxyfjd.com cxylfc.com cxylx.com cxyob.com @@ -27102,7 +26956,6 @@ czbanbantong.com czbank.com czbcpaint.com czbq.net -czbsfx.com czbtv.com czbx18.com czcarbon.com @@ -27168,7 +27021,6 @@ czjlsb.com czjoel.com czjpw.com czjsy.com -czjtpipe.com czjyzx.net czkbdq.net czkctl.com @@ -27221,7 +27073,6 @@ cztvcloud.com cztzkg.com czur.com czvv.net -czwgpt.com czwie.com czws.com czwsg5.com @@ -27236,7 +27087,6 @@ czxuexi.com czxxp.com czxxw.com czxy.com -czxztq.xyz czyabo.com czybjz.com czyefy.com @@ -27267,7 +27117,6 @@ d.cg d.design d00.net d03jd.com -d0efbrm.xyz d10a.com d11a.com d163.net @@ -27426,6 +27275,8 @@ dafangtour.net dafangya.com dafanshu.com dafaun.com +dafenghk.com +dafenghk.net dafmgroup.com dafork.com dafosi.org @@ -27435,7 +27286,6 @@ dagongnet.com dagongtech.com daguan.com daguangnews.com -daguantao.com dagufood.com daguiot.com daguipc.com @@ -27483,7 +27333,6 @@ dahuatech.com dahuawang.com dahuhg.com dahuifuwu.com -dahulu.com dahunet.com dahuodong.com dai-shi.com @@ -27503,6 +27352,7 @@ daidongxi.com daief.tech daigege.com daigou.com +daigraphia.com daihaobiao.com daihing.com daijuchuang.net @@ -27649,7 +27499,6 @@ damatu1.com damddos.com dameisheng.com dameiweb.com -dameiwuxian.com dameng.com damiercapital.com damijing.com @@ -27762,7 +27611,6 @@ danlu.net danmaku.live danmaku.tv danmakupie.com -danmei.la danmi.com danming-ic.com danmo.com @@ -27773,7 +27621,6 @@ danniao.com danotest.com danpin.com danqi.com -dansyx.com danten.org danteng.me dantengge.org @@ -27786,7 +27633,6 @@ danyang.com danzhaoedu.com danzhaowang.com danzhou8.com -danzhoujob.net dao-fu.com dao123.com dao3.fun @@ -27809,7 +27655,6 @@ daodoc.com daododo.com daoduoduo.com daofengdj.com -daogeguke.com daoguo.com daohang198.com daohang4.com @@ -27828,14 +27673,10 @@ daojishiqi.com daokers.com daokeyuedu.com daokoudai.com -daokouren.org -daolang.net daomengad.com -daomengg.com daomengren.com daomicfo.com daomuol.com -daomuxiaoshuo.com daonong.com daopei.net daopub.com @@ -27914,10 +27755,12 @@ dashengpan.com dashengzuji.com dashenquan.com dashentv.com +dashenw.com dashgame.com dashi518.com dashigame.com dashikou.com +dashisx.com dashitech.com dashiyou.com dashu.com @@ -27948,7 +27791,6 @@ datadragon.net dataduoduo.com dataesb.com dataeye.com -datafocus.ai datafun.vip datag.vip datagear.tech @@ -28049,7 +27891,6 @@ daxuejia.com daxuejiayou.com daxuelu.com daxuepc.com -daxueshi.com daxuesoutijiang.com daxuetian.com daxuewang.com @@ -28105,6 +27946,7 @@ dayiwater.com dayong.name dayoo.com dayrui.com +dayscamera.com daysou.com dayspringpharma.com dayss.com @@ -28118,12 +27960,16 @@ dayuanqy.com dayuansouti.com dayuanzong.com dayucdn.com +dayucdntip.com dayue.com dayue8.com dayugame.net +dayugf.com dayugslb.com dayukaoshi.com dayukeji.com +dayulego.com +dayulegobak.com dayungroup.com dayuntongzhou.com dayup.org @@ -28163,7 +28009,6 @@ daztoutiao.com dazuhang.com dazui.com dazuichazi.com -dazuiniu.com dazzle-fashion.com db-cache.com db.ci @@ -28198,6 +28043,7 @@ dbljj.com dbmailserver.com dbmaiyan7.com dbmall.com +dbmeta.net dbnuo.com dbpan.com dbparking.com @@ -28210,7 +28056,6 @@ dbshop.net dbss360.com dbtclub.com dbyun.net -dbzg.net dc-cn.com dc0792.com dc568.com @@ -28228,7 +28073,6 @@ dcdapp.com dcdkjx.com dcdnx.com dcement.com -dcetax.com dcf365.com dcg.microsoft.com dcg123.com @@ -28244,8 +28088,14 @@ dckygroup.com dcloud.io dcloud.xin dcloudlive.com +dcloudlive.net dclouds.cloud +dcloudsp.com +dcloudsp.net dcloudstc.com +dcloudstc.net +dcloudvod.com +dcloudvod.net dclygroup.com dcmagcn.com dcmk17.com @@ -28264,6 +28114,7 @@ dcutp.com dcwucu.com dcxnews.com dcxx.vip +dcxzmxa.com dcybkj.com dcyiyao.com dcyjc.com @@ -28368,7 +28219,6 @@ ddtk.vip ddtsg.com ddtugame.com ddtxgame.com -ddtz7.com ddun.com ddunyun.com ddurl.to @@ -28403,6 +28253,10 @@ ddzuqin.com ddzuwu.com de-ele.com de-moe.org +de-tencentclb.cloud +de-tencentclb.com +de-tencentclb.net +de-tencentclb.work de0.cc de1000.com de123.net @@ -28468,6 +28322,7 @@ deehon.com deemos.com deep-os.com deep56.com +deepblog.net deepcloudsdp.com deepcoin.red deepcool.com @@ -28521,7 +28376,6 @@ deheheng.com deheng.com dehengclinic.com dehenglaw.com -dehongtech.com dehsm.com dehua.net dehuaca.com @@ -28574,7 +28428,7 @@ delonix.group delovabio.com delphi-connect.com delphijiaocheng.com -deltedescostone.com +deltaverse.net delun-group.com delunyk.com deluxewatchbox.com @@ -28622,7 +28476,6 @@ dengxstudio.com deniulor.com denon-proaudio.com denopark.com -densesndysn.com denson168.com dentistshow.com denverokie.com @@ -28702,6 +28555,8 @@ developer.htcvive.com developer.microsoft.com developer.vive.com developers.pub +developwechat.com +developweixin.com develpress.com devemi.com devework.com @@ -28714,12 +28569,12 @@ devops-dev.com devotiongroup.com devourad.com devpss.com -devqinwei.com devsapp.net devsiki.com devskyr.com devtang.com devui.design +devweixin.com devzeng.com deweier.com deweisi.net @@ -28836,7 +28691,6 @@ dfss-club.com dfstw.com dfsyjm.com dftcdq.com -dftq.net dftryy.com dftyyls.com dftzcgs.com @@ -28932,7 +28786,6 @@ dgn.cc dgndf.com dgnekon.com dgnet.net -dgnhqj.com dgnkj.com dgobch.com dgod.net @@ -28952,6 +28805,7 @@ dgrbcj.com dgrcw.com dgrsa.org dgruizhi.com +dgs-td2.com dgsbtjx.com dgsfweb.com dgshifeng.com @@ -28969,7 +28823,6 @@ dgtpcj.com dgtungwah.com dgtuoyue.com dgtzjt.com -dgujayx.com dgw888.com dgwap.com dgweierwj.com @@ -29010,6 +28863,7 @@ dh0580.com dh08126.net dh33660.com dh3t.com +dh5a.com dh5idnf.com dh7373.com dh7999.com @@ -29068,7 +28922,6 @@ dhyjaqa.com dhyz.net dhzfgm.com dhznib.com -di1998.com di1k.com di28nl.com di3ke.com @@ -29150,7 +29003,6 @@ dianli.com dianli08.com dianli100.com dianlinet.com -dianluo-tech.com dianlut.com dianlut.net dianmi365.com @@ -29389,7 +29241,6 @@ dijianggroup.com dijingchao.com dijiuban.com dijiuke.com -dijunsm.com dikalon.com dikeqc.com dili360.com @@ -29491,7 +29342,6 @@ dingtalk.net dingtalkapps.com dingtalkcloud.com dingtangzqx.com -dingtaow.com dingteam.com dingtoo.com dingwei.link @@ -29569,14 +29419,12 @@ dituw.net dituwuyou.com dituyi.com diugai.com -diustou.com diuta.com diuut.com divcss5.com divepai.com diving-fish.com divizg.com -diwenbingxiang.net diwork.com diwuyuan.com dixinkj.com @@ -29595,6 +29443,7 @@ diyicai.com diyidan.com diyidan.net diyidanhao.com +diyiedu.com diyifanwen.com diyifanwen.net diyigaokao.com @@ -29635,6 +29484,7 @@ dj175.com dj193.com dj63.com dj89.com +dj92.cc dj92cc.com dj96.com dj97.com @@ -29660,9 +29510,9 @@ djfensi.com djfj.net djfrj.com djgy.com -djhdfhsdjh256.vip djhxn.com dji.com +dji.ink dji.net djiang.net djiavip.com @@ -29737,7 +29587,6 @@ dksgames.com dkskcloud.com dktzjt.com dku51.com -dkxls.com dky.cc dkybpc.com dkzt.com @@ -29869,7 +29718,6 @@ dmallovo.com dmaow.com dmb168.com dmbcdn.com -dmcbs.com dmcdn.com dmd968.com dmdaili.com @@ -29893,7 +29741,6 @@ dmiug.com dmjk120.com dmjnb.com dmjvip.com -dmlei.com dmm.ink dmmaterial.com dmooo.com @@ -29960,7 +29807,6 @@ dns-diy.com dns-dns.net dns-sky.com dns-url.com -dns-vip.net dns-waf.com dns.com dns.la @@ -29990,11 +29836,25 @@ dnsdaquan.com dnsddos.com dnsdizhi.com dnse0.com +dnse0.net dnse1.com +dnse1.net dnse2.com +dnse2.net dnse3.com +dnse3.net dnse4.com +dnse4.net dnse5.com +dnse5.net +dnse6.com +dnse6.net +dnse7.com +dnse7.net +dnse8.com +dnse8.net +dnse9.com +dnse9.net dnsfamily.com dnsfast.online dnsff.com @@ -30019,6 +29879,12 @@ dnsns6.com dnsnut.com dnsnw.com dnso.fun +dnsoe1.com +dnsoe2.com +dnsoe3.com +dnsoe4.com +dnsoe5.com +dnsoe6.com dnsoray.net dnsour.com dnspai.com @@ -30034,12 +29900,14 @@ dnsrw.com dnss.vip dnssec-poison.xyz dnssina.com +dnstest.vip dnstx88.cc dnsurl.net dnsv1.com dnsv1.net dnsv2.com dnsv2.net +dnsv20.com dnsv3.com dnsv3.net dnsv4.com @@ -30056,6 +29924,16 @@ dnswhk.com dnswind.net dnsx9.cc dnsxdp.com +dnsxv1.com +dnsxv1.net +dnsxv2.com +dnsxv2.net +dnsxv3.com +dnsxv3.net +dnsxv4.com +dnsxv4.net +dnsxv5.com +dnsxv5.net dnsy8888.com dnsyy.net dnszftp.com @@ -30168,7 +30046,6 @@ doitim.com doiua.com doki8.com dolcn.com -dole.club dolfincdnx.com dolfincdnx.net dolfincdnx.top @@ -30407,6 +30284,7 @@ doooor.net door-expo.com dooready.com doorhr.com +doorqr.com doorzo.app doorzo.net doosunggroup.com @@ -30643,7 +30521,6 @@ dp168.com dp2u.com dpanel.cc dpangzi.com -dpbilb.xyz dpc-cn.net dpcafc.com dpcq1.net @@ -30665,6 +30542,7 @@ dpqct.com dpsoidf.com dptech.com dptechnology.net +dptel.com dpurat.com dpw.pub dpwl.net @@ -30753,7 +30631,6 @@ drcg8.com drclvs.com drcnetdns.com drcuiyutao.com -dre8.com dream-loft.com dream-marathon.com dream.ren @@ -30791,10 +30668,10 @@ driverzj.com drivethelife.com drjou.cc drjy6688.com -drkjy.com drlai.com drli.group drlmeng.com +drm-lic-dom.net drm-x.com drmaml.com drockart.com @@ -30842,7 +30719,6 @@ dsdod.com dsdyf.com dseman.com dser.com -dsfdc.com dsfdy.com dsfjh.vip dsfpz.com @@ -30916,7 +30792,6 @@ dtcms.net dtcoalmine.com dtcxw.com dtdcjt.net -dtdog.com dtdream.com dtdxcw.com dtechcn.com @@ -30945,7 +30820,6 @@ dttt.net dtuosh.com dtuyun.com dtwave.com -dtxn.net dtxww.com dtxxjq.com dtysky.moe @@ -31066,12 +30940,10 @@ dulwich.org dumall.com dumanhua.com dumasoftware.com -dumeiwen.com dumi0898.com dumpapp.com dun-mfy-cdn.com dun.la -dun.tax dun555.com dun599.com dunan.net @@ -31093,7 +30965,6 @@ dunzhiwang.com duoao.com duobeiyun.net duobiyi.com -duocaipaint.com duocaish.com duocaitou.com duocengban.org @@ -31178,6 +31049,7 @@ duomicheng.com duominuo.com duomiyou.com duomni.com +duomo3205.xyz duomu.hk duomu.tv duonvlangceo.com @@ -31311,7 +31183,6 @@ dwgszc.com dwgwatch.com dwhhd.com dwhub.net -dwhut.com dwidc.com dwinput.com dwion.com @@ -31397,7 +31268,6 @@ dxszx.com dxton.com dxtradedata.com dxtyy.com -dxuan-robot.com dxuexi.com dxwei.com dxwfgg.com @@ -31411,9 +31281,7 @@ dxycdn.com dxyer.com dxyff.com dxys.pro -dxyxf.com dxyykj.com -dxyzsq.com dxzanzhu.com dxzhz.com dxzk88.com @@ -31454,7 +31322,6 @@ dyedu.net dyemp.com dyets-cn.com dyfc.net -dyfgp.com dyfm200.com dyg-hec.com dygf.com @@ -31469,7 +31336,6 @@ dyhjw.com dyhongshun.com dyhuidong.com dyhxgame.com -dyjdcz.com dyjqd.com dyjqlrj.com dyjs.com @@ -31507,6 +31373,7 @@ dyshf.com dyshortvideo.com dysj.com dysji.com +dyspcdntip.com dysswjt.com dythmy.com dytmgm.com @@ -31590,7 +31457,6 @@ dziuu.com dzjc.com dzjkw.net dzjob.net -dzjrc.com dzkbw.com dzkx.org dzlaa.com @@ -31687,6 +31553,10 @@ e-hongw.com e-hqins.com e-huaxue.com e-icco.com +e-jitp-dom.com +e-jitp-dom.net +e-jitp-glo.com +e-jitp-glo.net e-jjj.com e-jlt.com e-kawai.com @@ -31723,7 +31593,6 @@ e0514.com e0575.com e0734.com e0838.com -e0hhk12.xyz e1.vdowowza.vip.hk1.tvb.com e12345.com e1288.com @@ -31876,7 +31745,6 @@ eastern-tek.com easternalong.com easternpose.com eastforever.com -eastftp.net eastfu.com easthc.com easthome.com @@ -31936,6 +31804,7 @@ easydoc.net easyeda.com easyfang.com easyfapiao.com +easyfunfun.com easygame2021.com easygametime.com easygovm.com @@ -31951,7 +31820,6 @@ easymule.com easynet.vip easypakk.com easypayx.com -easyreadtech.com easyrecovery.cc easyrecovery.net easyrecoverycn.com @@ -32156,6 +32024,7 @@ ecombdpage.com ecombdstatic.com ecombdvod.com ecomoter.com +econtactsplus.com ecool.site ecoplastech.com ecoprint.tech @@ -32185,6 +32054,7 @@ ecspartner.com ecsponline.com ecsxs.com ectdno.com +ectencent.com ectnno.com ectnno.org ectrip.com @@ -32242,10 +32112,36 @@ edgefn.net edgegslb.com edgekey88.net edgemec.com +edgeone-ai-dev.com +edgeone-ai.com +edgeone-browser-rendering-dev.com +edgeone-browser-rendering.com edgeone.ai edgeone.app +edgeone.cool +edgeone.run edgeone.site +edgeonedl1.com +edgeonedl1.net edgeonedy1.com +edgeonedy1.net +edgeonestic1.com +edgeonestic1.net +edgeonetcp1.com +edgeonetcp1.net +edgeonev1.com +edgeonev1.net +edgeonev2.com +edgeonev2.net +edgeonev3.com +edgeonev3.net +edgeonev4.com +edgeonev4.net +edgeonev5.com +edgeonev5.net +edgeonevod1.com +edgeonevod1.net +edgep.net edgesrv.com edhic.com edi198.com @@ -32260,7 +32156,6 @@ edimob.com edingzhuan.com edirect.asia edisec.net -editarumlivro.com editorjianying.com editsprings.com edk24.com @@ -32268,7 +32163,6 @@ edlcaster.com edmcn.net edmseller.com edns.com -edo-bijiben.com edojia.com edong.com edongeejiao.com @@ -32327,7 +32221,7 @@ edujianshe.com edujiaoyu.com edukuang.com edulawonline.com -eduli.net +edulivevideo.com edumail.pub edumine.net edumq.com @@ -32361,7 +32255,6 @@ eduzhixin.com eduzs.net edwiv.com edxmy.cc -edzx.com ee-nav.com ee123.net ee1234.com @@ -32379,6 +32272,7 @@ eecourse.com eecso.com eedevice.com eedns.com +eedzvv.com eee-eee.com eee4.com eeeam.com @@ -32522,7 +32416,6 @@ ehaiwang.com ehang.com ehanglian.com ehangtian.com -ehangxing.com ehaohai.com ehaoyao.com ehaoyao.us @@ -32594,6 +32487,7 @@ eiixx.com eijiucq.com eilieili.cc eimoney.com +einfo-tech.com eingdong.com einkcn.com einsteintiles.com @@ -32638,7 +32532,6 @@ ejustcn.com ejy365.com ek-edu.com ek1ng.com -ekaid.com ekaidian.com ekan001.com ekang99.com @@ -32754,7 +32647,6 @@ elpcon.com elpland.com elpont.net elpsky.com -elpwc.com els001.com elsker.com elsz5.xyz @@ -32787,6 +32679,7 @@ ematong.com emaup.com emax.cc embcom.net +embed-cloudstudio.net embed.cc embedfire.com embedhq.org @@ -32882,6 +32775,7 @@ enbamaoyi.com enbrands.com encthinking.com enderbbs.fun +enderuixm.com endianpp.com endovastec.com endowa-auto.com @@ -32905,7 +32799,6 @@ enflame-tech.com enfodesk.com enforever.com eng24.com -engdvd.com engeniustec.com engeyuan.com engineeringvillage.com @@ -32956,6 +32849,7 @@ ennewpower.com ennews.com ennmt.com ennobay.com +ennocad.com ennovabio.com ennpet.com ennpower.com @@ -32997,16 +32891,42 @@ enwing-tech.com enxicled.com enyamusical.com enzj.com +eo-edgefunctions.com +eo-edgefunctions1.com +eo-edgefunctions2.com +eo-edgefunctions3.com +eo-edgefunctions4.com +eo-edgefunctions5.com +eo-edgefunctions6.com eo-edgefunctions7.com +eo-edgefunctions8.com +eo-edgefunctions9.com +eo-preview.com +eo-shieldspace.com +eo-vod.com +eo-vod1.com +eo-vod2.com +eo-vod3.com +eo-vod4.com +eo-vod5.com +eo-vpcgw.com +eoacc2.com +eoacme-dev.com +eoacme0.com +eoacme1.com +eoacme2.com +eoacme3.com eoaluminium.com eoaoo.com eoeandroid.com eoemarket.com eoemarket.net eoffcn.com +eofreqctrl.com +eofreqctrlbk.com +eogamewechat.com eoivisa.com eojofdrzei4.com -eokhnnam.shop eolce.com eolink.com eolinker.com @@ -33022,12 +32942,12 @@ eoopoo.com eooqoo.com eoouoo.com eoovoo.com -eoozoo.com eoriver.com eorygadw.com eorzea.moe eosantpool.com eoss-hj.com +eovod.com ep-china.net ep-zl.com ep12.com @@ -33050,6 +32970,7 @@ epd3.com epday.com epeaksport.com epeimall.com +epeo.net epermarket.com epesr.com epet.com @@ -33152,7 +33073,6 @@ erentalcarpro.com ereter.com ereuiib.com erfang-ic.com -erg2008.com erg3r.com ergcb.com ergecdn.com @@ -33266,7 +33186,6 @@ esjson.com esk365.com eskedu.com eskimall.com -eskuvoifoto.com eskysky.com eslosity.com eslygroup.com @@ -33289,6 +33208,8 @@ esp8266.com espeedpost.com esplus.club espnlol.com +esports-console.com +esportsreg.com espressif.com esr.com essaystar.com @@ -33337,6 +33258,7 @@ esztyg.com eszwdx.com eszyb.com et-api.com +et-cdn.com et-fine.com et001.com et59.com @@ -33428,7 +33350,10 @@ ett-cn.com ett.cc ettabiotech.com ettbl.org +ettdns.com +ettdns.net ettdnsv.com +ettdnsv.net ettinn.com ettshop.com etu6.com @@ -33449,7 +33374,6 @@ etzqw.com etzzy.com eu-west-0.myhuaweicloud.com eu4cn.com -eu9zx.com eub-inc.com euci-software.com eucure.com @@ -33505,9 +33429,9 @@ evebattery.com evefashion.com evening.me eventown.com +events.pub eveqbow.xyz ever9527.com -everbox.com everbox.net everbright.com everbright21.com @@ -33718,10 +33642,10 @@ expsky.com exquisite-automotive.com exsvc.net ext2fsd.com -extbrand.com extech-sh.com externalcoop.com extfans.com +extqq.com extron-tech.com extscreen.com extstars.com @@ -33740,6 +33664,7 @@ eyangguang.com eyangzhen.com eyao168.com eyaobei.com +eyaodev.xyz eyar.com eyasglobal.com eyasgloble.com @@ -33869,7 +33794,6 @@ f-biology.com f-dou.com f-insight.com f-stack.org -f.biz f.cx f008.com f052.com @@ -33885,13 +33809,11 @@ f1c.lol f1zd.com f24hls-i.akamaihd.net f26.cc -f2dbf.com f2time.com f315.cc f32365.com f3322.net f3322.org -f3knp1j.xyz f41g.com f526.cc f52o04oylrbmfw.com @@ -34206,6 +34128,7 @@ fanpusoft.com fanqiang.com fanqianzhushou.com fanqie.im +fanqiecopyright.com fanqiejiang.net fanqienovel.com fanqieopen.com @@ -34218,7 +34141,6 @@ fanqiesdkpic.com fanqiesdkstatic.com fanqiesdkvod.com fanqietianqi.com -fanqietuan.com fanqievv.com fanqiewin10.com fanqiexitong.com @@ -34291,7 +34213,6 @@ fanyu.com fanyu.work fanyuip.com fanzehua.com -fanzhanqun.com fanzhidu.com fanzhiyang.com fapharm.com @@ -34375,7 +34296,6 @@ fatiao.pro fatieku.com fatier.com fatoan.com -fatu.cc fatvg.com faussefrance.com faussemontrerolex.com @@ -34412,7 +34332,6 @@ fayifa.com fayimen.com fayiyi.com fayufaguo.com -fayunla.com fazhijx.com fazz.fun fb.mu @@ -34437,7 +34356,6 @@ fbyvalve.com fc-adobe.xyz fc-aliyun.xyz fc-smartglobal.xyz -fc-smartsystem.xyz fc0531.com fc0633.com fc169.net @@ -34464,7 +34382,6 @@ fcgasj.com fcgby.com fcgcgs.com fcgdawanmatou.com -fcgdxzs.com fcgfcjy.com fcgfzjy.com fcggsj.com @@ -34639,7 +34556,6 @@ feidee.com feidee.net feidi.com feidiao.com -feidieshuo.cc feidou.com feie.work feierlaiedu.com @@ -34664,7 +34580,6 @@ feihe.com feihe168.com feiheair.com feihengip.com -feihonghb.com feihongtec.com feihu.me feihua.com @@ -34692,6 +34607,7 @@ feimalv.com feimao666.com feimaoweb.com feimaoyun.com +feimawaiqin.com feimayun.com feimooo.com feimosheji.com @@ -34899,6 +34815,7 @@ fengshankeji.com fengshi8888.com fengshigroup.com fengsung.com +fengsutb.com fengtai.tv fengtalk.com fengtao365.com @@ -34936,7 +34853,6 @@ fengzhan.vip fengzhangame.net fengzhao.net fengzigame.com -fengzuj.com fengzusw.com fenha.net fenhong123.com @@ -34970,7 +34886,6 @@ fenxiangdashi.com fenxianglife.com fenxm.com fenxmi.com -fenxs.com fenxuekeji.com fenyu.net fenyucn.com @@ -34983,7 +34898,6 @@ ferlie.net ferlytc.com ferqwo.sbs ferro-alloys.com -fersese.com fescoadecco.com fescoadeccochongqing.com fescoadeccozhejiang.com @@ -35090,6 +35004,7 @@ fhycedu.com fhycs.com fhyx.com fhyx.hk +fhzggame.com fhzl.co fi-play.com fi0.cc @@ -35134,6 +35049,7 @@ fin-shine.com finaleden.com finaltheory.me finance365.com +financetcloud.com financeun.com financialdatamining.com financialstreetforum.com @@ -35253,6 +35169,7 @@ fishyoung.com fit-start.co fit120.net fit2cloud.com +fitgroup.com fitit100.com fitoneapp.com fittentech.com @@ -35347,7 +35264,6 @@ fjii.com fjjcjy.com fjjcled.com fjjianxin.com -fjjltgyl.com fjjnsn.com fjjoyz.com fjjsp01.com @@ -35388,6 +35304,7 @@ fjotic.com fjpca.com fjpcz.com fjpicc.com +fjpit.com fjpta.com fjptdy.com fjptyz.com @@ -35460,12 +35377,10 @@ fjyxdm.com fjyxgl.com fjyy.org fjyyjt.com -fjyysl.com fjzbgf.com fjzikao.net fjzixun.com fjzol.com -fjzsksw.com fjzx.org fjzyxx.com fjzzct.com @@ -35538,7 +35453,6 @@ flikfill.com flintos.com flip.fun fliplus.com -flirtybag.com flleasing.com flmgr.net flml.cc @@ -35753,14 +35667,19 @@ folsomdance.com foneplatform.com fonfu.app fongmong.com -fongser.net fonian.com fonsview.com font.im font6.com +fontgoods.com fontke.com fontong.com fontoohotels.com +fontowns.com +fontsfile.com +fontshow.com +fontvip.com +fontyi.com fonye.com food5.net foodaily.com @@ -35799,6 +35718,7 @@ for68.com forbeschina.com forbetty.com forbuyers.com +forceclouds.com forcecreat.com forcemz.net forcger.com @@ -35884,10 +35804,10 @@ fotosay.com fototuan.com foturn.com fou.net -foumeng.com foumobile.com founder.com founder.net +founderaipu.com founderbn.com founderchip.com foundereagle.com @@ -35912,7 +35832,6 @@ fowep.com fox-studio.net fox008.com foxconn.com -foxconnjob.com foxconnmall.com foxera.com foxirj.com @@ -35948,7 +35867,6 @@ fphs5.com fpi-inc.com fpliu.com fpoll.net -fpplskc.com fpsace.com fpsjk.com fpstt.com @@ -35978,6 +35896,7 @@ fqxdw.com fqxs.org fqxsw.cc fr-trading.com +fr0528.art fr2007.com fractal-technology.com fraeco.com @@ -36057,6 +35976,7 @@ friendeye.com friends-exchange.com friends8.com friendship-match.com +frigate-cn.video fright-tattoo.com fringe-zero.com frisobaby.com @@ -36172,7 +36092,6 @@ fscjkj.net fscm.tech fscmjt.com fscsps.com -fsdaton.com fsdxzhpt.com fsecity.com fseig.com @@ -36200,6 +36119,8 @@ fshuiren.com fshyschool.net fshzg.com fsigc.com +fsight.ai +fsightai.com fsilon.com fsjgchina.com fsjgw.com @@ -36276,7 +36197,6 @@ fszyjx.com ft.tech ft12.com ft22.com -ft3e.com ft98.com fta.dell.com ftaapj.dell.com @@ -36295,7 +36215,6 @@ ftfx.ink fthformal.com fthgz.com fthimalayandb.com -ftiku.com ftium4.com ftlcloud.com ftls.xyz @@ -36374,7 +36293,6 @@ fuguangwater.com fuguantang.com fugui.net fuhai360.com -fuhaikj.com fuhancapital.com fuhanziben.com fuhaoku.com @@ -36495,7 +36413,6 @@ funvba.com funwear.com funxun.com funyard-hotels.com -funyqq.com funzm.com fupanwang.com fupin832.com @@ -36518,6 +36435,8 @@ fusiling.com fusion-inte.com fusion.design fusionappl.com +fusure.com +fusureum.com futa.eu futaike.net futang.org @@ -36533,8 +36452,8 @@ futuniuniu.com futunn.com future-sh.com futureengineer.org +futurenetlab.com futureprize.org -futurescircle.com futurescontest.com futustatic.com fututools.com @@ -36600,7 +36519,6 @@ fuzfu.net fuzhenghos.com fuzhhc.com fuzhimao.com -fuzhou61.com fuzhoufashi.com fuzhuangwang.com fuzhugo.com @@ -36613,7 +36531,6 @@ fw365.online fw4.co fw4.me fwbsjnakjabdname.com -fwccw.com fwcfwg.com fwcranes.com fwcx315.com @@ -36652,7 +36569,6 @@ fxcsxb.com fxcw.com fxdp.com fxe0898.com -fxejy.com fxeyee.com fxeyetips.com fxfbx.com @@ -36704,8 +36620,15 @@ fy35.com fy65.com fy98.com fyaaz.org +fyab.net fyage.com +fyak.net +fyal.net +fyan.net fyapi.net +fyat.net +fyau.net +fyaw.net fybiji.com fybj.net fybjsd.com @@ -36717,6 +36640,7 @@ fyddj.com fyddjys.com fydeos.com fydvtu.com +fyec.net fyeds.com fyeds0.com fyeds1.com @@ -36749,18 +36673,28 @@ fymaduoji.com fymall0.com fymall1.com fymall2.com +fymall3.com fymall4.com +fymall5.com +fymall6.com fymall7.com +fymall8.com fymall9.com fymallqa0.com fymallqa1.com fymallqa2.com fymallqa3.com fymallqa4.com +fymallqa5.com +fymallqa6.com fymallqa7.com +fymallqa8.com fymallqa9.com fynas.com +fynb.net fynews.net +fypage.com +fypt.net fyqyjt.com fyrc.net fyrcbk.com @@ -36819,6 +36753,10 @@ fzddg.com fzdhjy.com fzdmag.com fzdzyun.com +fzec-tencentclb.cloud +fzec-tencentclb.com +fzec-tencentclb.net +fzec-tencentclb.work fzele.com fzengine.com fzentertainment.com @@ -36848,7 +36786,6 @@ fzlft.com fzlizhi.net fzlol.com fzmama.net -fzmeetdecor.com fzmetro.net fzmtr.com fzn.cc @@ -36890,9 +36827,11 @@ g-cores.com g-film.com g-hi.com g-medon.com +g-proxy.com g-spin.com g-tar.com g-var.com +g00gle.vip g052m43e2ghn.com g1080.com g12345.com @@ -36918,7 +36857,6 @@ g59p.com g5h4.com g5kj.com g66667777.com -g6a7qkh.xyz g768r.com g77775555.com g80mx.com @@ -36933,6 +36871,7 @@ ga001.com ga002.com gaaamee.com gaapqcloud.com +gaaptest.com gac-capital.com gac-nio.com gacfca.com @@ -36995,7 +36934,6 @@ galaxy-geely.com galaxy-immi.com galaxyasset.com galaxycarepair.com -galaxydreams.site galaxyfont.com galaxyinfo.com galaxymagnets.com @@ -37012,7 +36950,6 @@ game-props.com game-reign.com game10000.com game112233.com -game1215.com game12315.com game13.com game2.com @@ -37055,6 +36992,8 @@ gamefm.com gamegamept.com gamege.com gameggg.com +gamegocenter.com +gamegocenter.net gamehaopu.com gamehome.tv gameinns.com @@ -37127,7 +37066,6 @@ gangyu.org gangyuan.com ganhao.vip ganhuoche.com -ganhuodaquan.com ganji.com ganjiangrc.com ganjiangvpn.com @@ -37288,7 +37226,6 @@ gaotuxueyuan.com gaowoip.com gaoxiaobang.com gaoxiaodashi.com -gaoxiaoguan.com gaoxiaoit.com gaoxiaojob.com gaoxiaoo.com @@ -37311,6 +37248,12 @@ gaozi365.com gap.hk gapitech.com gapssoe.com +gaqcloud.com +gaqcloud.net +gaqcloud1.com +gaqcloud2.com +gaqcloudbackup.com +gaqcloudbackup.net gara.cc garden-aquarium.com gardencn.com @@ -37348,6 +37291,7 @@ gather-dns.com gatymciu.com gaugan.com gaush.com +gautomator.com gavill.com gavindesign.com gavinzh.com @@ -37474,7 +37418,6 @@ gd-linux.com gd-linux.org gd-ls.com gd-lt.com -gd-ntn.com gd-realfaith.com gd-shenhua.com gd-tianchen.com @@ -37513,7 +37456,6 @@ gdbailin.com gdbainengbao.com gdbaishun.net gdbbk.com -gdbenke.com gdbhnk.com gdbicyclexh.com gdbidding.com @@ -37700,7 +37642,6 @@ gdjydg.com gdjysteel.com gdjyw.com gdjyyy.com -gdk-link.com gdkailin.com gdkcsj.com gdkepler.com @@ -37746,7 +37687,6 @@ gdmusah.com gdmuseum.com gdmzh.com gdmztv.com -gdmzw.com gdnanbo.com gdnbdaqi.com gdnd2016.com @@ -37767,7 +37707,6 @@ gdojbk.com gdokpackaging.com gdolai.com gdomall.com -gdong.com gdou.com gdpace.com gdpdd.com @@ -37837,7 +37776,6 @@ gdsme.org gdsoftpark.com gdsports.net gdsqyg.com -gdsr88.com gdsrcw.com gdssie.com gdsspt.net @@ -37864,6 +37802,7 @@ gdszkw.com gdszsl.com gdszxh.com gdszyjt.com +gdtadx.com gdtaihao.com gdtap.com gdtc.cc @@ -37920,7 +37859,6 @@ gdxdf.com gdxdpg.com gdxdy.com gdxfl.com -gdxianghai.com gdxindun.com gdxinqiang168.com gdxinxiang.com @@ -37975,7 +37913,6 @@ gdzhig.com gdzhonghua.com gdzhongpeng.com gdzhongshan.com -gdzijin.com gdzjdl.com gdzjqy.com gdzp.org @@ -38059,6 +37996,7 @@ geekmaker.com geekman.vip geeknev.com geekpark.net +geekpwn.com geekpwn.org geeksblog.cc geeksman.com @@ -38123,7 +38061,6 @@ geisnic.com geizan.cc gelaha.com gelicang.net -gelics.com geline.net gelinya.com geliqi.net @@ -38141,7 +38078,6 @@ gemelai.com gemii.cc gemini-galaxy.com gemini530.net -geminight.com gemjz.com gemled-tech.com gempharmatech.com @@ -38713,7 +38649,6 @@ gfvip08at.com gfxaa.com gfxcamp.com gfxtr1.com -gfxww.com gfxy.com gfyseed.com gfzihua.com @@ -38722,7 +38657,6 @@ gg-lb.com gg-led.com gg122.net gg1994.com -gg1z.com ggac.net ggaiyan.com ggas.com @@ -38941,7 +38875,6 @@ giftsbeijing.com gifu-pr.com giga-da.com giga-science.com -gigac.com gigaget.com gigbl.com gigpayroll.com @@ -38993,7 +38926,6 @@ gissky.net gistc.com git-repo.info git-star.com -gitbook.net gitcafe.ink gitclone.com gitcode.com @@ -39002,6 +38934,7 @@ gitee.com gitee.io githang.com github-zh.com +github.site githubim.com gitinn.com gitiu.com @@ -39040,6 +38973,7 @@ gjjiaxiao.com gjjnhb.com gjjsbz.com gjkdwl.com +gjl15.com gjlease.com gjmbwxpt.com gjmbwxzx.com @@ -39065,7 +38999,6 @@ gjyfish.com gjyuxiang.com gjyys.com gjzfw.com -gjzsbz.com gjzy.com gk-cn.com gk-net.com @@ -39207,7 +39140,6 @@ glhfsy.com glhmmr.com glhnkj.com glhospital.com -glhrjs.com glhrzx.com glhsylqx.com glhtpcb.com @@ -39251,7 +39183,6 @@ glkgjt.com glkths.com gllcit.com gllfyy.com -gllhbq.com glljsh.com glljy.com gllshan.com @@ -39289,7 +39220,6 @@ globalbaike.com globalbuy.cc globalchangan.com globalcho.com -globalcompressor.com globaletrust.com globalharborec.com globalhardwares.com @@ -39308,6 +39238,7 @@ globalsources.com globalsourcingbiz.com globalstech.com globalston.com +globaltenpay.com globaltradecoo.com globalvisa888.com globalx-nest.com @@ -39361,7 +39292,6 @@ glsytzjt.com glt365.com gltop.com gltsg.com -glttjz.com gltvs.com gltx.tech gltzjt.com @@ -39467,8 +39397,8 @@ gmm01.com gmmicro.com gmmsj.com gmmtcc.com -gmnetworks.net gmoe.cc +gmoj.net gmonline-all.com gmpanel.com gmpbj.com @@ -39585,7 +39515,6 @@ godic.net godida.com godo.pub godoor.com -godoshdo.com godotcn.com godsendcn.com godsheepteam.com @@ -39615,7 +39544,6 @@ gogofly.com gogokid.com gogolinux.com gogooffer.com -gogopzh.com gogoqq.com gogoup.com goherbalfood.com @@ -39635,7 +39563,6 @@ gokuai.com golang8.com golangapi.com golanger.com -golanghome.com golangroadmap.com golangw.com golaravel.com @@ -39689,7 +39616,6 @@ goldstonepack.com goldsunchn.com goldsunmachinery.com goldsupplier.com -goldugold.com goldvole.com goldwaterhk.com goldwind.com @@ -39784,6 +39710,7 @@ gongyelian.com gongyeyun.com gongyeyunwang.com gongyi.la +gongyi.net gongyi.xin gongyichuangyi.net gongyicn.org @@ -39832,7 +39759,6 @@ goodbabygroup.com goodbaike.com goodcang.com goodcloud.xyz -goodcti.com gooddr.com gooddu.com goode-china.com @@ -39875,7 +39801,6 @@ goodwillcis.com goodwillresource.com goodwyee.com goodyoungtea.com -goodzuji.com goofish.com googoc.com googol-power.com @@ -39936,6 +39861,7 @@ goten.com gothe3.com goto-game.com goto-game.mobi +goto-game.net goto-game.org gotobath.com gotocdn.com @@ -40060,6 +39986,7 @@ gpowersoft.com gppapp.com gpqnrc.com gps009.net +gps010.net gps123.org gps16888.com gps8.com @@ -40068,6 +39995,7 @@ gpsgx.net gpslook.net gpsonextra.net gpsoo.net +gpsov.com gpspw.net gpsrcw.com gpsspg.com @@ -40080,6 +40008,7 @@ gptkong.com gpubgm.com gpuez.com gpuztrvt.com +gpxe4.com gpxiv5kew4mvk.com gpxxz.com gpxygpfx.com @@ -40141,7 +40070,6 @@ grandomics.com grandordesign.com grandpharm.com grandqueen.com -grandsail-servomotor.com grandskylightgardenshenzhen.com grandskylightshenzhenguanlan.com grandwaylaw.com @@ -40195,7 +40123,6 @@ greencompute.org greendh.com greenism.net greenits.net -greenjk.com greenlandcn.com greenlandsc.com greenpine.cc @@ -40280,7 +40207,6 @@ gryu.net gryw666.com grzmz.com grzq.com -grzyfey.com gs-cdn.com gs090.com gs12122.com @@ -40318,7 +40244,6 @@ gsgltz.com gsgs10086.com gsgundam.com gshangju.com -gshei.com gshmhotels.com gshmzs.com gshopper.com @@ -40339,6 +40264,7 @@ gskjpt.com gsktraining.com gskwai.com gsl.cc +gslbauto.com gslbdns.com gslbdns.net gslmw.net @@ -40383,7 +40309,6 @@ gsthq.com gstjs.com gstonegames.com gstsz.com -gstzc.com gstzyyy.com gsuus.com gsvws.com @@ -40403,7 +40328,6 @@ gsyth.com gsyxjyw.com gsyygh.com gszhaopin.com -gszkxc.com gszlyy.com gszph.com gszq.com @@ -40445,6 +40369,7 @@ gtfund.com gtg56.com gtgqw.com gtgres.com +gtht.com gthzc.com gti56.com gtibee.com @@ -40636,7 +40561,6 @@ guanglikou.com guanglilvyuan.com guanglingroup.com guanglongsoft.com -guangmamuye.com guangming.com guangmintou.com guangnengquan.com @@ -40654,7 +40578,6 @@ guanguser.com guangwaifu.com guangwei.com guangxi910.com -guangxibaobao.com guangxibiaoxie.com guangxicarbon.com guangxichunhui.com @@ -40666,6 +40589,7 @@ guangxijiazhi.com guangxijinhang.com guangxilindakejimeiliyaoshang.com guangxilonghua.com +guangxima.com guangximinhang.com guangxinengyuan.com guangxipubeihuaheng.com @@ -40683,7 +40607,6 @@ guangxizhutingqi.com guangya-group.com guangyi.net guangyinghj.com -guangyinglvxing.com guangyuancare.com guangyuangroup.com guangyuanjt.com @@ -40696,7 +40619,6 @@ guangzhou-marathon.com guangzhouamc.com guangzhoudazhong.com guangzhougy.com -guangzhoulvyi.com guangzhouxiehe.com guangzhouyibo.com guangzhouyizheng.com @@ -40708,7 +40630,6 @@ guanhejx.com guanhou.com guanhuaju.com guanjiajf.com -guanjilin.com guanjunjg.com guankou.net guankuimjg.com @@ -40722,7 +40643,6 @@ guanngxu.com guanpark.com guanpindiaosu.com guanquanapp.com -guanren11.com guanrenjiaoyu.com guanshanbaodian.com guanshang1998.com @@ -40764,6 +40684,7 @@ guatuwang.com guazhuan.com guazi-apps.com guazi.com +guazi.net guazipai.com guazistatic.com guazixs.com @@ -40825,7 +40746,6 @@ guifanku.com guifeng.net guifun.com guigang688.com -guiganganlan.com guigu.org guigushi2.com guihaikj.com @@ -40841,7 +40761,6 @@ guijob.com guikai888.com guikangmaterials.com guikuan.com -guildgemlab.com guilinaohu.com guilincyjt.com guilinhd.com @@ -40867,7 +40786,6 @@ guinsoft.com guipeibao.com guipin.com guiqingkeji.com -guiququ.com guiqv.com guirong.com guiscn.com @@ -41021,7 +40939,6 @@ guolannewmaterial.com guole.fun guoli.com guolianchem.com -guoliangjie.com guolianglab.org guolin.tech guolisec.com @@ -41048,7 +40965,6 @@ guoqi365.com guoqinwang.com guorentao.com guorongfei.com -guoruiinfo.com guoruijx.com guoshengtech.com guoshi.com @@ -41061,7 +40977,6 @@ guotongglobal.com guoturen.com guotv.com guowai.org -guowaidiaocha.com guoweijt.com guoweistem.com guoweitong.com @@ -41087,7 +41002,6 @@ guoyice.com guoyihuake.com guoyitang.org guoyu.com -guoyuanliang.com guoyue.games guoyuegroup.com guoyuejituan.com @@ -41165,7 +41079,6 @@ guzhang.com guzhangting.com guzhenm.com guzhongtrade.com -guziyy.com guzuci.com guzwiayz.com gvcr9zaemdzh.com @@ -41397,7 +41310,6 @@ gxchengyun.com gxchlrf.com gxchr.com gxchuanghua.com -gxchuangrong.com gxchuanlan.com gxchuen.com gxchunmao.com @@ -41414,7 +41326,6 @@ gxclkj.com gxclzz.com gxcmgr.com gxcmicc.com -gxcmkfm.com gxcncec.com gxcnjx.com gxcodemaker.com @@ -41918,7 +41829,6 @@ gxhztqt.com gxhzxk.com gxhzxw.com gxhzyd.com -gxhzzgx.com gxi.ink gxiang.org gxibvc.net @@ -41999,7 +41909,6 @@ gxjigeyuan.com gxjihu.com gxjinan.com gxjingsheng.com -gxjingu.com gxjinhai.com gxjinhuiauto.com gxjinjiang.com @@ -42019,7 +41928,6 @@ gxjjfds.com gxjjfjt.com gxjjgy.com gxjjh.com -gxjjjs.com gxjjyb.com gxjkamc.com gxjkhj.com @@ -42082,7 +41990,6 @@ gxjunan.com gxjunding.com gxjunhe.com gxjunliang.com -gxjwgd.com gxjxcloud.com gxjxsy.com gxjxwh.com @@ -42197,7 +42104,6 @@ gxlecheng.com gxlek.com gxlelin.com gxlfzl.com -gxlggj.com gxlgwl.com gxlgxx.com gxlh168.com @@ -42237,7 +42143,6 @@ gxllsw888.com gxllxl.com gxlmjt.com gxlmzs.com -gxlongbao.com gxlongfa.com gxlonsen.com gxlove.vip @@ -42297,7 +42202,6 @@ gxlzlk.com gxlzpc.com gxlzsh.com gxlzsmk.com -gxlztc.net gxlztz.com gxlzwl.com gxlzxrmyy.com @@ -42380,7 +42284,6 @@ gxnmzj.com gxnncj.com gxnnclt.com gxnndghb.com -gxnndqt.com gxnnedu.com gxnnfx.com gxnnhexiexinli.com @@ -42398,7 +42301,6 @@ gxnnncp.com gxnnsdyy.com gxnnshjt.com gxnnsmfbl.com -gxnnsng.com gxnnsy.com gxnntfx.com gxnnthch.com @@ -42443,7 +42345,6 @@ gxpgfood.com gxpgft.com gxpggj.com gxpghj.com -gxpgy.com gxphc.com gxphd.com gxphj.com @@ -42486,7 +42387,6 @@ gxqiyuan.com gxqkcm.com gxqljt.com gxqllc.com -gxqlt.com gxqmk.com gxqnjc.com gxqqxcl.com @@ -42518,7 +42418,6 @@ gxrasafety.com gxrayhome.com gxrc.com gxrcda.com -gxrcdl.com gxrcgs.com gxrcosta.com gxrcpx.com @@ -42542,8 +42441,6 @@ gxrnzb.com gxroad.com gxrongpin.com gxrongwang.com -gxrongxin.com -gxrongzheng.com gxrqsjhz.com gxrsjc.com gxrskyy.com @@ -42598,7 +42495,6 @@ gxsgys.com gxshangbeng.com gxshangjia.com gxshanglong.com -gxshangti.com gxshangyou.com gxshanyixing.com gxshbs.com @@ -42656,7 +42552,6 @@ gxsnzw.com gxspas.com gxspri.com gxsq119.com -gxsqmydc.com gxsrkj.com gxsrtz.com gxsrwl.com @@ -42686,7 +42581,6 @@ gxsygg.com gxsyh.com gxsyzs.com gxszf.net -gxszga.com gxszgp.com gxszjf.com gxszjk.com @@ -42729,7 +42623,6 @@ gxtmh.com gxtmhzx.com gxtmrs.com gxtmsy.com -gxtnc.com gxtodo.com gxtonghui.com gxtongji.com @@ -42741,7 +42634,6 @@ gxtp2021.com gxtrwhy.com gxtskq.com gxtslr.com -gxtsny.com gxttcc.com gxttjs.com gxttjt.com @@ -42776,7 +42668,6 @@ gxupdi.com gxups.com gxuzf.com gxvideo.net -gxvmall.com gxvolardda.com gxwanchao.com gxwanchuan.com @@ -42857,7 +42748,6 @@ gxxgrj.com gxxgty.com gxxh58.com gxxhb.com -gxxhcy.com gxxhgj.com gxxhgroup.com gxxhgs.com @@ -42919,7 +42809,6 @@ gxxstz.com gxxsy.com gxxszx.com gxxszy.net -gxxtdt.com gxxtlq.com gxxtzg.com gxxundongtech.com @@ -42974,7 +42863,6 @@ gxyglw.com gxygys.com gxyhdq.com gxyhgcjcxxw.com -gxyhgsgl.com gxyhjgjt.com gxyhjt.com gxyhkaolin.com @@ -43006,7 +42894,6 @@ gxylct.com gxyldfyy.com gxylgyx.com gxylink.com -gxyljd.com gxyljf.com gxyllc.com gxylms.com @@ -43061,7 +42948,6 @@ gxyxjt.com gxyxlx.com gxyxsh.com gxyxtkj.com -gxyxxny.com gxyxyy.com gxyy.net gxyykj.com @@ -43223,7 +43109,6 @@ gyb086.com gybcq.com gybsn.com gybyscy.com -gycfst.com gycharm.com gycode.com gydfsy.com @@ -43292,7 +43177,6 @@ gystarch.com gystars.com gystatic.com gystc.com -gystjt.com gyswzys.com gytcwb.com gytsg.net @@ -43304,7 +43188,6 @@ gywlhypt.com gywxedu.com gywygl.com gyxdkjdl.com -gyxinfang.com gyxtyy.com gyxuan.com gyxww.net @@ -43344,6 +43227,7 @@ gz-shanguang.com gz-spi.com gz-tencentclb.cloud gz-tencentclb.com +gz-tencentclb.net gz-tencentclb.work gz-wx.com gz-xinghe.com @@ -43446,7 +43330,6 @@ gzdli.com gzdqyy.com gzdryy.com gzdsw.com -gzdtc.com gzdtg.com gzduguo.com gzdysx.com @@ -43483,7 +43366,6 @@ gzgcg.com gzgdkq.com gzgdwl.com gzgelandi.com -gzgema.com gzghic.com gzghyy.com gzgj.net @@ -43632,6 +43514,10 @@ gzlushun56.com gzlutong.com gzluxlife.com gzlwrc.com +gzlwycft-tencentclb.cloud +gzlwycft-tencentclb.com +gzlwycft-tencentclb.net +gzlwycft-tencentclb.work gzlyhlawyer.com gzlz307.com gzlzfm.com @@ -43673,6 +43559,10 @@ gznyjj.com gznypfk.com gzocl.com gzomick.com +gzopen-tencentclb.cloud +gzopen-tencentclb.com +gzopen-tencentclb.net +gzopen-tencentclb.work gzoyrr.com gzpaco.com gzpeite.com @@ -43707,7 +43597,6 @@ gzrch.com gzrcqf.com gzrecruit.com gzredpine.com -gzrexin.com gzrh.com gzrishun.com gzrkt.com @@ -43843,6 +43732,10 @@ gzwrjt.com gzwshd.com gzwswjc.com gzwtqx.com +gzwxzf-tencentclb.cloud +gzwxzf-tencentclb.com +gzwxzf-tencentclb.net +gzwxzf-tencentclb.work gzwynet.com gzwzhw.com gzxdd.com @@ -43872,7 +43765,6 @@ gzxyh.com gzxyprint.com gzxzjy.com gzyajs.com -gzyancheng.com gzyangai.com gzybao.com gzycdy.com @@ -43919,7 +43811,6 @@ gzzhanmei.com gzzhitu.com gzzhixin.com gzzhrong.com -gzzhulv.com gzziri.com gzzjgf.com gzzjtx.com @@ -43951,13 +43842,11 @@ h-zl.net h0588.com h0591.com h0758.net -h0fmfp3.xyz h12.net h12345.com h128.com h13.mobi h14z.com -h1jx.com h2-bank.com h2fc.net h2gl.com @@ -44057,6 +43946,7 @@ hack58.com hack6.com hack99.com hackav.com +hacker5t2ohub.com hackerav.com hackernews.cc hackhome.com @@ -44084,6 +43974,7 @@ haeye.net hafei.com hafuyoufk.com hagaozhong.com +hagibis.com haguan.com haguworld.com haha168.com @@ -44170,10 +44061,10 @@ haigoose.com haigouyan.com haigugroup.com haigui001.com -haihelashes.com haihepharma.com haihetour.com haihuainternational.com +haihub.co haihuishou.com haiintelligent.com haijia.org @@ -44227,6 +44118,7 @@ haimin.net haimini.com haimosic.com haina.com +haina.net hainajc.com hainan.com hainan.net @@ -44298,7 +44190,6 @@ haitangmm.com haitangw.cc haitangw.net haitao.co -haitao.com haitaohub.com haitaoj.com haitaolab.com @@ -44319,7 +44210,6 @@ haitou.cc haitou360.com haitoujia.com haituie.com -haituncun.com haitunshenghuo.com haituntui.com haitunvoice.com @@ -44390,6 +44280,7 @@ haizitong.com haiziwang.com haizol.com hajt-cn.com +haju.com hajw.com hajzhyxh.com hakaimg.com @@ -44418,11 +44309,11 @@ halvie.com hamdl.com hamedal.com haminol.com -hamir.net hammypuff.com hamptonboro.com hamu.site han-ju.cc +hanabi-live.com hanamichi.wiki hanas.com hanascitygas.com @@ -44673,7 +44564,6 @@ hao268.com hao280.com hao315.cc hao315.com -hao352.com hao353.com hao360.com hao394.com @@ -44694,7 +44584,6 @@ haoamc.com haoayi.xyz haobangni.com haobangscm.com -haobiaoke.com haobtc.com haocaa.com haocai.com @@ -44846,6 +44735,7 @@ haomai.net haomaikeji.com haomaishe.com haomaishou.com +haomaitong.com haomaizhizao.com haomaku.com haomei-alu.com @@ -44858,7 +44748,9 @@ haomove.com haomzl.com haonames.com haonic.com +haoniu1.com haonongzi.com +haooyuan.com haopeixun.com haopianyi.com haoqdl.com @@ -44957,7 +44849,6 @@ haowusong.com haowutuijian.com haowuyunji.com haoxg.net -haoxiake.com haoxiana.com haoxiangmachine.com haoxiangyundong.com @@ -45127,6 +45018,7 @@ have.ink havefun.im havevisa.com havewo.com +hawagame.com hawanyx.com hawbel.com haweigroup.com @@ -45203,7 +45095,6 @@ hbbyb.com hbbzyys.org hbca110.com hbcbly.com -hbcclaw.com hbccp.org hbccpit.org hbccza.com @@ -45358,7 +45249,6 @@ hbjxad.com hbjxjy.org hbjxjyw.com hbjxym.com -hbjy.cc hbjy.net hbjyjmzg.com hbjzgw.com @@ -45423,7 +45313,6 @@ hbqmys.com hbqndc.com hbqtgg.com hbqydz.com -hbqyl.com hbqyxy.com hbr-caijing.com hbrbmedia.com @@ -45487,7 +45376,6 @@ hbswjt.com hbswkj.com hbswmyyxgs.com hbsxkyy.com -hbsxls.com hbsxly.com hbsxwljt.com hbsxzjw.com @@ -45517,7 +45405,6 @@ hbtycp.com hbtycyjt.com hbtyxh.com hbun.net -hbvjy.com hbvtc.net hbwanhao.com hbwanrun.com @@ -45537,7 +45424,6 @@ hbwuye.com hbww.org hbxcw.com hbxdf.com -hbxfywj.com hbxgzls.com hbxhfc.com hbxhxkj.com @@ -45597,7 +45483,6 @@ hbzszy.net hbztn.com hbzuojia.com hbzyjsjt.com -hbzywh.com hbzzzzw.com hc-byq.com hc-cdn.com @@ -45652,7 +45537,6 @@ hchongren.com hcicloud.com hcinfo.tech hcj1952.com -hcjgy.com hcjt.cc hckg.com hclonely.com @@ -45695,7 +45579,6 @@ hcydit.com hcyea.com hcykt.com hcypzy.com -hcyxxx.com hczc.com hczfgjj.com hczl.com @@ -45762,7 +45645,7 @@ hdhospital.com hdhui.com hditec.com hdj.me -hdjg.net +hdjad.com hdjingwei.com hdjt.net hdjwj.com @@ -45826,7 +45709,6 @@ hdxynet.com hdyanke.com hdyoiuy.com hdyouxi.com -hdytjt.com hdyu.com hdyujiu.com hdyxgame.com @@ -45904,8 +45786,8 @@ hebeijia.com hebeijiaxin.com hebeilyxh.com hebeiminglan.com +hebeimutian.com hebeinongzi.com -hebeinongzi.net hebeisaixin.com hebeishuangning.com hebeisia.com @@ -45930,7 +45812,6 @@ hebitv.com hebiw.com hebjxw.com hebjy.com -hebjy.net hebkjs.com hebl.name hebmj.com @@ -45990,6 +45871,7 @@ hedysx.com heec.com heeeeeh.com heeeepin.com +heemoney.com heenee.com heepay.com heerit.com @@ -46006,7 +45888,6 @@ hehagame.com hehang.net hehecam.com hehecamera.com -hehedianqi.com hehejin.com hehesheng.com heheshouyou.com @@ -46038,7 +45919,6 @@ heigaga.com heightindustry.com heiguang.com heiguang.net -heiguogouqi.net heiha.net heihei.com heiheiyuyin.com @@ -46131,7 +46011,6 @@ hellobanma.com hellobi.com hellobike.com hellobiye.com -hellobtc.com hellocq.com hellocq.net hellodive.com @@ -46167,6 +46046,7 @@ helloworld.net helloxjn.com helloxkb.com helloyao.com +helmicro.com helmtower.com helnon.com helo11.com @@ -46237,7 +46117,6 @@ hengbao.com hengbaochuju.com hengbinzl.com hengbogroup.com -hengchang6.com hengchangda.com hengdafilm.com hengdafuji.com @@ -46310,7 +46189,6 @@ hengyuefund.com hengyulighting.com henha.com henhaoji.com -henizaiyiqi.com henku.com henkuai.com henkung.com @@ -46357,7 +46235,10 @@ herllamo-med.com herllamo.com hermod1.com hero-geek.com +hero.com herocoming.com +heroesports.com +herogame.com herohr.net heroic-ltd.com heroje.com @@ -46407,7 +46288,6 @@ heu8.com heungkong.com heuvan.com hewaner.com -hewanyao.com hewascreen.com heweather.com heweather.net @@ -46464,7 +46344,6 @@ heyix.com heymeo.net heymeowfm.com heymore.com -heymuer.com heyou51.com heyplus.com heyria.com @@ -46486,11 +46365,11 @@ heyun100.com heyunnet.com heywhale.com heywoodsminiprogram.com +heyyo.com heyyouyu.com hez70.com heze.cc hezebus.com -hezefc.com hezegd.com hezejob.com hezejtjt.com @@ -46536,8 +46415,11 @@ hfchosp.com hfchzyy120.com hfcsbc.com hfdaoyuan.com -hfdedu.com hfdsgs.com +hfeec-tencentclb.cloud +hfeec-tencentclb.com +hfeec-tencentclb.net +hfeec-tencentclb.work hffhgc.com hffhq.com hffoil.com @@ -46584,7 +46466,6 @@ hfplg.com hfpx.cc hfqgmagnet.com hfqinhang.com -hfqsm.com hfray.com hfrc.net hfrcbc.com @@ -46599,19 +46480,16 @@ hfspxh.com hfssw.com hfsszgcxh.com hfswcz.com -hfsxkj.com hft-sz.com hftfund.com hfthink.com hftogo.com hftsoft.com hftx-jt.com -hftxfhm.com hfw.cc hfx.net hfxcfiberoptic.com hfxczj.com -hfxg.net hfyestar.com hfykd.com hfykt.com @@ -46635,7 +46513,6 @@ hg12333.com hg2693.com hg5177.com hg568.com -hg87.com hg8880.org hg9895.com hga994.com @@ -46644,7 +46521,6 @@ hgcapsule.com hgcha.com hgchess.com hgcitech.com -hgcmq.com hgepc.com hgfdrf.com hghngroup.com @@ -46657,13 +46533,10 @@ hgj668.com hgjart.com hgjl.net hgjob.com -hgjx.com -hgjypx.com hgk-group.com hglaser.com hgmai.com hgmri.com -hgmsjt.cc hgnc.net hgo06070uyi.com hgo06071uyi.com @@ -46690,6 +46563,7 @@ hguduo.com hgvalve.com hgxxgz.com hgxxgz.net +hgyrnk.com hgyys.com hgzcjt.com hgzk.com @@ -47011,6 +46885,8 @@ himetoo.com himile.com himin.com himmpat.com +himoral.com +himorale.com himorfei.com hin.cool hinabian.com @@ -47083,6 +46959,7 @@ hitalk.com hitalkers.com hitao.com hitbot.cc +hitctf.com hite.me hitechfrp.com hiteksoft.com @@ -47117,7 +46994,6 @@ hiwbb.com hiwechats.com hiweixiu.com hiwelcom.com -hiwemeet.com hiwiyi.com hiworld.com hiwuhuan.com @@ -47219,13 +47095,15 @@ hjzzcl.com hk-island.hk hk-jztzjt.com hk-sz.com +hk-tencentclb.cloud hk-tencentclb.com +hk-tencentclb.net +hk-tencentclb.work hk-titan.com hk-vstart.com hk-xin.com hk.uy hk0523.com -hk2875.com hk603.hk hk8668.com hkaco.com @@ -47269,7 +47147,6 @@ hkgtedu.com hkgwater.com hkhdsyxx.com hkinsu.com -hkjapp.com hkjinxin.com hkjnn.com hkjsrent.com @@ -47375,13 +47252,11 @@ hljiasen.com hljjjb.com hljjkfp.com hljjytkj.com -hljnzy.net hljpm.com hljpost.com hljradio.com hljrcc.com hljsdm.com -hljsek.com hljsjtzy.com hljsph.com hljszjxhw.com @@ -47468,7 +47343,6 @@ hmcl.net hmdx.net hmedu.com hmeili.com -hmervjk.com hmf-china.com hmfxw.com hmgbtv.com @@ -47491,7 +47365,6 @@ hmqg.com hmqjsb.com hmrczp.com hmrsrc.com -hmsem.com hmsemi.com hmszkj.com hmtgo.com @@ -47517,14 +47390,12 @@ hmzs.net hmzx163.com hn-binglang.com hn-cbec.com -hn-fa.com hn-hwqjxh.com hn-medical.com hn-xqlhw.com hn0746.com hn165.com hn21z.com -hn4nn.com hn8868.com hn96520.com hn9mu.com @@ -47728,7 +47599,6 @@ hnmdtv.com hnmfbw.com hnmgjr.com hnming.com -hnmjjt.net hnmjyy.com hnmks.com hnmlqianpan.com @@ -47784,6 +47654,7 @@ hnredcross.com hnrich.net hnrmb.com hnrmtjg.com +hnrmzy.com hnrpc.com hnrsks.com hnrszhjc.com @@ -47824,7 +47695,6 @@ hnsong.net hnsqtg.com hnsrmyy.com hnsrmyy.net -hnssg.com hnssjn.com hnssyxx.com hnst.org @@ -47902,13 +47772,13 @@ hnxhyl.com hnxingda.com hnxljkj.com hnxmht.com -hnxtjyxy.com hnxtkg.com hnxttv.com hnxunch.com hnxuntang.com hnxxc.com hnxxyz.com +hnxzctec.com hnyanglao.com hnyaoshan.com hnyaosi.com @@ -47984,7 +47854,6 @@ hobbyboss.com hobosgroup.com hocheymed.com hochitech.com -hockinghillshomestead.com hocode.com hocodo.com hodgen-china.com @@ -48067,7 +47936,6 @@ homekoocdn.com homelandhotel.com homelandol.com homesir110.com -hometeda.com hometex114.com hometexjoin.com hometexnet.com @@ -48105,6 +47973,7 @@ hongbizi.org hongbo-group.com hongbo-sh.com hongbo100.com +hongboluo.com hongcesys.com hongchangpawn.com hongchisw.com @@ -48116,7 +47985,6 @@ hongdamach.com hongdatec.com hongdaym.com hongdefund.com -hongdezk.com hongdian.com hongdianfund.com hongdongpumps.com @@ -48125,7 +47993,6 @@ hongdoufm.com hongdoulive.com hongen.com hongfasi.net -hongfeihr.com hongfengye.com hongfuloi.com hongganshebei.net @@ -48253,7 +48120,6 @@ hongyantruck.com hongyaomall.com hongyawang.com hongyejixie.com -hongyewangluo.com hongyewuyang.com hongyi5.com hongyikun.com @@ -48269,7 +48135,6 @@ hongyugroup.com hongyugz.com hongyumedical.com hongyunduo.com -hongyunlaowu.com hongyunsheng.com hongyuntx.com hongyunvren.com @@ -48310,7 +48175,6 @@ hooan.net hoodinn.com hoodong.com hooenergy.com -hoogg.com hooh5.com hookan.com hoolai.com @@ -48347,6 +48211,7 @@ hopexr.com hophingfood.com hopoot.com hopsontong.com +horace-liu.com horain.net horan.cc horchips.com @@ -48401,6 +48266,9 @@ hospitalshy.com hospitalstar.com hospite.com host888.net +hostacc.net +hostacc1.com +hostacc2.com hostadm.net hostbbs.net hostbuf.com @@ -48470,7 +48338,6 @@ houdao.com houdao.net houdask.com houdewl.com -houdong999.com houdy.com houfaka.com houfangyiyao.com @@ -48512,7 +48379,6 @@ houzhiwang.com houzi8.com houzislkdjfkldsdsd.com hovfree.com -howardwchen.com howbuy.com howeipharm.com howelllighting.com @@ -48565,7 +48431,6 @@ hprx.com hps-sh.com hpstore-china.com hpstore.cc -hpswk.com hptea.com hpv112.com hpwin.com @@ -48579,7 +48444,6 @@ hq-mart.com hq-minerals.com hq0564.com hq114.net -hq1388.com hq2011.com hq88.com hqbd.com @@ -48709,10 +48573,9 @@ hrbzhsd.com hrbzyy.com hrcf168.com hrcfc.com +hrcwelink.com hrday.com hrddqc.com -hrdhej.xyz -hrdnkj.com href.lu hrenh.com hrexam.com @@ -48773,7 +48636,6 @@ hsbank.cc hsbbs.com hsbdc.com hsbianma.com -hsbiao.com hscarbonfibre.com hscbw.com hscc.com @@ -48839,6 +48701,7 @@ hspfmz.com hspharm.com hspm.net hspress.net +hsqh.net hsqhfunds.com hsqhospital.com hsqjfw.com @@ -48851,7 +48714,6 @@ hsrjtk.com hsrtd.club hssdk.com hssdtest.com -hssemi.com hssenglish.com hssjyj.com hsskyy.com @@ -48968,7 +48830,6 @@ htjob.net htjs.net htjsq.com htjsq.mobi -htjy.net htkaoyan.com htknow.com htky365.com @@ -49038,7 +48899,6 @@ htyunwang.com htzdj.com htzdznjs.com htzhgd.com -htzhibing.com htzipr.com hu.com hua-chips.com @@ -49063,7 +48923,6 @@ huabanimg.com huabanpro.com huabbao.com huabeicw.com -huabeishiyou.com huabian.com huabianyl.com huabke.com @@ -49188,6 +49047,7 @@ huajia.cc huajiakeji.com huajialishe.com huajian-al.com +huajiangai.com huajiankang.com huajianmed.com huajiantong.com @@ -49422,7 +49282,6 @@ huaruidns.com huaruisales.com huas.co huash.com -huashan-neurosurgery.com huashangcbbtv.com huashangedu.com huashanglawyer.com @@ -49615,7 +49474,6 @@ huayuhua.com huayulandmarkhotel.com huayun.com huayunfl.com -huayunyy.com huayuzj.com huazhangautomation.com huazhanggroup.com @@ -49676,6 +49534,7 @@ huceg.com huceo.com huchaowei.com hucheng100.com +huchihuchi.com hudai.com hudong.com hudong100.com @@ -49868,7 +49727,6 @@ huimin111.com huimincz.com huimingcn.com huimingjia.com -huiminshop.com huimwang.com huinaimei.com huing.net @@ -49876,6 +49734,7 @@ huinkj.net huion.com huiqia.net huiqianfan.com +huiqibaike.com huiqiyidiantong.com huiqiyu.com huiqk.com @@ -49942,7 +49801,6 @@ huiweikeji.com huiwenda.com huiwenjidian.com huiwww.com -huixiang360.com huixianginvest.com huixiangtiandi.com huixiaoer.com @@ -50003,7 +49861,6 @@ huizhou-marathon.com huizhouf.com huiziyuan.net huizone.com -huizuanshi.com huizuche.com huizucloud.com huizuoyuezi.com @@ -50060,6 +49917,7 @@ humengyun.com humensec.com huming.com hummcars.com +humpline.com hunaen.com hunan-changda.com hunan-huasheng.com @@ -50162,6 +50020,7 @@ huohuacdn.com huohuahudong.com huohudun.com huohuo.com +huoideas.com huoji.com huojiaba.com huojitui.com @@ -50285,6 +50144,7 @@ hutaow.com hutegy.com hutew.com hutong-school.com +hutong360.com hutongcdn.com hutoufeng.net hutui9.com @@ -50546,14 +50406,11 @@ hxtk.com hxtrip.com hxtxxw.com hxtzgroup.com -hxweb.net hxwglm.com hxwzhs.com hxx.net hxxkw.org hxxl6.com -hxxlm.com -hxycxx.com hxyd.cc hxydup.com hxyjw.com @@ -50592,11 +50449,9 @@ hyaimed.com hyakkaryouran.date hyb2b.com hybase.com -hybbs.com hybbs.net hybbtree.com hybssy.com -hybzm.com hyc.com hyccw.com hycdn.com @@ -50610,7 +50465,6 @@ hydbest.com hydcd.com hyddd.com hydesolar.com -hydfgj.com hydst.com hydun.com hydz999.com @@ -50723,7 +50577,6 @@ hytzqb.com hyundai-chhm.com hyundai-hmtc.com hyuuhit.com -hyuvpw.com hywater.net hywaternet.com hywh1999.com @@ -50818,7 +50671,6 @@ hzcables.com hzcbparking.com hzcbs.com hzccb.net -hzccnet.com hzcctech.com hzcd120.com hzcda.com @@ -50832,7 +50684,6 @@ hzchaoxiang.com hzchengdun.com hzchengdun.net hzchgj.com -hzcjjd.com hzcjtz.com hzcmc.com hzcmdq.com @@ -50862,6 +50713,10 @@ hzdsrmyy.com hzdtv.tv hzdx.com hzebang.com +hzec-tencentclb.cloud +hzec-tencentclb.com +hzec-tencentclb.net +hzec-tencentclb.work hzecsemir.com hzeeec.com hzeg.com @@ -51171,7 +51026,6 @@ hzxddt.com hzxded.com hzxdfpr.com hzxdship.com -hzxhgy.com hzxiangbin.com hzxiangshang.com hzxiaoya.com @@ -51380,6 +51234,8 @@ iamlm.com iamshuaidi.com iamsujie.com iamtxt.com +iamvloger.com +iamvlogger.com iamwr.com iamxcb.com iamxiaoming.net @@ -51454,7 +51310,9 @@ ibb2b.com ibbwhat.com ibcet.org ibczy.com +ibdxiguaimg.com ibdxigualive.com +ibdxiguastatic.com ibdxiguavod.com ibeidiao.com ibeifeng.com @@ -51780,6 +51638,7 @@ icourse163.org icourses163.com icourses163.org icourt.cc +icp.red icp100.net icp21.com icpapi.com @@ -51788,6 +51647,8 @@ icpcw.com icpdaili.com icpdf.com icpeexpo.com +icpenguin.com +icpenguin.net icphu.com icpisp.net icpkuaiban.net @@ -51813,6 +51674,7 @@ ictbda.com ictcsr.org ictdns.cloud ictdns.fun +ictdns.icu ictdns.store ictdns.tech ictehi.com @@ -51975,7 +51837,6 @@ idocv.com idodb.com idol001.com idolmoba.com -idolyx.com idom.me idong.ren idongde.com @@ -52156,11 +52017,13 @@ ifireflygame.com ifish7.com ifitbox.com ifjing.com +ifjqq.com ifkeji.com ifkz256x3p.com iflix.com iflow.work iflowercity.com +iflyadx.com iflyaiedu.com iflyauto-solution.com iflydatahub.com @@ -52247,7 +52110,6 @@ igome.com igomkt.com igoodgame.com igooma.com -igoomall.com igou.com igoyx.com igps123.com @@ -52262,6 +52124,7 @@ igtm-c101.com igtm-d101.com igtm-e101.com igtm-meeting-tencent.com +igtm-yuanbao.com igtm.pub iguaka.com iguangdiu.com @@ -52291,7 +52154,6 @@ ihaitiao.com ihaiu.com ihaiyan.com ihanbridge.com -ihang360.com ihanghai.com ihanhua.com ihani.tv @@ -52304,6 +52166,7 @@ ihaoxi.com ihaozhuo.com ihappy.vip ihappystudio.com +ihappystudio.net ihasl.com ihdt.tv ihdty.com @@ -52378,6 +52241,7 @@ ihx.cc ihxlife.com ihying.cc ihykb.com +ihypnus.com ihypo.net ihytv.com ihzzy.com @@ -52440,7 +52304,6 @@ iiwoo.com iiycy.com iiyi.com iiyiyi.com -ijac.net ijatv.com ijh.cc ijheng.com @@ -52461,11 +52324,11 @@ ijingdi.com ijinshan.com ijinzhuan.com ijishu.cc -ijiujiao.com ijiwei.com ijiwen.com ijizhi.com ijjnews.com +ijkxt.com ijml.net ijnqc.com ijovo.com @@ -52506,7 +52369,6 @@ ikcw.com ikdmjx.com ike-global.com ikebukuro777.org -ikeguang.com ikeled.com ikemeng.com ikepu.com @@ -52560,6 +52422,7 @@ ilaw13.com ilaw66.com ilawpress.com ilazycat.com +ilcweloc.com ileadsun.com ileapcloud.com ileci.com @@ -52591,7 +52454,6 @@ iliutu.com ilivehouse.com ilixiangguo.com iliyu.com -ilkeji.com illl.xyz ilmgq.com ilohas.com @@ -52636,6 +52498,7 @@ imaegoo.com image-tech.vip imageaccelerate.com imageedu.com +imagefuture101.com imagehub.cc imagelol.com imageoss.com @@ -52681,7 +52544,10 @@ imcclinics.com imcec.org imchinese.net imcn.me +imcome.net +imcoming.com imconlinereg.com +imcq.net imd-marketing.com imdadui.com imdmedical.com @@ -52784,6 +52650,7 @@ imlaidian.com imlazy.ink imlb2c.com imlianai.com +imlianpu.com imliuyi.com imlizhi.com immeee.com @@ -52809,6 +52676,7 @@ imoeer.com imoemh.com imofan.com imoffice.com +imok.net imok.run imoke.org imolive.tv @@ -52840,6 +52708,7 @@ improve-medical.com impta.com imqianduan.com imqq.com +imqq.net imquzan.com imrfresh.com imrobotic.com @@ -52895,6 +52764,10 @@ in-driving.com in-en.com in-freight.com in-int.com +in-tencentclb.cloud +in-tencentclb.com +in-tencentclb.net +in-tencentclb.work in.th in001.com in66.com @@ -53007,7 +52880,6 @@ infuseku.xyz infyniclick.com infzm.com ing10bbs.com -ing2ing.com ingageapp.com ingags.com ingaoyt.biz @@ -53033,11 +52905,14 @@ ininin.com initcc.com initff.com initialview.com +initjj.com initkk.com initpp.com +initqq.com initroot.com initrr.com initvv.com +initxb.com initxx.com inja.com injectionmachine.com @@ -53158,6 +53033,7 @@ intelligen.ltd intelligence-electricity.net intelligentmanufactory.com intelvisioncn.com +intencent.com inter-credit.net inter-rock.com inter1908.net @@ -53221,6 +53097,7 @@ inzone-auto.com inzotek.com ioa365.com ioage.com +ioasaas.com iocrest.com ioe-times.com iofange.com @@ -53236,19 +53113,19 @@ ioioz.com iok.la iol8.com ioms.cc +ionchi.com ioncol.com ioneball.com ionewu.com iongentherapeutics.com iooeoo.com -iooiooi.com iooqoo.com +ioozu.com iop.org iopenhec.com iophthalmology.net iopiopl.com ioppo.net -ioqoo.com iorca.net iornnl.xyz ios-auto.net @@ -53282,6 +53159,7 @@ iotmag.com iotmore.com iotmrvr.com iotpai.com +iotrix.net iotronic.tech iotrouter.com iots.vip @@ -53304,10 +53182,12 @@ ip.la ip008.com ip138.com ip159.com +ip181.com ip192.com ip33.com ip3366.net ip518.com +ip6.plus ip66.com ip66.net ip669.com @@ -53390,7 +53270,6 @@ iplay365.com iplaypy.com iplaysoft.com iplcn.com -iplcnetwork.com iplusmed.com ipmay.com ipmi.cc @@ -53413,6 +53292,7 @@ ipqcrhf.com ipr007.com ipr114.net ipr123.com +iprabc.com iprchn.com iprdaily.com iprdp.net @@ -53424,6 +53304,7 @@ iprun.com ips.com ips8.com ipsebe.com +ipshu.com ipshudi.com ipsmap.com ipssh.net @@ -53436,6 +53317,7 @@ ipuer.com ipuu.net ipv4.host ipv4dns.com +ipv6-only.com ipv6dns.com ipv6radar.com ipv6testingcenter.com @@ -53475,6 +53357,7 @@ iqiyiedge.com iqiyiedge.net iqiyih5.com iqiyipic.com +iqmie.com iqnew.com iqoo.com iqr.cc @@ -53557,7 +53440,6 @@ irukou.com irunner.mobi iryoucai.com is-programmer.com -is00g.com is36.com is404.com isa-hsse.com @@ -53631,7 +53513,6 @@ ishowchina.com ishowx.com ishubao.org ishugui.com -ishuhui.com ishuhui.net ishuirong.com ishuiyun.com @@ -53648,7 +53529,6 @@ isiabio.com isign.ren isigqno.com isigu.com -isijiu.com isilent.me isilicontech.com isiluke.net @@ -53716,7 +53596,7 @@ issjj.com issks.com ist-zl.com istcw.com -istimer.com +istoreos.com istpei.com istrongcloud.com istrongcloud.net @@ -53739,7 +53619,6 @@ iswbm.com isweek.com iswifting.com iswweb.com -iswx.net isxtv.com isyour.love it-bound.com @@ -53822,7 +53701,7 @@ itczh.com itdabao.com itdai.com itdayang.com -itdcw.com +itddo2page.com itdevnow.com itdks.com itdog-dns.com @@ -54084,7 +53963,6 @@ iwanbei.com iwanboy.com iwangding.com iwangnan.com -iwangzha.com iwanoutdoor.com iwanshow.com iwanws.com @@ -54115,6 +53993,7 @@ iwhalecloud.com iwhqmk.com iwhr.com iwhr.org +iwiki.com iwin10.net iwingchina.com iwiscloud.com @@ -54133,7 +54012,6 @@ iwshang.com iwte-expo.com iwteexpo.com iwuchen.com -iwulei.com iwurexs.info iwurexs.net iwurexs.org @@ -54200,6 +54078,7 @@ ixzgkzps.com ixzzcgl.com iy-cd.com iy51.com +iyamusic.com iyangxi.com iyaou.com iyatt.com @@ -54459,6 +54338,7 @@ javazhiyin.com javazx.com javbuy.xyz javier.io +jawouue.com jaxcx.com jay.tg jaya.cc @@ -54497,7 +54377,6 @@ jbpmhk.com jbpzs.com jbryun.com jbs-kj.com -jbsd008.com jbsmartcity.com jbsx88.com jbt.ink @@ -54505,7 +54384,6 @@ jbtlj.com jbtxy.net jbwave.com jbwtm.com -jbxc.net jbxy.com jbyy120.com jbzj.com @@ -54533,6 +54411,7 @@ jcashore.com jcbjbcak.com jcbmt.com jcbq.net +jccchina.com jcceram.com jccinema.com jccjtwl.com @@ -54555,7 +54434,6 @@ jchl.com jchla.com jchunuo.com jchxmc.com -jcikf.com jcjjwx.com jcjmhj.com jckjsc.com @@ -54744,7 +54622,6 @@ jddtv.com jddyl.com jdedu.net jdemall.com -jdf999.com jdface.com jdfair.com jdfcloud.com @@ -54772,7 +54649,6 @@ jdindustry.com jdis.org jdiy.club jdjgq.com -jdjiaxiao.com jdjingmai.com jdjinrong.com jdjob88.com @@ -54793,7 +54669,6 @@ jdnews.net jdon.com jdpay.com jdpaydns.com -jdphone.net jdplay.com jdpta.com jdpz44.com @@ -54910,6 +54785,7 @@ jereh-network.com jereh.com jerei.com jeremycn.com +jerpx.com jerryzou.com jescard.com jesdatools.com @@ -54922,7 +54798,6 @@ jestq.com jet-ego.com jet-logistics.com jet-ok.com -jet-rf.com jetechtool.com jetgroup-cn.com jetgroup-nb.com @@ -54955,7 +54830,6 @@ jf9p.com jfagroup.com jfbcb.com jfbuilding.com -jfcdns.com jfchinese.com jfcjt.com jfcoo.com @@ -54976,7 +54850,6 @@ jfrogchina.com jfrschool.com jfsc.com jfshare.com -jfsmgs.com jfstatic.com jftech.com jftianshancn.com @@ -55025,9 +54898,7 @@ jguo.com jgxb120.com jgxzy.com jgy.com -jgyee.com jgyljt.com -jgyllh.com jgyun.net jgzx.org jgzyw.com @@ -55035,7 +54906,6 @@ jh-dzcl.com jh-sh.com jh-trace.com jh-uav.com -jh011.com jh0516.com jh3737.com jh3j.com @@ -55119,7 +54989,6 @@ jhytech.com jhyusqo.com jhyz.net jhzdhjt.com -jhzgwx.com jhzhizao.com jhzhkj.com jhzhuji.com @@ -55128,7 +54997,6 @@ jhzs.work ji-pai.com ji-zhun.com ji.ci -ji36.net ji7.com jia.com jia12.com @@ -55235,7 +55103,6 @@ jiameidental.com jiameigj.com jiameng.com jiamengbang.net -jiamengdp.com jiamengfei.com jiamens.com jiami110.com @@ -55417,9 +55284,6 @@ jianpu99.net jianpuku.com jianpuw.com jianq.com -jianqi88.com -jianqi88.mobi -jianqi88.net jianqiaochina.com jianqimao.com jianqiyl.com @@ -55534,7 +55398,6 @@ jiapu.tv jiapuvip.com jiaqiangban.com jiaqianglian.com -jiaqianlee.com jiaren.org jiarendress.com jiarenrecycle.com @@ -55546,6 +55409,7 @@ jiasale.com jiasaw.com jiashejianyan.com jiashengguangdian.com +jiashida5618.com jiashiguoji168.com jiashuangkuaizi.com jiashuba.com @@ -55555,7 +55419,6 @@ jiass.cc jiasu.work jiasubook.com jiasucai.com -jiasufei.com jiasuhui.com jiasule.com jiasule.net @@ -55581,6 +55444,7 @@ jiawuzi.com jiaxianggame.com jiaxianghudong.com jiaxiangxm.com +jiaxiao.pub jiaxiao100.com jiaxiaozhijia.com jiaxiaozhilian.com @@ -55671,6 +55535,7 @@ jiechengcehui.com jiechengcloud.com jiechikeji.com jiechuang.com +jiedaibao.gs jiediankeji.com jiefadg.com jiefanglinli.net @@ -55726,7 +55591,6 @@ jierengz.com jieri2.com jierili.com jieruchaosheng.com -jieruitech.info jiese.org jiesen365.com jieshangwei.com @@ -55802,7 +55666,6 @@ jiimore.com jijia.com jijiaerp.com jijiagames.com -jijian.link jijiang5.com jijiangep.com jijianzhineng.com @@ -55810,6 +55673,7 @@ jijiaoyu.com jijidi.com jijie168.com jijigugu.club +jijijijin.com jijing.site jijinhao.com jijitec.com @@ -55981,7 +55845,6 @@ jingdaka.com jingdapcb.com jingdata.com jingdeyx.com -jingdianhuayu.com jingdianju.com jingdianlaoge.com jingdianxitong.com @@ -56002,7 +55865,6 @@ jinggong-auto.com jinggongvalve.com jingguan.ai jinggui.com -jinggumofang.com jinghaishop.com jinghangapps.com jinghesh.net @@ -56056,7 +55918,6 @@ jingmiguangliangg.com jingmiliangju.com jingnei.net jingnengpower.com -jingningsms.com jingoal.com jingos.com jingpai.com @@ -56236,7 +56097,6 @@ jinmixuetang.com jinmogame.com jinmuinfo.com jinnong.cc -jinnun.com jinpacs.com jinpai365.com jinpanlab.com @@ -56250,7 +56110,6 @@ jinqiangjc.com jinqianguan.com jinqianma.com jinqiaojob.com -jinqiaolian.com jinqiaopu.com jinqiexia.com jinqigroup.com @@ -56260,10 +56119,8 @@ jinqiunc.com jinqiuzhu.com jinquanpharm.com jinqunla.com -jinqunnet.com jinr.com jinri.red -jinridandong.com jinridiaoyu.com jinriguanzhu.cc jinrilife.com @@ -56481,6 +56338,7 @@ jitangcn.com jitao.tech jitapai.com jitapu.com +jitapuji.com jitashe.org jitavip.com jitetech.com @@ -56536,7 +56394,6 @@ jiujiange.com jiujiangjx.com jiujipos.com jiujiuhuyu.com -jiujiuyong.com jiujiuyunhui.com jiujiuzu.com jiujun.net @@ -56576,7 +56433,6 @@ jiusanedu.com jiuse.cloud jiuse2.cloud jiuse3.cloud -jiushechi.com jiushengas.com jiushiadx.com jiushigong.com @@ -56652,6 +56508,7 @@ jixiang-ht.com jixiang-tech.com jixiang800.com jixiangjili.com +jixiangnh.com jixiangyou.com jixianku.com jixiao100.com @@ -56704,7 +56561,6 @@ jizhida.com jizhihd.com jizhihezi.com jizhimobi.com -jizhiyingxiao.net jizhiyouke.com jizhouyoupin.com jizhuba.com @@ -56751,7 +56607,6 @@ jjeglobal.com jjfinder.com jjfuzu.com jjg630.com -jjglobal.com jjgsxc.com jjh11.com jjhb.com @@ -56766,7 +56621,6 @@ jjidc.com jjiehao.com jjinfo.com jjisp.com -jjj.ee jjj555.com jjjaaa.com jjjcjt.com @@ -56872,6 +56726,10 @@ jkqdl.com jkqingman.com jkrcw.net jksdhgu.com +jkt-tencentclb.cloud +jkt-tencentclb.com +jkt-tencentclb.net +jkt-tencentclb.work jktcom.com jktong.com jktower.com @@ -57140,6 +56998,10 @@ jndssd.com jndvisa.com jndwyy.com jndzx.com +jnec-tencentclb.cloud +jnec-tencentclb.com +jnec-tencentclb.net +jnec-tencentclb.work jnesc.com jnexpert.com jnfx.com @@ -57207,7 +57069,6 @@ jnxtzdh.com jnxydefsxx.com jnyczx.com jnydgm.com -jnyjfdz.com jnyng.com jnyyjt.com jnzcsyj.com @@ -57240,7 +57101,6 @@ job2299.com job250.com job263.com job36.com -job4ee.com job510.com job5156.com job5588.com @@ -57291,7 +57151,6 @@ jocund-gift.com jodoll.com joe92.com joessem.com -jogjamedianet.com johhan.com johnlz.com johnmedia.com @@ -57323,7 +57182,6 @@ joinwee.com jojo000.vip jojoread.com jojoreading.com -jojy.net joke66.com jokecommunity.com jokecommunity.net @@ -57346,7 +57204,6 @@ jonrmal.com jonsbo.com jonvie.com jooancloud.com -jooau.com joobot.com jooioo.com joojcc.com @@ -57370,6 +57227,7 @@ joshreso.com joshua317.com jotop.com jotop.net +jotrin.com jouav.com jouder.com joudou.com @@ -57448,14 +57306,20 @@ joyware.com joywellsemi.com joywii.net joywok.com +joyworkshop.com joyxv.com joyy.com +joyyan.com joyyang.com joyyinc.com joyyued.com jozne.com jp-daigou.com jp-moco.com +jp-tencentclb.cloud +jp-tencentclb.com +jp-tencentclb.net +jp-tencentclb.work jp.com jp.run jp0663.com @@ -57474,7 +57338,6 @@ jpg.cm jpghd.com jpgjzzs.com jpgreat7.com -jpgushi.com jphot.net jpisp.com jpjc315.com @@ -57485,7 +57348,6 @@ jpmorganchina.com jpmsg.com jpnettech.com jpnlink.xyz -jpnxcn.com jpopsuki.eu jprtyun.com jpsdk.com @@ -57579,7 +57441,6 @@ jrqzw.net jrsncn.com jrss.com jrszw.com -jrtaiji.net jrteck.com jrtgroup.net jrtx.site @@ -57687,7 +57548,6 @@ jsconnect.com jscrg.com jscsbz.com jscsdr.com -jscsedu.com jscsfc.com jscssimg.com jscts.com @@ -57923,22 +57783,20 @@ jslpk.com jslszz.com jsltgcjt.com jslvzhigu.com -jslxs.com jsly001.com jslyjc.com jslysp.com -jsmalong.com jsmda.org jsmfk.com jsmian.com jsmjys.com -jsmkls.com jsmkyy.com jsmo.xin jsmodeling.com jsmolfa.com jsmrmf.com jsmsg.com +jsmuseum.com jsmxgs.com jsmxw.com jsnaier.com @@ -58132,7 +57990,6 @@ jswyglw.com jswyjt.com jswyw.com jswzjt.com -jsxat788.com jsxbxcl.com jsxcra.com jsxcx.com @@ -58332,7 +58189,6 @@ jubaihuijia.com jubaiye.com jubaozang.com juben108.com -juben68.com juben98.com juc365.com jucaiw.com @@ -58344,7 +58200,6 @@ juchuan.biz juchuangbio.com juchuangfushi.com jucool.com -jucqi.com jucuiwangluo.com judajia.com judehahh.tech @@ -58366,13 +58221,13 @@ juemuren4449.com jueqijy.com juequling.com juerguea.com -juesheng.com juewei.com juexiang.com juexiaotime.com juexinw.com jueywo.com jufa-composite.com +jufa.vip jufaanli.com jufair.com jufeng313.com @@ -58436,6 +58291,7 @@ julang88.com julanggroup.com julanhp.com julanling.com +julebu.co julecn.com julefun.com juli-china.com @@ -58457,6 +58313,7 @@ juliyuemeng.com julong.cc julongchina.com julonggr.com +juluape.com julycn.com julydate.com julyedu.com @@ -58565,7 +58422,6 @@ junshishu.com junshitt.com juntec.com juntu.com -juntuan.net junwu262.com junxinmed.com junyao.tech @@ -58741,7 +58597,6 @@ jwbf.online jwbl.com jwchicago.com jwdili.com -jwdns.com jwedit.net jwetech.com jwfun.com @@ -58838,7 +58693,6 @@ jxgis.com jxgs.cc jxgtzxc.com jxgwy.org -jxgxlc.com jxgztv.com jxh2000.net jxheming.com @@ -58879,7 +58733,6 @@ jxlsxy.com jxlvs.com jxlwgame.com jxlygo.com -jxlyhbd.com jxmhp.com jxmj.com jxmkt.com @@ -58895,9 +58748,11 @@ jxnyc.net jxpdf.com jxphone.com jxphyz.com +jxpp.com jxpta.com jxqcw.com jxqtkj.com +jxqy.city jxqyfw.com jxrays.com jxrcgame.com @@ -59084,7 +58939,6 @@ jyqxz2015.com jyrcjl.com jyrcw.com jyrczp.com -jyrd.com jyrlzy.com jyrmtzx.com jyrmyy.com @@ -59098,7 +58952,6 @@ jysedu.com jyseeds.com jyshare.com jyshoubao.com -jyskuaiji.com jysld.com jysmtech.com jysper.net @@ -59131,6 +58984,7 @@ jyyun.com jyzb01.com jyzc.com jyzhongg.com +jyzmd.com jyzz666.com jyzzdq.com jyzzx.com @@ -59253,7 +59107,6 @@ k-boxing.com k-dyn.com k-kbox.com k-res.net -k.biz k0898.com k0rz3n.com k12.vip @@ -59276,7 +59129,6 @@ k518.com k5n.com k61.org k623.pics -k666.com k6uk.com k73.com k780.com @@ -59290,7 +59142,6 @@ k8smeetup.com k8stech.net k913.com ka20.com -kaa88888.cc kaaass.net kaadas.com kaayou.com @@ -59309,6 +59160,7 @@ kacper.fun kada.com kada163.com kadang.com +kaduoduohk.com kaeryun.com kafangtech.com kafeng.com @@ -59531,7 +59383,6 @@ kangfenhui.com kangfenmao.com kangfuye.com kanggui.com -kanghao123.com kanghe.com kanghu.net kanghuash.com @@ -59661,7 +59512,6 @@ kaolacdn.com kaolafm.com kaolafm.net kaolawenku.com -kaolazhengxin.com kaom.net kaomeiyuan.com kaonaw.com @@ -59888,7 +59738,6 @@ kedaifu.com kedang.net kedanm.com kedaotech.com -kedayikao.com kede-auto.com kede.com kedefamen.com @@ -59927,6 +59776,7 @@ keey.sh kefeijn.com kefenxi.com kefoo.com +kefu01.com kefutoutiao.com kefuzu.com kege.com @@ -60009,7 +59859,6 @@ keluyjs.com kema66.com kemaicrm.com keman.com -kemasheying.com kemavip.com kemiaotai.com kemicro.com @@ -60053,7 +59902,6 @@ keouaxbw.com keovo.net kepusky.com keputech.com -kepuyanxue.com keqiaojob.com kequcps.com ker58.com @@ -60079,7 +59927,6 @@ keruilait.com keruisifan.com keruknowledge.com kerun2010.com -keruna.com kerundegroup.net kerust.com keruyun.com @@ -60171,25 +60018,21 @@ kfchiheng.com kfcjrl.com kfd9999.com kfdcc.com -kffcww.com kffone.com kfganquan.com kfhome.com kfhty.com kfj.cc kfjd.com -kfjkd.com kfjyd.com kfjyjt.com kflhgs.com kfmanager.com kfqizhongji.com kfsddj.com -kfstjt.com kfvcca.com kfw001.com kfyg.xyz -kfyongjings.com kfzdh.com kfzhinan.com kfzimg.com @@ -60530,6 +60373,7 @@ kkmh.com kkmicro.com kkmop.com kkong.vip +kkrb.net kksmg.com kksofts.com kkt.com @@ -60594,7 +60438,6 @@ kltpump.com klub11.com klv5qu.com klvtu.com -klwt.net klwxq.com klx-tech.com klxksci.com @@ -60639,7 +60482,6 @@ kmguolv.com kmgybsr.com kmhpc.net kmhwtz.com -kmhybz.com kmimall.com kmjt.net kmlcl.com @@ -60650,7 +60492,6 @@ kmmama.com kmmdkj.com kmoe0.com kmplayercn.com -kmpp7.com kmpwgxzy.com kmqcwx.com kmqsaq.com @@ -60746,7 +60587,6 @@ koderover.com kodmp.com koenli.com kof-kol.club -kofcn.org kofficemart.com kofuf.com kofunion.net @@ -60780,6 +60620,7 @@ kongduan.com kongfz.com kongge.com kongjianjia.com +kongjibusiness.com kongjie.com kongjieshijie.com kongjitang.com @@ -60788,7 +60629,6 @@ kongkangroup.com konglei.com konglonggu.com kongming-inc.com -kongmt.com kongqinengrebeng.com kongquecheng.com kongqueyuzd.cc @@ -60851,7 +60691,6 @@ kortrong.com kotaqkew.com kotei-info.com kotek.tel -koto.com kotoo.com kotoyoshi.com koubei.com @@ -60940,6 +60779,10 @@ kqwh231122.com kqzlzx.com kqzp.net kr-cell.com +kr-tencentclb.cloud +kr-tencentclb.com +kr-tencentclb.net +kr-tencentclb.work kr.com kr126.com krahag.com @@ -60968,6 +60811,7 @@ ks-cdnv6.com ks-fag.com ks-live.com ks-spring.com +ks-terminals.com ks-wg.com ks1688.com ks321.com @@ -61224,7 +61068,6 @@ kuailaiwz.com kuaile-u.com kuaile8.com kuaile800.com -kuailebz.com kuailedo.com kuailekaishi.com kuailelunwen.com @@ -61250,6 +61093,7 @@ kuaipng.com kuaiqi.net kuaiqikan.com kuaiqin.com +kuaiqushuiyin.com kuairen88.com kuaisee.com kuaishangkf.com @@ -61263,7 +61107,6 @@ kuaishouba.com kuaishougroup.com kuaishoupay.com kuaishuru.net -kuaisouwifi.com kuaisu.com kuaisushu-cnd.com kuaisuyun.com @@ -61507,6 +61350,7 @@ kurogame-service.xyz kurogame.com kurogame.net kurogame.xyz +kurogames-ads.com kurogames-global.com kurogames.com kurokingdom.com @@ -61760,7 +61604,6 @@ kzwr.com kzwx.net kzyzz.com l-zb.com -l.biz l069.com l0v0.com l1yu.com @@ -61854,7 +61697,6 @@ laifu.net laigame7.net laigaokao.com laigong.com -laihema.com laihua.com laijiawen.com laijishaofang.com @@ -61883,7 +61725,6 @@ laiqy.com laird-tek.com laisai.com laisesupply.com -laishikouqiang.com laishui.info laisizuji.com laisj.com @@ -61893,7 +61734,6 @@ laituijian.net laiwang.com laiwo.com laiwu.net -laiwumedia.com laiwuyizhong.com laixi.com laixiangzuji.com @@ -61906,6 +61746,7 @@ laixuexi.cc laiyagushi.com laiye.com laiyifen.com +laiyincat.com laiyouhui.net laiyouxi.com laiytech.com @@ -61928,7 +61769,6 @@ lalkk.com lamahui.com lamaison-arting.com lamall.com -lamaqun.com lambda.hk lamborlogistics.com lameixs.com @@ -62024,6 +61864,7 @@ langfly.com langgine.com langhao-medical-platform.com langhuansoft.net +langjian.work langkaiwenhua.com langkawipower.com langke.com @@ -62167,7 +62008,6 @@ lanyunone.com lanyus.com lanyusf.com lanzchina.com -lanzhouhongyuan.com lanzhouvw.com lanzhuwh.com lanzn.com @@ -62209,7 +62049,6 @@ laobanmail.com laobi.icu laobinggun.com laobingmi.com -laobuluo.com laobuxie.com laocen.com laodao.cc @@ -62234,7 +62073,6 @@ laohu8.com laohuabao.com laohuangli.net laohucaijing.com -laohutao.com laohuyun.com laojiuxitong.com laojuhui.com @@ -62278,7 +62116,6 @@ laoxuehost.net laoxuezhuji.com laoy.net laoyancheng.com -laoyaoadfsdfadfsdf.com laoyaoba.com laoyi0773.com laoyoujiaju.com @@ -62288,7 +62125,6 @@ laoyuanji.com laoyuegou.com laoyuge.com laozicloud.com -laozongyi.com laozu.com laozuo.org lapc.cc @@ -62368,6 +62204,7 @@ law-wei.com law01.net law6888.com lawasst.com +lawaxi.net lawbang.com lawbridge.org lawbus.net @@ -62433,6 +62270,7 @@ lb-yz.com lb.streaming.sk lb0398.com lb5.com +lb54hon504ke.com lbbb.cc lbbee.com lbbniu.com @@ -62466,6 +62304,7 @@ lbsrmyy.com lbswjt.com lbszx.com lbtek.com +lbu.cc lbv1.com lbwbw.com lbx777.com @@ -62622,7 +62461,6 @@ ldtdn.com ldtec.com ldteq.com ldwxiao.com -ldwxkj.com ldxiang.com ldycdn.com ldydh.com @@ -62640,7 +62478,6 @@ le5le.com le8.com le855.com le890.com -leacloud.net leacol.com leadal.com leadal.net @@ -62650,7 +62487,6 @@ leadclimb.org leadcoretech.com leadding.com leaddo.com -leadenhallbahamas.com leader-e.com leader609.com leader755.com @@ -62684,6 +62520,7 @@ leadyo.com leadzees.com leaferjs.com leaforbook.com +leaftools.net leafword.com leagcard.com leagpoint.com @@ -62734,7 +62571,9 @@ lechange.com lechangxia.cc leche.com lechebang.com +lecheng18.com lechengdz.com +lechengyunfu.com lechinepay.com lechuangzhe.com lecloud.com @@ -62774,6 +62613,7 @@ leeaon.com leeco.com leefanmr.com leehon.com +leelen.com leeleo.vip leenzee.com leenzhu.com @@ -62825,6 +62665,7 @@ lei001.com leiaomold.com leibei.cc leiboyiqi.com +leidacj.com leidianip.com leifengshi120.com leigod.com @@ -62856,7 +62697,6 @@ leisoon.com leisu.com leisu123.com leisuapi.com -leisure-expo.org leisurelypanda.com leitaibio.com leitaigongsi.com @@ -62872,7 +62712,6 @@ leiyunge.com leiyunge.net lejiachao.com lejian.com -lejianweike.com lejiao.tv lejiaolexue.com lejiaotech.com @@ -63018,6 +62857,7 @@ lesejie.com leshangzs.com leshangzx.com leshanvc.com +leshare.work leshi123.com leshiguang.com leshow.com @@ -63042,7 +62882,6 @@ lestcg.com letabc.com letang666.com letaoedu.com -letaofang.net letaoren.com letbonchina.com leter.io @@ -63106,8 +62945,12 @@ lex.download.prss.microsoft.com lexar.com lexed.org lexiaigame.com +lexiang-app.com lexiang-asset.com +lexiang-asset.net +lexiang-ops.com lexiangla.com +lexiangla.net lexiangzuji.com lexin.com lexin001.com @@ -63170,7 +63013,6 @@ lezuan9.com lezuocai.com lf126.net lf127.net -lfacdwm.com lfan.net lfang.com lfbxw.com @@ -63298,10 +63140,8 @@ lhwill.com lhwytj.com lhxhwl.com lhyc3888.com -lhygcn.com lhyiliao.com lhytgroup.com -lhzly.com lhzq.com li-ca.com li-ning.com @@ -63377,7 +63217,6 @@ lianjia.com lianjianode.xyz lianjianxsw.com lianjiasm.com -lianjiaxiu.com lianjie.in lianjiezhe.com lianjingdq.com @@ -63493,6 +63332,8 @@ libsys.net libtop.com libvideo.com lic-bcbc.com +lic-slf-dom.com +lic-slf-dom.net licai.com licai18.com licaie.com @@ -63599,7 +63440,6 @@ lifediary.shop lifeeu.com lifegc.com lifegreenmedical.com -lifeinjungle.com lifeng.in lifengshoe.com lifeofguangzhou.com @@ -63628,10 +63468,13 @@ ligehuanbao.com ligendpower.com ligetz.com lighos.com +light-cos.com light-player.com light3moon.com lightalk.com +lightalk.me lightblue.net +lightbox.games lighte-tech.com lightgx.com lighthg.com @@ -63642,6 +63485,9 @@ lightky.com lightlygame.com lightonus.com lightpassport.com +lightspeed-dc.com +lightspeed-lic.com +lightspeed-og.com lightstrade.com lightxi.com lightyy.com @@ -63653,6 +63499,7 @@ lih-invest.com lihang-expo.com lihangzx.com lihaoshuyuan.com +liheiat.xyz liheng1688.com lihengjh.com lihetong.com @@ -63813,6 +63660,7 @@ lingla.com linglingkaimen.com linglingmo.site linglong.dev +linglong.space linglongart.com linglonglife.com linglongtech.com @@ -64281,6 +64129,7 @@ liuxuekw.com liuxueshijie.com liuxuesmd.com liuxuetown.com +liuxuewind.com liuxueyun.com liuxuezx.com liuxx.com @@ -64293,7 +64142,7 @@ liuyiguo.com liuyimin4.com liuyixiang.com liuyua.xyz -liuyuechuan.com +liuyunflow.com liuyunliumeng.com liuyuntian.com liuzaoqi.com @@ -64306,7 +64155,6 @@ liuzhoukaichuang.com liuzhourm.com liuzhousteel.com liuzhuni.com -liuzitang.com liuziyoudu.com liuzongyang.com liuzy88.com @@ -64340,7 +64188,6 @@ livechina.com livecourse.com livehwc4.com liveinau.com -liveincy.com livejh.com liveme.com livemediav.com @@ -64376,7 +64223,6 @@ liwuzhi.art lixcx.com lixfaf.com lixiaedu.com -lixianedu.net lixiang.com lixiangcaifu.com lixianghuanbao.com @@ -64491,7 +64337,6 @@ ljmeng.site ljmyy120.com ljqhju.com ljqxjjhbc.com -ljraj.com ljrbw.com ljs.fun ljsdk.com @@ -64505,7 +64350,6 @@ ljxqzy.com ljxww.com ljy365.com ljz-talentapt.com -ljzc.net ljzfin.com lk-jd.com lk0355.com @@ -64549,6 +64393,7 @@ ll1024.com llang.net llaoyou.com llcat.tech +lldlf.com llever.com llewan.com llgjx.com @@ -64556,7 +64401,6 @@ llgkm.com llguangli.com llguangli30.com llhlkftzjt.com -llhtcn.com llidc.com llinkslaw.com lljgame.com @@ -64668,7 +64512,6 @@ lnfdcxh.org lnfssy.com lnfzb.com lngche.com -lnghw.com lngtuqv.com lngwy.org lnhddq.com @@ -64708,7 +64551,6 @@ lnsgczb.com lnsqxj.xyz lnsrmyy.com lnsslhyxh.com -lnsysc.com lnsyzx.com lnsyzx.net lnszyjt.com @@ -64738,6 +64580,7 @@ loadingbay.com loansliml.com local-ip.online localizecdn.com +localxcafe.com locatran.com locez.com locimg.com @@ -64749,7 +64592,6 @@ locklauncher.com lockscreenimg.com locnavi.com locojoy.com -locoso.com locoy.com locoyposter.com locren.com @@ -64775,7 +64617,6 @@ logisteed-sc.com logistics-ea.com logisticstech.com logo-emblem.com -logo123.com logo123.net logo2008.net logo888.com @@ -64824,6 +64665,7 @@ loliapi.com lolicon.team loliloli.moe loliloli.net +lolimoe.cc lolitawardrobe.com loljy.com lolkeng.com @@ -64933,7 +64775,6 @@ longsan.com longshanchemical.com longshangrc.com longsheng.com -longsheng.pw longsheng988.com longshine.com longsok.com @@ -65007,7 +64848,6 @@ lookao.com lookbaby.com lookbravo.com lookchem.com -lookfor.one lookgame.com looking-car.com lookr.cc @@ -65150,7 +64990,6 @@ lpgjkd.com lph119.com lpllol.com lpou.online -lppsw.com lppz.com lppzimg.com lpq1688.com @@ -65186,7 +65025,6 @@ lqrcb.com lqsbcl.net lqschool.net lqsilicon.com -lqszxy.com lqtzjy.com lqwang.com lqxcl.com @@ -65221,7 +65059,6 @@ lrscloud3.com lrt-tech.com lrts.me lrvin.com -lrwxjji.com ls-doll.com ls-gb.com ls-hospital.com @@ -65294,11 +65131,13 @@ lsqedu.com lsqmx.com lsqpay.com lsqqy.com +lsqv.com lsqx.com lsqy398.com lsrbs.net lsrfzy.com lsrmyy.com +lssdexternal.com lssggzy.com lssjt.com lsswjt.com @@ -65332,7 +65171,6 @@ lsxnm.com lsxrmtzx.com lsxuantong.com lsxxkj.net -lsxz.org lsyart.com lsyhh.com lsys2002.com @@ -65357,7 +65195,6 @@ ltaaa.net ltao.com ltd.com ltdcdn.com -ltdlqz.com ltdspot.com ltesting.net ltfwzs.com @@ -65477,6 +65314,7 @@ ludengtyn.com ludeqi.com ludiban.com ludongyy.com +ludosuperstar.com ludou.org ludown.com ludoworld.net @@ -65494,9 +65332,9 @@ lufangjia.com lufaxcdn.com lufengwuliu.net lufengzhe.com +lufff.com luffy.cc luffycity.com -lufhb.com lufunds.com lugangsoft.com lugick.com @@ -65681,11 +65519,9 @@ luxiangba.com luxiangdong.com luxiangwu.net luxianpo.com -luxiao.com luxiaoche.com luxichemical.com luxiwang.com -luxiyue.com luxshare-ict.com luxtarget.com luxuanart.com @@ -65739,11 +65575,9 @@ lvchanghuanbao.com lvchayun.com lvchehui.com lvcheng.com -lvcheng23.com lvchengba.com lvchicar.com lvd.cc -lvdao.fun lvdawei.com lvdhb.com lvdingjia.com @@ -65818,7 +65652,6 @@ lvwmb.com lvxiaoer.net lvxing.net lvxunlaw.com -lvxxing.com lvyahoo.com.tw lvye.com lvye.org @@ -65843,10 +65676,8 @@ lvzheng.com lvzhuwang.com lw0591.com lw0634.net -lw208.com lw5188.com lw54.com -lw71.com lwccc.net lwcj.com lwd3699.com @@ -65989,6 +65820,8 @@ lycua.com lyd-china.com lyd6688.com lydaas.com +lydaas.net +lydass.net lydezx.net lydfyy.com lydhb888.com @@ -66038,11 +65871,9 @@ lygmedia.com lygnews.com lygou.cc lygrc.net -lygrffw.com lygsgt.com lygshjd.com lygshlxh.com -lygtravel.com lygxwmarathon.com lygxwxqrmyy.com lygyyjt.com @@ -66059,7 +65890,6 @@ lyia.org lyihub.com lyilife.com lyjiuzhou.com -lyjj.net lyjksw.com lyjob.net lyjunshi.com @@ -66070,10 +65900,12 @@ lyjyjt.com lyjys.com lylangchao.com lyldhg.com +lylend.com lylhkq.com lylme.com lylxjxc.com lymarathon.com +lymmasu.xyz lymy1684.com lynkco-test.com lynkco.com @@ -66118,7 +65950,6 @@ lysyzx.com lyszls.com lyszxyy.com lythw.com -lytning.xyz lytoufang.com lytpw.com lytq.com @@ -66129,7 +65960,6 @@ lyunweb.com lyunx.com lyvnee.com lywanban.com -lywdm.com lywenlv.com lywf.me lywhxy.com @@ -66218,7 +66048,6 @@ lzghmy.com lzgjcxkj.com lzgjschool.com lzgkyq.com -lzgljt.com lzgm.com lzgps.com lzgryy.com @@ -66254,7 +66083,6 @@ lzjiechuang.com lzjingda.com lzjldj.com lzjoy.com -lzjp.net lzjufeng.com lzjuhu.com lzjyy.com @@ -66413,7 +66241,6 @@ m-finder.com m-hero.com m-rainbow.com m.567it.com -m.biz m.travelzoo.com m1.run m123.com @@ -66445,7 +66272,6 @@ m3u8.ycchannel.yatv.tv m3u8.yjchannel.yatv.tv m448.com m4vmsozi62ifz.com -m531.cc m5bn.com m5m6x0vh.com m5stack.com @@ -66464,7 +66290,7 @@ ma.run ma3office.com ma3you.com ma5000.com -ma6zlvb.xyz +maa.plus maanhui.com maasdk.com maavigi.xyz @@ -66510,7 +66336,6 @@ mackentan.com mackext.com macmao.com macmicst.com -macno1.com macocn.com macoshome.com macpeers.com @@ -66563,7 +66388,6 @@ mafengwo.net mafengwoo.com maff.com mag10000.com -mag998.com magadanryba.com magaoedu.com magcloud.net @@ -66583,6 +66407,7 @@ magictavern.com magicw3.com magicwatchface.com magicwinmail.com +magireco.moe magma.ink magnotel.com magook.com @@ -66591,6 +66416,7 @@ magtechjournal.com maguang.net magvision.com mahailushu.com +mahjongai.com mahjongai.net mahjongcup.com mahjongcup.net @@ -66737,13 +66563,13 @@ majilive.com major-epoch.com majorbio.com majorsec.com -majorserving.com majsoul.com maka.im maka.mobi makaevent.com makaidong.com makaiqian.com +make-w0rld-static.club makeapp.co makeblock.com makecn.net @@ -66808,6 +66634,7 @@ mamecn.com mamicode.com mamilist.com mamioo.com +mamoe.net mamsh.org mamumall.com man6.org @@ -66820,7 +66647,6 @@ manchengpiaoxiang.com manco-logistics.com manction.com mandao-tech.com -mandaow.com mandarinedu.org mandarinhouse.com mandarinmorning.net @@ -66828,6 +66654,8 @@ mandashu.com mande-car.com mandian.com mandiankan.com +mandnsv1.com +mandnsv1.net mandudu.com manduhu.com manew.com @@ -66862,6 +66690,7 @@ mangxia.com mangxuewang.com mangzhongbrand.com mangzitian.com +mangzx.com manhinggroup.com manhua1.com manhua365.com @@ -66904,6 +66733,7 @@ manrong.win manshaoco.com manshijian.com mantachina.com +mantangc.com mantewei.com mantianfei.net mantusy.com @@ -66959,19 +66789,19 @@ maomilingyang.com maomob.com maomp.com maomp.icu +maono.com maopaoya.com maopuyouxi.com maoqitian.com maoqiumail.com -maoshanf.com maoshanger.com -maoshu520.com maotao.net maotiangroup.com maotuan.net maotuying.com maowotao.com maoxia007.com +maoxiangai.com maoxinhang.com maoxinquan.net maoxiongtv.com @@ -66992,6 +66822,7 @@ maoyuncloud.com maozhishi.com maozhuar.com maozhuashow.com +map-tencent.com map17.com map456.com map456.net @@ -67005,6 +66836,7 @@ maphuan.com mapks.com maple-game.com maple.ren +maplecheck.tech maplef.net mapmapping.com mappn.com @@ -67026,7 +66858,6 @@ marine-dancer.com marinedancer.com marioall.com marioin.com -marionfr.com mariowap.com marisfrolg.com maritime-dg.com @@ -67046,7 +66877,6 @@ markorchem.com markorhome.com marksmile.com marljoy.com -marmorheizplatten.com marmot-cloud.com maro6.com marry5.com @@ -67087,7 +66917,6 @@ mashiro.me mashrabiya-screen.com masiao.com masikkk.com -masinen.com masjfc.com masjinquan.com maslink.com @@ -67151,6 +66980,7 @@ matrix-chem.com matrix-net.tech matrixchuang.com matrixerse.com +matrixscrm.com matrixsens.com matsubayashi-op.com matsuri.icu @@ -67167,6 +66997,7 @@ maxd.cloud maxdo.net maxfinesthair.com maxfor-tool.com +maxgamehub.com maxgj.net maxhub.com maxhub.vip @@ -67304,11 +67135,11 @@ mc-test.com mc-user.com mc-xborder.com mc.cc -mc1314.com mc520.com mc91.com mc9y.net mcake.com +mcbaas.work mcbang.com mcbao.com mcbbs.co @@ -67323,6 +67154,7 @@ mcchina.com mccshhospital.com mcd.cc mcdchina.net +mcdemo.show mcdsusan.com mcdvisa.com mce.msi.com @@ -67385,7 +67217,6 @@ mcwizrd.com mcwshop.com mcx666.com mcxzs.com -mcy003.org mcyhfl.com mcypls.com mcyz.com @@ -67445,6 +67276,7 @@ mdzgjx.com mdzx.net me-city.com me-game.com +me-tencent.com me.com me1.ltd me360.com @@ -67486,6 +67318,7 @@ medeming.com media.fantv.hk media.joycorp.co.kr media.paperclipclub.net +media.trrtv.com mediaprima.rastream.com mediastory.cc mediatek.com @@ -67562,6 +67395,8 @@ megmeet-welding.com megobike.com megou8.com meguo.com +meguri.app +meguri.moe megvii-inc.com megvii.com meheco.com @@ -67645,6 +67480,7 @@ meijieclub.com meijiedaka.com meijiehang.com meijiehezi.com +meijieku.com meijiequan.com meijieu.com meijiexia.com @@ -67795,6 +67631,7 @@ meitukiss.com meitumail.com meitumob.com meitumobile.com +meitumv.com meitun.com meituncdn.com meituo.shop @@ -67806,6 +67643,7 @@ meiturom.com meitushijie.com meitushop.com meitushouji.com +meitusiyu.com meitusnap.com meitustatic.com meitustore.com @@ -67845,7 +67683,6 @@ meiye.art meiyedana.com meiyes.com meiyi.ai -meiyinji.vip meiyixia.com meiyixinrui.com meiyou.com @@ -68130,10 +67967,12 @@ mgmovie.net mgmtg.com mgmusic.vip mgnav.com +mgobe-webattle.com mgongkong.com mgplay.com.tw mgryekby.com mgsdk.com +mgse.info mgslb.com mgslb.net mgslb.org @@ -68166,7 +68005,6 @@ mhfotos.com mhhf.com mhhf.net mhi-ac.com -mhimg.com mhinele.com mhito.net mhkami.com @@ -68311,7 +68149,6 @@ micang.com micblo.com mice-gz.org micecn.com -michael-j.net michaelapp.com michoi.com michong.com @@ -68324,6 +68161,7 @@ micro-bee.com micro-bridge.com micro-game-client.com micro-x.net +microaiav.com microbeee.com microbell.com microbt.com @@ -68490,6 +68328,7 @@ mikuac.com mikublog.com mikucdn.com mikuclub.fun +mikudm.com milan.com milan520.com milanshishang.com @@ -68522,10 +68361,8 @@ milnews.com milo-star.com miloktv.com miloli.info -milphets.com milsay.com milu.com -milu.ink milubtyx.com milusybt.com milvtong.com @@ -68584,7 +68421,6 @@ mingcalc.com mingchao.com mingchaoonline.com mingchaoyouxi.com -mingchatang.com mingci.org mingcihospital.com mingcloud.net @@ -68614,7 +68450,6 @@ minghuatang.com minghuaxinda.com minghuishijia.com mingin.com -mingji001.com mingjiachina.com mingjian.com mingjian365.com @@ -68649,7 +68484,6 @@ mingtaokeji.com mingtejia.com mingtian.com mingtou.com -mingxf.com mingxigu.com mingxingku.com mingxinglai.com @@ -68683,6 +68517,7 @@ minhow.com mini-audio.com mini-banana.com mini-ease.com +mini-program-acc.com miniadx.com miniaixue.com miniapida.com @@ -68710,6 +68545,7 @@ minipacs.com miniprogramadmin.com minirizhi.com minisforum.com +minishops.co miniso-au.com miniso.com minisoyo.com @@ -68776,6 +68612,7 @@ miquan.link miquapp.com mir4399.com mir6.com +miracdn.com miraclelaser.com miracleplus.com miraclevision.com @@ -68849,6 +68686,7 @@ mix.moe mixbao.com mixcapp.com mixcm.com +mixdesk.net mixdo.net mixian88.com mixiaojin.com @@ -68908,13 +68746,13 @@ mjlsh.com mjmjm.com mjoys.com mjqishi.com -mjsdgs.com mjt288.com mjtcsb.com mjtd.com mjtom.com mjttt.com mjxhgdl.com +mjxpay.com mjyg.com mjylbj.com mjyun.com @@ -69033,6 +68871,7 @@ mmall.com mmaqa.com mmarket.com mmarket6.com +mmatch.tech mmbang.com mmbang.info mmbang.net @@ -69063,7 +68902,6 @@ mmjynet.com mmjzxh.com mmlessin.com mmllllasjd.com -mmloo.com mmmglobalgroup.com mmmmmmm.com mmmnote.com @@ -69091,7 +68929,6 @@ mmxchina.com mmxiaowu.com mmxmmx.com mmyj.com -mmyuer.com mmyxshop.com mmyz.net mmzcn.com @@ -69135,7 +68972,6 @@ mobao.online mobaoo.net mobartsgame.com mobawan.com -mobayke.com mobayx.com mobcells.com mobcent.com @@ -69156,6 +68992,7 @@ mobilegamebase.com mobilegamecdn.com mobilelegends.com mobilemgr-global.com +mobilemgr-global.net mobileppp.com mobiletrain.org mobileztgame.com @@ -69191,7 +69028,6 @@ mocn.cc moco-mall.com mocusez.site mocuz.com -modajans.com modao.cc modao.com modao.io @@ -69204,6 +69040,7 @@ modelarts-maas.com modelevel.com modelltd.com modelones.com +modelscope.net modelwhale.com modeng178.com modengtianshi.com @@ -69237,7 +69074,6 @@ moe123.org moe321.com moeblog.vip moeclub.org -moecoder.com moedot.net moeelf.com moefactory.com @@ -69273,6 +69109,7 @@ mofangshe.com mofangwang.com mofangyu.com mofanodes.com +mofashi.ltd mofavideo.com mofazhu.com moffettai.com @@ -69487,18 +69324,17 @@ moquseo.com moraex.com morange.shop mordernstone.com -more-fish.com morechinese.cc moreck.com moredian.com morefood.com morefreegame.com morefun-philippines.com +morefunstudio.com moregy.com moreless.io morelink.net moremeat.com -moremoneyads.com morequick.net moresing.com morestep.com @@ -69605,7 +69441,6 @@ moxz.net moyangmoyang.com moyann.com moye.me -moyoutang.com moyoyo.com moypk.com moyubuluo.com @@ -69652,6 +69487,7 @@ mpnbenefitsrtl.download.prss.microsoft.com mpnbenefitsrtluat.download.prss.microsoft.com mpoa.vip mpopkart.com +mps.live mpserverless.com mpsoft.net mpxiaomi.net @@ -69676,6 +69512,7 @@ mquanquan.com mqxpyy.com mqxww.com mqyu.com +mqzoneapp.com mr-ping.com mr77.com mr91.com @@ -69709,6 +69546,7 @@ mrpyq.com mrqf.com mrqoxfvs.com mrqxs.com +mrrvendor.com mrsdgg.com mrsingsing.com mrsjzt.com @@ -69737,6 +69575,7 @@ mscdntrip.com mscodecloud.com msd-facing.com msddp.com +msdkpass.com msdn.download.prss.microsoft.com msdn.hk msdnxitong.com @@ -69747,8 +69586,6 @@ msfpay.com msftonlinelab.com msgamego.com msgcarry.com -msgr.dlservice.microsoft.com -msgruser.dlservice.microsoft.com msgtjj.com msh2020.com mshandong.com @@ -69814,6 +69651,7 @@ mt22q4s3w5.com mt3.com mt77.com mt888vip.com +mtab.cc mtadvert.com mtadx.com mtaokj.com @@ -69908,7 +69746,6 @@ muchunkang.com mudanauto.com mudgj.com mudiaotx.com -mudijigou.com mudongguang.com mudotarot.com mudu.com @@ -69947,6 +69784,7 @@ mulinyun.com multi-parking.com multiconceptslink.com multilingual-volc.com +multimodalmatch.com mulunspring.com mumayi.com mumbuy365.com @@ -69955,7 +69793,6 @@ mumunv.com mumuplayer.com mumuxili.com mundane.ink -mungerlab.net muniao.com munling.com munue.com @@ -70050,6 +69887,7 @@ mvorgexv.com mvote.net mvpdj.com mvpmeta.com +mvpmob.com mvprpg.com mvpsky.com mvs-intel.com @@ -70068,7 +69906,6 @@ mwcname.com mweda.com mwemp.com mwjournalchina.com -mwkhjc.com mwquicio.com mwrf.net mwrfabc.com @@ -70089,7 +69926,6 @@ mxarts.com mxbc.com mxbc.net mxbiao.com -mxbsy.com mxchip.com mxddp.com mxde.com @@ -70103,23 +69939,20 @@ mxdx.net mxdzlk.com mxeosbvt.com mxew.com +mxflutter.com mxfy.com mxgogo.com mxguan.com mxhaitao.com mxhichina.com -mxhthw.com mxifund.com mxitres.com -mxivi.com mxjd.com -mxjsjx.com mxjtedu.com mxjyxx.com mxk.cc mxkjai.com mxklchina.com -mxlvniao.com mxmem.com mxnavi.com mxnxs.com @@ -70147,6 +69980,7 @@ my-le.com my-ndns.com my-qcloud.com my-summit.com +my-tcloud.com my.st.com my0511.com my0511.net @@ -70168,10 +70002,8 @@ my2w.com my399.com my3w.com my4399.com -my478.com my510.com my51y.com -my558.net my5v.com my68.com my7v.com @@ -70193,6 +70025,10 @@ myanmarembassy.com myanonamouse.net myapp.com myapp.ltd +myappdl1.com +myappdl1.net +myappdl2.com +myappdl2.net myaqsh.com myarena7.com myarowanas.com @@ -70311,6 +70147,7 @@ myhopu.com myhostadmin.net myhscodes.com myhuaweicloud-custom.com +myhuaweicloud-date.com myhuaweicloud-koodrive.com myhuaweicloud-obs.com myhuilv.com @@ -70341,6 +70178,7 @@ myk3.com mykarry.com mykd.cc mykeeta.com +mykeeta.net mykqyy.com mykscdn.com mykuaidi.com @@ -70394,6 +70232,7 @@ myouth.net myp17.com myp2pch.net mypaas.com +myparallelstory.com mypcrun.com mypethome.com mypharma.com @@ -70422,6 +70261,7 @@ myrice.com myrightone.com myroome.com myrqjt.com +myrtx.com myrunners.com mysbaojie.com mysecretrainbow.com @@ -70460,6 +70300,7 @@ mysvw.com myt126.com mytaizhou.net mytaofun.com +mytencentes.com mythbird.com mythcall.com mythcare.com @@ -70476,7 +70317,7 @@ mytokenpocket.vip mytoptown.com mytqwpe.com mytrix.me -myttjp.com +mytt.com mytv365.com mytvgame.com mytxly.com @@ -70595,7 +70436,6 @@ mzzhgcc.com mzzjw.com mzzyk.com n-bros.net -n.biz n0808.com n0vadesktop.com n12345.com @@ -70606,7 +70446,6 @@ n2017.com n21.cc n21ce.com n283nser4cjz.com -n2ij46poes.shop n3sd.com n459.com n5w.com @@ -70648,6 +70487,7 @@ naifei.pro naifenzhiku.com naijian.net nail-auto.com +nails7.com naimal.com naimei.com naipan.com @@ -70659,6 +70499,7 @@ naiveadmin.com naiveblue.com naiwch.com naixi.com +naixi.org naixuecha.com naiyouxuexi.com najingtech.com @@ -70700,13 +70541,11 @@ nanbeiyu.shop nanbushenghuo.com nancalelectric.com nancc.com -nanchang-marathon.com nancharencai.com nanchigroup.com nanchu.com nanchunhz.com nandaauto.com -nandagang.cc nandasoft-its.com nandasoft.com nandiu.com @@ -70760,14 +70599,12 @@ nanjingyinuo.com nanjix.net nanjixiong.com nankaimba.org -nanke91.com nanlangshengwu.com nanlew.com nanlingwater.com nanlingzr.com nanlong.com nanmodesign.com -nannanlv.com nanning-marathon.com nanninginfo.com nanningmhw.com @@ -70850,7 +70687,6 @@ narcissoshotel.com naris-china.com narkii.com narochina.com -narrowad.com naruto.red narwal.com narwaltech.com @@ -70867,7 +70703,6 @@ naslab.club nastcorp.com nasyeo.com nasyun.com -nasyy.com nat123.com natachem.com natapp.cc @@ -70880,14 +70715,12 @@ natergy.com natertech.com natfrp.com natgmj.com -natiandj.com nationalchip.com nationalee.com nationsky.com nationstech.com natnps.com nattest-china.com -naturaleeza.com naturali.io naturaltfc.com naturalvision.org @@ -70910,6 +70743,7 @@ naxide.com nayatec.com nayei.com nayuansu.com +nazarstudios.com nazhidj.com nazhilong.com nazo.fun @@ -71056,7 +70890,6 @@ nbuser.com nbvps.net nbwaf.net nbwan.net -nbwb.net nbwbw.com nbweldingtorch.com nbwelldon.com @@ -71133,7 +70966,6 @@ ncvt.net ncvtmi.com ncwsxh.org ncwsxx.com -ncxb.com ncxhrc.com ncxinshou.com ncxuw.com @@ -71294,7 +71126,6 @@ net-measure.net net-rope.com net-sharp.com net-swift.com -net-sy.com net-times.net net0516.com net111.info @@ -71355,12 +71186,15 @@ network-hk.com networkesl.com networklo.com netzonesoft.com +netzz.net neu-reality.com neucrack.com neuedu.com neunn.com neupaas.com neuqsoft.com +neuroxiv.com +neuroxiv.net neusemi.com neusncp.com neusoft.com @@ -71533,6 +71367,8 @@ newzhizao.com newzhongyuan.com nexmoe.com nexon.to +next-bei.com +next-playground.com nextclass.club nextclass.com nextday.im @@ -71540,6 +71376,7 @@ nextech-x.com nextjoy.com nexto2o.com nextpcb.com +nextplayground.com nextrt.com nextstudios.com nexttao.com @@ -71560,7 +71397,6 @@ nf.video nf108.com nf56.com nfc315.com -nfchaiqian.com nfcic.com nfcmag.com nfcreader.net @@ -71692,12 +71528,12 @@ niaocms.com niaogebiji.com niaola.com niaoquan.fun +niaosuangao.online niaowoclub.com niaoyun.com niba.com nibaguai.com nibaku.com -nibiye.com nibj.com nibomu.com nic.ren @@ -71893,6 +71729,7 @@ niuqia.com niurenqushi.com niuschools.com niushe.com +niushield.online niushoushan.net niutech.com niutk.com @@ -71945,6 +71782,9 @@ nj-qiyiguo.net nj-reagent.com nj-ss.com nj-tencentclb.cloud +nj-tencentclb.com +nj-tencentclb.net +nj-tencentclb.work nj-test.com nj-tongrentang.com nj-tops.com @@ -72033,7 +71873,6 @@ njdnjt.com njdq-ld.com njdqgytg.com njdtyx.com -njdyfr.com njdzjcyq.com njdzn.com njeport.com @@ -72121,6 +71960,7 @@ njhxzx.com njhy-elec.com njhy-tech.com njhzypiano.com +njiabe.com njiairport.com njianzhan.com njibhu.com @@ -72338,7 +72178,6 @@ njtrq.com njtst.com njuchem.com njued.com -njuftp.org njuoe.com njupco.com njust.pub @@ -72367,6 +72206,10 @@ njwz.net njwzjsw.com njxax.com njxcj.com +njxfcft-tencentclb.cloud +njxfcft-tencentclb.com +njxfcft-tencentclb.net +njxfcft-tencentclb.work njxiaochi.com njxizebio.com njxjjsjt.com @@ -72484,7 +72327,6 @@ nmcoo.com nmcpo.com nmdhzs.com nmet168.com -nmgatdj.com nmgbaiju.com nmgchigang.com nmgchina.cc @@ -72515,7 +72357,6 @@ nmgup.com nmgwhly.com nmgwxgs.com nmgyjszx.com -nmgzqrsp.com nmimi.com nmjtzy.com nmjyl.com @@ -72541,14 +72382,9 @@ nmzh.net nn-jinlun.com nn-tct.com nn.com -nn11001.com -nn11771.com nn12333.com nn1yy.com nn1zx.com -nn22002.com -nn22772.com -nn22882.com nn2fy.com nn2yy.com nn3yy.com @@ -72678,7 +72514,6 @@ nnjajt.com nnjajt.xyz nnjdgl.com nnjgsd.com -nnjhfz.com nnjht.com nnjhwy.com nnjiangmei.com @@ -72713,7 +72548,6 @@ nnjunliang.com nnjxbs.com nnjy100.com nnjzd.com -nnjzgg.com nnjzybl.com nnkailong.com nnkcy.com @@ -72729,7 +72563,6 @@ nnlanfang.com nnlfcm.com nnlghbkj.com nnlgjt.com -nnlianlida.com nnlib.com nnljhb.com nnljoa.com @@ -72768,7 +72601,6 @@ nnpma.com nnpml.com nnpnzx.com nnpp.vip -nnqbhb.com nnqh.net nnqianfan.com nnqmjy.com @@ -72800,7 +72632,6 @@ nnshenghua.com nnshzhg.com nnsirui.com nnsjcgs.com -nnsjl.com nnslx.com nnslzy.com nnsmk.com @@ -72829,7 +72660,6 @@ nntlyy.com nntobo.com nnttsoft.com nntuobang.com -nntuogang.com nntxw.com nntzgz.com nnups.com @@ -72904,7 +72734,6 @@ nnzp.net nnzp8.com nnzw168.com nnzxtx.net -nnzxx.com nnzyjob.com nnzykf.com no-mad-world.club @@ -72944,6 +72773,7 @@ nodeme.site nodepacific.com nodpcba.com noeic.com +nohost.pro nohup.cc noipto.host noirphoenix.studio @@ -72963,7 +72793,6 @@ nome.com nomura-nset.com nomuraoi-sec.com nonfemet.com -nonganxian.com nongbaike.net nongbaotong.com nongcun5.com @@ -72983,9 +72812,7 @@ nongkaigufen.com nongkeyu.com nongli.com nongli.net -nongli114.com nonglirili.net -nongmiao.com nongmintv.com nongnet.com nongpin88.com @@ -73020,7 +72847,6 @@ noops.me nooshen.com nootoo.com nooxion.com -nopis.org noposion.com nor-land.com noratechpharma.com @@ -73059,7 +72885,6 @@ nosuchfield.com nosugar.tech nosugartech.com not3.com -notadd.com notbucai.com note52.com notedeep.com @@ -73175,6 +73000,7 @@ nrsfh.com nrsg.net nruan.com nrwspt.com +nrzb0.com ns-china.net ns1.hk ns1011.com @@ -73200,7 +73026,6 @@ nseac.com nsecsoft.com nseia.com nsemii.com -nsfcj.com nsfocus-sase.com nsfocus.com nsfocus.net @@ -73263,7 +73088,6 @@ ntdingke.com ntdjk.com ntdsyy.com ntdvf.com -ntefyxq.com ntes53.com ntes53.net ntescdn.com @@ -73298,7 +73122,6 @@ ntmyexp.com ntneuro.org ntp.felixc.at ntp123.com -ntp8.com ntpcb.com ntpcn.com ntpharma.com @@ -73361,6 +73184,7 @@ num2020.com numans.cc numemory.com nunaios.com +nuo5.com nuoan.com nuobeiliao.com nuobeirack.com @@ -73513,11 +73337,9 @@ nyd7y.com nydsrrsh.com nyefy.com nyfzx.com -nygczx.com nyjvbs.xyz nylingshang.com nylon-pussies.com -nymrx.com nync.com nypd520.com nyq.ink @@ -73552,7 +73374,6 @@ nziku.com nzkd.com nzlw.com nzmice.com -nzpzi0y.xyz nzqyowk.com nzrlzy.com nzsensing.com @@ -73573,7 +73394,6 @@ o03011aokk.com o03080aokk.com o0310o.com o03121aokk.com -o0o0o0o0o.one o0o0w.com o136.com o2123.com @@ -73663,6 +73483,7 @@ oceanbites123.com oceancloudapi.com oceancus.com oceandatas.com +oceando.cloud oceanengine.com oceanhood.com oceanol.com @@ -73681,10 +73502,10 @@ ocimg.com oclean.com oclkj.com ocn187.com -ocochome.info ocpuritech.com ocsjs.com ocsp.pki.goog +ocssaas.com oct-asia.com oct-cts.com octbay.com @@ -73806,7 +73627,6 @@ ohyee.cc oi-wiki.com oi-wiki.org oi3g.com -oi8.cc oia05041klq.com oia05050klq.com oia05051klq.com @@ -73844,6 +73664,7 @@ ojidacp.com ojkjt.com ojpal.com ok-meeting.com +ok-skins.com ok0415.com ok06.com ok096.com @@ -74027,6 +73848,7 @@ oneasp.com onebash.com onebiji.com onebox.site +onebrowser.net onebuygz.com onecoder.site oneconnectft.com @@ -74083,6 +73905,7 @@ onevcat.com oneway.mobi onewedesign.com onewo.com +onewos.com onewsimg.com onewtech.com onexinli.com @@ -74117,6 +73940,7 @@ only4.work onlyedu.com onlyedu.net onlyeduit.com +onlygamefans.com onlyidc.com onlylady.com onlyling.com @@ -74140,6 +73964,7 @@ onthetrip.com onthink.com onwaf.com onwear.net +onwork.com onwsw.com onyealink.com onyi.net @@ -74154,11 +73979,11 @@ oocct.com oocheoo.com ooclab.com oodii.com +oofont.com oogcw.com oogps.com oogsy.com oohdear.com -oohmark.com ooiii.com oojsq.com ooklaserver.net @@ -74231,9 +74056,11 @@ openew.com openfans.org openfde.com openfrp.net +opengame0.com opengcc.org opengslb.com openharmonyproject.com +openhippy.com openinstall.com openintelliedge.tech openke.net @@ -74264,6 +74091,7 @@ openwbs.com openwrt.ai openwrt.pro openxiaoniu.com +openxsea.com operachina.com operatorcom.com opfed.com @@ -74323,10 +74151,12 @@ oqss.com or-sun.com oracle-tencent.com oracle-tencent.net +oracle-tencent.org oracle.com oraev.com orafl.com oralpractice.com +orange-ci.net orange2h.com orangeapk.com orangeclk.com @@ -74344,6 +74174,7 @@ oraybox.com oraycn.com orayer.com orayimg.com +orbiepharm.com orbitmes.com orcadt.com orchid-lanhua.com @@ -74500,7 +74331,6 @@ otkglass.com otm.ink otms.com otoeasy.com -otome.me otomedream.com otosaas.com otp-express.com @@ -74509,7 +74339,6 @@ otqyzk7mx2t8.com ott-live.olympicchannel.com ott4china.com ottai.com -ottclub.com ottcn.com ottcn.help ottffss.net @@ -74517,11 +74346,11 @@ ottshopping.net ottssp.com otype.com ou163.com -ou45ehw.xyz ou99.com ouapi.com oubauneereid.com oubk.com +ouchang.net ouchengzl.com ouchgzee.com oucuibo.com @@ -74557,12 +74386,12 @@ oumoo.com ounh.org ounoe.com ounuoyq.com +ouo7.com ouou.com ouou.icu ououbet.com ouougo.com oup.com -oupa-tech.com oupaigroup.com oupeng.com oupeng9.com @@ -74631,6 +74460,7 @@ ourplay.net ourqm.com ourren.com oursakura.com +ourschool.cc oursec1.com oursec2.com ourselec.com @@ -74692,6 +74522,7 @@ ove3bi5rpn.com ovear.info ovellpump.com oversea-ks-cdn.com +overseasops.com overseaspharm.com overtrue.me ovglass.com @@ -74758,7 +74589,6 @@ oywtv.com oyxdwx.com oyya.com oyzns.com -oz138.com ozmvpbhc.com ozocenter.com ozonabc.com @@ -74766,7 +74596,6 @@ ozonbigsell.com ozoninfo.com ozouckzr.com ozsmartbuy.com -ozsp.com ozzyad.com p-an.com p-bstarstatic.akamaized.net @@ -74774,7 +74603,8 @@ p-dragon.com p-e-china.com p-er.com p-pass.com -p.biz +p-sig-dom.com +p-sig-dom.net p.bstarstatic.com p.cdn.persaas.dell.com p023.com @@ -74845,8 +74675,10 @@ padns.com padtf.com pafj.net pafwl.com +pag.art pagd.net pageadmin.net +pagedoo.com pagescube.com pageseagle.com pagetu.com @@ -74895,7 +74727,6 @@ paixie.net paixin.com paixueche.net paiyidan.net -paiyiws.com paiyuyy.com paizhaofanyi.net paizhe.com @@ -74918,6 +74749,7 @@ pally-travel.com palm-h.com palm.tech palma-battery.com +palmda.com palmebook.com palmeread.com palmestore.com @@ -75080,7 +74912,6 @@ paopaosz.com paopaozd.com paoshuba.cc paoshuba.org -paoxq.com paoxue.com paozhengtong.com paozw.org @@ -75164,13 +74995,13 @@ pascalmorio.com paschermontre.to pasertech.com pashu5.org -pasos2.com pass7.cc passer-by.com passfab.com passfab.tw passion120.com passiongroupltd.com +passip.xyz passthepopcorn.me passwordkeyboard.com pat-edu.com @@ -75300,6 +75131,7 @@ pcitech.com pcjsq.com pcljl.com pcmgr-global.com +pcmgr-global.net pcmoe.net pcoic.com pcoof.com @@ -75310,6 +75142,7 @@ pcpresent.com pcqudong.com pcr6.com pcr9170.com +pcrdfans.com pcscedu.com pcsee.org pcsfc.com @@ -75368,6 +75201,7 @@ pdinvestmentgroup.com pdlib.com pdlnn.com pdloscar.com +pdm.tech pdnob.com pdosgk.com pdrcfw.com @@ -75391,7 +75225,6 @@ pdxxg.com pdzls.com pe-exhibition.com pe.vc -pe314.com pe898.com peace-read.com peacebird.com @@ -75464,9 +75297,7 @@ peiyou.com peiyouwang.com peiyue.com peizi.com -pejgzc.com pejxjy.com -pek0b0.com pekhongyuan.com peksung.com pelejs.com @@ -75492,18 +75323,17 @@ pengqian.win pengrl.com pengrui-ssj.com pengshancy.com -pengshengcaishui.com pengtuzm.com penguin-logistics.space pengxinziyuan.com pengyaou.com pengyihotel.com pengyou.com +pengyou.net pengyoudewu.com pengyoukan.com pengyuanled.com pengyucpa.com -pengyunxin.com pengyuwei.net pengzhihui.xyz penhuijiqi.com @@ -75613,6 +75443,7 @@ pglstatp-toutiao-b.com pglstatp-toutiao.com pgmcatalyst.com pgos.cc +pgosglobal.com pgpop.com pgq.win pgqcw.com @@ -75851,7 +75682,6 @@ pifukezaixian.com pig4cloud.com pig66.com pigai.org -pigbt.com pigcms.com pighaihe.com pigji.com @@ -75874,14 +75704,13 @@ pilimeng.com pimaoji.com pimax.com pimei.com -pimspeak.com pin-color.net -pin0312.com pin18pin.com pin2eat.com pin5i.com pinan1688.com pinbaitai.com +pinbaiyan.com pinbang.com pinbayun.com pinble.com @@ -75942,7 +75771,6 @@ pingmudiy.com pingnanlearning.com pingnantong.com pingnuosoft.com -pingpang.info pingpangwang.com pingpingw.com pingpingze.com @@ -75990,7 +75818,6 @@ pinpai-bang.com pinpai.biz pinpai1.com pinpai37.com -pinpai9999.com pinpaihuoyuan.com pinpailiu.com pinpaime.com @@ -76060,6 +75887,7 @@ pixcakeai.com pixcakes.com pixe44lrifted.com pixelauth.com +pixeldance.com pixelgame.net pixepf.sbs pixiaojiang.com @@ -76067,7 +75895,6 @@ pixivic.com pixpark.net piyaoge.com piyipiba.com -pizkutam.shop pj-666.com pj-road.com pj.com @@ -76084,7 +75911,7 @@ pjjyzx.com pjlyds.com pjob.net pjtime.com -pk10088.com +pjtka.com pk106.com pk137.com pk2234.com @@ -76096,7 +75923,6 @@ pk995.com pkbeta.com pkbff.com pkbigdata.com -pkbkok.com pkcity.com pkfish.com pkfj.xyz @@ -76106,10 +75932,8 @@ pkgklk.com pki.plus pkm360.com pkma.cc -pkmer.net pko123.com pkoplink.com -pkpk999.com pkpky.com pkpmjc.com pkpmsoft.com @@ -76180,6 +76004,7 @@ play-cdn13.com play-cdn14.com play-cdn16.com play-cdn20.com +play-cdn7.com play.craft.moe play.jinnantv.top play.scrstv.com @@ -76188,6 +76013,7 @@ play68.com play700.com play910.com play920.com +playbattleaces.com playcase.com playchd.com playcomet.jp @@ -76211,6 +76037,7 @@ playwonderful.com playwxgame.com playyx.com playzy.com +plb1.com plbig.com plc100.com plc11.com @@ -76246,6 +76073,7 @@ plusco-tech.com plusgantt.com plusplus7.com plusplustu.com +plusrtc.com plutoer.com plutuspay.com pluveto.com @@ -76304,7 +76132,6 @@ pmxsd.com pmyes.com pmyuanxing.com pn1waq.com -pn7yv9y.xyz pnas.org pnetp.org pnfang.com @@ -76316,7 +76143,6 @@ pniao.com pnol.net pnst8.com pntagkyy.com -pntagsyy.com pntkyy.com pntryy.com pnty1688.com @@ -76363,6 +76189,7 @@ pokemmc.com pokemon-unitepgame.com pokemon.vip pokerbros.net +pokercup.net pokermate.net poketb.com polamus.com @@ -76493,6 +76320,7 @@ potensic.com potevio.com potianji.net potomaccottage.com +potops.com potplayer.org potplayercn.com pouchcontainer.io @@ -76529,6 +76357,7 @@ powerlong.com powerlongmuseum.com powerma.net powermaxcorp.com +poweron.cc powerpigs.net powerpms.com powerrsoft.com @@ -76554,14 +76383,11 @@ pp30.com pp365.com pp373.com pp51.com -pp5200.com pp540.com pp63.com -pp77.com pp918.com pp9l.com ppad.com -ppaie.com ppaiss.com ppbizon.com ppbnchina.com @@ -76709,6 +76535,8 @@ pr1bg.com pradabao.com pratic-cnc.com prayaya.com +prayaya.net +prayaya.org prcedu.com prcee.org prcfe.com @@ -76749,6 +76577,7 @@ privateapi.xyz privatehd.to privatess.win privspace.net +prizesapp.com prjdrj.com prkfyy.com prnewspress.com @@ -76784,6 +76613,7 @@ project.ai projectaker.com projector-jl.com projector-window.com +projectserval.com projektenergetika.com proleantech.com prolog-int.com @@ -76872,7 +76702,6 @@ pszx.com pszxw.net pt-link.com pt597.com -pt791.com pt80.net pt963.com pt97.com @@ -76890,7 +76719,6 @@ ptfe-rod.com ptfish.com ptfish.org ptgcn.com -pthb668.com pthceshi.com pthksw.com pthxuexi.com @@ -76907,7 +76735,9 @@ ptorch.com ptotour.com ptpcp.com ptrcw.com +pts-ai-texture.com pts-testing.com +pts.games ptshare.org ptszgh.org ptt.xyz @@ -76974,7 +76804,6 @@ puhedesign.com puhler.com puhuacapital.com puhuahui.com -puhuatest.com puhuaxincai.com puidc.com puiedu.com @@ -77020,6 +76849,7 @@ pureh2b.com purekindfund.com puremild.com purenyy.com +puresnake.com puresys.net purewhite.io purified-group.com @@ -77051,6 +76881,7 @@ putaojiu.com putaotec.com putclub.com putdb.com +putdl.com putian-nst.com putian508.com putiandai.com @@ -77079,9 +76910,7 @@ pvacegurmbz3e.com pvc-diban.net pvc123.com pvcliping.com -pvmeng.com pvpin.com -pvxmqp.xyz pvz.moe pw-partners.com pw1999.com @@ -77157,7 +76986,6 @@ pyjdgj.com pyjkd.com pyjt.net pyker.com -pylcjt.com pylonghai.com pymeng.com pymh.com @@ -77297,7 +77125,6 @@ qbitai.com qbj.cc qbjrxs.com qbjwater.com -qbnjj.com qbox.me qbox.net qbtxt.net @@ -77322,6 +77149,10 @@ qcckyc.com qccost.com qccr.com qccrm.com +qcdne.com +qcdnlog.com +qcdntest.com +qcdntest.net qcds.com qcdy.com qcdyj.com @@ -77331,20 +77162,22 @@ qcers.net qcgm.net qcgq168.com qchcm.com -qcheng.cc qches.com qchouses.com qchxt.com qckuaizhi.com qclc.com +qclivecdn.com qcloud-edumall.com qcloud.com qcloud.la qcloudapps.com qcloudcdn.com +qcloudcdnsrc.com qcloudcjgj.com qcloudclass.com qcloudcos.com +qcloudcos.net qcloudecdn.com qclouder.com qcloudestate.com @@ -77355,6 +77188,8 @@ qcloudipv6.com qcloudmail.com qcloudmarket.com qcloudns.com +qcloudocdn.com +qcloudoceanus.com qcloudsmartiot.com qcloudtcic.com qcloudteo.com @@ -77365,6 +77200,7 @@ qcloudwaf.com qcloudwzgj.com qcloudzygj.com qcly.love +qcly.xyz qcmgkids.com qcmod.xyz qcmoe.com @@ -77382,7 +77218,6 @@ qcrencai.com qcrlvip.com qcrqll.com qcsapp.com -qcsdn.com qcsh8.net qcsj.com qcstudy.com @@ -77478,6 +77313,7 @@ qdjttzjt.com qdjunyi.com qdjxhz.com qdjyjtdzsw.com +qdkefu.com qdkelinde.com qdkingst.com qdkmjc.com @@ -77530,8 +77366,10 @@ qdtianxintai.com qdtrrh.com qdtxdzgc.com qduhwq.com +qdurl.cc qdwebim.com qdwenxue.com +qdwpa.com qdwxnet.com qdxct.com qdxfgy.com @@ -77566,6 +77404,8 @@ qeeniao.com qeerd.com qefee.com qegcdn.com +qeoacc.com +qeoacc.net qeoagphm.com qeodns.com qeodns.net @@ -77621,6 +77461,7 @@ qgjcjyzb.com qgjzsc.com qgkjacc.com qgnvbc.com +qgodb.com qgpx.com qgqc.shop qgqy.com @@ -77629,7 +77470,6 @@ qgswvza.com qgsydw.com qgtql.com qgvps.com -qgw.tm qgwzjs.com qgxl.org qgyksr.com @@ -77643,7 +77483,6 @@ qh-cdn.com qh-dl.com qh-hospital.org qh-lb.com -qh.dlservice.microsoft.com qh24.com qh4321.com qh6bc.com @@ -77730,6 +77569,7 @@ qhtibetan.com qhtui.com qhtycp.com qhtyzx.com +qhuah.com qhwmw.com qhwptyn.com qhwww.com @@ -77786,7 +77626,6 @@ qiandeups.com qianduan.com qianduanheidong.com qiandunvpn.com -qiandw.com qianfan.tv qianfan123.com qianfan365.com @@ -77797,7 +77636,6 @@ qiang100.com qiangbus.com qiangchezu.com qiangchuan.com -qiangdun.com qiangfu.xyz qianggen.com qianggen.net @@ -77840,6 +77678,7 @@ qianka.com qiankoo.com qiankun6.com qiankungroup.com +qiankunshopping.com qiankunxin.com qianlaiye.com qianlht.com @@ -77899,9 +77738,10 @@ qianxincdn.com qianxinet.com qianxingniwo.com qianxingwl.com -qianxiwangluo.com qianxs.com +qianxuecloud.com qianxuew.com +qianxueyunke.com qianxun.com qianxunclub.com qianxungroup.com @@ -77909,14 +77749,12 @@ qianxuntrip.com qianyan.biz qianyan001.com qianyanchefang.com -qianyanjiu.com qianye88.com qianyierp.com qianyikeji.com qianyinedu.com qianyingzhi.com qianyuangx.com -qianyuanshijie.com qianyuewenhua.xyz qianyuncare.com qianyuwang.com @@ -77946,10 +77784,10 @@ qiaohumall.com qiaoji8.com qiaojiamuxian.com qiaojiang.tv +qiaolianyimin.com qiaolishuiwu.com qiaomaren.com qiaomi.com -qiaomizi.vip qiaomu.ai qiaomukeji.com qiaoshang.org @@ -78021,6 +77859,8 @@ qidaile.com qideshuiwu.com qideyun.com qidi-edu.com +qidian-cos-backup.com +qidian-cos.com qidian.com qidian688.com qidianbox.com @@ -78044,10 +77884,12 @@ qiduo.net qie.tv qiecdn.com qieerxi.com +qiejingsu.com qiekao.com qiekj.com qieman.com qiepai.com +qieracing.com qierge.com qieta.com qieyike.com @@ -78237,6 +78079,7 @@ qingdouw.com qingf001.com qingfanqie.com qingfeichina.com +qingfengchuxing.com qingfengjiaoyu.com qingflow.com qingfo.com @@ -78264,7 +78107,6 @@ qingju.com qingkai.net qingkan.tw qingkaoyan.com -qingke800.com qingkeji.com qingkongfy.xyz qingkuaipdf.com @@ -78276,6 +78118,7 @@ qinglanji.com qinglianfood.com qingliange.com qingliangkeji.com +qingliaoapp.com qinglidashi.com qinglin.net qingline.net @@ -78314,7 +78157,6 @@ qingrenw.com qingruanit.net qingruyun.com qingshanpaper.com -qingshanzl.com qingshigame.com qingshou.online qingshow.net @@ -78361,7 +78203,6 @@ qingyuanshihua.com qingyun-it.com qingyun.com qingyuntrip.com -qingyunxueshe.com qingyunzu.com qingzhanshi.com qingzhicheng.com @@ -78441,7 +78282,6 @@ qinyuanyang.com qinyukehuan.com qinzc.me qinzhe.com -qinzhi.cc qinzhou.net qinzhou360.com qinzhou8.com @@ -78473,7 +78313,6 @@ qiqjc.com qiqu.cc qiquanwl.com qiquha.com -qiquhudong.com qiqumaker.com qiquw.info qiquwen.com @@ -78547,6 +78386,7 @@ qiuwen.wiki qiuwu.net qiuxian.com qiuxiao.com +qiuxietang.com qiuxue360.com qiuxueshe.com qiuy.cloud @@ -78609,7 +78449,6 @@ qiyeyouxiang.net qiyi.com qiyi.video qiyicc.com -qiyigx.com qiyikeji.com qiyimusic.com qiyipic.com @@ -78666,6 +78505,7 @@ qjdchina.com qjfy.com qjhlw.com qjhm.com +qjia.com qjiajk.com qjidea.com qjimage.com @@ -78740,6 +78580,11 @@ qlife-lab.com qlinyun.com qlippie.com qlivecdn.com +qlivecloud.com +qlivertc.com +qlivertc2.com +qlivewebrtc.com +qlivewebrtc2.com qll-times.com qlmoney.com qlnonwoven.com @@ -78756,6 +78601,7 @@ qlxiaozhan.com qlxyedu.com qlxzj.com qlydw.com +qlyjt.com qlyygl.com qlyyqd.com qlzygs.com @@ -78785,10 +78631,12 @@ qmniu.com qmoji.mobi qmoji.net qmqm.net +qmrms.com qmrobot.com qmsea.com qmsjmfb.com qmtj.net +qmtjgame.com qmtmedia.com qmtv.com qmvchina.com @@ -78865,6 +78713,7 @@ qpjjku.com qpjylm.com qpkaifa.com qplus.com +qplusstatic.com qpmwg68cre9pci.com qpoc.com qpstar.com @@ -78881,6 +78730,8 @@ qq.design qq.do qq.md qq.net +qq.travel +qq.zone qq123.xin qq1398.com qq163.cc @@ -78909,22 +78760,31 @@ qqb.pub qqba.com qqbiaoqing.com qqbibile.com +qqbrowser.mobi +qqbytrans.com qqcdn.com +qqcfw.net qqcg.com qqcjw.com +qqclass.com +qqclock.com qqcrvpv.com qqdcw.com qqddc.com qqdiannao.com qqdiannaoguanjiadl.com qqdna.com +qqdr.com qqdzzb.win qqe2.com qqeml.com qqeo.com qqexmail.net +qqexpert.com +qqfamily.com qqgameapp.com qqgamedesign.com +qqgamemall.com qqgames.com qqgb.com qqgd.com @@ -78935,6 +78795,9 @@ qqgpw.com qqgx.com qqgygd.com qqgyhk.com +qqhangjia.com +qqhaoma.com +qqhaoma.net qqhbx.com qqhjy.com qqhn.net @@ -78944,12 +78807,14 @@ qqhrnews.com qqhubei.com qqhwb.com qqiac.com +qqimage.net +qqimg.net +qqjapan.com qqje.com qqjia.com qqjiyu.com qqjjsj.com qqjm.com -qqjswang.com qqju.com qqkj66.com qqkjj.com @@ -78961,18 +78826,22 @@ qqkwsitu.com qqlivepull.seedata.top qqmail.com qqmail.email +qqmapyx.com qqmc.com qqmcc.org qqmda.com qqmra.com qqmtc.com qqmusic.com +qqmusic.store +qqnaozhong.com qqnn.net qqopenapp.com qqor.com qqpao.com qqpharm.com qqpifu.com +qqplusapp.com qqppt.com qqq.tv qqqiyemail.com @@ -78985,6 +78854,7 @@ qqrer.com qqrizhi.com qqro.com qqscb.com +qqservice.mobi qqsgame.com qqsgjy.com qqsgmob.com @@ -78996,6 +78866,7 @@ qqsk.com qqski.com qqsm.com qqsort.com +qqspark.com qqssly.com qqstudent.com qqsurvey.net @@ -79014,11 +78885,14 @@ qqtu8.com qqtz.com qquanquan.com qqumall.com +qqun.com qqurl.com -qqvip.com qqwangming.net qqwangming6.com +qqwebapp.com qqwewew.com +qqwiki.com +qqwinner.com qqwjx.com qqwmba.net qqwmly.com @@ -79060,6 +78934,7 @@ qrcpu.com qrfq25sg.xyz qrgiant.com qrmanhua.com +qrobot.com qrprt.com qrsvm.com qrtest.com @@ -79069,7 +78944,6 @@ qrzxx.com qs-jt.net qs12315.com qs5.org -qs71lc6.xyz qs921.com qsap-group.com qsb.browser.miui.srv @@ -79088,7 +78962,6 @@ qsfm.net qsgx-pt.com qshang.com qshealth.com -qshlh.com qsiedu.com qsiso.com qsjsjt.com @@ -79125,6 +78998,7 @@ qszs.com qszt.com qszt.net qt-edu.com +qt.com qt119.com qt56yun.com qt6.com @@ -79171,6 +79045,7 @@ qtshe.com qtshisan.com qtshu.com qtshu.la +qtslog.com qtsyw.com qtsyzfc.com qttc.net @@ -79198,7 +79073,6 @@ quan365.com quanaichina.com quancang.com quandashi.com -quandier.com quanduoduo.com quanerp.com quanfangtong.net @@ -79249,7 +79123,6 @@ quanshuge.com quansucloud.com quantacn.com quantaoyougou.com -quantiku.org quantil.com quantilcn.com quantilcn.net @@ -79259,6 +79132,7 @@ quantongfu.com quantuantuan.com quantum-etc.com quantum-info.com +quantumsc.online quanup.com quanwai100.com quanwiki.com @@ -79293,7 +79167,6 @@ quchao.net qucheng.com quclouds.com qudaiji.com -qudao.biz qudao.com qudao168.com qudaowuyou.com @@ -79578,6 +79451,7 @@ quickpark.cc quicksdk.com quicksdk.net quickswan.com +quicktvui.com quickwis.com quilimen.com quimg.com @@ -79679,9 +79553,13 @@ qushuba.net qushuiying.net qutaiwan.com qutanme.com -qutanup.com qutao.com qutaojiao.com +qutecall.com +qutechat.com +qutemessenger.com +qutetalk.com +qutevoice.com quthing.com qutianshanav.com qutingting.com @@ -79696,7 +79574,6 @@ quumii.com quvisa.com quwan.com quwangming.com -quweiguan.com quweiwu.com quwenqing.com quwentxw.com @@ -79738,6 +79615,7 @@ qwconnect.top qwe1e.com qweather.com qweather.net +qwebapp.com qwen.ai qwenlm.ai qwerdns.com @@ -79819,7 +79697,6 @@ qxw.cc qxw18.com qxwz.com qxxsjk.com -qxxzf.com qxy777.com qxycy.com qxyjssb.com @@ -79830,6 +79707,10 @@ qy-marathon.com qy-office.com qy-polymer.com qy-qq.com +qy-tencentclb.cloud +qy-tencentclb.com +qy-tencentclb.net +qy-tencentclb.work qy.com qy.net qy266.com @@ -79871,6 +79752,7 @@ qyjidianqi.com qyjks.com qykh2009.com qykjedu.com +qymdb.com qymgc.com qyous.com qyrb.com @@ -79893,12 +79775,17 @@ qytranslation.com qytst.com qytxhy.com qyunapp.com +qyuner.com qyuns.net qywater.net qywcom.com qywd.com qywww.net qyx888.com +qyxa-tencentclb.cloud +qyxa-tencentclb.com +qyxa-tencentclb.net +qyxa-tencentclb.work qyxby.com qyxxpd.com qyxzfw.com @@ -79965,7 +79852,6 @@ qzjhscl.com qzjhsd.com qzjianwo.com qzjkw.net -qzjxzs.com qzjy029.com qzjycc.com qzjzyy002.com @@ -80035,7 +79921,6 @@ qzxx.com qzyb.com qzyckhzx.com qzynhhmm.com -qzynx.com qzyonyou.com qzyuchao.com qzyz.com @@ -80075,9 +79960,9 @@ r6d7345371.com r75y8c2628.com r77777777.com r79xqa8r7e93.com +r8hr7.net r9t1.com ra022.com -ra216.com ra2ol.com raas1.com rabbit1117.com @@ -80141,7 +80026,6 @@ rainso.com rainwe.com rainyun.com raise-win.com -raisecenter.net raisecom.com raisedsun.com raisewebdesign.com @@ -80162,6 +80046,7 @@ ramventures.com ramwaybat.com rancat.im randengseo.com +randongada.com randongma.com randyandtheresa.com rangercd.com @@ -80211,8 +80096,8 @@ ratingtoken.net rationalwh.com ratogh.com ratoo.net -ratuo.com rauto.com +ravenna0943.xyz rawanfa.com rawchen.com raxtone.com @@ -80221,9 +80106,21 @@ ray1988.com ray8.cc raycham.com raychase.net +raycim.com raycloud.com raycom-inv.com raycuslaser.com +raydata-asset.com +raydata-mobile.com +raydata-open.com +raydata-web.com +raydata.cc +raydata.info +raydata.pro +raydataasset.com +raydatamobile.com +raydataopen.com +raydataweb.com raydonet.com rayenergytech.com rayfalling.com @@ -80232,10 +80129,17 @@ raygame3.com raygame4.com rayiantway.com rayjoy.com +raykite.club +raykite.com +raykite.info +raykite.net +raykite.vip +raykite.xyz rayli.com raylink.live raymage.com raymx-micro.com +raynext.info rayoptek.com rayp.com rayps.com @@ -80280,8 +80184,6 @@ rc120.com rc168.com rc3cr.com rc775.com -rc86.net -rcads.net rcbc888.com rcbuying.com rccaijing.com @@ -80295,8 +80197,6 @@ rcgus.com rchdjgj.com rchsrc.com rchudong.com -rchun.com -rcjinling.com rcjypx.com rclbbs.com rclhome.com @@ -80313,7 +80213,6 @@ rcswo.com rcsxzx.com rcuts.com rcwl.net -rcxxt.net rcyd.net rcyjw.com rcyxdk.com @@ -80330,6 +80229,8 @@ rdamicro.com rdbuy.com rdcnzz.com rdcolg.net +rdcv1.com +rdcv1.net rddesign.cc rddoc.com rdedu.net @@ -80409,9 +80310,9 @@ realmax-sh.com realme.com realme.net realmebbs.com -realmedy.com realmemobile.com realmeservice.com +realmofswords.com realor.net realsee-cdn.com realsee.com @@ -80455,6 +80356,7 @@ redcross-sha.org reddogchina.com redearth.com redefine.ltd +redenmc.com redfcv.com redflag-linux.com redflagseed.com @@ -80568,6 +80470,7 @@ remapcity.com remax-bj.com remenxs.cc remixai.com +remixicon.com remo-ai.com remodelife.com remotcon.mobi @@ -80866,11 +80769,14 @@ rikua.com rili11.com rilijingling.com rilingpec.com +riliri.com rilvtong.com rim20.com rimaiwang.com rin9.com ringdoll.com +ringofelysium.com +ringofelysiumonline.com ringpu.com rining.com rinlink.com @@ -80957,6 +80863,7 @@ rjfeng.com rjghome.com rjh0.com rjhcsoft.com +rjitxy.com rjlqq.com rjoy.com rjpharm.com @@ -80985,7 +80892,6 @@ rksec.com rkvir.com rkzxhyy.com rl-consult.com -rl-seo.com rlair.net rljydt.com rlkj.com @@ -81002,6 +80908,7 @@ rlzdh.com rlzki31dgypt.com rlzyxa.com rm.run +rmall-solution.com rmb.sh rmbbk.com rmbgame.net @@ -81026,6 +80933,7 @@ rmwxgame.com rmxiongan.com rmysjzx.com rmzs.net +rmzszp.com rmzt.com rmzxb.com rn-core.com @@ -81048,12 +80956,14 @@ roadlady.com roadoor.com roadqu.com roadsignads.com +roadtoempress.com roadwaygroup.com roaing.com robam.com robei.com roboeyeai.com robomaster.com +roboneo.com roboo.com robook.com robopeak.net @@ -81157,7 +81067,6 @@ ronggangcity.com ronggongyeya.com rongguang-sh.com ronghai.com -ronghaosk.com ronghedai.com ronghotels.com ronghuajixie.com @@ -81217,7 +81126,6 @@ rootcloud.com rootguide.org rootintech.com rootjl.com -rootop.org rootopen.com rootzhushou.com roouoo.com @@ -81273,7 +81181,6 @@ routuan.com rouxiutang.com rouzao.com rouzhitang.com -rovelskys.com rowa.com rowcan.com rowlib.com @@ -81286,10 +81193,8 @@ royotech.com roywang.com rp-field.com rp-pet.com -rp76en.com rpa-cn.com rpaii.com -rpfbzjam.shop rpfieldcdn.com rpg99.com rpgmoba.com @@ -81312,8 +81217,6 @@ rrbjt.com rrbus.com rrchem.com rrcimg.com -rrcp.com -rrdiaoyu.com rrdtz.com rrfed.com rrfmn.com @@ -81406,6 +81309,7 @@ rt-ics.com rt-thread.com rt-thread.io rt-thread.org +rtacdn-os.com rtahengtai.com rtalink.com rtb5.com @@ -81443,7 +81347,6 @@ rtyxpt.com rtyy.com ru-northwest-2.myhuaweicloud.com ru5sq.com -ru9911.com rua93.online ruan.cloud ruan8.com @@ -81496,7 +81399,6 @@ rueiran.com ruesu.com rufei.ren rufengda.com -rufengso.net ruffhousetraining.com ruffood.com rufida.com @@ -81536,7 +81438,6 @@ ruifengchemical.com ruifengdisplay.com ruifenginfo.com ruifengjk.com -ruifengzhaoming.com ruifuwatch.com ruige.com ruigedf.com @@ -81554,6 +81455,7 @@ ruiinsurance.com ruijiehuanbao.com ruijienetworks.com ruijiery.com +ruijieyun.com ruijinginfo.com ruijinintl.com ruijinyy.com @@ -81605,6 +81507,7 @@ ruiyuanchina.com ruiyuanobserve.com ruiyun.com ruiyunit.com +ruize66.com ruizhi-group.com ruizhipak.com ruizhiqi.com @@ -81682,6 +81585,7 @@ runzeyuan.com runzi.cc ruochu.com ruodian360.com +ruofeisinian.com ruohang.com ruohuo.net ruokuai.com @@ -81733,7 +81637,6 @@ ruyo.net ruyu.com ruyuecx.com ruyuexs.com -ruzhipin.cc ruzong.com ruzw.com rv28.com @@ -81772,6 +81675,8 @@ rxljzy.com rxndt.com rxshc.com rxtchp.com +rxwsls.com +rxwsls.net rxxdny.com rxyjqz.com rxykamto.com @@ -81859,6 +81764,7 @@ s-pia.org s-q-s.net s-reader.com s-ss.cc +s-tech.com s-ts.net s-xsenyuan.com s-yue.com @@ -81900,6 +81806,10 @@ s9yun.com sa-brazil-1.myhuaweicloud.com sa-ec.com sa-log.com +sa-tencentclb.cloud +sa-tencentclb.com +sa-tencentclb.net +sa-tencentclb.work sa-token.cc sa20.com sa516gr70.com @@ -81918,6 +81828,7 @@ sac-china.com sacdr.net sachenpharm.com sact-digital.com +sadidc.com sae-china.org saebbs.com saec.cc @@ -81932,6 +81843,7 @@ safecenter.com safeglp.com safehoo.com safejmp.com +safejmp.net safeluck.com safeneeds.com safenext.com @@ -81941,6 +81853,7 @@ safetyvod.com safround.com sagepub.com sagigame.net +sagsaas.com sagw.com sahcqmu.com saheo.com @@ -82032,7 +81945,6 @@ salesman-bd.com salg-sichuanair.com saliai.com salogs.com -salonglong.com salongweb.com salutecc.asia sam-tec.com @@ -82114,7 +82026,6 @@ sangfor.org sangforcloud.com sangfordns.com sangle.com -sanglianju.com sangmifort.com sangon.com sangongzai.net @@ -82273,6 +82184,10 @@ sanzijing.org sanzinfo.com sanzkf.com sao-ma.com +sao-tencentclb.cloud +sao-tencentclb.com +sao-tencentclb.net +sao-tencentclb.work sao.ren saohua.com saoic.com @@ -82300,6 +82215,7 @@ sasecurity.com sass.hk sasscss.com sasseur.com +sassi2956.xyz sassywind.shop sast.fun sast.net @@ -82558,6 +82474,7 @@ scdnulx9.com scdnurea.com scdnv7uq.com scdnvij7.com +scdnvip.com scdnw4kb.com scdnwehb.com scdnwljp.com @@ -82711,6 +82628,7 @@ scl-cn.com sclanyingkj.com sclf.org scll.cc +scloudgda.com sclrjc.com sclsnk.com sclssz.com @@ -82760,6 +82678,8 @@ scqstv.com scqy100.com scraij.com scrape.center +scratchmirror.com +scratchmirror.net scrc168.com scrcnet.org scrcu.com @@ -82913,6 +82833,7 @@ sdacid.com sdailong.com sdaofu.com sdapo.net +sdaswq.com sdawhuagong.com sdaxue.com sdazgs.com @@ -83012,7 +82933,6 @@ sdg-china.com sdg53.com sdgakj.com sdgckg.com -sdgcnai.com sdgdwljt.com sdgdxt.com sdgh.net @@ -83075,7 +82995,6 @@ sdhsrh.com sdhssfjt.com sdht666.com sdhtkt.com -sdhtsbyy.com sdhtwl.com sdhualigongshui.com sdhuanneng.com @@ -83201,7 +83120,6 @@ sdnlab.com sdnsbd.com sdnxs.com sdnydb.com -sdnysc.com sdo-shabake.com sdo.com sdodk.com @@ -83282,6 +83200,7 @@ sdstet.com sdstg.com sdstrong.com sdstslyy.com +sdstudy.vip sdswitch.com sdswtz.com sdsxwz.net @@ -83299,11 +83218,9 @@ sdteya.com sdthrq.com sdtianjing.com sdtkgl.com -sdtlly.com sdtlpm.com sdtlyyjt.com sdtryyjt.com -sdtsrf.com sdtugongbucj.com sdtvjiankang.com sdtwxx.com @@ -83411,7 +83328,6 @@ seafile.com seaflysoft.com seafrom.com seagull-digital.com -seagulllocker.com seagullwatch.com seagullwatches.com seahisun.com @@ -83431,7 +83347,6 @@ seanya.com seanyxie.com seapard.com seapsoft.com -seaquire.com search616.com searcheasy.net searchpstatp.com @@ -83538,6 +83453,7 @@ seepomotor.net seerbigdata.com seerking.com seesawcoffee.com +seesea.site seeseed.com seeshentech.com seetacloud.com @@ -83726,12 +83642,14 @@ sereypath.com serholiu.com seridc.com servasoft.com +serveclouds.com serverless-devs.com serverproof.net service.urchin.com service86.com servicemesher.com servicewechat.com +serviceweixin.com servilabmedical.com sesamestreetenglishchina.com sesamewatermelon.com @@ -83756,7 +83674,6 @@ sevnday.com sevnz.com sewise.com sexytea2013.com -sey.ink seyoo.net seyuma-cn.com sf-airlines.com @@ -83780,7 +83697,6 @@ sf-saas.com sf-zs.net sf007.com sf024.com -sf0jm.xyz sf2021.com sf34.com sf888.net @@ -83857,6 +83773,10 @@ sg-che.com sg-gemsy.com sg-gzy.com sg-micro.com +sg-tencentclb.cloud +sg-tencentclb.com +sg-tencentclb.net +sg-tencentclb.work sg.work sg163.com sg169.com @@ -83891,7 +83811,6 @@ sgliulian.com sgllk.com sgmart.com sgmlink.com -sgmob.net sgmsonline.com sgmw.com sgmwlu.com @@ -83903,6 +83822,7 @@ sgplink.xyz sgpsea.com sgqd.com sgqqxh.org +sgrastudio.com sgrbcm.com sgrcw.com sgrsvakz.com @@ -83954,7 +83874,6 @@ sh-dongbiao.com sh-eastwes.com sh-edi.com sh-eshow.com -sh-fangao.com sh-fdtw.com sh-fxgz.com sh-fy.com @@ -84026,6 +83945,8 @@ sh-tangfeng.com sh-tayor.com sh-tencentclb.cloud sh-tencentclb.com +sh-tencentclb.net +sh-tencentclb.work sh-ticket.com sh-tm.com sh-valve.com @@ -84078,13 +83999,16 @@ shabiyun.com shachong8.com shacumox.com shadafang.com +shadc-tencentclb.cloud +shadc-tencentclb.com +shadc-tencentclb.net +shadc-tencentclb.work shaddockfishing.com shaddy.jp shadiao.pro shaduizi.com shafa.com shafaguanjia.com -shaftgd.com shagangcapital.com shagyy.com shahupark.com @@ -84139,7 +84063,6 @@ shandonglanhua.com shandongqinuo.com shandongruyi.com shandongsannong.com -shandongtianmai.com shandongyunpin.com shandw.com shanedit.com @@ -84360,7 +84283,6 @@ shanlinjinrong.com shanlink.com shanlinshengwu.com shanliulian.com -shanmao.me shanmeixincai.com shanniaorecycle.com shannon-sys.com @@ -84504,7 +84426,6 @@ shatian.org shautomuseum.com shavingbrush-china.com shawdo.com -shawdubie.com shawnzeng.com shaxian.biz shayugg.com @@ -84567,9 +84488,7 @@ shcmer.com shcmhr.com shcnfb.com shcngz.com -shcs2010.com shcsdq.com -shcso.com shcstheatre.com shcwmotor.com shcxbyjt.com @@ -84602,7 +84521,6 @@ shdsd.com shdsn.com shdsqs.com shdszc.com -shdwdz.com shdxgraphene.com shdxk.com shdy.com @@ -84628,12 +84546,15 @@ shedejie.com shedongyun.com shedoor.com shedunews.com +sheec-tencentclb.cloud +sheec-tencentclb.com +sheec-tencentclb.net +sheec-tencentclb.work sheencity.com sheenrun.com sheentec.com sheep11.com sheepmats.com -shehuizeren100.com sheinet.com sheji.com shejiadoors.com @@ -84665,6 +84586,7 @@ shelterdome.net shelwee.com shen-grh.com shen-nao.com +shen-xi.com shen321.com shenanhui.com shenbinghang.com @@ -84758,7 +84680,6 @@ shengshijw.com shengshizhicheng.com shengtai.com shengtaigroup.net -shengtangtextile.com shengtian.com shengtiangroup.com shengtongedu.com @@ -84808,7 +84729,6 @@ shenlan02.com shenlanbao.com shenlaohr.com shenling.com -shenliyang.com shenma-inc.com shenma.com shenmabaike.com @@ -84886,7 +84806,6 @@ shenzhen-kuaiji.com shenzhen-world.com shenzhenair.com shenzhenbaoanmarathon.com -shenzhenbbs.com shenzhenbianhua.com shenzhenew.com shenzheninvestment.com @@ -84996,6 +84915,15 @@ shhmbio.com shhmu.net shholdingeu.com shhorse.com +shhqcft-tencentclb.cloud +shhqcft-tencentclb.com +shhqcft-tencentclb.net +shhqcft-tencentclb.work +shhqcftfzhj-tencentclb.cloud +shhqcftfzhj-tencentclb.com +shhqcftfzhj-tencentclb.net +shhqcftfzhj-tencentclb.work +shhqcftfzhjtencentclb.cloud shhqgc.com shhrp.com shhtqn.com @@ -85033,7 +84961,6 @@ shicaidai.com shicaizhanlan.com shicaotangchina.com shicehao.com -shichang.biz shichangbu.com shichengbao.com shichengyi.com @@ -85092,6 +85019,7 @@ shijian.cc shijian.org shijiancn.com shijianla.com +shijianping.com shijiaok.com shijicloud.com shijie2.com @@ -85128,7 +85056,6 @@ shikelang.cc shikongdaoyu.com shiku.co shilehui.com -shileizcc.com shileizuji.com shilian.com shilian.net @@ -85238,7 +85165,6 @@ shishacharcoal.net shishagame.com shishangd.com shishangfengyun.com -shishangweilai413.com shishenmegeng.com shishifanyi.com shishijia.com @@ -85338,9 +85264,12 @@ shjincan.com shjingmi.com shjingxu.com shjinnengzuche.com -shjkcable.com shjlnzyy.com shjob.work +shjr-tencentclb.cloud +shjr-tencentclb.com +shjr-tencentclb.net +shjr-tencentclb.work shjsit.com shjsrg.com shjsst.com @@ -85420,7 +85349,6 @@ shmetro.com shmfmr.net shmhtv.com shmhzp.com -shmiaosai.com shmljm.com shmockup.com shmog.org @@ -85487,7 +85415,6 @@ shopyy.com shorcut88.com shorologe.com shortof.com -shotblastcleaningsystems.com shotnba.com shou-qi.com shoubaiart.com @@ -85639,7 +85566,6 @@ shqipai.org shqkxh.org shqmxx.com shqncs.com -shqpphschool.com shqpxc.com shqswlgs.com shqunlu.com @@ -85784,7 +85710,6 @@ shuangjing.net shuangken.com shuangkou.net shuangkuai.co -shuangle56.com shuangle888.com shuangliang-boiler.com shuanglin.com @@ -85924,7 +85849,9 @@ shuixin.tech shuiyaohuo.com shuiye.cc shuiyinbao.com +shuiyinwang.com shuiyinyu.com +shuiyinyun.com shuiyoucam.com shuiyugame.com shuiyuwenquan.com @@ -86049,8 +85976,8 @@ shuozhiwu.com shupackaging.com shupaiyun.com shupeng.com -shuq.net shuqi.com +shuqiandiqiu.com shuqiaozt.com shuqiapi.com shuqiread.com @@ -86106,6 +86033,7 @@ shuzhibaogao.net shuzhiduo.com shuzhou.cc shuzibao.com +shuzifuyu.com shuzigd.com shuzigonggao.com shuziguanxing.com @@ -86136,6 +86064,14 @@ shwtqx.com shwuji.com shwx.com shwxtw.com +shwxzf-tencentclb.cloud +shwxzf-tencentclb.com +shwxzf-tencentclb.net +shwxzf-tencentclb.work +shwxzfjpyzc-tencentclb.cloud +shwxzfjpyzc-tencentclb.com +shwxzfjpyzc-tencentclb.net +shwxzfjpyzc-tencentclb.work shwyky.net shwzjt.com shwzoo.com @@ -86190,6 +86126,7 @@ shygdz.com shyhgj.com shyhhema.com shyihuoh.com +shyingt.asia shyirijian.com shyisai.com shykx.com @@ -86219,6 +86156,7 @@ shyuwl.com shyuzhai.com shywly.com shyx-bio.com +shyxhy.com shyxi5.com shyxwz.com shyy6688.com @@ -86360,7 +86298,6 @@ signcc.com signdo.com signinpod.com sigujian.com -siguoya.name sihai-inc.com sihaidj.com sihaigongkao.com @@ -86375,7 +86312,6 @@ sihoo.com sihotels.com sihuanpharm.com sihui-electric.com -sihuida.net sihuisoft.com sihuixiqu.com sihuiyiliao.com @@ -86434,8 +86370,6 @@ siluke.cc siluke.info silukex.com siluwu.com -silverlight.dlservice.microsoft.com -silverxq.love sim800.com simaek.com simagic.com @@ -86497,7 +86431,6 @@ sinadaxue.com sinaedge.com sinaemc.com sinaft.com -sinaif.com sinaimg.com sinajs.com sinalog.com @@ -86532,7 +86465,6 @@ sinforcon.com sinfotek.com singaporepaya.com singbon.com -singcareful.com singchy.com singdown.com singfosolar.com @@ -86573,7 +86505,6 @@ sino-life.com sino-manager.com sino-pharm.com sino-pigment.com -sino-rainbow.cc sino-sfcc.com sino-tcm.com sino-trading.com @@ -86606,6 +86537,7 @@ sinochemehc.com sinochemintl.com sinochemitc.com sinochemjiangsu.com +sinochemoilmarketing.com sinochempharma.com sinochip.net sinoclick.com @@ -86656,7 +86588,6 @@ sinomachint.com sinomags.com sinomapping.com sinomaps.com -sinomaster.com sinomatech.com sinomatin.com sinomcu.com @@ -86729,7 +86660,6 @@ sinovatech.com sinovatio.com sinovationmed.com sinovationventures.com -sinovdc.com sinovel.com sinovoice.com sinowaycarbon.com @@ -86837,7 +86767,6 @@ siweikongjian.net siweiw.com siwuprint.com six.club -sixdeviations.com sixflower.com sixianchina.com sixiang.im @@ -86941,7 +86870,6 @@ sjsei.com sjsgdzx.com sjsheji.com sjsjz.com -sjsoy.com sjsrm.com sjsydq.com sjszt.com @@ -86953,6 +86881,10 @@ sjtxt.com sjtxt.la sjtype.com sjvi.net +sjwec-tencentclb.cloud +sjwec-tencentclb.com +sjwec-tencentclb.net +sjwec-tencentclb.work sjwj.com sjwl.xyz sjwt.net @@ -87013,10 +86945,8 @@ sjzqcrl.com sjzrbapp.com sjzrmyz.com sjzshunbang.com -sjzsidadianji.com sjzslnyhy.com sjzswtz.com -sjzsyjxx.com sjzszz.com sjztd.com sjzthdz.com @@ -87031,7 +86961,6 @@ sjzys.com sjzysdz.com sjzysgz.com sjzyxh.com -sjzyyhg.com sjzyz.net sjzzbxh.com sjzzxmm.com @@ -87071,7 +87000,6 @@ skomart.com skongmx.com skp-beijing.com skpssz.com -skrshop.tech skrskrskrskr.com sksdwl.com sksight.com @@ -87246,7 +87174,7 @@ sltgj.com slthxx.com sltv.net sltxantonline.com -slupdate.dlservice.microsoft.com +sluyu.com slwh-dfh.com slwwedding.com slybjp.com @@ -87278,6 +87206,7 @@ smart-idc.net smart-ptt.com smart-rise.com smart.com +smart.uhdnow.com smart2pay.com smart365ol.com smart400.com @@ -87355,7 +87284,6 @@ sme8718.com smebb.com smec-cn.com smedi.com -smegame.com smei.net smeia.net smeiic.com @@ -87397,6 +87325,7 @@ smmc.com smmiki.com smo-clinplus.com smo-software.com +smoba.net smobird.cc smogfly.cloud smogfly.club @@ -87556,6 +87485,7 @@ snlxgk.com snmandarin.com snmi.com snmxzls.com +snoba.net snobten.com snodehome.com snoone.com @@ -87578,7 +87508,6 @@ snren.com snrtv.com snrunning.com sns-china.com -sns.io snscz.com snsfun.cc snsfun.com @@ -87606,6 +87535,7 @@ so03290koaq.com so03300koaq.com so04060koaq.com so04061koaq.com +so123.com so126.com so138.com so50.com @@ -87719,8 +87649,15 @@ sogeche.com sogo.com sogoke.com sogood360.com +sogou-compress.com +sogou-diskmgr.com sogou-inc.com +sogou-inner.com +sogou-kantu-pic.com +sogou-kantu.com sogou-op.org +sogou-pdf.com +sogou-wallpaper.com sogou.com sogou.net sogoucdn.com @@ -87810,7 +87747,6 @@ som88.net somacisgraphic.hk somama.com somamobi.com -somcool.com somd5.com somdom.com someabcd.com @@ -87960,7 +87896,6 @@ soshoo.com soso.com sosoba.org sosobtc.com -sosohaha.com sosoled.com sosolight.com sosomp.com @@ -88020,7 +87955,6 @@ soukuyou.com soulapp.me soulgame.mobi soulsky.net -soultravels.com soulu365.com souluo.net souluojie.com @@ -88092,6 +88026,7 @@ souyue.mobi souyue.vip souyunku.com souyute.com +souziti.com sov2ex.com sovell.com soven.com @@ -88138,6 +88073,16 @@ spamc.com spanishknow.com sparenode.com spark-page.com +spark-page0.com +spark-page1.com +spark-page2.com +spark-page3.com +spark-page4.com +spark-page5.com +spark-page6.com +spark-page7.com +spark-page8.com +spark-page9.com spark4y.com sparkeduapi.com sparkeducdn.com @@ -88273,7 +88218,6 @@ spthome.com sptv-1.com spug.cc spush.com -spvpv.com spvtime.com spwj.com spxgas.net @@ -88352,6 +88296,9 @@ sr-139.com srcb.com srcbcz.com srcbeijing.com +srccdn.com +srccdn2.com +srcge.com srcgsre.com srcmsh.com srcqeece.com @@ -88385,7 +88332,6 @@ srw00.com srworld.net srx3.net srxiayunbusiness.com -srxjyxxw.com srxww.com srxzz.com srygz.com @@ -88454,6 +88400,7 @@ ssipex.com ssis.asia ssish.com ssixvo9gaybkp5.com +ssjj2.com ssjjss.com ssjjtt.com ssjlicai.com @@ -88493,7 +88440,6 @@ ssofair.com ssoffo.com ssoouu.com ssp.group -ssp86.com sspaas.com sspai.com sspai.me @@ -88525,7 +88471,6 @@ sstlp.com sswater.com sswchina.com sswl315.com -sswlfs.com ssws.tv ssxcycy.com ssxf.net @@ -88608,7 +88553,6 @@ starhalo.mobi staringos.com starkai.com starlakelab.com -starlink.uno starlu.com starm.cc starmily.com @@ -88703,6 +88647,7 @@ steamboxs.com steamcn.com steamcommunity-a.akamaihd.net steamdd.com +steamdt.com steamhost.info steammm.com steampp.net @@ -88741,6 +88686,7 @@ sticksgame.com stjinfa.com stjinguan.com stjjxh.com +stkfanli.com stklt.com stlb520.com stmaoyi.com @@ -88773,11 +88719,13 @@ stonesm.com stoneu.com stonexp.com stor-age.com +stor-helper.com storage-asset.msi.com storcezon.com store12.com storeapi.net storecorefulfillment.download.prss.microsoft.com +storeedge.microsoft.com storeedgefd.dsx.mp.microsoft.com storkapp.me stormorai.com @@ -88871,12 +88819,10 @@ sturmdcp.com stutimes.com stvf.com stvgame.com -stvue.com stwj.com stwyxh.com stxfjs.com stxsw.com -styadmin.com stylecdn.com stylechina.com stylemafiadaily.com @@ -88891,12 +88837,10 @@ suan5.com suanbanyun.com suanchang.com suandao.com -suanfazu.com suanguaju.com suanjiayun.com suanjuzi.com suanpin.com -suansheng.com suanst.com suansuangua.com suanya.com @@ -88988,7 +88932,6 @@ sugon.com sugou.com suguangxx.com sugwedding.com -suhaodian.com suhaoyy.com suhedj.com suhedz.com @@ -88997,6 +88940,7 @@ suhongzhan.com suhuikj.com suhuishou.com sui.com +sui.me suibao-jiaozhu.com suibao.com suibiji.com @@ -89065,7 +89009,6 @@ sumaarts.com sumapay.com sumatang.com sumavision.com -sumazu.com sumcl.com sumec.com sumedu.com @@ -89121,7 +89064,7 @@ sunboyu.com suncereltd.com suncjm.com sundan.com -sundayfloor.com +sundaydragon.com sundayvision.net sundns.com sundray.com @@ -89141,13 +89084,11 @@ sungari1995.com sungent.com sungesoft.com sungine.com -sunglassesandgoggles.com sunglow-tec.com sungoal.org sungoedu.com sungroup-energy.com sungshu.com -sunguoqi.com sunhan.vip sunhante.com sunhepower.com @@ -89296,7 +89237,6 @@ sunyea.com sunyet.com sunyitech.com sunyoads.com -sunyongfeng.com sunyuu.com sunywo.com sunzhongwei.com @@ -89310,7 +89250,6 @@ suoer-group.com suofeiya.com suofeiyashop.com suoge.net -suokao.com suolong.com suoluomei.com suopingbao.com @@ -89344,7 +89283,6 @@ superbuyy.com supercachenet.com supercachenode.com supercalnow.com -supercare168.com supercarrier8.com supercell.com supercodepower.com @@ -89432,12 +89370,12 @@ suruicloud.com surun-tech.com survey.work surveyhills.com +surveyqq.com surveyrtk.com surveyunion.com survivor99.com surwit.com suryee.com -sus33.com suseage.com sushijiameng.com sushiyanglao.com @@ -89528,7 +89466,6 @@ svqsokp.com svrvr.com svw-volkswagen.com svwuc.com -svwyer.xyz sw-bllp.com sw-zh.com sw0013.com @@ -89552,6 +89489,7 @@ swc-china.com swceb.com swchina.org swckc.com +swdcmg.com swdyz.com sweet-data.com sweetalkos.com @@ -89612,7 +89550,6 @@ swordair.com swordart.online swordofmorning.com swordtt.com -swotbbs.com swpubar.com swq242xc54.com swrjzxw.com @@ -89680,7 +89617,6 @@ sxdagang.com sxddy.com sxdkj.com sxds.com -sxdygbjy.com sxdz029.com sxdzyp.com sxepa.org @@ -89723,7 +89659,6 @@ sxhtyy.net sxhwhb.com sxhwls.com sxhxbank.com -sxinrj.com sxisa.org sxjant.com sxjbswyy.com @@ -89962,7 +89897,6 @@ syhsfzl.com syhsxb.com syhuayang.com syhzdj.net -syhzml.com syhzx.com syhzzf.com syiptv.com @@ -89986,8 +89920,8 @@ sylangyue.xyz sylc.xyz sylincom.com sylixos.com -sylm.xyz sylm2022.com +sylmyl.com sylnyx.com syltgl.com symama.com @@ -90007,6 +89941,7 @@ synjones.com synjones.net synnchem.com synochip.com +synodc.com synology-cn.com synologyssb.com syntao.com @@ -90059,6 +89994,7 @@ sysmls.com sysnfj.com sysshine.com systedata.com +systemserviceable.com systoon.com sysu-pharm.com sysucc.com @@ -90099,7 +90035,6 @@ syxzhongyi.com syyan.site syyc.com syygjs.com -syygyf.net syyjs.com syylfh.com syyqls.com @@ -90406,7 +90341,6 @@ szfzx.org szgalaxy.com szgangdi.com szgays.org -szgcc.com szgcyy.com szggzy.com szghedu.com @@ -90439,11 +90373,11 @@ szhaochuang.com szharmony.com szhb.org szhddq.com +szhdy.com szhdyic.com szhenglian.com szhetai.com szhfwd.com -szhgh.com szhgong.com szhightondz.com szhiross.com @@ -90459,6 +90393,7 @@ szhntxh.com szhome.com szhomeimg.com szhongshe.com +szhospital.com szhot.com szhq.com szhqgf.com @@ -90470,7 +90405,6 @@ szhri.com szhsdpa.com szhstjt.com szhsx.net -szhtbs.com szhtp.com szhua-gao.net szhuace.com @@ -90533,6 +90467,10 @@ szjkyun.com szjlfck.com szjlkt.com szjlwul.com +szjr-tencentclb.cloud +szjr-tencentclb.com +szjr-tencentclb.net +szjr-tencentclb.work szjsgroup.com szjsjlxh.com szjsjt.com @@ -90546,6 +90484,10 @@ szjunrong.com szjuquan.com szjuwx.com szjuyou.com +szjxcft-tencentclb.cloud +szjxcft-tencentclb.com +szjxcft-tencentclb.net +szjxcft-tencentclb.work szjxgroup.com szjxj.com szjy.cc @@ -90742,7 +90684,6 @@ szruilan.com szruitang.com szrunning.com szryc.com -szrzxfpc.com szrzxh.com szs189.com szsaibao.com @@ -90812,6 +90753,10 @@ szsupvan.com szswgcjc.com szswjc.com szswjs.com +szsycft-tencentclb.cloud +szsycft-tencentclb.com +szsycft-tencentclb.net +szsycft-tencentclb.work szsyyxh.org szszjt.com szszlm.com @@ -90868,7 +90813,6 @@ szwa.com szwaishi.com szwale.com szwanghong.com -szwanx.com szwata.com szwb.com szwblm.com @@ -90895,6 +90839,10 @@ szwwco.com szwzjt.com szwzzxyy.com szx-ray.com +szx-tencentclb.cloud +szx-tencentclb.com +szx-tencentclb.net +szx-tencentclb.work szx58.com szxbbus.com szxbjt.com @@ -91018,11 +90966,12 @@ t-dsyy.com t-firefly.com t-gafa.com t-io.org +t-npm.com t-ocean.com t-t.live +t-tlearning.com t-v.com t-workshop.com -t.biz t.tt t0001.com t00ls.cc @@ -91044,7 +90993,6 @@ t1y5.com t20000.com t2audio.net t2cn.com -t2rswy.com t2uu.com t3315.com t3j4.com @@ -91089,10 +91037,11 @@ tableauxmly.com tabuzhe.com tabxexplorer.com tachangxing.com -tacpvc.com tactan.net tadgkj.com tadiao365.com +tadsim.com +tadsim.net tadu.com tadyz.com taeapp.com @@ -91136,7 +91085,6 @@ taidichina.com taidu.com taiduhome.com taiergroup.com -taierrobot.com taifeng.co taifengfans.com taifua.com @@ -91209,6 +91157,9 @@ taiqiedu.com taiqigame.com taiquan.com tairock.com +tairos.cc +tairos.net +tairos.tech tairui-ad.com tais3.com taisantech.com @@ -91291,6 +91242,7 @@ tamensay.com tamersunion.net tamigos.com tamigroup.com +tamlab.net tamll.com tan-gtr.com tan.cc @@ -91310,6 +91262,7 @@ tandfonline.com tanewmaterial.com tang-lei.com tanganlingshi.com +tangbai.cc tangbolitangci.com tangchendoor.com tangdaoya.com @@ -91330,7 +91283,6 @@ tangjie.me tangjihuang.com tangkabj.com tanglei.name -tangmi.net tangmingint.com tangoic.com tangongye.com @@ -91368,6 +91320,7 @@ tankprint.online tanksuv.com tankywoo.com tanling.com +tanlive.com tanluxia.com tanma.tech tanmer.com @@ -91401,7 +91354,6 @@ tao-star.com tao-studio.net tao-wu.com tao008.com -tao1.co tao123.com tao3.cc tao33.com @@ -91421,7 +91373,6 @@ taobao.net taobao.org taobao.tw taobao1111.com -taobao2136.com taobao92.com taobaocdn.com taobaocity.com @@ -91445,7 +91396,6 @@ taodake.com taodang8.com taodaso.com taodaxiang.com -taodianjia.com taodianla.com taodingzhi.cc taodiqupu.com @@ -91556,6 +91506,7 @@ taotv.com taotv.net taou.com taourl.com +taowangzhan.com taoweng.site taoxiangyoushu.com taoxiaolu.com @@ -91583,6 +91534,7 @@ tapai.com tapaijiu.com tapapis.com tapbooster.net +tapd-app.com tapdata.net tapenjoy.com tapimg.com @@ -91593,7 +91545,6 @@ tapque.com tapsvc.com taptap-api.com taptap.com -taptap.io taptapcode.com taptapdada.com taraniss.com @@ -91636,6 +91587,7 @@ tauris.com taurus66.com taurusxin.com tav-global.com +tav-global.net tavsiktlig.com tawk.link tax-edu.net @@ -91647,6 +91599,7 @@ taxjiangkewang.com taxksec.com taxnote.org taxspirit.com +taxtaoj.xyz taxuspharm.com taxwen.com tayohya.com @@ -91656,6 +91609,7 @@ tazts.com tb.pub tb51.net tb58.net +tbaas.tech tbadc.com tbadesign.org tbaiq.com @@ -91666,6 +91620,7 @@ tbcdn.com tbh5.com tbhcc.com tbhelper.com +tbizmail.com tbjt18.com tbjtss.com tbk-app.com @@ -91710,6 +91665,7 @@ tc666.com tc880.com tc9011.com tc930.com +tcbqcloud.com tccfjt.com tccrtzyxgs.com tccxfw.com @@ -91717,21 +91673,29 @@ tcdinfo.com tcdj.com tcdlive.com tcdneo.com +tcdneo.net tcdnext.com tcdnhw.com +tcdnhw.net +tcdnkc.com tcdnkcbak.com tcdnlive.com tcdnlivebak1.com tcdnlivebak2.com +tcdnlp.com tcdnos.com tcdnos.net tcdntip.com tcdnv3.com tcdnvod.com tcdnvodbak.com +tcdnvodnew.com tcdnvp.com +tcdnzb.com tcdushi.com tcecps.org +tced-transsion.com +tcedshare.com tceic.com tceratronix.com tcfhty.com @@ -91744,6 +91708,7 @@ tcgsw.com tchbgz.com tchbsb.com tchong.com +tchy.net tchzt.com tchzx.com tciplay.com @@ -91764,7 +91729,11 @@ tclogx.com tcloud19.com tcloudbase.com tcloudbase.net +tcloudbaseapi.com tcloudbaseapp.com +tcloudbasegateway.com +tcloudbasestatic.com +tcloudbh.com tcloudbi.com tclouddrive.com tcloudedu.com @@ -91773,6 +91742,7 @@ tcloudhw.com tcloudhw.net tcloudit.com tcloudit.net +tcloudlive.com tcloudscdn.com tcloudscdn.net tcltech.com @@ -91783,6 +91753,7 @@ tcm361.com tcmer.com tcmfrj.com tcmmh.com +tcmppcloud.com tcmwindow.com tcnen.com tcnews.cc @@ -91790,6 +91761,7 @@ tcnvmms.com tcomall.com tcp.hk tcp.pub +tcp5.com tcping8.com tcqmj.com tcrcb.com @@ -91813,6 +91785,7 @@ tctpxwebank.com tctran.com tctz.com tcvywoh.com +tcwqqdy.guru tcwt.net tcxmt.com tcxw.cc @@ -91832,6 +91805,7 @@ tczmled.com td-sf.com td-tech.com td22.com +td2cn.com td300321.com td776.com td96.com @@ -91839,20 +91813,49 @@ td98.com tdances.com tdatamaster.com tdbbj.com -tdbbs.net tdchats.us tdchatvip.us tdd.la -tdfcw.com tdgod.com tdiac.com tdict.com tdimg.com tdjxhb.com tdkchina.com +tdlcdn.com +tdlcdn.net tdmall.cc tdmoli2.com tdmta.com +tdns127.com +tdnsdlovs1.com +tdnsdlovs2.com +tdnsdlovs3.com +tdnsdlovs4.com +tdnsdlovs5.com +tdnsdp.com +tdnsdpovs1.com +tdnsdpovs2.com +tdnsdpovs3.com +tdnsdpovs4.com +tdnsdpovs5.com +tdnsliveovs1.com +tdnsliveovs2.com +tdnsliveovs3.com +tdnsliveovs4.com +tdnsliveovs5.com +tdnspub.com +tdnspub.net +tdnsspovs1.com +tdnsspovs2.com +tdnsspovs3.com +tdnsspovs4.com +tdnsspovs5.com +tdnssticovs1.com +tdnssticovs2.com +tdnssticovs3.com +tdnssticovs4.com +tdnssticovs5.com tdnsv1.com tdnsv1.net tdnsv10.com @@ -91883,6 +91886,11 @@ tdnsv8.com tdnsv8.net tdnsv9.com tdnsv9.net +tdnsvodovs1.com +tdnsvodovs2.com +tdnsvodovs3.com +tdnsvodovs4.com +tdnsvodovs5.com tdnsx1.com tdotapp.com tdpress.com @@ -91931,7 +91939,6 @@ teamshub.com teamtop.com teamtopgame.com teandy.com -teapic.com teapottravel.com teatreexy.com tebaidu.com @@ -91972,6 +91979,8 @@ techingrid.net techmiao.com techmoris.com techo.chat +techo.pub +techo.show techoke.com techonegame.com techqianmo.com @@ -91987,7 +91996,6 @@ techvisum.com techwalker.com techwell-cn.com techwin.com -techwom.com techxue.com teclast.com tecmz.com @@ -92007,6 +92015,7 @@ tedastock.com teddymobile.net tedushi.com tedx.net +tedy.cc teejia.com teeqee.com tefact.com @@ -92067,6 +92076,7 @@ temedical.com temox.com temp.im temyee.com +ten.design tenag.com tenant-zone-dev.com tenbilliongame.com @@ -92076,8 +92086,10 @@ tencenst.com tencent-blackboard.com tencent-cloud.com tencent-cloud.net +tencent-education.com tencent-gcloud.com tencent-gf.com +tencent-qejs.com tencent-stock.com tencent.co.id tencent.com @@ -92085,53 +92097,225 @@ tencent.com.hk tencent.design tencent.net tencentads.com +tencentads.net +tencentadx.com +tencentanxin.com tencentapigw.com +tencentapis.com +tencentapp.com tencentapps.com +tencentbh.com tencentbyod.com tencentcc.com tencentcdb.com +tencentcds.com +tencentcfs.com +tencentciam.com +tencentclb.cc +tencentclb.cloud tencentclb.com +tencentclb.host +tencentclb.info +tencentclb.link +tencentclb.net +tencentclb.online +tencentclb.plus +tencentclb.pro +tencentclb.site +tencentclb.space +tencentclb.team +tencentclb.tech +tencentclb.top +tencentclb.vip +tencentclb.work +tencentclb.zone tencentcloud-aiot.com +tencentcloud-demo.com tencentcloud.com +tencentcloud.io tencentcloudapi.com +tencentcloudapimarket.com +tencentcloudapp.com tencentcloudbase.com +tencentcloudbase.net tencentcloudclub.com +tencentcloudcore.com tencentcloudcr.com +tencentcloudga.com +tencentcloudga001.com +tencentcloudga001.net +tencentcloudga002.com +tencentcloudga002.net +tencentcloudga003.com +tencentcloudga003.net +tencentcloudga004.com +tencentcloudga004.net +tencentcloudga005.com +tencentcloudga005.net +tencentcloudga006.com +tencentcloudga006.net +tencentcloudga007.com +tencentcloudga007.net +tencentcloudga008.com +tencentcloudga008.net +tencentcloudga009.com +tencentcloudga009.net +tencentcloudga010.com +tencentcloudga010.net +tencentcloudga011.com +tencentcloudga011.net +tencentcloudga012.com +tencentcloudga012.net +tencentcloudga013.com +tencentcloudga013.net +tencentcloudga014.com +tencentcloudga014.net +tencentcloudga015.com +tencentcloudga015.net +tencentcloudga016.com +tencentcloudga016.net +tencentcloudga017.com +tencentcloudga017.net +tencentcloudga018.com +tencentcloudga018.net +tencentcloudga019.com +tencentcloudga019.net +tencentcloudga020.com +tencentcloudga020.net +tencentcloudga021.com +tencentcloudga021.net +tencentcloudga022.com +tencentcloudga022.net +tencentcloudga023.com +tencentcloudga023.net +tencentcloudga024.com +tencentcloudga024.net +tencentcloudga025.com +tencentcloudga025.net +tencentcloudga026.com +tencentcloudga026.net +tencentcloudga027.com +tencentcloudga027.net +tencentcloudga028.com +tencentcloudga028.net +tencentcloudga029.com +tencentcloudga029.net +tencentcloudga030.com +tencentcloudga030.net +tencentcloudipv6.com +tencentcloudlab.com +tencentcloudlive.com tencentcloudmarket.com +tencentcloudmq.com tencentcloudns.com +tencentcloudsandbox.com tencentcloudsec.com tencentcloudses.com +tencentcloudsso.com +tencentcls.com +tencentcmq.com +tencentcode.com +tencentcomics.com +tencentconsulting.com +tencentcos.cloud tencentcos.com +tencentcos.net tencentcs.com +tencentcsms.com tencentdayu.com tencentdb.com +tencentddos.com tencentdevices.com tencentdigitalassistant.com +tencentdmp.com tencentdms.com +tencentedi.com +tencentehs.com tencenteiam.com tencentelasticsearch.com +tencentemr.com +tencentes.com +tencentexpert.com +tencentfanyi.com +tencentff.com +tencentfilm.com +tencentfoundation.org +tencentga.com +tencentgames.co +tencentgames.us +tencentgme.com +tencentgse.com +tencentgy.com +tencenthangjia.com +tencentiam.com tencenticp.com tencentid.com +tencentidaas.com tencentidentity.com +tencentimage.com +tencentimage.net +tencentiotcloud.com +tencentiotmedia.com tencentipv6.com +tencentlegalservices.com +tencentlink.com +tencentlkfz.com tencentlog.com tencentmail.com +tencentmdb.com tencentmeeting.com +tencentmfa.com +tencentmovie.com tencentmusic.com +tencentoa.com +tencentoceanus.com +tencentpay.com +tencentpic.com tencentproxy.com +tencentrce.com +tencentrcpcsdk.com +tencentresearch.com tencentrio.com +tencentscf.com +tencentsecsdk.com +tencentserverless.com +tencentservicewatcher.com +tencentses.com +tencentsite.com +tencentsmhcname.com +tencentsmhuc.com +tencentsource.com tencentstart.com tencentsuite.com +tencentsurvey.com +tencentsurvey.net +tencenttcr.com +tencenttdai.com +tencenttdmq.com tencenttds.com tencenttid.com +tencenttione.com +tencenttree.com +tencenttrtc.com +tencenttymaas.com +tencentud.com +tencentvpc.com +tencentweiban.com tencentwemeet.club tencentwepark.com +tencentwf.com tencentwm.com +tencentwukong.com +tencentxinge.com +tencentyouth.com tencentyun.com +tencentzhzf.com tenchii.com +tencity.com tendacn.com tendawifi.com tendbcluster.com +tendbcluster.net tendcode.com tendfo.com tendis.net @@ -92165,12 +92349,12 @@ tengmed.com tengmoney.com tengning.net tengnu999.com +tengnuobx.com tengrant.com tengshengchina.com tengshiauto.com tengtiegongyi.com tengwen.com -tengwen001.com tengxuan.net tengxunlct.com tengxunqiye.com @@ -92182,6 +92366,7 @@ tengye-vc.com tengyeshiye.com tengyu-group.com tengyuejz.com +tengyunqq.com tengzhihh.com tengzhipp.com tengzhou0632.com @@ -92192,12 +92377,12 @@ tenjia.cc tenjincn.com tenkent.com tenlonstudio.com -tenmam.com tenmh.com tennoo.com tenorforman.com tenorshare.com tenorshare.tw +tenovatech.com tenpay.com tenqent.com tenrays.com @@ -92207,22 +92392,27 @@ tensorchip.com tensorflownews.com tenstars.net tensuntrans.com +tensure.com tensynchina.com tentech.club tentrue.com tentx.com tenwowfood.com +tenwukong.com tenxapp.com tenxcloud.com tenxcloud.net teo-rum.com +teoacc.com +teoacc.net +teodns.com +teodns.net teown.com tepcb.com tepin.hk terabuy.com terapark.com terapines.com -tercermilenioenlacultura.com terencemusic.com teridge.com terminal.icu @@ -92253,10 +92443,13 @@ testerhome.com testict.com testin.im testingpai.com +testinsight.net testlrq.com +testmrrvendor.com testroad.org testrust.com testshm.com +testsparkling.com testwaf.com testwo.com testxy.com @@ -92281,6 +92474,9 @@ textin.com texzhongtao.com teyonds.com teyop.com +tez-tencentclb.cloud +tez-tencentclb.com +tez-tencentclb.net tezhengma.com tezhongzhuangbei.com tezign.com @@ -92313,6 +92509,7 @@ tflzhongkongban.com tfme.com tfmywood.com tfogc.com +tfogc.net tfoison.com tfol.com tfoyin.com @@ -92333,6 +92530,7 @@ tg-vision.net tg0123.com tg1234.com tg138.com +tgametalent.com tgbus.com tgcid.org tgcondo.com @@ -92363,6 +92561,10 @@ tgy365.com tgzhz.com tgzwmk.xyz th-sjy.com +th-tencentclb.cloud +th-tencentclb.com +th-tencentclb.net +th-tencentclb.work th-water.net th.app th.bing.com @@ -92388,7 +92590,6 @@ thcad.net thcantech.com thcf168.com thclouds.com -thd99.com thdangzhun.com thdb.com the-dahan.com @@ -92400,7 +92601,6 @@ thearenacapital.com thearyong.com theateliercouture.com thebeastshop.com -thebeautools.com thebeijinger.com thebeijingnews.com thebestsexsites.com @@ -92453,6 +92653,7 @@ theoborn.com theorychina.org thepeak.com.my thepoemforyou.com +thepredictivemodel.com thepresidentialhotel.com thepsychscrivener.com thepuli.com @@ -92506,7 +92707,6 @@ thinkjs.org thinkpad.com thinkprinter.net thinkraz.com -thinksns.com thinksrc.com thinkstu.com thinkvo.com @@ -92526,6 +92726,7 @@ thjjhs.com thjunshi.com thkconn.com thkill.com +thm3u8.com thmall.com thmfvb.com thmins.com @@ -92646,11 +92847,11 @@ tiangou.xyz tianhai.info tianhai2002.com tianhaixing.com -tianhao.vip tianhaohz.com tianhebus.com tianhejiayi.com tianheoil.com +tianhepiano.com tianheplaza.com tianhetech.com tianhongchina.com @@ -92674,7 +92875,6 @@ tianjin-marathon.com tianjin-patek.com tianjinbbs.com tianjinbohaileasing.com -tianjinfubote.com tianjingames.com tianjingrong.com tianjinwe.com @@ -92745,7 +92945,6 @@ tianqunnet.com tianrkl.com tianrow.com tianruihr.com -tianrunjiaze.com tianrunshunteng.com tianruo.net tianruoyun.com @@ -92777,6 +92976,7 @@ tiantaxx.com tiantexing.com tianti.com tiantianbannixue.com +tiantiancaige.com tiantiancaipu.com tiantianfm.com tiantianfunds.com @@ -92803,6 +93003,7 @@ tianxianmao.com tianxiaputao.com tianxiaquanchengapp.com tianxiawangxiao.com +tianxiawuzei.org tianxiaxiao.net tianxiaxinyong.com tianxiayouxi.com @@ -92847,6 +93048,7 @@ tianyucangqiongxiaoshuo.com tianyuchaye.com tianyuimg.com tianyujidi.com +tianyutest.com tianyuyuan.com tianzeqiti.com tianzhao.net @@ -92925,7 +93127,6 @@ tiehuatu.com tiejiang.org tiejiapai.com tiejiong.com -tiejp.com tiejunmedia.com tiekuangshi.com tielemao.com @@ -92943,7 +93144,6 @@ tieque.net tiesan.com tieshuwang.net tietie.la -tietieapp.com tietuku.com tieweishi.com tieww.com @@ -92999,6 +93199,7 @@ time.xtracloud.net timecloud.us timecoo.com timedg.com +timedl.com timedoo.com timeep.com timelate.com @@ -93132,6 +93333,7 @@ titan007.com titan24.com titanar.com titanlaw.com +titanm.com titanmatrix.com titans-ele.com titansci.com @@ -93164,7 +93366,6 @@ tj-hcdz.com tj-kingdee.com tj-model.com tj-un.com -tj-zt.com tj0573.com tj1-miui-bn-stage01.kscn tj20.com @@ -93244,7 +93445,6 @@ tjmcgc.com tjmhc.com tjmldy.com tjmuch.com -tjmulin.com tjnjw.com tjoy.biz tjpa-china.org @@ -93345,11 +93545,11 @@ tl-tek.com tl-vogue.com tl100.com tl2y.com -tl4su.com tl50.com tl88.net tlang.com tlbapm.com +tlbsbigdata.com tlby120.com tlbyx.com tlcbf.com @@ -93363,20 +93563,76 @@ tlhjjc.com tlhmhd.com tlightsky.com tlink.io +tlinkaccess.com +tlinkaccess2.com tlinx.com +tliveapi.com +tliveapi2.com tliveapp.com +tliveauth.com +tliveauth2.com tlivecdn.com tlivecdnv1.com tlivecdnv2.com +tlivecdnv3.com +tlivecdnv4.com +tlivecloud.com +tlivecontroller.com +tlivecontroller2.com +tlivedal.com +tlivedal2.com +tlivedeliver.com +tlivedispatch.com +tlivedispatch2.com tlivedns.com +tlivedns2.com tlivednsv1.com +tlivegslb.com +tlivehttpdns.com +tlivehttpdns2.com +tliveigtm.com +tliveigtm2.com +tliveigtm3.com tlivemcdn.com +tlivemcdnsched.com tliveplay.com +tliveplaydemo.com +tliveproxy.com +tliveproxy2.com tlivepush.com +tlivepush2.com +tlivertc.com +tlivertc2.com tlivesdk.com +tlivesdk2.com +tlivesdkconfig.com +tlivesdkconfig2.com tlivesource.com +tlivesrc.com +tlivesrc2.com +tlivesrcaccess.com +tlivesrcaccess2.com +tlivesrcapp.com +tlivesrcapp2.com +tlivesrcdemo.com +tlivesrcschedule.com +tlivesrcschedule2.com +tlivessl.com +tlivessl2.com +tlivestability.com +tlivestability2.com +tlivestream.com +tlivestream2.com tliveupload.com +tliveupload2.com +tliveweb.com +tliveweb2.com tlivewebrtc.com +tlivewebrtc2.com +tlivewebrtcpush.com +tlivewebrtcpush2.com +tlivewebrtcpushsch.com +tlivewebrtcpushsch2.com tljas.com tljcw.com tljob8001.com @@ -93424,14 +93680,19 @@ tmalltv.com tmallvvv.com tmaotech.com tmbbs.com +tmc-youqun.com tmcdn.net tmctool.com +tmecd.com tmeiju.com tmetb.net +tmfcloud.com +tmgdb.com tmhong.com tmhtour.com tmhttc.com tmianyang.com +tmigrate.com tmirob.com tmisp.com tmjbee.com @@ -93481,10 +93742,11 @@ tnblog.net tnblt.com tnbz.com tnccdn.com +tnebula.net tnedu.com tnettms.com -tnfn.net tngcjx.com +tngdigital.com.my tnodenow.com tnong.com tnsou.com @@ -93496,7 +93758,6 @@ to4f.com to999.com toalan.com toaobg.com -toaseancn.com toast.pub toaw.net tobaccochina.com @@ -93534,6 +93795,9 @@ todgo.com todoen.com todokeji.com todokit.xyz +todolist.chat +todolist.email +todolist.pub todonow.com todoyi.com todreamer.com @@ -93590,7 +93854,6 @@ tong-pao.com tong-run.com tongaokeji.com tongbanjie.com -tongbanjie.info tongbaoyun.com tongbb.net tongbulv.com @@ -93604,6 +93867,7 @@ tongchengchaku.com tongchengir.com tongchengkang.com tongchengqun.vip +tongchengxuanshang.com tongchouba.com tongda2000.com tongdanet.com @@ -93634,7 +93898,6 @@ tongjijs.com tongjipf.com tongleer.com tonglei.com -tonglejoy.com tonglian.com tongliangrc.com tongliaowang.com @@ -93651,7 +93914,6 @@ tongrenchina.org tongrentang.com tongrentangjb.com tongrentangkj.com -tongrentangzyyy.com tongsha.com tongshanbank.com tongshiling.net @@ -93749,13 +94011,13 @@ tooltt.com toolwa.com tooming.com toomoss.com -toon.mobi toonechem.com tooopen.com tooseo.com tootour.com toouoo.com top-cnc.com +top-dianjingfeng.com top-elan.com top-shanghai.com top-trust.com @@ -93767,6 +94029,7 @@ top1game.com top263.net top2fun.com top3456.com +top4xlc.com top6000.com topbester.com topbiol.com @@ -93820,7 +94083,6 @@ toplife.com toploong.com topmba.mobi topmediai.com -topnfactory.com topnic.net topomel.com toppdu.com @@ -93938,7 +94200,6 @@ toujidao.com touker.com toumiao.com toupb.com -toupiaoapp.com touqikan.com tour110.com tourboxtech.com @@ -94011,6 +94272,7 @@ touzizn.com towavephone.com towelltech.com tower.im +tower0788.com towinor.com towmy.com towngasenergy.com @@ -94037,9 +94299,17 @@ tp82.com tpadx.com tpbook.com tpccoo.com +tpdmp.com tpdz.net +tpe-tencentclb.cloud +tpe-tencentclb.com +tpe-tencentclb.net +tpe-tencentclb.work tpfangchan.com tphdled.com +tpiccdn.com +tpiccdn.net +tpimg.xyz tpjhr.com tpjwww.com tpkey.com @@ -94071,6 +94341,7 @@ tpyzq.com tpzlj.com tqads.com tqapp.com +tqapp.net tqcj.com tqcp.net tqcrane.com @@ -94097,6 +94368,7 @@ tqrobodrive.com tqschool.net tqshfw.com tqshfw.net +tquic.net tquyi.com tqw5.com tqwqq.com @@ -94130,6 +94402,7 @@ tradew.com tradingcomps.com tradinghero.com tradow.com +trae.guru traineexp.com trainingipv6.com trainnets.com @@ -94212,7 +94485,6 @@ trhly.com trhos.com trhui.com trhxt.com -trickypen.com triggerdelivery.com trinasolar.com trinitigame.com @@ -94244,6 +94516,7 @@ trisfal.com tristarinc.com triton-games.com tritoninfo.net +trizenai.com trizinfo.tech trizlaser.com trizmed.com @@ -94268,10 +94541,12 @@ tronly.com tronsmart.com tropcdn.com troxchina.com +trpc.center +trpc.group +trpc.tech trpcdn.com trpcdn.net trqjrp.xyz -trrtv.com trs-logistics.com trsjgdj.com trsoft.vip @@ -94282,6 +94557,9 @@ trt.hk trtb.net trtc.io trtcanlitv-lh.akamaihd.net +trtccloud.com +trtccloud.net +trtcrecover.com trthealth.com trtpazyz.com trtquxro.com @@ -94355,6 +94633,16 @@ ts16949rz.org ts3.hk ts3.vip ts56xh.com +tsa-lp.com +tsa-page.com +tsa-page0.com +tsa-page1.com +tsa-page2.com +tsa-page3.com +tsa-page4.com +tsa-page5.com +tsa-page6.com +tsapage.com tsarufaq.com tsbjschool.com tsbtv.tv @@ -94363,9 +94651,10 @@ tscichina.com tscorona.com tsdaodao.com tsdjg.com -tsdjq.com tsdxb.com +tsecdapi.com tsefang.com +tsepcn.com tses.net tsflc.com tsfqw.com @@ -94418,9 +94707,15 @@ tslongtai.com tslsmart.com tslt.tech tsluping.com +tsm-license-test.com +tsm-license.com tsm-yuntrust.com tsm52dc.com tsmtkj.com +tsn-tencentclb.cloud +tsn-tencentclb.com +tsn-tencentclb.net +tsn-tencentclb.work tsorder.com tsp-system.com tsp189.com @@ -94444,6 +94739,7 @@ tstvxmt.com tsubakichina.com tsukistar.fun tsunbull.com +tswjs.net tswjs.org tswljt.com tswnanning.com @@ -94485,10 +94781,10 @@ ttcad.com ttcat.site ttcl.cc ttdailynews.com +ttdnsa.com ttdown.com ttdsw.com ttechhk.com -ttfa8.com ttfly.com ttfuav.com ttg8.com @@ -94552,6 +94848,8 @@ ttshengbei.com ttship.com ttshuba.cc ttshuba.net +ttsim.com +ttsim.net ttsmk.com ttstream.com ttsz8.com @@ -94582,6 +94880,7 @@ ttxsonline.com ttxuanpai.com ttxx8888.com ttyec.com +ttyfp.com ttyfund.com ttyinfo.com ttyingqiu.com @@ -94642,7 +94941,6 @@ tubatu.com tube-cat.com tubebbs.com tubiaoxiu.com -tubiaozu.com tubie.art tuboshu.com tuboshuxinxi.xyz @@ -94661,6 +94959,7 @@ tudan.cc tudan.vip tudou.com tudoupe.com +tudouseo.com tudouui.com tudouxy01.com tudouyx.com @@ -94694,6 +94993,7 @@ tuibear.com tuiberry.com tuiclick.com tuicool.com +tuicross.com tuidaniu.com tuidc.com tuideli.com @@ -94745,12 +95045,10 @@ tujiandan.com tujidu.com tujixiazai.com tujuren.com -tuke8.com tuke88.com tukedu.com tukkk.com tuku.com -tukucc.com tukujia.com tukuppt.com tulading.com @@ -94761,7 +95059,6 @@ tulingdns.com tuliu.com tulsj.com tumajewelry.com -tumanfen.com tumanyi.com tumchina.com tumengtech.com @@ -94831,6 +95128,7 @@ tupian1234.com tupian365.com tupiancunchu.com tupiankucdn.com +tupianseo.com tupianyun.com tupianzj.com tupu360.com @@ -94924,7 +95222,6 @@ tuyoujp.com tuyoumi.com tuyouvpn.com tuyouxinxi.net -tuyusheji.com tuzhan.com tuzhan.net tuzhanai.com @@ -94962,8 +95259,9 @@ tvkuai.com tvmao.com tvmcloud.com tvmining.com -tvniao.com tvoao.com +tvodapi.com +tvodapibk.com tvos.com tvt.im tvuctgze.com @@ -94973,12 +95271,9 @@ tvzn.com tw-joly.com tw-yun.com tw2sm.com -tw93.fun twanxi.com twatchesmall.com -twatchmall.com twcoal.com -twd.icu twd2.me twd2.net twdxdl.com @@ -94997,7 +95292,6 @@ tws.com twsapp.com twscholar.com twsns.com -twsyue.com twsz-cq.com twszs.com twtes18.com @@ -95015,6 +95309,7 @@ tx-exhibition.com tx-livetools.com tx-streetlights.com tx-trans.com +tx.lilyemby.com tx009.com tx1588.com tx163.com @@ -95022,6 +95317,8 @@ tx321.com tx365.com tx5d.com tx8j.com +txacc1.com +txacc1.net txbanche.com txbapp.com txbimg.com @@ -95029,19 +95326,30 @@ txbond.com txbyod.com txcap.com txcdns.com +txcdns.net txcfgl.com txcgoo.com +txclivecdn.com +txcloudlive.com txcm365.com txcm365.net txcmapp.com +txcode.com txcx.com txcx.tech +txcxjd.com txcxpt.com txczawlfpj5.com txdai.com txdl1.com +txdl1.net +txdl2.com +txdl2.net txdyt.com txdzw.com +txelive.com +txelvb.com +txeo.net txfba.com txfeiyu.com txffp.com @@ -95050,6 +95358,7 @@ txga.com txgirl1.com txgirl2.com txhsya.com +txhttpdns.net txhy1699.com txitech.com txjhqh.com @@ -95058,21 +95367,26 @@ txjsjgs888.com txjx169.com txjy689.com txlctong.com +txleshare.com txlivecdn.com +txlivecdn2.com txlt.com txlunwenw.com txlzp.com txmcu.com +txmdb.com txmkf.com txon.net txooo.com txqcw.net txqq.com txqq789.com +txresearch.com txrjy.com txrpic.com txrz.com txrzx.com +txscdn.com txsdk.com txsec.com txsf.com @@ -95089,6 +95403,8 @@ txttgj.com txttool.com txtyxg.com txvat.com +txvideo1.com +txvideo2.com txwb.com txweekly.com txwestart.com @@ -95099,7 +95415,6 @@ txx66.com txxbxx.com txxy.com txxzc.com -txy6666.com txy8.com txyapp.com txybio.com @@ -95185,7 +95500,6 @@ tyrbl.com tyrbw.com tyread.com tysdmh.com -tysfgj.com tysih.com tysj365.com tysjyjy.com @@ -95211,6 +95525,7 @@ tywheels.com tywx.com tywxw.la tyxcdn.com +tyxcdn.net tyy6.com tyymt.com tyyujie.com @@ -95240,6 +95555,7 @@ tzfdc.com tzfeilu.com tzfeize.xyz tzfile.com +tzgamepkg.com tzgcjie.com tzggzj.com tzgjjt.com @@ -95302,17 +95618,17 @@ u-camera.com u-carloan.com u-cdn.com u-cdn.net +u-con-dom.com +u-con-dom.net u-lights.com u-link.org u-mro.com u-om.com -u-onewatch.com u-qun.com u-road.com u-softtech.com u-speedex.com u-workshop.com -u.biz u.sb u.tools u005.com @@ -95349,9 +95665,7 @@ u6ex.com u72.net u8164i46a4.com u88.com -u8dnv.net u8e.com -u8p2swz.xyz u8see.com u8sy.com u8yb16b993.com @@ -95364,7 +95678,6 @@ u9u8.com u9u9.com u9wan.com uabkrsj.xyz -uaff7j.com uahh.site uakwezgc.com uancf.com @@ -95374,6 +95687,7 @@ uao-online.com uao.so uaomprvw.com uat1.bfsspadserver.8le8le.com +uatmrrvendor.com uauc.net uavtjxh.com uavvv.com @@ -95394,6 +95708,7 @@ ubgame.com ubicdn.com ubiquant.com ubismartparcel.com +ubits.club ubixai.com ubja.vip ublese.com @@ -95404,7 +95719,6 @@ uborn.net uboxol.com ubs001.com ubssdic.com -ubsshows.com ubtrobot.com ubuant.com ubuntukylin.com @@ -95531,8 +95845,6 @@ uelike.com uemo.net ueno-china.com uenu.com -uepei.com -ueram.com ueren.com uestcedu.com uestcliuxue.com @@ -95542,6 +95854,7 @@ uewaf.com uez.com uf-crm.com uf-tobacco.com +ufancycase.com ufanw.com ufcap.com ufcs.com @@ -95568,6 +95881,8 @@ ugainian.com ugapi.com ugapk.com ugbb.com +ugc-up-dom.com +ugc-up-dom.net ugdesk.com ugdocker.link uggame.com @@ -95707,6 +96022,7 @@ uliang.vip uliangwang.com uliaobao.com ulife.com +ulife.group ulikecam.com ulikecam.mobi ulikecam.net @@ -95721,7 +96037,6 @@ ultracachenode.com ultraeda.com ultramanol.com ultrarisc.com -ultrarobin.com ulucu.com ulvac-shanghai.com ulvac-suzhou.com @@ -95883,7 +96198,6 @@ united-bearing.com united-imaging.com united-sqwater.com united-water.com -united1991.com unitedbank.ltd unitedds.com unitedmoney.com @@ -95915,6 +96229,7 @@ unlcn.com unlgroup.com unlimax.com unlimithealth.com +unlsycn.com unmou.com unn114.com unncahs.net @@ -95991,6 +96306,7 @@ upchinapro.com upchinaproduct.com upd.kaspersky.com update.microsoft.com +update1.cyou update2.cyou update8.com updeals.com @@ -96084,6 +96400,7 @@ uriwh.com url.cy url7.me urlos.com +urlsecajog.com urmuyhz.com uroandrologyseries.com urocancer.org @@ -96113,6 +96430,7 @@ usaeu.com usahaitao.com usalink.xyz usaliuxue.com +usao8.com usaphoenixnews.com usapschool.com usashopcn.com @@ -96126,7 +96444,10 @@ uscnk.com uscntv.com usdcny.net usdtmall.com +use-tencentclb.cloud +use-tencentclb.com use-tencentclb.net +use-tencentclb.work use-trust.com useasp.net useaudio.com @@ -96172,6 +96493,10 @@ ustcers.com ustui.com usuredata.com usuuu.com +usw-tencentclb.cloud +usw-tencentclb.com +usw-tencentclb.net +usw-tencentclb.work uszcn.com ut8d.com utan.com @@ -96243,7 +96568,6 @@ uuhdedu.com uuhimalayanqm.com uuid.online uuimg.com -uuiop.com uukkuu.com uuliaoning.com uulux.com @@ -96311,7 +96635,6 @@ uvsec.com uvwhd.com uw36gicu5xav.com uw3c.com -uw8888.com uw9.net uwa4d.com uwan.com @@ -96377,11 +96700,13 @@ uzosibzk.com uzshare.com uzzf.com v-56.com -v-danci.com +v-jitp-dom.com +v-jitp-dom.net +v-jitp-glo.com +v-jitp-glo.net v-mate.mobi v-simtone.com v-suan.com -v.biz v.to v007.net v0668tm614.com @@ -96401,6 +96726,9 @@ v2b3.com v2ex.cc v2kt.com v2vm.com +v2xdatacenter.com +v2xdatasource.com +v2xengine.com v3.com v3best.com v3edu.org @@ -96472,7 +96800,6 @@ vanch.net vancheer.com vanchip.com vanchiptech.com -vanchu.com vancl.com vanclimg.com vancss.com @@ -96524,7 +96851,6 @@ vastlandsc.com vastman.com vastsea.com vastteq.com -vatdydw.com vatech-china.com vattenvalve.com vauoo.com @@ -96567,9 +96893,14 @@ vcloud-byte.com vcloudapi.com vcloudgtm.com vcloudgtm.net +vcloudlive.com +vcloudlive.net +vcloudsp.com +vcloudsp.net vcloudstc.com vcloudstc.net vcloudvod.com +vcloudvod.net vcltrade.com vclusters.com vcnews.com @@ -96663,6 +96994,7 @@ vemarsweb.com vemic.com vemte.com vemvm.com +vendor-src-eo.com vendue.vip venlvcloud.com ventoy.net @@ -96689,7 +97021,6 @@ vertuonline.com very361.com veryapex.com veryark.com -verybeaut.com verycd.com verycdn.net verychem.com @@ -96704,7 +97035,7 @@ verygslb.net veryhappy.pw veryhuo.com veryide.com -veryitman.com +veryim.com verykuai.com verym.com veryns.com @@ -96825,6 +97156,7 @@ video2b.com video2text.com videocc.net videofty.com +videohudong.com videohupu.com videoincloud.com videomind.cloud @@ -96839,7 +97171,6 @@ vidmatefilm.org viecoo.com vieg.net vientao.com -vietnambesthotel.com viewstock.com viewtool.com viewtrans.com @@ -96885,7 +97216,6 @@ vindapaper.com vinehoo.com vinetreetents.com vingoojuice.com -vingoostation.com vinjn.com vinkdong.com vinlion.com @@ -96894,6 +97224,7 @@ violetgo.com violinstudy.net violinww.com vip-chn.com +vip-lexiang.com vip-vip-yzzy.com vip-wifi.com vip.com @@ -96914,6 +97245,7 @@ vipbla.com vipbuluo.com vipcaocao.com vipchina.com +vipcname.com vipcto.com vipdlt.com vipersaudio.com @@ -96990,6 +97322,7 @@ virosin.org virscan.org virtaicloud.com virtualevent.net +virtualworld.pub virtupharmako.com virusdefender.net vis.zone @@ -97050,6 +97383,7 @@ visvachina.com vitagou.com vitagou.hk vitalgen.com +vitaloffice.life vitalxyz.com vitamio.net vitamio.org @@ -97077,7 +97411,6 @@ vivosjpt.com vivotc.com vivst.com viwik.com -viwipiediema.com vixiu.com vixue.com viyuan.com @@ -97116,6 +97449,7 @@ vlight.me vlightv.com vlink.cc vlinkage.com +vlinkapi.com vlinke.com vlion.mobi vlong.tv @@ -97137,6 +97471,7 @@ vmallres.com vmanhua.com vmartaw.com vmax-lighting.com +vmaxhome.com vmaya.com vmdns.xyz vmdo.net @@ -97173,17 +97508,43 @@ voc.ai vocalmiku.com voccdn.com vocinno.com +vod-backup.net +vod-bk-qcloud.com +vod-content.com +vod-content.net +vod-eo.com +vod-eo1.com +vod-eo2.com +vod-eo3.com +vod-eo4.com +vod-eo5.com +vod-igtm.com vod-pro.com vod-qcloud.com +vod-test.com +vod-upload.com vod.qhdcm.com +vodapis.com +vodapisbk.com voddlb.com vodecn.com vodehr.com +vodeoapi.com +vodeoapibk.com +vodeointernal.com vodeshop.com +vodinternal.com +vodinternalbk.com vodjk.com vodn-valve.com +vodplayvideo.com vodplayvideo.net +vodpro-upload.com +vodpro-upload1.com +vodpro-upload2.com +vodpro-uploadbk.com vodtcbk.com +vodxl-qcloud.com voguecafebeijing.com voguechinese.com voguelife.net @@ -97306,7 +97667,9 @@ voolea.com voolga.net voopoo.com voovlive.com +voovlive.net voovmeeting.com +voovnow.com vortexfun.com vosvmamt.com vot8.com @@ -97321,7 +97684,6 @@ voycn.com vp3u.com vp6.co vpabrand.com -vpadn.com vpal.com vpalstatic.com vpanso.com @@ -97408,7 +97770,6 @@ vrupup.com vrvlink.com vrvmanager.com vrwuhan.com -vryeye.com vrzb.com vrzhijia.com vrzwk.com @@ -97486,13 +97847,17 @@ vuepush.com vuevideo.net vulbox.com vulcan.dl.playstation.net +vulrange.com vultr1.com vultrcn.com vultrvps.com vumstar.com vunion.net vuphub.com +vurl.fun vurl.link +vurl.pro +vurl.tech vurl3.vip vutimes.com vuxmpw.com @@ -97528,6 +97893,7 @@ vvup.net vvvcd.com vvvdj.com vvvtt.com +vvxue.com vvzero.com vw888.com vwanjia.com @@ -97579,21 +97945,17 @@ vztkoegc.com vzuu.com w-e.cc w-zhong.com -w.biz w032.com w03voavpa5.com -w0512.com w0663.com w0lker.com w0x9r0k2l1.com w10a.com w10xitong.com -w10zj.com w123w.com w18.net w1989.com w218.com -w2985nq.xyz w2bc.com w2gou.com w2n5cu58rn.com @@ -97628,13 +97990,11 @@ w9188wan.com wa5.com wa5as4.com waaaat.com -waahah.xyz waakee.com waaku.com waakuu.com waasee.com wabcw.info -wabisabidomus.com wabuw.com wacai.com wacai365.com @@ -97768,7 +98128,6 @@ wan898.com wan95.com wanadalu.com wanandroid.com -wananshan.com wanbaapp.com wanbexpress.com wanbgame.com @@ -97914,7 +98273,6 @@ wangmingkuo.com wangmou.com wangniuwms.com wangpeiaiot.com -wangpengzheng.com wangpiao.com wangpiao.net wangpu.net @@ -97989,6 +98347,7 @@ wangzhanzj.com wangzhe.com wangzhengzhen.com wangzhennan.com +wangzherongyao.com wangzhuanz.com wanh5.com wanhea.com @@ -98110,6 +98469,7 @@ wanwan4399.com wanwan88.com wanwang.com wanwang.space +wanwang.xin wanweiedu.com wanweixin.com wanwu.com @@ -98173,7 +98533,6 @@ wanzjhb.com wanzuile.com waoh.fun waoo.cc -waplih.xyz wapone.net waptt.com waptw.com @@ -98181,6 +98540,7 @@ war-sky.com waralert.net warchina.com warcraftchina.com +warframeofficial.com warhammertech.com warmchina121.com warmjar.com @@ -98240,7 +98600,6 @@ waterchina.com waterdp.com waterdropfilter.com waterenping.com -waterfallguilin.com watergasheat.com watergdd.com waterjhh.com @@ -98255,6 +98614,7 @@ wauee.com wauee.net wave-optics.com wavecn.com +wavecommittee.com wavedsp.tech wavefront-optics.com waveopt.com @@ -98324,6 +98684,7 @@ wbtech.com wbtrans.com wbw.im wbwbwb.net +wbxcx.net wbxinxi.com wbzd.net wc-soft.com @@ -98393,9 +98754,7 @@ wdmcake.com wdmuz.com wdmyksm.com wdnld.com -wdodo.com wdomob.com -wdou168.com wdpharma.com wdpower.com wdptj.com @@ -98405,7 +98764,6 @@ wdsjz.com wdsk.net wdstory.com wdsz.net -wdszb.com wdtec.cc wdtuishu.com wduw.com @@ -98422,6 +98780,7 @@ wdyy.com wdzj.com wdzx.com we-canlogistics.com +we-pass.com we.com we1130.com we123.com @@ -98475,6 +98834,7 @@ web3gate.io web3ling.com web89.net web930.com +webacc.net webacg.com webank.com webankapp.com @@ -98524,6 +98884,8 @@ webqxs.com webrtc.win websaru.net websbook.com +websec1.com +websec1.net websem.cc webseo9.com webshao.com @@ -98555,11 +98917,19 @@ wecasting.com wecenter.com weceshi.com wechat.com +wechat.design +wechat.me wechat.org wechat77.com wechatapp.com +wechatapp.us +wechatauthdemo.com +wechatdevelop.com wechatify.net +wechatlegal.com wechatlegal.net +wechatmessenger.com +wechatmessenger.us wechatos.net wechatpay-global.com wechatpay.com @@ -98579,6 +98949,8 @@ wedate.me wedcm.com weddingos.com wedengta.com +wedev.cool +wedeveloper.com wedfairy.com wedn.net wedoany.com @@ -98603,12 +98975,15 @@ weflywifi.com wefunol.com wegame.com wegameapi.com +wegamedesign.com wegamedeveloper.com +wegamemail.com wegameplus.com wegamex.com.hk wegdj.com wegene.com wego-healthcare.com +wegooooo.com wehandbio.com weharvest.com wehefei.com @@ -98623,7 +98998,6 @@ wei6.com wei688.com weiaixiaoshuo.com weiba66.com -weibaji.com weibanan.com weibang.vip weibangong.com @@ -98663,6 +99037,7 @@ weico.com weicogif.com weicon.cc weicot.com +weicunmall.com weida888.com weidanbai.com weidanci.com @@ -98780,7 +99155,6 @@ weilingapp.com weilinggame.com weilinovel.net weilitoutiao.net -weiliwq.com weilongshipin.com weimaelectric.com weimagroup.com @@ -98867,6 +99241,7 @@ weismarts.com weistang.com weisuda.net weisurvey.com +weisurvey.net weisuyun.com weisuyun.net weisyun.com @@ -98911,6 +99286,7 @@ weixinbiaoqing.com weixinbridge.com weixincall.com weixindadang.com +weixindevelop.com weixingate.com weixingmap.com weixingon.com @@ -98996,6 +99372,7 @@ wejizan.ink wejoydata.com weka.life wekbo.com +weknow.io wekuo.com welain.com welansh.com @@ -99163,7 +99540,6 @@ wenshen.net wenshen8.net wenshenba.com wenshendaka.com -wenshengdz.com wenshenku.com wenshenxiu.com wenshuba.com @@ -99184,7 +99560,6 @@ wenwo.com wenwu8.com wenwuchina.com wenxiaha.com -wenxiang.org wenxiaobai.com wenxiaoyou.com wenxiaozhan.com @@ -99201,7 +99576,6 @@ wenxuedu.com wenxuefan.net wenxuem.com wenxuemm.com -wenxueonline.com wenxuesk.com wenxuesk.info wenxuesk.net @@ -99253,6 +99627,8 @@ weshaketv.com weshequ.com weshine.im weshineapp.com +wesimiot.com +wesing-game.com wesingapp.com west-motion.com west.xyz @@ -99272,6 +99648,7 @@ westfutu.com westinfosoft.com westingz.com westlake-vacuum.com +westlakedata.com westlakegenetech.com westlakeinst.com westlakeomics.com @@ -99288,7 +99665,10 @@ westsummitcap.com wesure100.com wetab.link wetaoke.com +wetest.host wetest.net +wetest.org +wetestlab.net wetherm.com weti.me weton.net @@ -99305,6 +99685,7 @@ weuschool.com wevul.com wewillpro.com wewinpe.com +wework-pro.com wework-studio.com weworkcloudesk.com wewuhu.com @@ -99366,7 +99747,6 @@ wflps.com wflscaidian.com wflushebei.com wfmzjscl.com -wfnmjx.com wfojsm.com wfrcsc.com wfsanshan.com @@ -99402,7 +99782,6 @@ wgoic.com wgos.com wgppt.com wgpsec.org -wgsptc.com wgtechjx.com wgxdxx.com wgxy.com @@ -99434,6 +99813,7 @@ wh6yy.com wh6z.com wh702g.ren whabl.net +whaee.com whafxh.org whagcg.com whairport.com @@ -99441,7 +99821,6 @@ whakll.com whale-king.com whale-plus.com whale123.com -whalecloudexport.com whalefall.space whaleskts.com whalet.com @@ -99520,6 +99899,10 @@ whdsck.com whdsyy.com whduanwu.com whdxhzx.com +whec-tencentclb.cloud +whec-tencentclb.com +whec-tencentclb.net +whec-tencentclb.work whecb.com whecloud.com whecn.com @@ -99560,8 +99943,6 @@ whguanshan.com whguo.com whgwbn.net whgyt.com -whh3355.com -whh9988.com whhaifang.com whhaiyue.com whhbxh.org @@ -99703,10 +100084,8 @@ whnfc.com who.cx who2o.com whoami.akamai.net -whocool.com whoisreminder.net whoisspy.ai -wholesale-wedding-dresses-gowns.com whongtec.com whoolala.com whooonline.com @@ -99747,7 +100126,6 @@ whrtyycg.com whsctgs.com whsdhyy.com whsdsyy.com -whsdzckm.com whsgj.com whsgyy.com whsir.com @@ -99768,7 +100146,6 @@ whswx.com whsxsy88.com whsy.org whsyy.net -whsyzdh.com whszniao.com whtaxi.com whtbglass.com @@ -99901,7 +100278,6 @@ whzszy.com whzwzk.com whzwzs.com whzxht.com -whzxjcgc.com whzxzls.com whzydz.com whzys.com @@ -99952,6 +100328,7 @@ wiiyi.com wikicaring.com wikielife.com wikiimgs.com +wildcardx.net wilddog.com wilddream.net wildgun.net @@ -100067,12 +100444,14 @@ wing-max.com wingconn.com winglinetrans.com winglungbank.com +wingmob.com wingon-travel.com wingsbook.com wingtecher.com winheadhunter.com winhealth.hk winhealthgroups.com +winhlb.com winhong.com winicssec.com winjoinit.com @@ -100142,7 +100521,6 @@ winzonelaw.com wio2o.com wiot.host wipanda.com -wiqsvrde.com wireless-driver.com wireless-tag.com wirelesschina-summit.com @@ -100228,6 +100606,7 @@ wiwide.net wixdigital.com wiz03.com wizitek.com +wizsci.com wj-chem.com wj-hospital.com wj-hr.com @@ -100268,7 +100647,6 @@ wjinmiao.com wjjfjt.com wjjyxxw.com wjlxmedia.com -wjlyhj.com wjmh8.com wjnin.cc wjqcw.com @@ -100305,14 +100683,15 @@ wkcdn.com wkcmall.com wkcw.net wkddkyy.com +wkdimg.com wkdty.com -wkene.com wkepu.com wkhub.com wkimg.com wkkshu.com wklken.me wkmic.com +wknky1296.com wkopen.com wkread.com wksc.com @@ -100324,8 +100703,8 @@ wkxxw.com wkyx520.com wkzf.com wkzk.com +wkzstencent.com wkzuche.com -wl.dlservice.microsoft.com wl369.com wl890.com wlaforum.com @@ -100362,6 +100741,7 @@ wll-xyz.com wllxcl.com wllxx.com wllxy.net +wlmf.vip wlmq.com wlmqedu.com wlmqhytd.com @@ -100383,6 +100763,7 @@ wlski.com wlstock.com wlsx.net wltieyaoban.com +wltong.com wluotx.com wlw-jcdlcxzx.com wlwj.com @@ -100419,7 +100800,6 @@ wmc-gba.net wmc95588.com wmcloud.com wmcn.com -wmcnt.com wmdang.com wmfanyi.com wmgurt9zka425.com @@ -100507,6 +100887,9 @@ wnrcw.com wns888.com wns8888.com wnshouhu.com +wnspic.com +wnspicbk.com +wnsqzone.com wnsqzonebk.com wnssedu.com wnszxyy.com @@ -100519,7 +100902,6 @@ wnylyx.com wnzc.com wnzctc.com wnzhbb.com -wnzqc.com wnzy.net wo-link.tech wo-smart.com @@ -100584,7 +100966,6 @@ wodjob.com wodocx.com wodown.com wodu518.com -wodubao.com wodunyun.com woeoo.com wofang.com @@ -100660,6 +101041,7 @@ womeimenye.com women-heart.com womendedw.com womenjie.com +womenofchina.com wonadea.com wonder-link.net wonder.wiki @@ -100680,7 +101062,6 @@ wondersmemory.com wonderstar027.com wonderyouxi.com wondko.com -wonei.com wonengxing588.com wonflavour.com wonfulplaza.com @@ -100705,7 +101086,6 @@ wonote.com wonpearl.com wonplug.net woo.im -wooaii.com wood-china.com wood168.net wood888.net @@ -100859,7 +101239,6 @@ woyaogexing.com woyaojiaju.com woyaoqiudai.com woyaosai.com -woyaosouti.com woyaozhan.com woying.com woyo.com @@ -100899,7 +101278,6 @@ wpjam.com wpk8.com wporder.com wproedu.com -wps-office.net wps.com wpscdn.com wpsdns.com @@ -100938,9 +101316,9 @@ wqlml.com wqoiyz.com wqop2018.com wqshe.com +wqstatic.com wqszwhf.com wqtool.com -wqwlmxx.xyz wqxsw.com wqxuetang.com wqycq.com @@ -101021,6 +101399,7 @@ wsfnk.com wsgeogen.com wsgjj.com wsgjp.com +wsglb.com wsglb.net wsglb0.com wsglb0.info @@ -101032,7 +101411,6 @@ wsgri.com wsgtm1.com wsgtm2.com wsgtm3.com -wsgxsp.com wshang.com wshbzc.com wshengda2009.com @@ -101079,6 +101457,7 @@ wssafe.net wssanguo.com wssdns.com wsssec.com +wsstplay.com wssvs.com wssvs.net wssyun.com @@ -101112,7 +101491,6 @@ wt222.com wta-web.org wtaluo.com wtango.com -wtapi.com wtbds.com wtbworld.com wtc-conference.com @@ -101282,6 +101660,7 @@ wujianghongyi.com wujianghr.com wujiangtong.com wujiayi.vip +wujicode.com wujiecaifu.com wujiehd.com wujiehuyu.com @@ -101295,6 +101674,8 @@ wujinpp.com wujintool.com wujinwater.com wujiok.com +wujisite.com +wujistatic.com wujitang.com wujixiaoshuo.com wujixsw.info @@ -101304,7 +101685,6 @@ wukaikai.tech wukao.com wukong.com wukong.la -wukongapi.com wukongbjb.com wukongkf.com wukongks.com @@ -101351,6 +101731,7 @@ wumart.com wumii.tv wuming.com wupdec.com +wupk.com wuqi-micro.com wuqing.cc wuqiong.info @@ -101534,7 +101915,6 @@ wwejds.com wwenglish.com wwenglish.org wwentua.com -wwepcbv.com wweuzgtp.com wwfchina.org wwhlian.com @@ -101551,7 +101931,6 @@ wwsq.tv wwstat.com www-11187.com www-123490.com -www-376655.com www-4466666.com www-666789.com www-76244.com @@ -101672,6 +102051,8 @@ wxgateway.com wxggxx.com wxgjyy.com wxglyy.com +wxgmkt.com +wxgongkaike.com wxgrcpa.com wxgxjt.com wxgz.net @@ -101731,7 +102112,6 @@ wxlivecdn.com wxlongda.com wxlongre.com wxlpool.com -wxlxgzx.com wxlxjy.com wxlydhb.com wxmama.com @@ -101744,6 +102124,7 @@ wxngh.com wxp114.com wxp2022.vip wxpangu.com +wxpayui.com wxphp.com wxpmc.com wxq.today @@ -101768,6 +102149,7 @@ wxsgf.com wxshake.com wxshgs.com wxshiteng.com +wxshops.co wxshuku.la wxskysy.com wxslzf.com @@ -101798,8 +102180,10 @@ wxw120.com wxwerp.com wxwjk5.com wxwmdq.com +wxworklive.com wxwtblg.com wxwzt.com +wxxd.co wxxfltg.com wxxfzx.com wxxrh.com @@ -101952,7 +102336,6 @@ wzits.com wzj9.com wzjbbus.com wzjcsc.com -wzjfxjy.com wzjrtzjt.com wzjsjtzcpt.com wzjsxx.com @@ -102036,7 +102419,6 @@ wzyc.com wzyds.com wzyestar.com wzylrj.com -wzyoule.com wzyzdyf.com wzz1809.com wzzbdz.com @@ -102120,7 +102502,6 @@ x9393.com x93r91l460.com x9gc3siwevbpc.com xa-bank.com -xa-expoon.com xa-online.com xa-psj.com xa.com @@ -102213,7 +102594,6 @@ xapcn.com xapi.ltd xaqhgas.com xarc.net -xarjfh.com xarlm.com xarongdi.com xarptec.com @@ -102257,7 +102637,6 @@ xayestar.com xaygddc.com xayhedu.com xayizhou.com -xayxzx.com xayzjc.com xazcit.com xazls.com @@ -102267,7 +102646,6 @@ xazysoft.net xazyy.com xazzs.com xb.app -xb.dlservice.microsoft.com xb0.cc xb2s.com xba123.com @@ -102288,9 +102666,12 @@ xbdgps.com xbds.cc xbdtly.com xbdym.com +xbec-tencentclb.cloud +xbec-tencentclb.com +xbec-tencentclb.net +xbec-tencentclb.work xbequge.com xbeta.info -xbetgames37.com xbext.com xbfashion.com xbfnet.com @@ -102380,7 +102761,6 @@ xcharger.net xchjw.org xchr-group.com xchsgy.com -xchuandai.com xchuxing.com xciic.com xcj.com @@ -102438,10 +102818,10 @@ xcvvs.com xcwhjj.com xcx-x.com xcxd-inc.com +xcxd1997.com xcxjpd.com xcxvs.com xcxwo.com -xcxx28.com xcxymw.com xcxyw.com xcxzks.com @@ -102451,7 +102831,6 @@ xczhmzb.com xczhsh.com xczim.com xczzs.com -xd-game.com xd-tech.com xd-world.com xd.com @@ -102516,6 +102895,7 @@ xdpipe.com xdpjump.com xdplt.com xdpvp.com +xdqtech.com xdrcftv.com xdressy.com xdrtc.com @@ -102525,6 +102905,7 @@ xdsp.mobi xdsyzzs.com xdter.com xdtev.com +xdtool.com xdtos.com xduim.com xduoo.com @@ -102635,13 +103016,11 @@ xfplay.tv xfprecise.com xfq.life xfr3u4lz94.com -xfsb119.com xft123.com xftclub.com xftransa.com xfun233.com xfusion.com -xfw0594.com xfwdc.com xfwed.com xfwindow.com @@ -102659,6 +103038,7 @@ xfzllht.com xg-techgroup.com xg1234.com xg38.com +xgamecenter.com xgamevip.com xgantt.net xgate.com @@ -102703,7 +103083,6 @@ xgsxt.net xgsyun.com xgt2014.com xgtea.com -xgw5.com xgwx.net xgxedu.com xgxsignage.com @@ -102807,7 +103186,6 @@ xhw81pr263.com xhwater.com xhwcdasha.com xhwhouse.com -xhwsjc.com xhwtech.com xhwx100.com xhxcedu.com @@ -102868,7 +103246,6 @@ xiamenwater.com xiami.com xiami.fm xiami.net -xiamo.cc xiamo.fun xiamoyun.com xiamp4.com @@ -102952,7 +103329,6 @@ xiangqianpos.com xiangqigame.com xiangqin7.com xiangqishan.com -xiangqishan.net xiangqiyouxi.com xiangqu.com xiangrikui.com @@ -102967,7 +103343,6 @@ xiangshanpark.com xiangshe.com xiangshengbao.com xiangshengnet.com -xiangshengw.com xiangshi.cc xiangshi.video xiangshitan.com @@ -103068,7 +103443,6 @@ xianyugouwu.com xianyuso.com xianyuvr.com xianyuwang.com -xianyuwenhua.com xianyuyouxi.com xianzhanget.com xianzhi.net @@ -103176,7 +103550,6 @@ xiaoenai.com xiaoerjiren.com xiaoeryi.com xiaoetong.com -xiaofantian.com xiaofany.com xiaofeng.org xiaofengtv.com @@ -103198,7 +103571,6 @@ xiaogou999.com xiaogouds.com xiaogouh5.com xiaogouzhineng.com -xiaogr.com xiaoguaniu.com xiaoguikuaipao.com xiaoguo101.com @@ -103209,7 +103581,6 @@ xiaogushi.com xiaoh.me xiaohack.org xiaohansong.com -xiaohaoyun.com xiaohe-jiankang.com xiaohe666.com xiaoheihegame.com @@ -103231,7 +103602,7 @@ xiaohuabaichu.com xiaohuabuluo.com xiaohuai.com xiaohuangji.com -xiaohuar.com +xiaohuazhuo.com xiaohucloud.com xiaohufev.com xiaohulu.com @@ -103285,7 +103656,6 @@ xiaolanben.com xiaolangtt.com xiaolantiao.com xiaole.com -xiaoleidm.com xiaoleimob.com xiaolianbao.com xiaoliangkou.com @@ -103332,7 +103702,6 @@ xiaomape.com xiaomark.com xiaomashijia.com xiaomaxitong.com -xiaomayi.co xiaomayi.net xiaomazhixing.com xiaomei.cc @@ -103400,7 +103769,6 @@ xiaopeiqing.com xiaopeng.com xiaophy.com xiaopi.com -xiaopiaoyou.com xiaopinchuxing.com xiaopinw.com xiaopiu.com @@ -103631,7 +103999,6 @@ xichuan001.com xichuangzhu.com xici.com xici.net -xicn.net xicp.net xidesheng.com xidian.cc @@ -103675,7 +104042,6 @@ xielijiaoyu.com xieliqun.com xiemm.com xiesk.com -xieso.net xietonghuaxue.com xiexiaoyuan.com xiexin.com @@ -103735,6 +104101,17 @@ xijie.com xijie888.com xijinfa.com xijing01.com +xijingjianzhan.com +xijingjianzhan0.com +xijingjianzhan1.com +xijingjianzhan2.com +xijingjianzhan3.com +xijingjianzhan4.com +xijingjianzhan5.com +xijingjianzhan6.com +xijingjianzhan7.com +xijingjianzhan8.com +xijingjianzhan9.com xijingufen.com xikang365.net xikcloud.com @@ -103743,7 +104120,6 @@ xikoutourism.com xikrs.com xikuan.com xikuqi.com -xiladaili.com xilaijian.com xilaiping.com xilanggufen.com @@ -103853,6 +104229,7 @@ xindingdianxsw.com xindingwealth.com xindns.com xindong.com +xindongdinglv.com xindonghuyu123.com xindu.cc xinduo.com @@ -103862,6 +104239,7 @@ xiner-membrane.com xineurope.com xinexpress.com xinfaholding.com +xinfangcidian.com xinfangsheng.com xinfei.com xinfeijituan.com @@ -103946,7 +104324,6 @@ xingkongmt.com xingkupai.com xinglai.com xinglan.co -xingleseo.com xingliju.com xinglin-tech.com xinglingyingxue.com @@ -104014,7 +104391,6 @@ xingyao.com xingyaocq.com xingyaomob.com xingyaoss.com -xingyaox.com xingyaoyd.com xingye.work xingye1.com @@ -104228,7 +104604,6 @@ xinsdn.com xinsenz.com xinsf.cc xinshangmeng.com -xinshangmeng3.com xinshangshangxin.com xinshengdagroup.com xinshengku.com @@ -104315,7 +104690,6 @@ xinxjs.com xinxue-edu.com xinxuejy.com xinxunwang.com -xinxunwei.com xinxyun.com xinya.me xinyali.net @@ -104360,6 +104734,7 @@ xinyuanfin.com xinyuanshiye.net xinyubt.com xinyuchen.com +xinyueclub.com xinyuefei.com xinyuehealth.com xinyuejiaxiao.net @@ -104370,7 +104745,6 @@ xinyuncs.com xinyunfuwu.com xinyunit.com xinyurc.com -xinyusanyi.com xinyustone.com xinyutengyuan.com xinzegongshui.com @@ -104390,7 +104764,6 @@ xinzushenghuo.com xiolift.com xionganxinxi.com xiongbagk.com -xiongbeng.com xiongbingtianxia.com xiongchuan.com xiongf.com @@ -104400,6 +104773,7 @@ xiongge.club xiongmaitech.com xiongmao555.com xiongmao789.com +xiongmaoboshi.com xiongmaodangao.com xiongmaojinku.com xiongmaosaohao.com @@ -104538,7 +104912,6 @@ xiwangchina.com xiwangd.com xiwanglife.com xiwangxiaoyuan.com -xiwanjia.com xiwantrip.com xiweigas.com xiwenquan.com @@ -104567,6 +104940,10 @@ xixiwg.com xiyacs.com xiyangan.com xiyashiji.com +xiyec-tencentclb.cloud +xiyec-tencentclb.com +xiyec-tencentclb.net +xiyec-tencentclb.work xiyi-jt.com xiyijiang.com xiyijm.com @@ -104688,7 +105065,6 @@ xjlytz.com xjlz365.com xjmachine.com xjmg.com -xjmtx.com xjmty.com xjnnet.net xjnzm.com @@ -104705,7 +105081,6 @@ xjrc365.com xjrdsp.com xjrmyy.com xjshanhao.com -xjshift.com xjsic.com xjsmwl.com xjsy56.com @@ -104810,6 +105185,7 @@ xlczg.com xldlive.com xldz.com xlewen5.com +xlfred.com xlgao.com xlgjg.net xlgogo.com @@ -104942,6 +105318,7 @@ xmhaicangmarathon.com xmheigu.com xmheitu.com xmhitek.com +xmhlcs.org xmhljx.net xmhouse.com xmht.com @@ -105017,7 +105394,6 @@ xmuli.tech xmulib.org xmwan.com xmwes.com -xmwns.com xmwsrc.com xmx023.com xmxc.com @@ -105043,6 +105419,7 @@ xmzjtjckmy.com xmzmmr.com xmzmy.com xmzs.org +xmzsyg.site xmzyark.com xmzzy.net xn--0lqwsu2w.com @@ -105050,7 +105427,6 @@ xn--15q53an56b23i4nu0jb.com xn--1bs9ye16ez8b.com xn--1ctq05bvu1a.com xn--1d3a16a.com -xn--1lq86ddzrwkhiicdz5d638a.com xn--1lqq7i4w0acli.com xn--2cyr99a.com xn--2quu5hi8e69p.com @@ -105066,7 +105442,6 @@ xn--48s50dpwnbh95ah07i.com xn--4gq0d69oba129b9wd94ey8bs83ji3c3q7hoka.org xn--4gq1d760bszbgdv5p12rhq5bx2yc.net xn--4lwr21d.com -xn--4oqr35flvp.com xn--4qwqc04pn0lg9h.com xn--4xup5j.com xn--54q23ckxiyx0e.com @@ -105083,7 +105458,6 @@ xn--5kv91jiz2b.com xn--6fr61zj8c92fg34d.com xn--6kr66fp2ep1ac5edz2hy7s2wq.com xn--6krw3qs7jl59b.com -xn--6oq43md5j.com xn--6oq83hzb922dnorwsomx9dzkb.com xn--6qqp94buie2ss.com xn--6rtq6phwfhva.com @@ -105107,18 +105481,14 @@ xn--b0tn0sxy3ayhj.com xn--b0tp7p3met2a.com xn--b0tp7p3met2a.net xn--b8qi619ujyk.com -xn--bbt44m.net -xn--blqw4qdtj1zl4x4c.com xn--btvs3aw8fhtbms310k.com -xn--btvu11h.com xn--btvu9x9qgt8c.com -xn--buxr99dhia.com xn--bxyy83e.net xn--cesx3oukw29l.com xn--cetx7iotgtmgrm7blsf.com xn--chq7lp8e46htw3g.com -xn--chq84ir6vbgn.com xn--chq84itwgrb674blm6f.com +xn--chq978ctsf6v6c.com xn--cjztj18l.com xn--cpqr0dg9g4t0fodaq5c.com xn--cssw8z54rj2ds2q.com @@ -105147,13 +105517,11 @@ xn--fiq4mgq69drxaiym2g5wnynb77huij0bchq7vj5ay61o3cwdq2ah92mlg9c.com xn--fiq6q20pz51d.com xn--fiq73f39fwr0b4wk.net xn--fiq7v55hnsepqz.net -xn--fiqp15ft6ya.com xn--fiqr9gg1vdha.com xn--fiqrtn9duw9e.cc xn--fiqs8s60s3soq8cx0uohm.com xn--fiqs8sr9ge7eb4b28vo92a.com xn--fiqu59c0hf2sy.net -xn--fiqv1i07mt46b.com xn--fiqv94di0c54ipe.net xn--fiqw8jl3h7xc25m753d.link xn--fiqx7ci2whnj.com @@ -105205,6 +105573,7 @@ xn--rhqt5j7qj6mj.com xn--rht439a44bdyk.com xn--rhtr03fbrm.com xn--riqi041otpd.com +xn--rpv331d.com xn--rss237b.com xn--rss404ac6aj60e.net xn--rsss0ke5ghnj.com @@ -105231,7 +105600,6 @@ xn--vhq3m33sbqhpsmtnuxfq.com xn--vhq3mr8b802a.net xn--vhq4ut2dsxd5xqnicjxxo55a756aovhik0aunm.com xn--vhq72yfwbt0elp2cpkhtld55g73l1o6a.com -xn--vhqa63bt1h.com xn--vhqqbz2p62hm92e04p.com xn--vhqu1kbz3bnbi.com xn--viq463a.com @@ -105247,17 +105615,16 @@ xn--xcry9n251cvcar5xj6r.com xn--xhq60k09cr85at2f494d.com xn--xhq60kzbz07dem6azlu.com xn--xhq8sm16c5ls.com -xn--xhqq2hhv0dkpk.com xn--xhqq4f5vc69qlmk6mva633mwoeiuad9562e.com xn--xhqs8jmxkive1yest6g.com xn--xhqs8jp0kpz2d.net xn--xhqx10kr8o.com +xn--xkr190gv5p.com xn--xkr26fp82clgt.com xn--xkr999cp4fv97a.com xn--xkrs9ba41r.com xn--y6q834d2k3al4h.com xn--y8jhmm6gn.moe -xn--yet74fr8g.com xn--ygtp21bwyedsq.com xn--yhqq38bmov17mqxi.com xn--ykr169cm1pskt.com @@ -105289,7 +105656,6 @@ xnongren.com xnparking.com xnpfs.com xnpic.com -xnqcdk.com xns315.com xnsbdzb.com xnscyy.com @@ -105351,7 +105717,6 @@ xpgod.com xpgps.cc xphcn.com xpj0066.com -xpj16.net xpkjpk.com xpkongqipao.com xplaymobile.com @@ -105373,7 +105738,6 @@ xq0356.com xq0757.com xq2024.com xq5.com -xq52.com xq668.com xqb24.com xqbase.com @@ -105408,7 +105772,6 @@ xqyake.com xqyk024.com xqymuy.com xqypay.com -xqzgw.com xr100.net xr818.com xray.cool @@ -105474,7 +105837,6 @@ xsgame99.com xsgongju.com xsgrq.com xsgtvacct.com -xsh520.com xshengyan.com xshenshu.com xshhotels.com @@ -105487,7 +105849,6 @@ xshrcw.com xshts.com xshuai.com xshubao.org -xshuju.com xshuma.com xshuoba.com xshuoshuo.com @@ -105523,7 +105884,6 @@ xsnow.net xsnsyh.com xsool.com xsp0311.com -xspcf.com xsphs.com xspinfo.com xspio.com @@ -105536,9 +105896,7 @@ xsser.date xsshuku.com xsskw.com xsslyjt.com -xssyidc.com xssz.net -xsszy.com xsteach.com xsti.net xstnet.com @@ -105607,7 +105965,6 @@ xtjlyy.com xtjob.net xtjsxy.net xtjtjs.com -xtlitian.com xtlog.com xtmit.com xtmtrj.com @@ -105621,7 +105978,6 @@ xtrapowercn.com xtrc.net xtrunc.com xtsfuke.com -xtsjj.net xttblog.com xttz.com xtu2.com @@ -105633,11 +105989,11 @@ xtwzyx.com xtx6.com xtxcm.com xtxh.net -xtxianghe.com xtylxx.com xtyyw.com xtzdc.com xtzhiliji.com +xtzjcz.com xtzjup.com xtzpw.com xtzy.com @@ -105710,7 +106066,6 @@ xudankeji.com xudong8.com xudongfood.com xudoodoo.com -xuduan.vip xue.net xue114.com xue126.com @@ -105783,7 +106138,6 @@ xuekubao.com xuekuibang.shop xuelangapp.com xuele.net -xuelecn.com xueleku.com xuelema.com xueleyun.com @@ -105804,6 +106158,7 @@ xueqiu360.com xuerong.com xuesai.net xuesax.com +xuesexs.com xueshanlinghu.com xuesheng.com xueshiyun.com @@ -106015,7 +106370,6 @@ xunvision.com xunw.shop xunwan.com xunwangba.com -xunwei.org xunwei.tm xunweihc.com xunxi.com @@ -106142,10 +106496,8 @@ xx4a.com xx5515.com xx7z.co xx8g.com -xxadc.com xxahsk.com xxart.net -xxazjz.com xxbiquge.com xxbmm.com xxbt.com @@ -106273,7 +106625,6 @@ xy36z.com xy3yy.com xy58.net xy599.com -xy77.live xy980.net xyb2b.com xybch123.com @@ -106291,7 +106642,6 @@ xycdn.net xycgd.com xychyy.com xyclient.net -xyclient.xyz xycloud.com xyclouds.com xycsq.com @@ -106565,6 +106915,7 @@ xzrcyy.com xzrdwq.com xzriit.com xzrsks.com +xzsckj.com xzsdszx.com xzsdyyy.com xzsec.com @@ -106610,12 +106961,12 @@ y-feng.com y-i-y.com y-lotus.com y-os.net -y.cool y.to y007.com y1995.com y2002.com y2374050fo.com +y3pm.com y4rwk6v8s41kr.com y5000.com y55l6.com @@ -106651,7 +107002,6 @@ yaboo-cn.com yaboshi0777.com yabyy.com yac8.com -yac8.net yace17.com yach.me yachtsinchina.com @@ -106693,11 +107043,11 @@ yahunet.com yahxxcl.com yaimg.com yaitest.com -yaiwlt.xyz yaiyuan.com yajxc.com yake123.com yake5.com +yakgamer.com yakjhfh.com yakool.com yalayi.com @@ -107019,7 +107369,6 @@ yaotou.com yaoudq.com yaoujc.com yaowan.com -yaoxiangmeigui.com yaoxiaoyi.com yaoxuebang.com yaoxun.net @@ -107046,7 +107395,6 @@ yasiyasi.com yasking.org yasn.com yasudachem.com -yasuoji-shanyan.com yasuotu.com yasyy.com yatai.com @@ -107103,7 +107451,6 @@ yb-able.com yb1518.com yb1867.com yb3.cc -yb505.in yb983.com yb999.com yba120.com @@ -107129,7 +107476,6 @@ ybgkz.com ybgz.com ybhdmob.com ybi.net -ybin.cc ybirds.com ybj.com ybjjsgc.com @@ -107143,7 +107489,6 @@ yblry.com ybm100.com ybmedicine.com ybmilkgoat.com -ybqyqb.xyz ybqysw.com ybrc128.com ybren.com @@ -107219,7 +107564,6 @@ ycfybj.com ycfybjy.com ycgame.com ycgj.cc -ycgjj.com ycgjxx.com ycgslb.com ycgwl.com @@ -107232,7 +107576,6 @@ ychromedgeie.com ychszh.com ychxie.com ychxiex.com -ychzaj.com ycig.com ycigilink.com yciou.com @@ -107297,7 +107640,6 @@ ycshengquan.com ycsjtjt.com ycsound.com ycsrc.com -ycsrcsc.com ycsthqrmyy.com ycsystem.com ycsyy.com @@ -107337,6 +107679,7 @@ yczjkfyy.com yczk.org yczpw.com yczxyy.com +yczy5.com yczyc.com yd-data.com yd-jxt.com @@ -107346,6 +107689,7 @@ yd166.com yd43s2q51b.com ydalison.com ydamc.com +ydayc.com ydbimg.com ydbmed.com ydbox.com @@ -107396,7 +107740,6 @@ ydtad.com ydtbl.com ydtnotary.com ydtqd.com -ydu6.com yduav.com ydvip00aa.com ydvip00ab.com @@ -107456,6 +107799,7 @@ yebaike.com yebangyu.org yebaojiasu.com yeboyzq.com +yebrewing.com yecao.fun yecao.net yecaoyun.com @@ -107581,7 +107925,6 @@ yesoulchina.com yespearl.com yespik.com yespmp.com -yespublishers.com yestar.com yestar1992.com yestarcorp.com @@ -107650,7 +107993,6 @@ yfcloud.io yfcloud.work yfd.xyz yfdc.net -yfdlsb.com yfdns.net yfds168.com yfdts.net @@ -107703,6 +108045,7 @@ yfmhw.com yfp2p.net yfpayment.com yfsafety.com +yfsail.net yfscdn.com yfscdn.net yfservice.com @@ -107729,6 +108072,7 @@ yg1997.com yg84.com yg8898.com ygbid.com +ygbx.com ygc711iq.com ygcgfw.com ygcloud.com @@ -107736,7 +108080,6 @@ ygcooler.com ygct.com ygdatabase.com ygdl.com -ygdy8.cc ygdy8.net yge.me ygeer.com @@ -107751,8 +108094,6 @@ yginsight.com ygjctech.com ygjj.com ygjoy.com -ygjzsb.com -yglm.mobi ygmsy.com ygread.com ygrtt.com @@ -107921,6 +108262,7 @@ yicaiglobal.com yicaihua.com yicamp.com yicang.com +yicanggongyi.com yicbo.com yice11.com yicha-yc.com @@ -107961,7 +108303,6 @@ yidagas.com yidahospital.com yidai.com yidaidai.com -yidainvestment.com yidaointernational.com yidaomall.com yidaomobi.com @@ -108005,7 +108346,6 @@ yiduir.com yidulive.com yidumen.com yidun.com -yiduogroup.com yiduoli.com yiduoxinya.com yiduqiang.com @@ -108102,7 +108442,6 @@ yihuimg.com yihuiyun.net yihun.com yihuohao.com -yihuoke98.com yiibai.com yiichina.com yiigle.com @@ -108209,7 +108548,6 @@ yimaoip.com yimapay.com yimashijie.com yimeichu.com -yimeicloud.com yimeidaodi.com yimeihui360.com yimeima.com @@ -108343,7 +108681,6 @@ yingriliuti.com yingrongit.com yingshe.com yingsheng.com -yingshevip.com yingshi-ai.com yingshiyou.com yingso.fun @@ -108351,10 +108688,10 @@ yingsoft.com yingsoo.com yingsun.net yingsx.com +yingt.asia yingt.fun yingtai.com yingtaigroup.com -yingtaoai.com yingtaorelian.com yingtaosiyue.com yingtaoyun.com @@ -108388,7 +108725,6 @@ yingyongso.com yingyu.com yingyuchat.com yingyudengji.com -yingyuecl.com yingyuehe.com yingyushijie.com yingyuxiaoshuo.com @@ -108396,9 +108732,7 @@ yingzaocms.com yingzhongshare.com yingzi01.com yingzi02.com -yingzi8hao.net yingzicms.com -yingzifangdian.com yingzt.com yinhai.com yinhang123.net @@ -108427,6 +108761,7 @@ yinjispace.com yinka.co yinlimedia.com yinlingshuyuan.com +yinlvaa.com yinmakeji.com yinmaojx.com yinmishu.com @@ -108532,7 +108867,6 @@ yiqikan8.com yiqike.com yiqiming88.com yiqimob.com -yiqin.com yiqingyuan.com yiqinzi.com yiqioffice.com @@ -108553,7 +108887,6 @@ yiqixiegushi.com yiqiyoo.com yiqiyou.com yiquan-keji.com -yiquanseo.com yiquhai.com yiqujing.com yiquxapp.com @@ -108565,6 +108898,7 @@ yirentong.com yirenwuye.com yirenzhushou.com yirenzuji.com +yirgalab.com yirlir.com yirong.com yiruan.info @@ -108668,7 +109002,6 @@ yiwanzhushou.com yiwealth.com yiweb.com yiweiads.com -yiweilaogumin.com yiweishi.com yiwenyida.com yiwenyizhi.com @@ -108830,7 +109163,6 @@ yjcp.com yjctrip.com yjdatasos.com yjdzm.com -yjfl.net yjfs8.com yjfy.com yjgf.com @@ -108852,7 +109184,6 @@ yjlin4.com yjlink.cc yjliquan.com yjllq.com -yjluyun.com yjmuseum.com yjopen.com yjpal.com @@ -108883,6 +109214,7 @@ yjsops.com yjsry.com yjssishisi.com yjsswjt.com +yjswsht.xyz yjtiyu.com yjtvw.com yjtw.com @@ -108995,7 +109327,6 @@ ylfd.net ylfx.com ylgaoshan.com ylgcyy.com -ylgj.com ylgjsty.com ylgnyy.com ylgs96332.com @@ -109045,7 +109376,6 @@ yloo.org ylprinter.com ylq.com ylqk88.com -ylqxgs.com ylqyyr.com ylr114.com ylrb.com @@ -109140,7 +109470,6 @@ ymfund.com ymg.cc ymgk.com ymgkimg.com -ymhfkj.com ymhfp.com ymhudong.com ymhui.com @@ -109183,13 +109512,12 @@ ymxinxi.com ymxlass.com ymyun.com ymyxsw.com -ymyxzz.com ymzer.com ymzsl.com +ymzxconf.com ymzy.games yn-tcm-hospital.com yn-tobacco.com -yn12396.com yn2007.com yn58.com ynaec.com @@ -109231,7 +109559,6 @@ yni84.com ynian.com ynjgy.com ynjiaoyu.net -ynjk120.com ynjkeji.com ynjkjy.com ynjlgroup.com @@ -109242,7 +109569,6 @@ ynkcfc.com ynkgyy.com ynkm88.com ynkmit.com -ynkmjj.com ynlygf.com ynmbwl.com ynmcyl.com @@ -109327,13 +109653,11 @@ yobochina.com yobolove.com yocajr.com yocdev.com -yocng.com yocofs.com yocopi.com yocvn.com yocyxc.com yodak.net -yodakgroup.com yodao.com yodao.info yodao.net @@ -109365,7 +109689,6 @@ yoho.org yohoboys.com yohobuy.com yohogirls.com -yoholm.com yohomars.com yohoshow.com yohui.com @@ -109548,6 +109871,7 @@ youbbs.org youbeichefu.com youbian.com youbibi.com +youbike.me youbikecn.com youbohe.com youboy.com @@ -109568,7 +109892,6 @@ youcloud.com youcsky.com youda.pro youda8.com -youdaili.net youdajx.com youdao.com youdaocaifu.com @@ -109677,6 +110000,8 @@ youlanw.com youlechuhai.com youlecn.com youleliwu.com +youlesp.com +youletd.com youleyou.com youlian.fun youlianfuwu.com @@ -109718,7 +110043,6 @@ youmobi.com youneedcrydear.com youneng.com younet.com -younfor.com young40.com youngem.com youngerfeel.com @@ -109771,7 +110095,6 @@ youren5.com yourjia.com yourongsj.com yourtion.com -yourtravelinswitzerland.com yourtravelyourchoice.com youruitech.com yousc.com @@ -109789,7 +110112,6 @@ yousheyoujia.com youshibeike.com youshifu.com youshikoudai.com -youshionline.com youshixiu.com youshop01.com youshop02.com @@ -109818,7 +110140,6 @@ youtoupiao.com youtrans.net youtu.com youtube-dubbing.com -youtuple.com youtuzi.com youtx.com youuav.com @@ -110020,12 +110341,10 @@ yozsc.com yozyn.com yp001.com yp007.net -yp900.com ypank.com ypattern.com ypc-fc.com ypfph.com -ypgjrz.com ypgyyq.com yph-shop.com yphbuy.com @@ -110062,7 +110381,6 @@ yqbank.com yqbdt.com yqbimg.com yqbimg.net -yqbus.net yqchjd.com yqcn.com yqcsbqxj.com @@ -110134,7 +110452,6 @@ yrhct.com yrmpay.com yrobot.com yrom.net -yrsm.net yrtgame.com yrtyyds.com yruan.com @@ -110149,7 +110466,6 @@ yryz.net yrz.name yrzjw.com ys-fj.com -ys-spt.com ys.cc ys001.com ys0431.net @@ -110170,7 +110486,6 @@ ysbopet.com ysbz168.com yscase.com ysch.cc -yschn.com ysclass.net yscq.com yscro.com @@ -110201,7 +110516,6 @@ ysirv.com ysjcyxgs.com ysjdaijia.com ysjf.com -ysjgames.com ysjianzhan.com ysjkbk.com yskcsj.com @@ -110261,7 +110575,7 @@ yswyyds.com ysx9999.com ysxapp.com ysxs8.com -ysxsw86.cc +ysxswz.com ysxts.com ysxyhtz.com ysxzls.com @@ -110590,7 +110904,6 @@ yuejikeng.com yuejiw.com yuejob.com yuejuanbao.com -yuejuly.com yuejuwang.com yuekenet.com yuekeyun.com @@ -110696,7 +111009,6 @@ yufenjiameng.com yuflc.com yufuid.com yufuid.net -yugaopian.com yugasun.com yugenmed.com yugew.com @@ -110715,7 +111027,6 @@ yuhaozhixing.com yuheii.com yuhein.com yuhelaw.com -yuheng.tech yuhengcheng.com yuhocare.com yuhongchem.com @@ -110731,7 +111042,6 @@ yuhuijob.com yuhx.com yui06161shga.com yui06171shga.com -yuiapi.com yujia.com yujiahui.com yujianpay.com @@ -110830,6 +111140,7 @@ yunalias.com yunannet.com yunaq.com yunarm.com +yunassess.com yunaw.com yunba.io yunban.com @@ -110867,7 +111178,6 @@ yuncitys.com yuncloudauth.com yuncname.com yuncode.net -yunconfig.com yund.tech yunda56.com yundaex.com @@ -110877,7 +111187,6 @@ yundalog.com yundaltl.com yundangan.com yundangnet.com -yundaocaishui.com yundaomen.com yundasys.com yunde.net @@ -110975,6 +111284,7 @@ yunify.com yunio.com yunip.com yunipo.com +yunji.work yunji.xin yunjian.com yunjian.net @@ -111031,6 +111341,7 @@ yunlinghang.com yunlitz.com yunlsp.com yunlucn.cc +yunma99.com yunmai.com yunmayi.com yunmc.vip @@ -111108,11 +111419,12 @@ yunshow.com yunshtk.com yunshunxx.com yunshuren.com -yunsiwang.com +yunshuwh.com yunsiya.com yunsom.com yunsong.com yunsou168.com +yunsousou.com yunssl.com yunsuan.org yunsuanzi.com @@ -111139,6 +111451,8 @@ yuntu.io yuntue.com yuntuiweishang.com yuntuoguan.cc +yuntus.com +yuntus.net yuntust.com yuntuys.com yuntyfilter.com @@ -111159,7 +111473,6 @@ yunxi.tv yunxi10.com yunxiacn.com yunxianchang.com -yunxiangschool.com yunxiao.com yunxin123.com yunxin163.com @@ -111179,6 +111492,7 @@ yunxinsvr.com yunxinvcloud.com yunxinvideo.com yunxiren.com +yunxish.com yunxiu.com yunxs.com yunxuetang.com @@ -111261,7 +111575,6 @@ yushanfang.com yushangmao.com yushengny.com yushengtang.com -yushenjinrong.com yushexuetang.com yushin88.com yushiyan.net @@ -111320,7 +111633,6 @@ yuxiaor.com yuxiaotuo.com yuxicorrosion.com yuxinews.com -yuxingqiu.com yuxinoulogistics.com yuxipark.com yuxitech.com @@ -111369,6 +111681,7 @@ yuzmshanghai.org yuzone.net yuzua.com yuzundaojia.com +yvrdream.com yvv.in yvzfgigpiwmofux.com yw11.com @@ -111554,6 +111867,7 @@ yxrcw.com yxrj.com yxsc33.com yxsea.com +yxsgame.com yxsj.net yxsos.com yxss.com @@ -111582,14 +111896,15 @@ yxz.me yxzb.tv yxzcemet.com yxzd.info +yxzggame.com yxzhi.com yxzoo.com yxzp.net +yxzq.com yxzu.com yxzxgy.com yxzzd.com yy.com -yy07.com yy11.com yy138.com yy1690.com @@ -111634,7 +111949,6 @@ yyestar.com yyets.com yyfax.com yyfdcw.com -yyfdjn.com yyfqm.com yyfsb.com yyfunning.com @@ -111699,7 +112013,6 @@ yytiflytek.com yytingli.com yyuap.com yywd.com -yywiki.com yywlsj.com yywords.com yyws.net @@ -111749,7 +112062,6 @@ yyzy-play.vip yyzyytj.com yyzzqk.com yyzzsem.com -yz-bbs.com yz-iot.com yz-kjjt.com yz-li.com @@ -111772,11 +112084,11 @@ yzbpro.com yzbqzx.net yzbsytl.com yzceg.com -yzchangyun.com yzckjt.com yzcn.net yzcnet.com yzcrown.net +yzcsoft.com yzcxtz.com yzcxx.com yzcyj.net @@ -111934,12 +112246,12 @@ yzzxjyjt.com yzzxxz.com yzzy-online.com yzzy20-play.com +yzzy29-play.com yzzyimages.com z-bank.com z-henergy.com z-inn.com z.ai -z.biz z.wiki z0.cc z01.com @@ -111991,7 +112303,6 @@ zaeke.com zaepi.com zafinsvc.com zafk120.com -zagrebdental.com zahtb.com zahui.fan zahuishi.com @@ -112089,7 +112400,6 @@ zaoqiangzhiheng.com zaowandushu.com zaowuyun.com zaoyang.org -zaoys.com zaozuo.com zapak.com zapyamobile.com @@ -112136,6 +112446,7 @@ zbca.com zbcars.com zbchem.com zbcyrq.com +zbczce.com zbdedu.com zbdzy.com zbfilm.com @@ -112229,7 +112540,6 @@ zbzw.la zc-gs100.com zc-ha.com zc-it.com -zc-sfy.com zc0317.com zc173.com zc532.com @@ -112470,7 +112780,6 @@ zelinai.com zemismart.com zen-est.com zencheer.com -zencre.net zengdefei.com zengenti.com zengjunpeng.com @@ -112535,7 +112844,6 @@ zeyouquan.com zeyu99.com zeyuan.shop zeyuan123.com -zeze.com zezhengcnc.com zezhenwangluo.com zezhuanggd.com @@ -112598,7 +112906,6 @@ zgbaili.cc zgbenrun.com zgbfw.com zgbghdw.com -zgbjyx.com zgbk.com zgblh.com zgbmcl.com @@ -112608,7 +112915,6 @@ zgbszf.com zgby114.com zgbywl.com zgc-bigdata.org -zgc-dsa.org zgc261.com zgcbank.com zgcbb.com @@ -112677,7 +112983,6 @@ zgglyun.com zggongkao.com zggqzp.com zggroups.com -zggsfc.com zggtxhw.com zggua.com zggwy.com @@ -112753,7 +113058,6 @@ zglb.org zglcn.net zglcxyxzz.com zglcyx.com -zglfw.com zglibrary.com zglipin.com zgljl2012.com @@ -112787,6 +113091,7 @@ zgnt.net zgnwp.com zgny.com zgnyw.net +zgnzw.xyz zgoa.net zgong.com zgoog.com @@ -112820,10 +113125,8 @@ zgsclp.com zgsd.net zgsepri.com zgserver.com -zgsglp.com zgshenglu.com zgshgs.com -zgshifu.com zgshige.com zgshige.net zgshjj.com @@ -112858,7 +113161,6 @@ zgszglfh.com zgszjs.com zgtaining.com zgtcc.com -zgtcpt.shop zgtcyswh.com zgtghccl.com zgtianlong.com @@ -112879,9 +113181,7 @@ zgvmxma.com zgw.com zgweimeng.com zgwhfe.com -zgwhw.com zgwlwx.com -zgwss.com zgwstxc.com zgwt.co zgwxj.com @@ -112970,7 +113270,6 @@ zh-longshi.com zh-piao.com zh10.com zh189.com -zh30.com zh818.com zh996.com zha.co @@ -112990,6 +113289,7 @@ zhainanfulishe.com zhainanhuayuan.com zhaipan.vip zhairport.com +zhaitushe.com zhaiwuu.com zhaixiaoniu.com zhaixue.cc @@ -112999,7 +113299,6 @@ zhanbanji.com zhanbuba.com zhanchenyouqi.com zhanchily.com -zhandao.net zhandaren.com zhandian88.com zhandodo.com @@ -113065,6 +113364,7 @@ zhangu365.com zhangwei.li zhangwenli.com zhangwojumian.com +zhangxiaochun.com zhangxin.ltd zhangxinhulian.com zhangxinkeji.com @@ -113120,7 +113420,6 @@ zhansu.com zhantuo.com zhanuan.com zhanxingfang.com -zhanyaxi.com zhanyouyun.com zhanyugroup.com zhanzhanbao.com @@ -113214,7 +113513,6 @@ zhaotaicaiyin.com zhaotu.com zhaouc.com zhaouc.net -zhaowenshen.com zhaowenyu.com zhaowofanyi.com zhaoxi.org @@ -113402,7 +113700,6 @@ zhengzhaopai.com zhengzhenxx.com zhengzhou42195.com zhengzhoubus.com -zhengzhoulvxing.com zhengzhoutools.com zhengzhoutx.com zhengzhouyunmei.com @@ -113440,6 +113737,7 @@ zhenstyle.com zhensuo.tv zhentaigroup.com zhentan.la +zhentoo.com zhenweiexpo.com zhenwu.com zhenxiad.com @@ -113455,7 +113753,6 @@ zhenyouliao.com zhenyoumei.com zhenyuansoft.com zhenyunpan.com -zhenzhi365.com zhenzhuchanfu.com zheshenet.com zhetao.com @@ -113549,6 +113846,7 @@ zhidejian.com zhidemai.com zhidesoft.com zhidi66.com +zhidianfan.com zhidianlife.com zhidieyun.com zhidiy.com @@ -113693,7 +113991,6 @@ zhimeijiankang.com zhimengdaren.com zhimg.com zhimi.com -zhimijia.com zhiminglawyer.com zhimodesign.com zhimoe.com @@ -113719,6 +114016,7 @@ zhipianbang.vip zhipin.com zhipingke.com zhipuzi.com +zhiqi.info zhiqiang.org zhiqiapp.com zhiqicms.com @@ -113773,7 +114071,6 @@ zhitongpm.com zhitouxing.com zhituad.com zhitui.com -zhituokeji.com zhitusoft.com zhituzhilian.com zhivisaworld.com @@ -113800,12 +114097,13 @@ zhixin2019.com zhixingapp.com zhixingit.com zhixingjj88.com +zhixingyunke.com zhixiu.net zhixuan.com zhixue.com zhixue.org zhixueyun.com -zhixunsy.com +zhixunfang.com zhiyakeji.com zhiyanxuan.com zhiyazz.com @@ -113921,7 +114219,6 @@ zhmzqi.com zhnbj.com zhnfad.com zhnsyh.com -zhocm.com zhong-yao.net zhong.com zhong100.com @@ -114041,6 +114338,7 @@ zhonglianguanwei.com zhongliangxny.com zhonglianhuashu.com zhonglianhuaxin.com +zhonglianyx.com zhongliusp.com zhongliuyiyuan.com zhonglue-consulting.com @@ -114069,7 +114367,6 @@ zhongqingshao.com zhongqixin360.com zhongran.org zhongrenbang.cc -zhongronglianhe.com zhongruihuacheng.com zhongruitech.com zhongruiyaoye.com @@ -114102,7 +114399,6 @@ zhongtou.co zhongtuiguang.com zhongtuirong.com zhongtuobang.com -zhongtuocn.com zhongtusy.com zhongwang.com zhongwangsc.com @@ -114213,7 +114509,6 @@ zhoulingjie.com zhoupu123.com zhoupudata.com zhouql.vip -zhoutoucg.com zhouweitong.site zhouxianghb.com zhouxiaoben.info @@ -114221,7 +114516,6 @@ zhouxingchi.info zhouxuanyu.com zhouyi.biz zhouyi.cc -zhouyi.org zhouyi114.com zhouyiapi.com zhouyou360.com @@ -114325,7 +114619,6 @@ zhubajie.la zhubangbang.com zhubao.com zhubao668.com -zhubaopub.com zhubaowo.com zhubian.com zhubiaoju.com @@ -114449,6 +114742,7 @@ zhunbai.com zhunc.vip zhundao.net zhundaoyun.com +zhuneicdn.com zhuneijs.com zhuniangjia.com zhuniu.com @@ -114485,7 +114779,6 @@ zhuoshixiong.com zhuotianchike.com zhuotingwl.com zhuoxun68.com -zhuoxunongye.com zhuoyachina.com zhuoyi.com zhuoyigame.com @@ -114498,9 +114791,9 @@ zhuoyoutech.com zhuoyue78.com zhuoyuechenxing.com zhuoyuegame.com +zhuoyuegame.net zhuoyuesuoxue.com zhuoyuezhongxue.com -zhuoyunkang.com zhuozhan.com zhuozhengsoft.com zhuozhoufangchan.com @@ -114539,7 +114832,6 @@ zhuxuezi.com zhuye.kim zhuye.xyz zhuye123.com -zhuyeshouhushen.com zhuyili.org zhuyitai.com zhuyst.cc @@ -114594,13 +114886,11 @@ zhyfkj.com zhyg.org zhyi828.com zhyingxiao.com -zhyjmpwh.com zhylwx.vip zhylyy.com zhyouliang.com zhyourun.com zhysdxl.com -zhyw.net zhyymall.com zhyyz.com zhz.com @@ -114952,7 +115242,6 @@ zjchuguo.com zjchunhui.com zjcio.org zjcjjt.com -zjcjwh.com zjckw.org zjcloud.com zjcnbank.com @@ -115140,7 +115429,6 @@ zjjinzi.com zjjizhi.com zjjjtec.com zjjky.com -zjjlfny.com zjjlvyou8264.com zjjm.net zjjmtl.com @@ -115161,6 +115449,7 @@ zjjtwxpgs.com zjjubao.com zjjudong.com zjjxjt.com +zjjxsoft.com zjjy.com zjjy.net zjjytyt.com @@ -115381,12 +115670,10 @@ zjtp.com zjtree.com zjts.com zjtxedu.org -zjtxrc.com zjtyphoon.com zjtzcx.com zjtzedu.com zjtzwater.com -zju1.com zju88.org zjubh.com zjuers.com @@ -115453,7 +115740,6 @@ zjxzgrd.com zjyanxing.com zjyari.com zjycpx.com -zjydt.com zjyfyxzz.com zjyhjsjt.com zjyhqy.com @@ -115468,7 +115754,6 @@ zjyonder.com zjyoutian.com zjyq.cc zjysgroup.com -zjystec.com zjytxl.com zjyxzzs.com zjyyc.com @@ -115529,7 +115814,6 @@ zkdt.net zke999.com zkecopro.com zkedrive.com -zkeys.com zkgenergy.com zkh.com zkh360.com @@ -115604,7 +115888,6 @@ zlcool.com zldatas.com zldq.org zle.com -zleosearch.com zlf.co zlfedu.com zlfind.com @@ -115668,7 +115951,6 @@ zly169.com zlygjzx.com zlygu.com zlysgl.com -zlyzs.com zlzlzsl.com zlzscq.com zlzt.com @@ -115699,9 +115981,7 @@ zmdfdc.com zmdsbus.com zmdsjob.com zmdwater.com -zmdxy.com zmdyzkgjt.com -zmdyzyey.com zmdz.com zmeetb.com zmeng.cc @@ -115720,7 +116000,6 @@ zmkmex.com zmlearn.com zmmek.com zmmio.com -zmmoo.com zmn888.com zmndjm.com zmnedu.com @@ -115737,7 +116016,6 @@ zmren.com zmrenwu.com zmsq.com zmssh.com -zmt.me zmtc.com zmtpc.com zmtquan.com @@ -115751,6 +116029,7 @@ zmxiu.com zmxph.com zmye5vly.com zmyui.com +zmyyc.com zmz001.com zmz002.com zmz003.com @@ -115771,6 +116050,7 @@ zncmjt.com znczz.com zndata.com zndlkj.com +zndls.com zndns.com znds.com znds.net @@ -115778,7 +116058,6 @@ zndsbbs.com zndsrom.com zndstec.com znelc.com -znfcwf.com znfit.com zngm.com zngue.com @@ -115823,6 +116102,8 @@ znxhd.com znxk.net znyp.com znypjy.com +znzcompass.com +znzcompass.net znzmo.com znzncn.com znznet.net @@ -115907,8 +116188,6 @@ zoocer.com zoocoffee.com zooelab.com zoofon.com -zoogooy.com -zooioo.com zookingsoft.com zookparts.com zoolnasm.com @@ -115941,7 +116220,6 @@ zou.la zouaw.com zoubiao.com zoucheng.cc -zoucheng521.com zoucz.com zoues.com zouhong365.com @@ -115993,6 +116271,7 @@ zpm.so zpmc.com zpmg.com zpparts.com +zppzo.com zprc.cc zpstar.com zpt966033.com @@ -116009,7 +116288,6 @@ zq6.com zqagr.com zqaqxh.com zqase.com -zqbe.net zqbubi.xyz zqbykj.com zqcaf.com @@ -116075,7 +116353,6 @@ zrj96.com zrkjy.com zrlyyy.com zrmm.com -zrmsv7.com zrpta.com zrpwxgp.com zrtechnology.com @@ -116141,7 +116418,6 @@ zseoo.com zsex.ltd zsezt.com zsfund.com -zsfyedu.com zsfzjs.com zsg6.com zsgai.com @@ -116161,13 +116437,11 @@ zshgsoft.com zshhjt.com zshield.net zshl.com -zshlife.com zshnb.com zshpldbz.com zshsoft.com zshszy.com zshtys888.com -zshuoshao.online zshuoshao.store zshuoshao.tech zshypr.com @@ -116311,8 +116585,10 @@ ztlycm.com ztmao.com ztmvip.com ztn.com +ztna-dingtalk.com ztnews.net ztno.com +ztnwork.com ztny188.com zto.com zto.net @@ -116366,7 +116642,6 @@ zuadr.com zuan-cheng.com zuan88.com zuanke8.com -zuanlo.com zuanqianyi.com zuanshi.com zuanshitoupiao.com @@ -116404,6 +116679,7 @@ zuhuanhao.com zui.com zui5.com zui88.com +zuiaixs.net zuiben.com zuibook.com zuicool.com @@ -116451,6 +116727,7 @@ zulijian.com zulin.com zulinbao.com zulinks.com +zulllv.com zulong.com zulongacmall.com zulongtea.com @@ -116521,7 +116798,6 @@ zuoyebao.net zuoyehezi.com zuoyesou.com zuoyou-sofa.com -zuoyu120.com zuozu.net zuozuowang.net zupig.com @@ -116557,6 +116833,10 @@ zvstapp.com zvsts.com zvv.me zvvxsco.com +zw-tencentclb.cloud +zw-tencentclb.com +zw-tencentclb.net +zw-tencentclb.work zw110.com zw3dp.com zw69.com @@ -116659,9 +116939,11 @@ zxdyw.com zxerp.com zxfw888.com zxfwgj.com +zxgcloud.com zxgj56.com zxgongshui.com zxgroup.com +zxgstock.com zxgzs.com zxgzw.com zxhgroup.com @@ -116765,7 +117047,6 @@ zyan.cc zyan456.com zyanzn.com zyark.com -zyauct.com zyautoe.com zybang.com zybaoan.com @@ -116782,7 +117063,6 @@ zyccst.com zycits.com zycitscn.com zycjcrz.org -zycmfw.com zycmmt.com zyctd.com zycultura.com @@ -116887,7 +117167,6 @@ zyszyx.com zyt8.com zytang.net zytm913.com -zytuozhan.com zyucan.com zyue.com zyun.vip @@ -116930,7 +117209,6 @@ zz361.com zz597.com zz618.com zz6789.com -zz8888bb2222.com zz8j.com zz91.com zz96269.com @@ -116945,7 +117223,6 @@ zzboyou.com zzbs.org zzbtool.com zzbtv.com -zzbzwlkj.com zzc9.com zzccom.com zzccp.com @@ -117057,7 +117334,6 @@ zzsey.com zzsf.com zzsggzy.com zzsgjj.com -zzsh21.com zzshe.com zzsi.com zzsiji.com @@ -117116,7 +117392,6 @@ zzy2001.com zzyan360.com zzyauto.com zzycpa.com -zzydb.com zzyecc.com zzyedu.org zzyfdj.com diff --git a/openwrt-passwall/luci-app-passwall/root/usr/share/passwall/rules/chnroute b/openwrt-passwall/luci-app-passwall/root/usr/share/passwall/rules/chnroute index a111f3db49..1cbb565120 100644 --- a/openwrt-passwall/luci-app-passwall/root/usr/share/passwall/rules/chnroute +++ b/openwrt-passwall/luci-app-passwall/root/usr/share/passwall/rules/chnroute @@ -74,14 +74,14 @@ 101.237.40.0/24 101.240.0.0/14 101.245.0.0/22 -101.245.12.0/22 -101.245.128.0/22 -101.245.136.0/22 +101.245.128.0/20 101.245.144.0/22 +101.245.152.0/21 101.245.16.0/21 +101.245.160.0/20 101.245.32.0/19 101.245.64.0/18 -101.245.8.0/23 +101.245.8.0/21 101.246.172.0/22 101.246.176.0/20 101.247.0.0/18 @@ -184,7 +184,8 @@ 103.116.120.0/23 103.116.123.0/24 103.116.138.0/23 -103.116.76.0/22 +103.116.76.0/23 +103.116.78.0/24 103.116.92.0/22 103.117.16.0/22 103.117.220.0/22 @@ -226,7 +227,9 @@ 103.134.136.0/22 103.135.100.0/24 103.135.160.0/22 -103.135.192.0/21 +103.135.192.0/23 +103.135.195.0/24 +103.135.196.0/22 103.135.236.0/24 103.137.60.0/24 103.138.156.0/23 @@ -271,10 +274,8 @@ 103.151.179.0/24 103.151.216.0/23 103.151.228.0/23 -103.151.5.0/24 103.152.170.0/23 103.152.186.0/23 -103.152.190.0/23 103.152.224.0/24 103.152.28.0/23 103.152.56.0/23 @@ -286,12 +287,10 @@ 103.154.30.0/23 103.154.41.0/24 103.155.110.0/23 -103.155.120.0/23 103.155.76.0/23 103.156.174.0/23 103.156.186.0/23 103.156.68.0/23 -103.157.138.0/23 103.158.0.0/23 103.159.124.0/23 103.16.124.0/22 @@ -318,7 +317,6 @@ 103.177.28.0/23 103.179.78.0/23 103.180.108.0/23 -103.181.164.0/23 103.181.234.0/24 103.183.122.0/23 103.183.124.0/23 @@ -352,7 +350,7 @@ 103.197.0.0/22 103.197.228.0/22 103.198.124.0/22 -103.198.180.0/22 +103.198.180.0/23 103.198.216.0/21 103.198.224.0/20 103.198.244.0/22 @@ -377,7 +375,8 @@ 103.202.96.0/20 103.203.140.0/22 103.203.216.0/22 -103.203.56.0/22 +103.203.56.0/23 +103.203.59.0/24 103.203.96.0/22 103.204.72.0/22 103.205.188.0/22 @@ -393,7 +392,7 @@ 103.21.140.0/22 103.21.176.0/22 103.210.160.0/22 -103.210.171.0/24 +103.210.170.0/23 103.211.220.0/22 103.211.44.0/22 103.212.1.0/24 @@ -404,9 +403,8 @@ 103.212.48.0/23 103.213.132.0/22 103.213.160.0/19 -103.213.48.0/23 -103.213.50.0/24 -103.213.62.0/23 +103.213.48.0/21 +103.213.60.0/22 103.213.64.0/19 103.213.96.0/22 103.214.48.0/22 @@ -474,7 +472,6 @@ 103.232.144.0/22 103.232.166.0/23 103.233.128.0/22 -103.233.136.0/23 103.233.138.0/24 103.233.162.0/23 103.233.4.0/22 @@ -503,7 +500,6 @@ 103.237.28.0/23 103.237.8.0/22 103.238.0.0/21 -103.238.130.0/24 103.238.132.0/22 103.238.144.0/22 103.238.16.0/22 @@ -517,7 +513,6 @@ 103.238.98.0/24 103.239.152.0/22 103.239.184.0/23 -103.239.187.0/24 103.239.192.0/22 103.239.204.0/22 103.239.224.0/22 @@ -536,12 +531,9 @@ 103.242.130.0/24 103.242.168.0/23 103.242.172.0/22 -103.242.200.0/24 -103.242.202.0/24 103.242.212.0/22 103.243.136.0/22 103.243.252.0/22 -103.244.164.0/22 103.244.232.0/22 103.244.59.0/24 103.244.64.0/22 @@ -568,7 +560,7 @@ 103.250.32.0/22 103.251.124.0/22 103.251.160.0/22 -103.251.204.0/23 +103.251.204.0/24 103.251.207.0/24 103.251.240.0/22 103.251.32.0/22 @@ -638,7 +630,7 @@ 103.38.232.0/22 103.38.252.0/23 103.38.40.0/22 -103.38.76.0/24 +103.38.76.0/22 103.38.84.0/22 103.38.92.0/23 103.39.200.0/21 @@ -672,7 +664,9 @@ 103.44.240.0/20 103.44.56.0/22 103.44.80.0/22 +103.45.128.0/19 103.45.160.0/22 +103.45.168.0/24 103.45.172.0/22 103.45.176.0/20 103.45.248.0/22 @@ -692,7 +686,6 @@ 103.49.196.0/24 103.49.198.0/23 103.5.192.0/22 -103.50.38.0/24 103.51.62.0/23 103.52.100.0/22 103.52.104.0/23 @@ -709,7 +702,6 @@ 103.56.104.0/22 103.56.152.0/22 103.56.184.0/22 -103.56.32.0/22 103.56.60.0/22 103.56.76.0/22 103.57.12.0/22 @@ -719,8 +711,8 @@ 103.59.124.0/22 103.59.148.0/22 103.59.164.0/22 +103.59.168.0/23 103.6.220.0/22 -103.6.228.0/24 103.60.164.0/22 103.60.228.0/23 103.60.236.0/22 @@ -753,6 +745,7 @@ 103.72.113.0/24 103.72.120.0/22 103.72.172.0/24 +103.72.224.0/24 103.73.116.0/22 103.73.136.0/21 103.73.144.0/22 @@ -774,7 +767,6 @@ 103.78.126.0/23 103.78.228.0/22 103.78.60.0/22 -103.79.120.0/22 103.79.200.0/22 103.79.228.0/24 103.79.24.0/22 @@ -1026,6 +1018,7 @@ 111.222.0.0/16 111.223.12.0/22 111.224.0.0/14 +111.228.0.0/18 111.229.0.0/16 111.230.0.0/15 111.235.156.0/22 @@ -1096,11 +1089,7 @@ 113.45.128.0/17 113.45.64.0/19 113.45.96.0/22 -113.46.0.0/17 -113.46.128.0/18 -113.46.192.0/19 -113.46.224.0/20 -113.46.240.0/21 +113.46.0.0/16 113.47.0.0/18 113.47.104.0/22 113.47.110.0/24 @@ -1174,6 +1163,7 @@ 114.135.0.0/16 114.138.0.0/15 114.141.128.0/18 +114.142.136.0/23 114.196.0.0/15 114.212.0.0/14 114.216.0.0/13 @@ -1221,15 +1211,18 @@ 115.175.0.0/18 115.175.104.0/22 115.175.108.0/23 -115.175.120.0/21 +115.175.110.0/24 +115.175.112.0/20 115.175.128.0/18 115.175.192.0/19 115.175.224.0/20 +115.175.252.0/22 115.175.64.0/19 +115.175.96.0/21 115.182.0.0/15 -115.190.0.0/17 -115.190.128.0/18 -115.190.192.0/20 +115.190.0.0/16 +115.191.0.0/18 +115.191.64.0/20 115.192.0.0/11 115.224.0.0/12 115.24.0.0/14 @@ -1238,7 +1231,7 @@ 115.32.0.0/19 115.32.32.0/21 115.32.56.0/21 -115.32.64.0/20 +115.32.64.0/19 115.44.0.0/14 115.48.0.0/12 115.84.0.0/18 @@ -1305,6 +1298,7 @@ 116.205.0.0/16 116.207.0.0/16 116.208.0.0/14 +116.213.45.0/24 116.214.128.0/22 116.214.132.0/23 116.214.134.0/24 @@ -1326,6 +1320,7 @@ 116.66.36.0/24 116.66.48.0/23 116.66.53.0/24 +116.66.54.0/23 116.66.98.0/24 116.68.136.0/21 116.68.176.0/21 @@ -1385,6 +1380,8 @@ 117.72.16.0/23 117.72.160.0/19 117.72.192.0/19 +117.72.24.0/21 +117.72.240.0/21 117.72.248.0/22 117.72.255.0/24 117.72.32.0/19 @@ -1416,16 +1413,16 @@ 118.126.32.0/19 118.126.64.0/18 118.132.0.0/14 -118.143.198.0/23 -118.143.215.0/24 118.144.0.0/16 118.145.0.0/19 +118.145.112.0/21 118.145.128.0/19 118.145.160.0/21 118.145.176.0/20 118.145.192.0/18 118.145.32.0/20 118.145.64.0/19 +118.145.96.0/20 118.178.0.0/16 118.180.0.0/14 118.184.0.0/22 @@ -1497,8 +1494,8 @@ 118.194.240.0/21 118.194.32.0/19 118.195.0.0/16 -118.196.0.0/18 -118.196.64.0/19 +118.196.0.0/17 +118.196.128.0/19 118.199.0.0/16 118.202.0.0/15 118.212.0.0/15 @@ -1573,7 +1570,6 @@ 119.18.226.0/24 119.18.234.0/24 119.18.236.0/23 -119.18.239.0/24 119.2.128.0/17 119.23.0.0/16 119.233.128.0/17 @@ -1609,7 +1605,6 @@ 119.37.192.0/21 119.37.2.0/24 119.38.0.0/21 -119.38.128.0/18 119.38.192.0/19 119.39.0.0/16 119.4.0.0/14 @@ -1711,7 +1706,10 @@ 120.136.20.0/22 120.192.0.0/10 120.24.0.0/14 -120.31.0.0/16 +120.31.128.0/20 +120.31.144.0/24 +120.31.66.0/23 +120.31.68.0/22 120.32.0.0/12 120.48.0.0/16 120.49.0.0/17 @@ -1927,18 +1925,15 @@ 123.4.0.0/14 123.49.192.0/23 123.49.194.0/24 -123.49.196.0/24 123.49.229.0/24 123.49.232.0/24 -123.49.240.0/22 -123.49.244.0/24 -123.49.246.0/23 +123.49.240.0/21 123.52.0.0/14 123.56.0.0/15 123.58.0.0/19 123.58.160.0/20 -123.58.179.0/24 -123.58.180.0/22 +123.58.180.0/24 +123.58.182.0/23 123.58.184.0/24 123.58.186.0/23 123.58.188.0/22 @@ -2006,9 +2001,10 @@ 124.196.56.0/23 124.196.58.0/24 124.196.66.0/24 +124.196.72.0/24 124.196.77.0/24 124.196.80.0/22 -124.196.84.0/24 +124.196.84.0/23 124.200.0.0/16 124.202.0.0/16 124.203.176.0/20 @@ -2034,7 +2030,6 @@ 124.64.0.0/15 124.66.0.0/17 124.67.0.0/16 -124.68.252.0/23 124.70.0.0/16 124.71.0.0/17 124.71.128.0/18 @@ -2152,7 +2147,6 @@ 140.75.0.0/16 143.14.49.0/24 143.20.147.0/24 -143.20.66.0/24 143.64.0.0/16 144.0.0.0/16 144.12.0.0/16 @@ -2168,7 +2162,6 @@ 144.7.0.0/17 145.14.71.0/24 145.14.72.0/22 -145.14.79.0/24 145.14.81.0/24 145.14.82.0/24 145.14.84.0/24 @@ -2203,7 +2196,6 @@ 150.242.80.0/22 150.242.96.0/22 150.255.0.0/16 -151.241.174.0/24 152.104.128.0/17 152.136.0.0/16 153.0.0.0/16 @@ -2218,12 +2210,8 @@ 154.208.144.0/20 154.208.160.0/21 154.208.172.0/23 -154.213.4.0/23 154.218.6.0/23 154.223.168.0/24 -154.223.179.0/24 -154.223.180.0/24 -154.38.104.0/22 154.48.237.0/24 154.72.42.0/24 154.72.44.0/24 @@ -2271,7 +2259,6 @@ 16.2.142.0/23 160.19.208.0/22 160.19.76.0/23 -160.19.82.0/24 160.191.0.0/24 160.20.18.0/23 160.202.152.0/22 @@ -2300,7 +2287,6 @@ 163.177.0.0/16 163.179.0.0/16 163.204.0.0/16 -163.223.173.0/24 163.223.178.0/23 163.228.0.0/16 163.244.246.0/24 @@ -2311,7 +2297,9 @@ 163.53.60.0/22 163.53.88.0/21 163.61.202.0/23 -163.61.214.0/24 +163.61.214.0/23 +165.101.122.0/23 +165.101.70.0/23 166.111.0.0/16 167.139.0.0/16 167.148.46.0/24 @@ -2483,7 +2471,6 @@ 192.144.128.0/17 192.163.11.0/24 192.232.97.0/24 -192.55.46.0/24 193.112.0.0/16 193.119.10.0/23 193.119.12.0/23 @@ -2498,13 +2485,11 @@ 193.119.4.0/24 193.119.6.0/24 193.119.8.0/24 -194.119.13.0/24 -194.119.15.0/24 +193.233.49.0/24 194.127.229.0/24 194.138.202.0/23 194.138.245.0/24 194.15.39.0/24 -195.114.203.0/24 198.208.112.0/23 198.208.17.0/24 198.208.19.0/24 @@ -2580,9 +2565,11 @@ 202.179.240.0/20 202.181.120.0/21 202.181.28.0/24 -202.189.16.0/21 +202.189.16.0/20 202.189.3.0/24 +202.189.32.0/20 202.189.4.0/22 +202.189.48.0/22 202.189.8.0/21 202.192.0.0/12 202.38.128.0/23 @@ -2645,8 +2632,6 @@ 202.91.224.0/20 202.91.240.0/21 202.91.248.0/22 -202.91.36.0/24 -202.91.38.0/24 202.93.252.0/22 202.95.0.0/19 202.96.0.0/13 @@ -2689,7 +2674,6 @@ 203.12.204.0/23 203.12.91.0/24 203.12.93.0/24 -203.12.95.0/24 203.129.10.0/23 203.129.12.0/22 203.129.8.0/24 @@ -2723,9 +2707,12 @@ 203.166.188.0/23 203.166.191.0/24 203.168.0.0/22 +203.168.129.0/24 203.168.16.0/23 203.168.18.0/24 -203.168.8.0/24 +203.168.5.0/24 +203.168.6.0/23 +203.168.8.0/21 203.170.58.0/23 203.174.4.0/24 203.174.7.0/24 @@ -2781,7 +2768,6 @@ 203.215.236.0/24 203.223.21.0/24 203.25.208.0/20 -203.25.48.0/24 203.25.52.0/24 203.3.112.0/21 203.3.80.0/21 @@ -2961,8 +2947,6 @@ 203.99.20.0/22 203.99.24.0/21 204.13.175.0/24 -207.226.153.0/24 -207.226.154.0/24 210.12.0.0/16 210.13.0.0/17 210.13.192.0/19 @@ -3244,12 +3228,17 @@ 218.240.128.0/19 218.240.160.0/21 218.240.168.0/24 -218.240.176.0/21 -218.240.184.0/24 +218.240.176.0/20 +218.241.112.0/22 +218.241.116.0/23 +218.241.118.0/24 +218.241.121.0/24 +218.241.122.0/23 +218.241.124.0/22 218.241.128.0/17 218.241.16.0/21 218.241.24.0/22 -218.241.96.0/19 +218.241.96.0/20 218.242.0.0/16 218.244.0.0/19 218.244.128.0/18 @@ -3322,7 +3311,8 @@ 219.234.80.0/20 219.234.96.0/19 219.235.0.0/20 -219.235.128.0/19 +219.235.128.0/20 +219.235.144.0/21 219.235.192.0/23 219.235.207.0/24 219.235.224.0/22 @@ -3362,6 +3352,7 @@ 220.152.128.0/17 220.154.0.0/20 220.154.128.0/22 +220.154.132.0/23 220.154.140.0/24 220.154.144.0/24 220.154.16.0/22 @@ -3481,7 +3472,6 @@ 222.59.252.0/22 222.64.0.0/11 223.0.1.0/24 -223.0.10.0/24 223.0.12.0/23 223.0.126.0/24 223.0.15.0/24 @@ -3489,7 +3479,7 @@ 223.0.2.0/24 223.0.30.0/24 223.0.40.0/23 -223.0.8.0/23 +223.0.8.0/22 223.128.0.0/15 223.144.0.0/12 223.160.0.0/20 @@ -3549,6 +3539,7 @@ 223.4.0.0/14 223.64.0.0/10 223.8.0.0/13 +23.133.188.0/24 23.161.8.0/24 23.236.111.0/24 27.0.128.0/24 @@ -3574,6 +3565,7 @@ 27.50.128.0/17 27.8.0.0/13 27.98.224.0/19 +27.99.128.0/17 31.56.66.0/24 31.57.10.0/24 31.57.248.0/24 @@ -3626,6 +3618,7 @@ 40.126.64.0/18 40.162.0.0/16 40.72.0.0/15 +42.0.128.0/17 42.100.0.0/14 42.120.0.0/15 42.122.0.0/16 @@ -3696,7 +3689,6 @@ 43.195.0.0/20 43.196.0.0/16 43.224.12.0/22 -43.224.23.0/24 43.224.24.0/22 43.224.240.0/24 43.224.52.0/23 @@ -3714,8 +3706,13 @@ 43.226.128.0/19 43.226.164.0/22 43.226.236.0/22 -43.226.32.0/19 -43.226.64.0/20 +43.226.32.0/20 +43.226.48.0/24 +43.226.50.0/23 +43.226.52.0/22 +43.226.56.0/21 +43.226.64.0/21 +43.226.76.0/22 43.227.104.0/22 43.227.140.0/22 43.227.152.0/21 @@ -3724,7 +3721,10 @@ 43.227.192.0/19 43.227.252.0/22 43.227.56.0/21 -43.227.64.0/21 +43.227.64.0/22 +43.227.69.0/24 +43.227.70.0/23 +43.227.80.0/20 43.228.0.0/19 43.228.116.0/22 43.228.204.0/22 @@ -3761,7 +3761,7 @@ 43.240.200.0/23 43.240.202.0/24 43.240.204.0/22 -43.240.220.0/22 +43.240.216.0/21 43.240.56.0/21 43.240.72.0/22 43.241.16.0/22 @@ -3863,11 +3863,11 @@ 44.30.28.0/24 44.31.216.0/24 44.31.28.0/24 -44.31.42.0/24 44.31.81.0/24 44.31.96.0/24 44.32.143.0/24 44.32.188.0/24 +44.32.191.0/24 44.32.192.0/24 45.112.232.0/22 45.113.20.0/22 @@ -3913,6 +3913,7 @@ 45.127.129.0/24 45.127.131.0/24 45.127.144.0/21 +45.135.149.0/24 45.147.6.0/24 45.151.47.0/24 45.157.88.0/24 @@ -3938,6 +3939,7 @@ 45.250.28.0/22 45.250.32.0/21 45.250.40.0/22 +45.251.0.0/23 45.251.120.0/22 45.251.20.0/22 45.251.8.0/22 @@ -3965,9 +3967,7 @@ 45.254.8.0/23 45.255.152.0/22 45.40.192.0/18 -45.59.106.0/24 45.65.20.0/22 -45.87.101.0/24 45.9.11.0/24 47.112.0.0/13 47.120.0.0/14 @@ -3975,11 +3975,11 @@ 47.96.0.0/12 49.112.0.0/13 49.120.0.0/14 -49.128.203.0/24 49.128.220.0/24 49.128.223.0/24 49.140.0.0/15 49.208.0.0/14 +49.213.62.0/24 49.221.128.0/19 49.221.26.0/23 49.221.64.0/19 @@ -4051,7 +4051,6 @@ 58.240.0.0/12 58.30.0.0/15 58.32.0.0/11 -58.66.192.0/18 58.67.128.0/17 58.68.236.0/24 58.68.247.0/24 @@ -4114,7 +4113,6 @@ 59.152.36.0/24 59.152.38.0/23 59.153.116.0/22 -59.153.136.0/22 59.153.164.0/22 59.153.168.0/24 59.153.32.0/22 @@ -4218,8 +4216,7 @@ 8.148.0.0/19 8.148.128.0/17 8.148.36.0/22 -8.148.40.0/23 -8.148.43.0/24 +8.148.40.0/22 8.148.64.0/18 8.149.0.0/16 8.150.0.0/20 @@ -4229,13 +4226,12 @@ 8.160.0.0/15 8.162.0.0/18 8.163.0.0/16 -8.164.0.0/16 +8.164.0.0/14 81.173.18.0/23 81.173.20.0/22 81.173.28.0/24 81.68.0.0/14 82.156.0.0/15 -84.247.114.0/24 84.54.2.0/23 85.237.205.0/24 94.191.0.0/17 diff --git a/openwrt-passwall/luci-app-passwall/root/usr/share/passwall/rules/chnroute6 b/openwrt-passwall/luci-app-passwall/root/usr/share/passwall/rules/chnroute6 index 68e936be55..024c19a22d 100644 --- a/openwrt-passwall/luci-app-passwall/root/usr/share/passwall/rules/chnroute6 +++ b/openwrt-passwall/luci-app-passwall/root/usr/share/passwall/rules/chnroute6 @@ -17,9 +17,9 @@ 2001:dd8:1::/48 2001:dd9::/48 2001:df0:ac40::/48 -2001:df1:61c0::/48 2001:df3:3a80::/48 2001:df3:8b80::/48 +2001:df5:4740::/48 2001:df7:1480::/48 2400:1160::/32 2400:3200::/32 @@ -78,7 +78,7 @@ 2400:9380:9009::/48 2400:9380:900a::/48 2400:9380:9020::/47 -2400:9380:9040::/47 +2400:9380:9040::/48 2400:9380:9050::/47 2400:9380:9060::/48 2400:9380:9071::/48 @@ -104,6 +104,7 @@ 2400:a860:1::/48 2400:a860:2::/47 2400:a860:4::/47 +2400:a860:6::/48 2400:a980::/29 2400:ae00:1981::/48 2400:b200::/32 @@ -115,7 +116,6 @@ 2400:cb80:e40::/44 2400:da00::/32 2400:dd00::/28 -2400:ebc0::/32 2400:ee00::/32 2400:f6e0::/32 2400:f720::/32 @@ -131,7 +131,6 @@ 2401:20::/40 2401:2780::/32 2401:2e00::/32 -2401:33c0::/32 2401:3480:2000::/48 2401:3480:3000::/36 2401:3480::/36 @@ -201,23 +200,38 @@ 2401:de00::/32 2401:ec00::/32 2401:f860:100::/40 +2401:f860:7::/48 2401:f860:86::/47 2401:f860:88::/47 -2401:f860:90::/46 -2401:f860:94::/47 +2401:f860:90::/45 2401:f860:a::/47 2401:f860:c::/46 -2401:f860:f100::/40 2401:f860:f6::/48 +2401:f860:f9::/48 2401:fa00:40::/43 2402:1440::/32 +2402:1460::/32 2402:2000::/32 2402:20e0:f000::/48 2402:3180:8000::/33 2402:3180::/46 2402:3c00::/32 2402:3f80:1400::/40 -2402:4440::/32 +2402:4440:9000::/39 +2402:4440:9200::/48 +2402:4440:9400::/48 +2402:4440:9600::/48 +2402:4440:9800::/48 +2402:4440:9810::/48 +2402:4440:9900::/48 +2402:4440:9a00::/48 +2402:4440:9b00::/48 +2402:4440:9c00::/48 +2402:4440:9d00::/48 +2402:4440:9e00::/48 +2402:4440:a000::/39 +2402:4440:a800::/46 +2402:4440:a810::/46 2402:4b80::/32 2402:4e00::/32 2402:5e40::/32 @@ -228,9 +242,7 @@ 2402:6fc0::/48 2402:7040::/32 2402:7d80:240::/47 -2402:7d80:6666::/48 2402:7d80:8888::/48 -2402:7d80:9999::/48 2402:7d80::/48 2402:840:d000::/46 2402:840:e000::/46 @@ -296,6 +308,7 @@ 2403:a140:10::/48 2403:a200::/32 2403:ac00::/32 +2403:ad80:101c::/48 2403:ad80:8008::/48 2403:b400::/32 2403:c80::/32 @@ -393,7 +406,6 @@ 2406:52c0::/32 2406:5340:6666::/48 2406:5340:8888::/48 -2406:5ac0::/32 2406:6100::/32 2406:840:8100::/40 2406:840:9000::/44 @@ -402,8 +414,7 @@ 2406:840:9961::/48 2406:840:9962::/47 2406:840:996c::/48 -2406:840:a7fe::/48 -2406:840:a800::/37 +2406:840:c200::/40 2406:840:e080::/44 2406:840:e0cf::/48 2406:840:e0e0::/46 @@ -415,11 +426,12 @@ 2406:840:e230::/44 2406:840:e260::/48 2406:840:e2cf::/48 -2406:840:e600::/45 -2406:840:e608::/46 -2406:840:e621::/48 +2406:840:e600::/46 +2406:840:e604::/47 +2406:840:e606::/48 +2406:840:e60d::/48 +2406:840:e620::/47 2406:840:e666::/47 -2406:840:e720::/44 2406:840:e770::/48 2406:840:e777::/48 2406:840:e80f::/48 @@ -447,15 +459,16 @@ 2406:840:fc80::/42 2406:840:fcc0::/44 2406:840:fcd0::/48 +2406:840:fcf0::/46 +2406:840:fcf4::/47 2406:840:fd40::/42 2406:840:fd80::/44 2406:840:fd9f::/48 2406:840:fda0::/43 2406:840:fdc0::/44 2406:840:fdd1::/48 -2406:840:fde5::/48 -2406:840:fde6::/47 2406:840:fe27::/48 +2406:840:fe60::/44 2406:840:fe90::/46 2406:840:fe94::/48 2406:840:fe96::/47 @@ -473,11 +486,12 @@ 2406:840:fecc::/47 2406:840:fecf::/48 2406:840:fed1::/48 +2406:840:fed6::/48 2406:840:fed8::/48 2406:840:fedb::/48 -2406:840:fedc::/47 +2406:840:fedc::/48 2406:840:fedf::/48 -2406:840:fef0::/48 +2406:840:fef0::/47 2406:840:fef3::/48 2406:840:fef4::/48 2406:840:fef6::/47 @@ -720,7 +734,6 @@ 2408:8406:cc0::/42 2408:8406:d00::/41 2408:8406:d80::/42 -2408:8407:500::/43 2408:8409:100::/41 2408:8409:1800::/40 2408:8409:180::/42 @@ -916,7 +929,7 @@ 2408:842a::/31 2408:842c::/32 2408:842e::/32 -2408:8431::/32 +2408:8430::/31 2408:8434::/30 2408:8438::/31 2408:843c::/30 @@ -1173,8 +1186,10 @@ 240a:420a::/31 240a:4224:9000::/44 240a:4224:a000::/44 +240a:4224:c000::/44 240a:4224:d000::/44 240a:4224:e000::/44 +240a:4225:1000::/44 240a:4230::/31 240a:4242::/31 240a:4280::/26 @@ -1199,14 +1214,15 @@ 240e::/20 2602:2e0:ff::/48 2602:f7ee:ee::/48 +2602:f92a:a471::/48 +2602:f92a:a473::/48 2602:f92a:a478::/48 -2602:f92a:d1ff::/48 2602:f92a:dead::/48 2602:f92a:e100::/44 2602:f93b:400::/38 2602:f9ba:10c::/48 2602:f9ba:a8::/48 -2602:feda:182::/47 +2602:fab0:11::/48 2602:feda:1bf::/48 2602:feda:1d1::/48 2602:feda:1df::/48 @@ -1230,8 +1246,6 @@ 2804:1e48:9002::/48 2a01:f100:100::/48 2a01:f100:1f8::/48 -2a01:ffc7:100::/40 -2a03:5840:126::/48 2a04:3e00:1002::/48 2a04:f580:8010::/47 2a04:f580:8090::/48 @@ -1246,7 +1260,6 @@ 2a04:f580:9060::/48 2a04:f580:9070::/48 2a04:f580:9080::/48 -2a04:f580:9090::/48 2a04:f580:9210::/48 2a04:f580:9212::/47 2a04:f580:9220::/48 @@ -1264,18 +1277,15 @@ 2a06:3603::/32 2a06:3604::/30 2a06:9f81:4600::/43 -2a06:9f81:4640::/44 -2a06:9f81:4660::/44 +2a06:9f81:4620::/44 +2a06:9f81:4640::/43 2a06:a005:1c40::/44 2a06:a005:260::/43 2a06:a005:280::/43 2a06:a005:2a0::/44 2a06:a005:8d0::/44 -2a06:a005:9e0::/44 2a06:a005:a13::/48 -2a06:a005:e9a::/48 2a09:54c6:3000::/36 -2a09:54c6:6000::/35 2a09:54c6:b000::/36 2a09:54c6:c000::/36 2a09:54c6:e000::/36 @@ -1292,9 +1302,10 @@ 2a0b:2542::/48 2a0b:4b81:1001::/48 2a0b:4e07:b8::/47 -2a0c:9a40:84e0::/48 +2a0c:9a40:8fc1::/48 +2a0c:9a40:8fc2::/47 +2a0c:9a40:8fc4::/48 2a0c:b641:571::/48 -2a0c:b641:d40::/44 2a0e:97c0:5ef::/48 2a0e:97c0:83f::/48 2a0e:9b00::/29 @@ -1302,7 +1313,7 @@ 2a0e:aa06:440::/48 2a0e:aa06:490::/44 2a0e:aa06:4e0::/44 -2a0e:aa06:500::/44 +2a0e:aa06:501::/48 2a0e:aa06:520::/48 2a0e:aa06:525::/48 2a0e:aa06:541::/48 @@ -1317,14 +1328,12 @@ 2a0e:aa07:e0e0::/44 2a0e:aa07:e151::/48 2a0e:aa07:e155::/48 +2a0e:aa07:e15f::/48 2a0e:aa07:e160::/47 2a0e:aa07:e162::/48 2a0e:aa07:e16a::/48 2a0e:aa07:e1a0::/44 -2a0e:aa07:e1e1::/48 -2a0e:aa07:e1e2::/47 -2a0e:aa07:e1e4::/47 -2a0e:aa07:e1e6::/48 +2a0e:aa07:e1e0::/44 2a0e:aa07:e200::/44 2a0e:aa07:e210::/48 2a0e:aa07:e21c::/47 @@ -1342,7 +1351,15 @@ 2a0e:b107:c10::/48 2a0e:b107:da0::/44 2a0e:b107:dce::/48 +2a0f:1cc5:f00::/47 +2a0f:1cc5:f02::/48 +2a0f:1cc5:f05::/48 2a0f:5707:ac00::/47 +2a0f:6284:4b00::/40 +2a0f:6284:4c30::/48 +2a0f:6284:4c40::/43 +2a0f:6284:4c60::/44 +2a0f:6284:4c80::/43 2a0f:7803:e300::/40 2a0f:7803:f5d0::/44 2a0f:7803:f5e0::/43 @@ -1356,39 +1373,33 @@ 2a0f:7803:fa24::/46 2a0f:7803:faf3::/48 2a0f:7803:fe41::/48 -2a0f:7803:fe44::/46 -2a0f:7803:fe4e::/48 +2a0f:7803:fe45::/48 2a0f:7803:fe81::/48 2a0f:7803:fe82::/48 2a0f:7804:f650::/44 2a0f:7804:f9f0::/44 -2a0f:7807::/32 2a0f:7d07::/32 2a0f:85c1:ba5::/48 +2a0f:85c1:bfe::/48 2a0f:85c1:ca0::/44 2a0f:85c1:ce1::/48 2a0f:85c1:cf1::/48 +2a0f:85c1:d90::/48 2a0f:9400:6110::/48 2a0f:9400:7700::/48 2a0f:ac00::/29 -2a0f:ea47:fc1d::/48 2a10:2f00:15a::/48 -2a10:67c2:2::/48 2a10:ccc0:d00::/46 2a10:ccc0:d0a::/47 2a10:ccc0:d0c::/47 -2a10:ccc6:66c4::/48 -2a10:ccc6:66c6::/48 -2a10:ccc6:66c8::/47 -2a10:ccc6:66ca::/48 -2a10:ccc6:66cc::/47 +2a10:ccc6:66c8::/48 +2a10:ccc6:66cc::/46 2a12:f8c3::/36 2a13:1800:10::/48 2a13:1800:300::/44 2a13:1800:80::/44 2a13:1800::/48 2a13:1801:180::/43 -2a13:a5c3:ff10::/44 2a13:a5c3:ff21::/48 2a13:a5c3:ff50::/44 2a13:a5c7:1800::/40 @@ -1397,10 +1408,8 @@ 2a13:a5c7:2121::/48 2a13:a5c7:2301::/48 2a13:a5c7:2302::/48 -2a13:a5c7:23c0::/42 -2a13:a5c7:2600::/40 +2a13:a5c7:23c0::/48 2a13:a5c7:2801::/48 -2a13:a5c7:2803::/48 2a13:a5c7:3108::/48 2a13:a5c7:31a0::/43 2a13:a5c7:3301::/48 @@ -1411,7 +1420,7 @@ 2a14:67c1:20::/44 2a14:67c1:702::/47 2a14:67c1:704::/48 -2a14:67c1:70::/47 +2a14:67c1:70::/48 2a14:67c1:73::/48 2a14:67c1:74::/48 2a14:67c1:a010::/44 @@ -1421,14 +1430,10 @@ 2a14:67c1:a02a::/48 2a14:67c1:a02f::/48 2a14:67c1:a040::/47 -2a14:67c1:a061::/48 2a14:67c1:a064::/48 -2a14:67c1:a090::/45 -2a14:67c1:a099::/48 2a14:67c1:a100::/43 2a14:67c1:a125::/48 2a14:67c1:a144::/48 -2a14:67c1:a150::/44 2a14:67c1:b000::/48 2a14:67c1:b065::/48 2a14:67c1:b066::/48 @@ -1438,80 +1443,72 @@ 2a14:67c1:b107::/48 2a14:67c1:b130::/46 2a14:67c1:b134::/47 +2a14:67c1:b136::/48 2a14:67c1:b140::/48 2a14:67c1:b4a1::/48 2a14:67c1:b4a2::/48 +2a14:67c1:b4a8::/47 +2a14:67c1:b4aa::/48 2a14:67c1:b4c0::/45 -2a14:67c1:b4d0::/44 2a14:67c1:b4e0::/43 2a14:67c1:b500::/47 2a14:67c1:b549::/48 2a14:67c1:b561::/48 2a14:67c1:b563::/48 2a14:67c1:b566::/48 -2a14:67c1:b581::/48 +2a14:67c1:b578::/48 2a14:67c1:b582::/48 +2a14:67c1:b586::/48 2a14:67c1:b588::/47 -2a14:67c1:b590::/47 +2a14:67c1:b590::/48 2a14:67c1:b599::/48 -2a14:67c5:1900::/40 +2a14:67c1:b5a1::/48 +2a14:67c1:c300::/40 2a14:7580:740::/44 2a14:7580:750::/47 -2a14:7580:9200::/40 +2a14:7580:9208::/48 +2a14:7580:9220::/44 2a14:7580:9400::/39 -2a14:7580:9600::/46 -2a14:7580:960c::/48 2a14:7580:d000::/37 2a14:7580:d800::/39 2a14:7580:da00::/40 2a14:7580:e200::/40 -2a14:7580:fa01::/48 2a14:7580:fe00::/40 2a14:7580:fff4::/48 2a14:7580:fff7::/48 2a14:7580:fffa::/48 +2a14:7581:30b5::/48 2a14:7581:3100::/40 -2a14:7581:3400::/47 -2a14:7581:9010::/44 -2a14:7581:b10::/48 -2a14:7581:b12::/48 -2a14:7581:b15::/48 +2a14:7581:3401::/48 +2a14:7581:b12::/47 +2a14:7581:b14::/47 2a14:7581:b20::/46 -2a14:7581:b32::/47 +2a14:7581:b40::/48 2a14:7581:b44::/48 -2a14:7581:b46::/47 -2a14:7581:b48::/48 -2a14:7581:b4a::/48 2a14:7581:b60::/48 -2a14:7581:b62::/47 -2a14:7581:b64::/46 -2a14:7581:b6c::/47 -2a14:7581:b6e::/48 -2a14:7581:b82::/47 2a14:7581:ba0::/48 -2a14:7581:ba2::/47 -2a14:7581:ba4::/48 2a14:7581:bbb::/48 -2a14:7581:bc2::/48 2a14:7581:bcd::/48 2a14:7581:bff::/48 2a14:7581:ffb::/48 -2a14:7581:ffd::/48 2a14:7583:f201::/48 2a14:7583:f203::/48 2a14:7583:f300::/46 -2a14:7583:f304::/48 +2a14:7583:f304::/47 +2a14:7583:f460::/44 +2a14:7583:f4f1::/48 2a14:7583:f4fe::/48 2a14:7583:f500::/48 2a14:7583:f701::/48 2a14:7583:f702::/47 -2a14:7583:f704::/47 -2a14:7583:f707::/48 -2a14:7583:f708::/48 +2a14:7583:f704::/46 +2a14:7583:f708::/47 +2a14:7583:f70a::/48 2a14:7583:f743::/48 2a14:7583:f764::/48 2a14:7584::/36 2a14:7c0:4a01::/48 +2a14:7c0:5103::/48 2c0f:f7a8:8011::/48 2c0f:f7a8:8050::/48 2c0f:f7a8:805f::/48 diff --git a/openwrt-passwall/luci-app-passwall/root/usr/share/passwall/rules/gfwlist b/openwrt-passwall/luci-app-passwall/root/usr/share/passwall/rules/gfwlist index 45ad5e8186..02e24eb42f 100644 --- a/openwrt-passwall/luci-app-passwall/root/usr/share/passwall/rules/gfwlist +++ b/openwrt-passwall/luci-app-passwall/root/usr/share/passwall/rules/gfwlist @@ -117,6 +117,7 @@ 91vps.club 92ccav.com 991.com +996.icu 99btgc01.com 99cn.info 9bis.com @@ -303,6 +304,7 @@ apetube.com api-secure.recaptcha.net api-verify.recaptcha.net api.ai +api.palworldgame.com api.pureapk.com api.recaptcha.net api.steampowered.com @@ -360,6 +362,7 @@ asia-gaming.com asiaharvest.org asianage.com asianews.it +asianfanfics.com asiansexdiary.com asiaone.com asiatgp.com @@ -748,7 +751,6 @@ btc98.com btcbank.bank btctrade.im btdig.com -btdigg.org btguard.com btku.me btku.org @@ -1166,6 +1168,7 @@ csuchen.de csw.org.uk ct.org.tw ctao.org +ctinets.com ctinews.com ctitv.com.tw ctowc.org @@ -1341,6 +1344,7 @@ dnvod.tv doc.new docker.com docker.io +dockerstatus.com docs.deno.com docs.new doctorvoice.org @@ -1797,6 +1801,8 @@ freedominfonetweb.wordpress.com freedomsherald.org freeforums.org freegao.com +freegpt.es +freegpt.tech freehongkong.org freeilhamtohti.org freekazakhs.org @@ -2691,6 +2697,7 @@ internet.org internetdefenseleague.org internetfreedom.org internetpopculture.com +interseclab.org inthenameofconfuciusmovie.com investigating.wordpress.com invidio.us @@ -3656,6 +3663,7 @@ occupytiananmen.com ocreampies.com ocry.com october-review.org +octocaptcha.com oculus.com oculuscdn.com odysee.com @@ -4463,6 +4471,7 @@ solana.com solarsystem.nasa.gov solidaritetibet.org solidfiles.com +solscan.io solv.finance somee.com songjianjun.com @@ -4683,8 +4692,10 @@ tanc.org tangren.us tanks.gg taoism.net +tap.io tapanwap.com tapatalk.com +taptap.io tardigrade.io tarr.uspto.gov taup.net @@ -4994,6 +5005,7 @@ trt.net.tr trtc.com.tw truebuddha-md.org trulyergonomic.com +trustwallet.com truthsocial.com truveo.com tryheart.jp @@ -5301,6 +5313,7 @@ vijayatemple.org vilanet.me vilavpn.com vimeo.com +vimeocdn.com vimperator.org vincnd.com vine.co @@ -5449,6 +5462,7 @@ webpkgcache.com webrtc.org webrush.net webs-tv.net +websdr.org website.informer.com website.new websitepulse.com @@ -5519,6 +5533,7 @@ wikilivres.info wikimapia.org wikimedia.org wikinews.org +wikipedia.com wikipedia.org wikisource.org wikiversity.org @@ -5693,6 +5708,7 @@ xn--ngstr-lra8j.com xn--noss43i.com xn--oiq.cc xn--p8j9a0d9c9a.xn--q9jyb4c +xn--u2u927b.com xnpool.com xnxx.com xpdo.net @@ -5818,6 +5834,7 @@ z-lib.gd z-lib.gl z-lib.io z-lib.org +z-library.ec z-library.sk zacebook.com zalmos.com diff --git a/shadowsocks-rust/Dockerfile b/shadowsocks-rust/Dockerfile index 1af0824985..6d665d9f66 100644 --- a/shadowsocks-rust/Dockerfile +++ b/shadowsocks-rust/Dockerfile @@ -1,4 +1,4 @@ -FROM --platform=$BUILDPLATFORM rust:1.90.0-alpine3.22 AS builder +FROM --platform=$BUILDPLATFORM rust:1.91.0-alpine3.22 AS builder ARG TARGETARCH diff --git a/small/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js b/small/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js index 76c4a195c8..36ee5cfbd5 100644 --- a/small/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js +++ b/small/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js @@ -526,6 +526,7 @@ return view.extend({ so = o.subsection.option(form.Flag, 'no_resolve', _('No Resolve')); so.rmempty = false; so.depends('type', /IP-CIDR6?/i); + so.depends('type', /IP-ASN/i); so.depends('type', /GEOIP/i); s.tab('geox', _('GeoX Config')); diff --git a/small/luci-app-ssr-plus/Makefile b/small/luci-app-ssr-plus/Makefile index 69aba9aca3..addfb09fd9 100644 --- a/small/luci-app-ssr-plus/Makefile +++ b/small/luci-app-ssr-plus/Makefile @@ -7,6 +7,8 @@ PKG_VERSION:=190 PKG_RELEASE:=3 PKG_CONFIG_DEPENDS:= \ + CONFIG_PACKAGE_$(PKG_NAME)_Iptables_Transparent_Proxy \ + CONFIG_PACKAGE_$(PKG_NAME)_Nftables_Transparent_Proxy \ CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_NONE_V2RAY \ CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_V2ray \ CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_Xray \ @@ -38,9 +40,9 @@ PKG_CONFIG_DEPENDS:= \ LUCI_TITLE:=SS/SSR/V2Ray/Trojan/NaiveProxy/Tuic/ShadowTLS/Hysteria/Socks5/Tun LuCI interface LUCI_PKGARCH:=all LUCI_DEPENDS:= \ - +coreutils +coreutils-base64 +dns2tcp +dnsmasq-full +@PACKAGE_dnsmasq_full_ipset +ipset +kmod-ipt-nat +jq \ - +ip-full +iptables +iptables-mod-tproxy +lua +lua-neturl +libuci-lua +microsocks \ - +tcping +resolveip +shadowsocksr-libev-ssr-check +curl +nping \ + +coreutils +coreutils-base64 +dns2tcp +dnsmasq-full \ + +jq +ip-full +lua +lua-neturl +libuci-lua +microsocks \ + +tcping +resolveip +curl +nping \ +PACKAGE_$(PKG_NAME)_INCLUDE_V2ray:curl \ +PACKAGE_$(PKG_NAME)_INCLUDE_V2ray:v2ray-core \ +PACKAGE_$(PKG_NAME)_INCLUDE_Xray:curl \ @@ -66,14 +68,40 @@ LUCI_DEPENDS:= \ +PACKAGE_$(PKG_NAME)_INCLUDE_Shadowsocks_V2ray_Plugin:v2ray-plugin \ +PACKAGE_$(PKG_NAME)_INCLUDE_ShadowsocksR_Libev_Client:shadowsocksr-libev-ssr-local \ +PACKAGE_$(PKG_NAME)_INCLUDE_ShadowsocksR_Libev_Client:shadowsocksr-libev-ssr-redir \ - +PACKAGE_$(PKG_NAME)_INCLUDE_ShadowsocksR_Libev_Server:shadowsocksr-libev-ssr-server \ + +PACKAGE_$(PKG_NAME)_INCLUDE_ShadowsocksR_Libev_Client:shadowsocksr-libev-ssr-redir \ + +PACKAGE_$(PKG_NAME)_INCLUDE_ShadowsocksR_Libev_Server:shadowsocksr-libev-ssr-check \ +PACKAGE_$(PKG_NAME)_INCLUDE_Trojan:trojan define Package/$(PKG_NAME)/config -select PACKAGE_luci-lib-ipkg if PACKAGE_$(PKG_NAME) select PACKAGE_luci-lua-runtime if PACKAGE_$(PKG_NAME) +choice + prompt "Transparent Proxy Backend" + default PACKAGE_$(PKG_NAME)_Iptables_Transparent_Proxy if ! PACKAGE_firewall4 + default PACKAGE_$(PKG_NAME)_Nftables_Transparent_Proxy if PACKAGE_firewall4 + +config PACKAGE_$(PKG_NAME)_Iptables_Transparent_Proxy + bool "Iptables Transparent Proxy" + select PACKAGE_dnsmasq_full_ipset + select PACKAGE_ipset + select PACKAGE_iptables + select PACKAGE_iptables-zz-legacy + select PACKAGE_iptables-mod-conntrack-extra + select PACKAGE_iptables-mod-iprange + select PACKAGE_iptables-mod-socket + select PACKAGE_iptables-mod-tproxy + select PACKAGE_kmod-ipt-nat + +config PACKAGE_$(PKG_NAME)_Nftables_Transparent_Proxy + bool "Nftables Transparent Proxy" + select PACKAGE_dnsmasq_full_nftset + select PACKAGE_nftables + select PACKAGE_kmod-nft-socket + select PACKAGE_kmod-nft-tproxy + select PACKAGE_kmod-nft-nat +endchoice + choice prompt "Shadowsocks Client Selection" default PACKAGE_$(PKG_NAME)_INCLUDE_Shadowsocks_Rust_Client if aarch64 || x86_64 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 c1083ed55a..314c83a8bd 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 @@ -864,14 +864,28 @@ local function processData(szType, content) result.server_port = url.port result.vmess_id = url.user result.vless_encryption = params.encryption or "none" + + -- 处理传输类型 result.transport = params.type or "raw" if result.transport == "tcp" then result.transport = "raw" - end - if result.transport == "splithttp" then + elseif result.transport == "splithttp" then result.transport = "xhttp" + elseif result.transport == "http" then + result.transport = "h2" end - result.tls = (params.security == "tls" or params.security == "xtls") and "1" or "0" + + -- TLS / Reality 标志 + local security = params.security or "" + result.tls = (params.security == "tls" or security == "xtls") and "1" or "0" + result.reality = (security == "reality") and "1" or "0" + + -- 统一 TLS / Reality 公共字段 + result.tls_host = params.sni + result.fingerprint = params.fp + result.tls_flow = (security == "tls" or security == "reality") and params.flow or nil + + -- 处理 alpn 列表 if params.alpn and params.alpn ~= "" then local alpn = {} for v in params.alpn:gmatch("[^,;|%s]+") do @@ -879,53 +893,56 @@ local function processData(szType, content) end result.tls_alpn = alpn end - result.tls_host = params.sni - result.tls_flow = (params.security == "tls" or params.security == "reality") and params.flow or nil - result.fingerprint = params.fp - result.reality = (params.security == "reality") and "1" or "0" - result.reality_publickey = params.pbk and UrlDecode(params.pbk) or nil - result.reality_shortid = params.sid - result.reality_spiderx = params.spx and UrlDecode(params.spx) or nil - -- 检查 ech 参数是否存在且非空 - if params.ech and params.ech ~= "" then + + -- Reality 参数 + if security == "reality" then + result.reality_publickey = params.pbk and UrlDecode(params.pbk) or nil + result.reality_shortid = params.sid + result.reality_spiderx = params.spx and UrlDecode(params.spx) or nil + + -- PQ 验证参数 + if params.pqv and params.pqv ~= "" then + result.enable_mldsa65verify = "1" + result.reality_mldsa65verify = params.pqv + end + end + + -- ECH 参数(TLS 才有) + if security == "tls" and params.ech and params.ech ~= "" then result.enable_ech = "1" result.ech_config = params.ech end - -- 检查 pqv 参数是否存在且非空 - if params.pqv and params.pqv ~= "" then - result.enable_mldsa65verify = "1" - result.reality_mldsa65verify = params.pqv - end + + -- 各种传输类型 if result.transport == "ws" then - result.ws_host = (result.tls ~= "1") and (params.host and UrlDecode(params.host)) or nil + result.ws_host = (result.tls ~= "1" and result.reality ~= "1") and (params.host and UrlDecode(params.host)) or nil result.ws_path = params.path and UrlDecode(params.path) or "/" + elseif result.transport == "httpupgrade" then - result.httpupgrade_host = (result.tls ~= "1") and (params.host and UrlDecode(params.host)) or nil + result.httpupgrade_host = (result.tls ~= "1" and result.reality ~= "1") and (params.host and UrlDecode(params.host)) or nil result.httpupgrade_path = params.path and UrlDecode(params.path) or "/" - elseif result.transport == "xhttp" or result.transport == "splithttp" then - result.xhttp_host = (result.tls ~= "1") and (params.host and UrlDecode(params.host)) or nil + + elseif result.transport == "xhttp" then + result.xhttp_host = (result.tls ~= "1" and result.reality ~= "1") and (params.host and UrlDecode(params.host)) or nil result.xhttp_mode = params.mode or "auto" result.xhttp_path = params.path and UrlDecode(params.path) or "/" - -- 检查 extra 参数是否存在且非空 if params.extra and params.extra ~= "" then result.enable_xhttp_extra = "1" result.xhttp_extra = params.extra end - -- 尝试解析 JSON 数据 local success, Data = pcall(jsonParse, params.extra or "") if success and type(Data) == "table" then local address = (Data.extra and Data.extra.downloadSettings and Data.extra.downloadSettings.address) or (Data.downloadSettings and Data.downloadSettings.address) result.download_address = address and address ~= "" and address or nil else - -- 如果解析失败,清空下载地址 result.download_address = nil end - -- make it compatible with bullshit, "h2" transport is non-existent at all - elseif result.transport == "http" or result.transport == "h2" then - result.transport = "h2" + + elseif result.transport == "h2" then result.h2_host = params.host and UrlDecode(params.host) or nil result.h2_path = params.path and UrlDecode(params.path) or nil + elseif result.transport == "kcp" then result.kcp_guise = params.headerType or "none" result.seed = params.seed @@ -935,14 +952,17 @@ local function processData(szType, content) result.downlink_capacity = 20 result.read_buffer_size = 2 result.write_buffer_size = 2 + elseif result.transport == "quic" then result.quic_guise = params.headerType or "none" result.quic_security = params.quicSecurity or "none" result.quic_key = params.key + elseif result.transport == "grpc" then result.serviceName = params.serviceName result.grpc_mode = params.mode or "gun" - elseif result.transport == "tcp" or result.transport == "raw" then + + elseif result.transport == "raw" then result.tcp_guise = params.headerType or "none" if result.tcp_guise == "http" then result.tcp_host = params.host and UrlDecode(params.host) or nil diff --git a/small/nikki/files/ucode/mixin.uc b/small/nikki/files/ucode/mixin.uc index 28e2535f6c..9a626115b3 100644 --- a/small/nikki/files/ucode/mixin.uc +++ b/small/nikki/files/ucode/mixin.uc @@ -173,7 +173,7 @@ if (uci_bool(uci.get('nikki', 'mixin', 'rule'))) { if (!uci_bool(section.enabled)) { return; } - const rule = [ section.type, section.matcher, section.node, uci_bool(section.no_resolve) ? 'no_resolve' : null ]; + const rule = [ section.type, section.matcher, section.node, uci_bool(section.no_resolve) ? 'no-resolve' : null ]; push(config['nikki-rules'], join(',', filter(rule, (item) => item != null && item != ''))); }) } diff --git a/small/v2ray-geodata/Makefile b/small/v2ray-geodata/Makefile index 44324ff3a0..4e79a408bf 100644 --- a/small/v2ray-geodata/Makefile +++ b/small/v2ray-geodata/Makefile @@ -21,13 +21,13 @@ define Download/geoip HASH:=c23ac8343e9796f8cc8b670c3aeb6df6d03d4e8914437a409961477f6b226098 endef -GEOSITE_VER:=20251028154325 +GEOSITE_VER:=20251031084822 GEOSITE_FILE:=dlc.dat.$(GEOSITE_VER) define Download/geosite URL:=https://github.com/v2fly/domain-list-community/releases/download/$(GEOSITE_VER)/ URL_FILE:=dlc.dat FILE:=$(GEOSITE_FILE) - HASH:=444b1c55498bf7b8b408b78d91c13910c279b11da8107f6cead8b435d93b25b5 + HASH:=7a673ea6a293c82a77ab6dff44f0c1e432d63fe28f8753291ab35016f8f7e6f9 endef GEOSITE_IRAN_VER:=202510270042 diff --git a/v2rayn/v2rayN/Directory.Build.props b/v2rayn/v2rayN/Directory.Build.props index bea02572b0..d97ccb9300 100644 --- a/v2rayn/v2rayN/Directory.Build.props +++ b/v2rayn/v2rayN/Directory.Build.props @@ -1,7 +1,7 @@ - 7.15.6 + 7.15.7 diff --git a/v2rayn/v2rayN/ServiceLib/Common/Utils.cs b/v2rayn/v2rayN/ServiceLib/Common/Utils.cs index 7f842ddfc0..2075342a5b 100644 --- a/v2rayn/v2rayN/ServiceLib/Common/Utils.cs +++ b/v2rayn/v2rayN/ServiceLib/Common/Utils.cs @@ -424,7 +424,7 @@ public class Utils // Handle IPv6 addresses, e.g., "[2001:db8::1]:443" if (authority.StartsWith("[") && authority.Contains("]")) { - int closingBracketIndex = authority.LastIndexOf(']'); + var closingBracketIndex = authority.LastIndexOf(']'); if (closingBracketIndex < authority.Length - 1 && authority[closingBracketIndex + 1] == ':') { // Port exists diff --git a/v2rayn/v2rayN/ServiceLib/Common/WindowsJob.cs b/v2rayn/v2rayN/ServiceLib/Common/WindowsJob.cs index f7fd2d74af..dacf85865a 100644 --- a/v2rayn/v2rayN/ServiceLib/Common/WindowsJob.cs +++ b/v2rayn/v2rayN/ServiceLib/Common/WindowsJob.cs @@ -1,6 +1,3 @@ -using System.Diagnostics; -using System.Runtime.InteropServices; - namespace ServiceLib.Common; /* * See: diff --git a/v2rayn/v2rayN/ServiceLib/Handler/ConfigHandler.cs b/v2rayn/v2rayN/ServiceLib/Handler/ConfigHandler.cs index 8b5acff2fb..7d2ca056c8 100644 --- a/v2rayn/v2rayN/ServiceLib/Handler/ConfigHandler.cs +++ b/v2rayn/v2rayN/ServiceLib/Handler/ConfigHandler.cs @@ -447,13 +447,13 @@ public static class ConfigHandler /// 0 if successful, -1 if failed public static async Task MoveServer(Config config, List lstProfile, int index, EMove eMove, int pos = -1) { - int count = lstProfile.Count; + var count = lstProfile.Count; if (index < 0 || index > lstProfile.Count - 1) { return -1; } - for (int i = 0; i < lstProfile.Count; i++) + for (var i = 0; i < lstProfile.Count; i++) { ProfileExManager.Instance.SetSort(lstProfile[i].IndexId, (i + 1) * 10); } @@ -527,7 +527,7 @@ public static class ConfigHandler return -1; } var ext = Path.GetExtension(fileName); - string newFileName = $"{Utils.GetGuid()}{ext}"; + var newFileName = $"{Utils.GetGuid()}{ext}"; //newFileName = Path.Combine(Utile.GetTempPath(), newFileName); try @@ -1356,7 +1356,7 @@ public static class ConfigHandler } continue; } - var profileItem = FmtHandler.ResolveConfig(str, out string msg); + var profileItem = FmtHandler.ResolveConfig(str, out var msg); if (profileItem is null) { continue; @@ -1440,7 +1440,7 @@ public static class ConfigHandler { await RemoveServersViaSubid(config, subid, isSub); } - int count = 0; + var count = 0; foreach (var it in lstProfiles) { it.Subid = subid; @@ -1530,7 +1530,7 @@ public static class ConfigHandler var lstSsServer = ShadowsocksFmt.ResolveSip008(strData); if (lstSsServer?.Count > 0) { - int counter = 0; + var counter = 0; foreach (var ssItem in lstSsServer) { ssItem.Subid = subid; @@ -1705,7 +1705,7 @@ public static class ConfigHandler var maxSort = 0; if (await SQLiteHelper.Instance.TableAsync().CountAsync() > 0) { - var lstSubs = (await AppManager.Instance.SubItems()); + var lstSubs = await AppManager.Instance.SubItems(); maxSort = lstSubs.LastOrDefault()?.Sort ?? 0; } item.Sort = maxSort + 1; @@ -1867,7 +1867,7 @@ public static class ConfigHandler /// 0 if successful, -1 if failed public static async Task MoveRoutingRule(List rules, int index, EMove eMove, int pos = -1) { - int count = rules.Count; + var count = rules.Count; if (index < 0 || index > rules.Count - 1) { return -1; diff --git a/v2rayn/v2rayN/ServiceLib/Handler/CoreConfigHandler.cs b/v2rayn/v2rayN/ServiceLib/Handler/CoreConfigHandler.cs index 96c72bb10c..f51e2051d8 100644 --- a/v2rayn/v2rayN/ServiceLib/Handler/CoreConfigHandler.cs +++ b/v2rayn/v2rayN/ServiceLib/Handler/CoreConfigHandler.cs @@ -58,7 +58,7 @@ public static class CoreConfigHandler File.Delete(fileName); } - string addressFileName = node.Address; + var addressFileName = node.Address; if (!File.Exists(addressFileName)) { addressFileName = Utils.GetConfigPath(addressFileName); diff --git a/v2rayn/v2rayN/ServiceLib/Handler/Fmt/FmtHandler.cs b/v2rayn/v2rayN/ServiceLib/Handler/Fmt/FmtHandler.cs index decda17fbc..4fc251b793 100644 --- a/v2rayn/v2rayN/ServiceLib/Handler/Fmt/FmtHandler.cs +++ b/v2rayn/v2rayN/ServiceLib/Handler/Fmt/FmtHandler.cs @@ -37,7 +37,7 @@ public class FmtHandler try { - string str = config.TrimEx(); + var str = config.TrimEx(); if (str.IsNullOrEmpty()) { msg = ResUI.FailedReadConfiguration; diff --git a/v2rayn/v2rayN/ServiceLib/Handler/Fmt/Hysteria2Fmt.cs b/v2rayn/v2rayN/ServiceLib/Handler/Fmt/Hysteria2Fmt.cs index 32044e17ad..5376780ffb 100644 --- a/v2rayn/v2rayN/ServiceLib/Handler/Fmt/Hysteria2Fmt.cs +++ b/v2rayn/v2rayN/ServiceLib/Handler/Fmt/Hysteria2Fmt.cs @@ -33,9 +33,9 @@ public class Hysteria2Fmt : BaseFmt { if (item == null) return null; - string url = string.Empty; + var url = string.Empty; - string remark = string.Empty; + var remark = string.Empty; if (item.Remarks.IsNotEmpty()) { remark = "#" + Utils.UrlEncode(item.Remarks); diff --git a/v2rayn/v2rayN/ServiceLib/Manager/ActionPrecheckManager.cs b/v2rayn/v2rayN/ServiceLib/Manager/ActionPrecheckManager.cs index 8d7077f143..a487401c56 100644 --- a/v2rayn/v2rayN/ServiceLib/Manager/ActionPrecheckManager.cs +++ b/v2rayn/v2rayN/ServiceLib/Manager/ActionPrecheckManager.cs @@ -85,7 +85,7 @@ public class ActionPrecheckManager(Config config) break; case EConfigType.VLESS: - if (item.Id.IsNullOrEmpty() || !Utils.IsGuidByParse(item.Id) && item.Id.Length > 30) + if (item.Id.IsNullOrEmpty() || (!Utils.IsGuidByParse(item.Id) && item.Id.Length > 30)) errors.Add(string.Format(ResUI.InvalidProperty, "Id")); if (!Global.Flows.Contains(item.Flow)) errors.Add(string.Format(ResUI.InvalidProperty, "Flow")); diff --git a/v2rayn/v2rayN/ServiceLib/Models/ProfileItem.cs b/v2rayn/v2rayN/ServiceLib/Models/ProfileItem.cs index 729fa7b257..fa84ac594e 100644 --- a/v2rayn/v2rayN/ServiceLib/Models/ProfileItem.cs +++ b/v2rayn/v2rayN/ServiceLib/Models/ProfileItem.cs @@ -28,7 +28,7 @@ public class ProfileItem : ReactiveObject public string GetSummary() { - var summary = $"[{(ConfigType).ToString()}] "; + var summary = $"[{ConfigType.ToString()}] "; if (IsComplex()) { summary += $"[{CoreType.ToString()}]{Remarks}"; diff --git a/v2rayn/v2rayN/ServiceLib/Services/CoreConfig/V2ray/CoreConfigV2rayService.cs b/v2rayn/v2rayN/ServiceLib/Services/CoreConfig/V2ray/CoreConfigV2rayService.cs index f7fb384adf..6deff64dad 100644 --- a/v2rayn/v2rayN/ServiceLib/Services/CoreConfig/V2ray/CoreConfigV2rayService.cs +++ b/v2rayn/v2rayN/ServiceLib/Services/CoreConfig/V2ray/CoreConfigV2rayService.cs @@ -94,8 +94,8 @@ public partial class CoreConfigV2rayService(Config config) ret.Msg = ResUI.InitialConfiguration; - string result = EmbedUtils.GetEmbedText(Global.V2raySampleClient); - string txtOutbound = EmbedUtils.GetEmbedText(Global.V2raySampleOutbound); + var result = EmbedUtils.GetEmbedText(Global.V2raySampleClient); + var txtOutbound = EmbedUtils.GetEmbedText(Global.V2raySampleOutbound); if (result.IsNullOrEmpty() || txtOutbound.IsNullOrEmpty()) { ret.Msg = ResUI.FailedGetDefaultConfiguration; @@ -200,8 +200,8 @@ public partial class CoreConfigV2rayService(Config config) ret.Msg = ResUI.InitialConfiguration; - string result = EmbedUtils.GetEmbedText(Global.V2raySampleClient); - string txtOutbound = EmbedUtils.GetEmbedText(Global.V2raySampleOutbound); + var result = EmbedUtils.GetEmbedText(Global.V2raySampleClient); + var txtOutbound = EmbedUtils.GetEmbedText(Global.V2raySampleOutbound); if (result.IsNullOrEmpty() || txtOutbound.IsNullOrEmpty()) { ret.Msg = ResUI.FailedGetDefaultConfiguration; diff --git a/v2rayn/v2rayN/ServiceLib/Services/CoreConfig/V2ray/V2rayConfigTemplateService.cs b/v2rayn/v2rayN/ServiceLib/Services/CoreConfig/V2ray/V2rayConfigTemplateService.cs index 986e196638..1f2583ffd4 100644 --- a/v2rayn/v2rayN/ServiceLib/Services/CoreConfig/V2ray/V2rayConfigTemplateService.cs +++ b/v2rayn/v2rayN/ServiceLib/Services/CoreConfig/V2ray/V2rayConfigTemplateService.cs @@ -87,7 +87,7 @@ public partial class CoreConfigV2rayService } var customOutboundsNode = new JsonArray(); - + foreach (var outbound in v2rayConfig.outbounds) { if (outbound.protocol.ToLower() is "blackhole" or "dns" or "freedom") @@ -112,7 +112,7 @@ public partial class CoreConfigV2rayService } customOutboundsNode.Add(JsonUtils.DeepCopy(outbound)); } - + if (fullConfigTemplateNode["outbounds"] is JsonArray templateOutbounds) { foreach (var outbound in templateOutbounds) @@ -120,7 +120,7 @@ public partial class CoreConfigV2rayService customOutboundsNode.Add(outbound?.DeepClone()); } } - + fullConfigTemplateNode["outbounds"] = customOutboundsNode; return await Task.FromResult(JsonUtils.Serialize(fullConfigTemplateNode)); diff --git a/v2rayn/v2rayN/ServiceLib/Services/CoreConfig/V2ray/V2rayDnsService.cs b/v2rayn/v2rayN/ServiceLib/Services/CoreConfig/V2ray/V2rayDnsService.cs index 7170c5f068..2218d0137f 100644 --- a/v2rayn/v2rayN/ServiceLib/Services/CoreConfig/V2ray/V2rayDnsService.cs +++ b/v2rayn/v2rayN/ServiceLib/Services/CoreConfig/V2ray/V2rayDnsService.cs @@ -347,8 +347,8 @@ public partial class CoreConfigV2rayService if (obj is null) { List servers = []; - string[] arrDNS = normalDNS.Split(','); - foreach (string str in arrDNS) + var arrDNS = normalDNS.Split(','); + foreach (var str in arrDNS) { servers.Add(str); } diff --git a/v2rayn/v2rayN/ServiceLib/Services/CoreConfig/V2ray/V2rayInboundService.cs b/v2rayn/v2rayN/ServiceLib/Services/CoreConfig/V2ray/V2rayInboundService.cs index 7753c21e25..2cbdfe88d7 100644 --- a/v2rayn/v2rayN/ServiceLib/Services/CoreConfig/V2ray/V2rayInboundService.cs +++ b/v2rayn/v2rayN/ServiceLib/Services/CoreConfig/V2ray/V2rayInboundService.cs @@ -48,7 +48,7 @@ public partial class CoreConfigV2rayService private Inbounds4Ray GetInbound(InItem inItem, EInboundProtocol protocol, bool bSocks) { - string result = EmbedUtils.GetEmbedText(Global.V2raySampleInbound); + var result = EmbedUtils.GetEmbedText(Global.V2raySampleInbound); if (result.IsNullOrEmpty()) { return new(); diff --git a/v2rayn/v2rayN/ServiceLib/Services/CoreConfig/V2ray/V2rayOutboundService.cs b/v2rayn/v2rayN/ServiceLib/Services/CoreConfig/V2ray/V2rayOutboundService.cs index ef642ce512..39338c77f8 100644 --- a/v2rayn/v2rayN/ServiceLib/Services/CoreConfig/V2ray/V2rayOutboundService.cs +++ b/v2rayn/v2rayN/ServiceLib/Services/CoreConfig/V2ray/V2rayOutboundService.cs @@ -453,16 +453,16 @@ public partial class CoreConfigV2rayService }; //request Host - string request = EmbedUtils.GetEmbedText(Global.V2raySampleHttpRequestFileName); - string[] arrHost = host.Split(','); - string host2 = string.Join(",".AppendQuotes(), arrHost); + var request = EmbedUtils.GetEmbedText(Global.V2raySampleHttpRequestFileName); + var arrHost = host.Split(','); + var host2 = string.Join(",".AppendQuotes(), arrHost); request = request.Replace("$requestHost$", $"{host2.AppendQuotes()}"); request = request.Replace("$requestUserAgent$", $"{useragent.AppendQuotes()}"); //Path - string pathHttp = @"/"; + var pathHttp = @"/"; if (path.IsNotEmpty()) { - string[] arrPath = path.Split(','); + var arrPath = path.Split(','); pathHttp = string.Join(",".AppendQuotes(), arrPath); } request = request.Replace("$requestPath$", $"{pathHttp.AppendQuotes()}"); @@ -623,10 +623,10 @@ public partial class CoreConfigV2rayService // Cache for chain proxies to avoid duplicate generation var nextProxyCache = new Dictionary(); var prevProxyTags = new Dictionary(); // Map from profile name to tag - int prevIndex = 0; // Index for prev outbounds + var prevIndex = 0; // Index for prev outbounds // Process nodes - int index = 0; + var index = 0; foreach (var node in nodes) { index++; diff --git a/v2rayn/v2rayN/ServiceLib/Services/CoreConfig/V2ray/V2rayStatisticService.cs b/v2rayn/v2rayN/ServiceLib/Services/CoreConfig/V2ray/V2rayStatisticService.cs index 1269a11fca..b2ec37b492 100644 --- a/v2rayn/v2rayN/ServiceLib/Services/CoreConfig/V2ray/V2rayStatisticService.cs +++ b/v2rayn/v2rayN/ServiceLib/Services/CoreConfig/V2ray/V2rayStatisticService.cs @@ -6,7 +6,7 @@ public partial class CoreConfigV2rayService { if (_config.GuiItem.EnableStatistics || _config.GuiItem.DisplayRealTimeSpeed) { - string tag = EInboundProtocol.api.ToString(); + var tag = EInboundProtocol.api.ToString(); Metrics4Ray apiObj = new(); Policy4Ray policyObj = new(); SystemPolicy4Ray policySystemSetting = new(); diff --git a/v2rayn/v2rayN/ServiceLib/Services/UpdateService.cs b/v2rayn/v2rayN/ServiceLib/Services/UpdateService.cs index 16a6946465..ac72b01da6 100644 --- a/v2rayn/v2rayN/ServiceLib/Services/UpdateService.cs +++ b/v2rayn/v2rayN/ServiceLib/Services/UpdateService.cs @@ -167,7 +167,7 @@ public class UpdateService try { var coreInfo = CoreInfoManager.Instance.GetCoreInfo(type); - string filePath = string.Empty; + var filePath = string.Empty; foreach (var name in coreInfo.CoreExes) { var vName = Utils.GetBinPath(Utils.GetExeName(name), coreInfo.CoreType.ToString()); @@ -180,14 +180,14 @@ public class UpdateService if (!File.Exists(filePath)) { - string msg = string.Format(ResUI.NotFoundCore, @"", "", ""); + var msg = string.Format(ResUI.NotFoundCore, @"", "", ""); //ShowMsg(true, msg); return new SemanticVersion(""); } var result = await Utils.GetCliWrapOutput(filePath, coreInfo.VersionArg); var echo = result ?? ""; - string version = string.Empty; + var version = string.Empty; switch (type) { case ECoreType.v2fly: diff --git a/v2rayn/v2rayN/ServiceLib/ViewModels/ClashProxiesViewModel.cs b/v2rayn/v2rayN/ServiceLib/ViewModels/ClashProxiesViewModel.cs index eb67a9d475..3f63645631 100644 --- a/v2rayn/v2rayN/ServiceLib/ViewModels/ClashProxiesViewModel.cs +++ b/v2rayn/v2rayN/ServiceLib/ViewModels/ClashProxiesViewModel.cs @@ -211,7 +211,7 @@ public class ClashProxiesViewModel : MyReactiveObject } //from api - foreach (KeyValuePair kv in _proxies) + foreach (var kv in _proxies) { if (!Global.allowSelectType.Contains(kv.Value.type.ToLower())) { @@ -319,7 +319,7 @@ public class ClashProxiesViewModel : MyReactiveObject //from providers if (_providers != null) { - foreach (KeyValuePair kv in _providers) + foreach (var kv in _providers) { if (Global.proxyVehicleType.Contains(kv.Value.vehicleType.ToLower())) { diff --git a/v2rayn/v2rayN/ServiceLib/ViewModels/OptionSettingViewModel.cs b/v2rayn/v2rayN/ServiceLib/ViewModels/OptionSettingViewModel.cs index 8bf2176341..5d4764b84e 100644 --- a/v2rayn/v2rayN/ServiceLib/ViewModels/OptionSettingViewModel.cs +++ b/v2rayn/v2rayN/ServiceLib/ViewModels/OptionSettingViewModel.cs @@ -273,12 +273,12 @@ public class OptionSettingViewModel : MyReactiveObject NoticeManager.Instance.Enqueue(ResUI.FillLocalListeningPort); return; } - var needReboot = (EnableStatistics != _config.GuiItem.EnableStatistics + var needReboot = EnableStatistics != _config.GuiItem.EnableStatistics || DisplayRealTimeSpeed != _config.GuiItem.DisplayRealTimeSpeed || EnableDragDropSort != _config.UiItem.EnableDragDropSort || EnableHWA != _config.GuiItem.EnableHWA || CurrentFontFamily != _config.UiItem.CurrentFontFamily - || MainGirdOrientation != (int)_config.UiItem.MainGirdOrientation); + || MainGirdOrientation != (int)_config.UiItem.MainGirdOrientation; //if (Utile.IsNullOrEmpty(Kcpmtu.ToString()) || !Utile.IsNumeric(Kcpmtu.ToString()) // || Utile.IsNullOrEmpty(Kcptti.ToString()) || !Utile.IsNumeric(Kcptti.ToString()) @@ -375,7 +375,7 @@ public class OptionSettingViewModel : MyReactiveObject private async Task SaveCoreType() { - for (int k = 1; k <= _config.CoreTypeItem.Count; k++) + for (var k = 1; k <= _config.CoreTypeItem.Count; k++) { var item = _config.CoreTypeItem[k - 1]; var type = string.Empty; diff --git a/v2rayn/v2rayN/ServiceLib/ViewModels/ProfilesViewModel.cs b/v2rayn/v2rayN/ServiceLib/ViewModels/ProfilesViewModel.cs index 1780e51333..12f4804bb6 100644 --- a/v2rayn/v2rayN/ServiceLib/ViewModels/ProfilesViewModel.cs +++ b/v2rayn/v2rayN/ServiceLib/ViewModels/ProfilesViewModel.cs @@ -658,7 +658,7 @@ public class ProfilesViewModel : MyReactiveObject } _dicHeaderSort.TryAdd(colName, true); - _dicHeaderSort.TryGetValue(colName, out bool asc); + _dicHeaderSort.TryGetValue(colName, out var asc); if (await ConfigHandler.SortServers(_config, _config.SubIndexId, colName, asc) != 0) { return; diff --git a/v2rayn/v2rayN/ServiceLib/ViewModels/RoutingRuleSettingViewModel.cs b/v2rayn/v2rayN/ServiceLib/ViewModels/RoutingRuleSettingViewModel.cs index 445e61bc2f..71d42218dd 100644 --- a/v2rayn/v2rayN/ServiceLib/ViewModels/RoutingRuleSettingViewModel.cs +++ b/v2rayn/v2rayN/ServiceLib/ViewModels/RoutingRuleSettingViewModel.cs @@ -215,7 +215,7 @@ public class RoutingRuleSettingViewModel : MyReactiveObject private async Task SaveRoutingAsync() { - string remarks = SelectedRouting.Remarks; + var remarks = SelectedRouting.Remarks; if (remarks.IsNullOrEmpty()) { NoticeManager.Instance.Enqueue(ResUI.PleaseFillRemarks); @@ -286,7 +286,7 @@ public class RoutingRuleSettingViewModel : MyReactiveObject return; } - DownloadService downloadHandle = new DownloadService(); + var downloadHandle = new DownloadService(); var result = await downloadHandle.TryDownloadString(url, true, ""); var ret = await AddBatchRoutingRulesAsync(SelectedRouting, result); if (ret == 0) @@ -298,7 +298,7 @@ public class RoutingRuleSettingViewModel : MyReactiveObject private async Task AddBatchRoutingRulesAsync(RoutingItem routingItem, string? clipboardData) { - bool blReplace = false; + var blReplace = false; if (await _updateView?.Invoke(EViewAction.AddBatchRoutingRulesYesNo, null) == false) { blReplace = true; diff --git a/v2rayn/v2rayN/ServiceLib/ViewModels/StatusBarViewModel.cs b/v2rayn/v2rayN/ServiceLib/ViewModels/StatusBarViewModel.cs index 707722adfc..42cdafa851 100644 --- a/v2rayn/v2rayN/ServiceLib/ViewModels/StatusBarViewModel.cs +++ b/v2rayn/v2rayN/ServiceLib/ViewModels/StatusBarViewModel.cs @@ -313,10 +313,10 @@ public class StatusBarViewModel : MyReactiveObject } BlServers = true; - for (int k = 0; k < lstModel.Count; k++) + for (var k = 0; k < lstModel.Count; k++) { ProfileItem it = lstModel[k]; - string name = it.GetSummary(); + var name = it.GetSummary(); var item = new ComboItem() { ID = it.IndexId, Text = name }; Servers.Add(item); @@ -394,10 +394,10 @@ public class StatusBarViewModel : MyReactiveObject { await SysProxyHandler.UpdateSysProxy(_config, false); - BlSystemProxyClear = (type == ESysProxyType.ForcedClear); - BlSystemProxySet = (type == ESysProxyType.ForcedChange); - BlSystemProxyNothing = (type == ESysProxyType.Unchanged); - BlSystemProxyPac = (type == ESysProxyType.Pac); + BlSystemProxyClear = type == ESysProxyType.ForcedClear; + BlSystemProxySet = type == ESysProxyType.ForcedChange; + BlSystemProxyNothing = type == ESysProxyType.Unchanged; + BlSystemProxyPac = type == ESysProxyType.Pac; if (blChange) { diff --git a/v2rayn/v2rayN/v2rayN.Desktop/GlobalUsings.cs b/v2rayn/v2rayN/v2rayN.Desktop/GlobalUsings.cs index 6a2f1d3be5..e7499b01eb 100644 --- a/v2rayn/v2rayN/v2rayN.Desktop/GlobalUsings.cs +++ b/v2rayn/v2rayN/v2rayN.Desktop/GlobalUsings.cs @@ -17,13 +17,13 @@ global using Avalonia.Markup.Xaml; global using Avalonia.Media; global using Avalonia.Media.Imaging; global using Avalonia.Platform; -global using ReactiveUI.Avalonia; global using Avalonia.Styling; global using Avalonia.Threading; -global using ReactiveUI; -global using ReactiveUI.Fody.Helpers; global using DynamicData; global using MsBox.Avalonia.Enums; +global using ReactiveUI; +global using ReactiveUI.Avalonia; +global using ReactiveUI.Fody.Helpers; global using ServiceLib; global using ServiceLib.Base; global using ServiceLib.Common; diff --git a/v2rayn/v2rayN/v2rayN.Desktop/Views/AddGroupServerWindow.axaml.cs b/v2rayn/v2rayN/v2rayN.Desktop/Views/AddGroupServerWindow.axaml.cs index 0430a57ce1..a75f0e4374 100644 --- a/v2rayn/v2rayN/v2rayN.Desktop/Views/AddGroupServerWindow.axaml.cs +++ b/v2rayn/v2rayN/v2rayN.Desktop/Views/AddGroupServerWindow.axaml.cs @@ -13,8 +13,8 @@ public partial class AddGroupServerWindow : WindowBase { InitializeComponent(); - this.Loaded += Window_Loaded; - btnCancel.Click += (s, e) => this.Close(); + Loaded += Window_Loaded; + btnCancel.Click += (s, e) => Close(); lstChild.SelectionChanged += LstChild_SelectionChanged; ViewModel = new AddGroupServerViewModel(profileItem, UpdateViewHandler); @@ -32,11 +32,11 @@ public partial class AddGroupServerWindow : WindowBase switch (profileItem.ConfigType) { case EConfigType.PolicyGroup: - this.Title = ResUI.TbConfigTypePolicyGroup; + Title = ResUI.TbConfigTypePolicyGroup; break; case EConfigType.ProxyChain: - this.Title = ResUI.TbConfigTypeProxyChain; + Title = ResUI.TbConfigTypeProxyChain; gridPolicyGroup.IsVisible = false; break; } @@ -64,7 +64,7 @@ public partial class AddGroupServerWindow : WindowBase menuSelectAllChild.Click += (s, e) => lstChild.SelectAll(); // Keyboard shortcuts when focus is within grid - this.AddHandler(KeyDownEvent, AddGroupServerWindow_KeyDown, RoutingStrategies.Tunnel); + AddHandler(KeyDownEvent, AddGroupServerWindow_KeyDown, RoutingStrategies.Tunnel); lstChild.LoadingRow += LstChild_LoadingRow; } @@ -78,7 +78,7 @@ public partial class AddGroupServerWindow : WindowBase switch (action) { case EViewAction.CloseWindow: - this.Close(true); + Close(true); break; } return await Task.FromResult(true); diff --git a/v2rayn/v2rayN/v2rayN.Desktop/Views/AddServer2Window.axaml.cs b/v2rayn/v2rayN/v2rayN.Desktop/Views/AddServer2Window.axaml.cs index 2e6731b779..f1624a6ba4 100644 --- a/v2rayn/v2rayN/v2rayN.Desktop/Views/AddServer2Window.axaml.cs +++ b/v2rayn/v2rayN/v2rayN.Desktop/Views/AddServer2Window.axaml.cs @@ -14,8 +14,8 @@ public partial class AddServer2Window : WindowBase { InitializeComponent(); - this.Loaded += Window_Loaded; - btnCancel.Click += (s, e) => this.Close(); + Loaded += Window_Loaded; + btnCancel.Click += (s, e) => Close(); ViewModel = new AddServer2ViewModel(profileItem, UpdateViewHandler); cmbCoreType.ItemsSource = Utils.GetEnumNames().Where(t => t != ECoreType.v2rayN.ToString()).ToList().AppendEmpty(); @@ -39,7 +39,7 @@ public partial class AddServer2Window : WindowBase switch (action) { case EViewAction.CloseWindow: - this.Close(true); + Close(true); break; case EViewAction.BrowseServer: diff --git a/v2rayn/v2rayN/v2rayN.Desktop/Views/AddServerWindow.axaml.cs b/v2rayn/v2rayN/v2rayN.Desktop/Views/AddServerWindow.axaml.cs index 255ace7511..5acf6915c5 100644 --- a/v2rayn/v2rayN/v2rayN.Desktop/Views/AddServerWindow.axaml.cs +++ b/v2rayn/v2rayN/v2rayN.Desktop/Views/AddServerWindow.axaml.cs @@ -13,8 +13,8 @@ public partial class AddServerWindow : WindowBase { InitializeComponent(); - this.Loaded += Window_Loaded; - btnCancel.Click += (s, e) => this.Close(); + Loaded += Window_Loaded; + btnCancel.Click += (s, e) => Close(); cmbNetwork.SelectionChanged += CmbNetwork_SelectionChanged; cmbStreamSecurity.SelectionChanged += CmbStreamSecurity_SelectionChanged; btnGUID.Click += btnGUID_Click; @@ -196,7 +196,7 @@ public partial class AddServerWindow : WindowBase this.BindCommand(ViewModel, vm => vm.SaveCmd, v => v.btnSave).DisposeWith(disposables); }); - this.Title = $"{profileItem.ConfigType}"; + Title = $"{profileItem.ConfigType}"; } private async Task UpdateViewHandler(EViewAction action, object? obj) @@ -204,7 +204,7 @@ public partial class AddServerWindow : WindowBase switch (action) { case EViewAction.CloseWindow: - this.Close(true); + Close(true); break; } return await Task.FromResult(true); diff --git a/v2rayn/v2rayN/v2rayN.Desktop/Views/ClashProxiesView.axaml.cs b/v2rayn/v2rayN/v2rayN.Desktop/Views/ClashProxiesView.axaml.cs index 9a86846bfb..42068af472 100644 --- a/v2rayn/v2rayN/v2rayN.Desktop/Views/ClashProxiesView.axaml.cs +++ b/v2rayn/v2rayN/v2rayN.Desktop/Views/ClashProxiesView.axaml.cs @@ -7,7 +7,7 @@ public partial class ClashProxiesView : ReactiveUserControl { diff --git a/v2rayn/v2rayN/v2rayN.Desktop/Views/DNSSettingWindow.axaml.cs b/v2rayn/v2rayN/v2rayN.Desktop/Views/DNSSettingWindow.axaml.cs index a37f2c148b..e673a025dc 100644 --- a/v2rayn/v2rayN/v2rayN.Desktop/Views/DNSSettingWindow.axaml.cs +++ b/v2rayn/v2rayN/v2rayN.Desktop/Views/DNSSettingWindow.axaml.cs @@ -12,7 +12,7 @@ public partial class DNSSettingWindow : WindowBase _config = AppManager.Instance.Config; Loaded += Window_Loaded; - btnCancel.Click += (s, e) => this.Close(); + btnCancel.Click += (s, e) => Close(); ViewModel = new DNSSettingViewModel(UpdateViewHandler); cmbRayFreedomDNSStrategy.ItemsSource = Global.DomainStrategy4Freedoms; @@ -77,7 +77,7 @@ public partial class DNSSettingWindow : WindowBase switch (action) { case EViewAction.CloseWindow: - this.Close(true); + Close(true); break; } return await Task.FromResult(true); diff --git a/v2rayn/v2rayN/v2rayN.Desktop/Views/FullConfigTemplateWindow.axaml.cs b/v2rayn/v2rayN/v2rayN.Desktop/Views/FullConfigTemplateWindow.axaml.cs index 1a8d5061a7..bfe0c2c580 100644 --- a/v2rayn/v2rayN/v2rayN.Desktop/Views/FullConfigTemplateWindow.axaml.cs +++ b/v2rayn/v2rayN/v2rayN.Desktop/Views/FullConfigTemplateWindow.axaml.cs @@ -12,7 +12,7 @@ public partial class FullConfigTemplateWindow : WindowBase this.Close(); + btnCancel.Click += (s, e) => Close(); ViewModel = new FullConfigTemplateViewModel(UpdateViewHandler); this.WhenActivated(disposables => @@ -36,7 +36,7 @@ public partial class FullConfigTemplateWindow : WindowBase HotkeyManager.Instance.IsPause = false; - btnCancel.Click += (s, e) => this.Close(); + Closing += (s, e) => HotkeyManager.Instance.IsPause = false; + btnCancel.Click += (s, e) => Close(); this.WhenActivated(disposables => { @@ -34,7 +34,7 @@ public partial class GlobalHotkeySettingWindow : WindowBase _config = AppManager.Instance.Config; _manager = new WindowNotificationManager(TopLevel.GetTopLevel(this)) { MaxItems = 3, Position = NotificationPosition.TopRight }; - this.KeyDown += MainWindow_KeyDown; + KeyDown += MainWindow_KeyDown; menuSettingsSetUWP.Click += menuSettingsSetUWP_Click; menuPromotion.Click += menuPromotion_Click; menuCheckUpdate.Click += MenuCheckUpdate_Click; @@ -153,14 +153,14 @@ public partial class MainWindow : WindowBase if (Utils.IsWindows()) { - this.Title = $"{Utils.GetVersion()} - {(Utils.IsAdministrator() ? ResUI.RunAsAdmin : ResUI.NotRunAsAdmin)}"; + Title = $"{Utils.GetVersion()} - {(Utils.IsAdministrator() ? ResUI.RunAsAdmin : ResUI.NotRunAsAdmin)}"; ThreadPool.RegisterWaitForSingleObject(Program.ProgramStarted, OnProgramStarted, null, -1, false); HotkeyManager.Instance.Init(_config, OnHotkeyHandler); } else { - this.Title = $"{Utils.GetVersion()}"; + Title = $"{Utils.GetVersion()}"; menuRebootAsAdmin.IsVisible = false; menuSettingsSetUWP.IsVisible = false; @@ -170,7 +170,7 @@ public partial class MainWindow : WindowBase if (_config.UiItem.AutoHideStartup && Utils.IsWindows()) { - this.WindowState = WindowState.Minimized; + WindowState = WindowState.Minimized; } AddHelpMenuItem(); @@ -407,27 +407,27 @@ public partial class MainWindow : WindowBase : !_config.UiItem.ShowInTaskbar); if (bl) { - this.Show(); - if (this.WindowState == WindowState.Minimized) + Show(); + if (WindowState == WindowState.Minimized) { - this.WindowState = WindowState.Normal; + WindowState = WindowState.Normal; } - this.Activate(); - this.Focus(); + Activate(); + Focus(); } else { if (Utils.IsLinux() && _config.UiItem.Hide2TrayWhenClose == false) { - this.WindowState = WindowState.Minimized; + WindowState = WindowState.Minimized; return; } - foreach (var ownedWindow in this.OwnedWindows) + foreach (var ownedWindow in OwnedWindows) { ownedWindow.Close(); } - this.Hide(); + Hide(); } _config.UiItem.ShowInTaskbar = bl; diff --git a/v2rayn/v2rayN/v2rayN.Desktop/Views/OptionSettingWindow.axaml.cs b/v2rayn/v2rayN/v2rayN.Desktop/Views/OptionSettingWindow.axaml.cs index bfebcddd80..dd91800724 100644 --- a/v2rayn/v2rayN/v2rayN.Desktop/Views/OptionSettingWindow.axaml.cs +++ b/v2rayn/v2rayN/v2rayN.Desktop/Views/OptionSettingWindow.axaml.cs @@ -11,7 +11,7 @@ public partial class OptionSettingWindow : WindowBase InitializeComponent(); Loaded += Window_Loaded; - btnCancel.Click += (s, e) => this.Close(); + btnCancel.Click += (s, e) => Close(); _config = AppManager.Instance.Config; ViewModel = new OptionSettingViewModel(UpdateViewHandler); @@ -153,7 +153,7 @@ public partial class OptionSettingWindow : WindowBase switch (action) { case EViewAction.CloseWindow: - this.Close(true); + Close(true); break; case EViewAction.InitSettingFont: diff --git a/v2rayn/v2rayN/v2rayN.Desktop/Views/RoutingRuleDetailsWindow.axaml.cs b/v2rayn/v2rayN/v2rayN.Desktop/Views/RoutingRuleDetailsWindow.axaml.cs index 6c3f663d51..e297924485 100644 --- a/v2rayn/v2rayN/v2rayN.Desktop/Views/RoutingRuleDetailsWindow.axaml.cs +++ b/v2rayn/v2rayN/v2rayN.Desktop/Views/RoutingRuleDetailsWindow.axaml.cs @@ -13,8 +13,8 @@ public partial class RoutingRuleDetailsWindow : WindowBase this.Close(); + Loaded += Window_Loaded; + btnCancel.Click += (s, e) => Close(); clbProtocol.SelectionChanged += ClbProtocol_SelectionChanged; clbInboundTag.SelectionChanged += ClbInboundTag_SelectionChanged; @@ -61,7 +61,7 @@ public partial class RoutingRuleDetailsWindow : WindowBase this.Close(); - this.KeyDown += RoutingRuleSettingWindow_KeyDown; + Loaded += Window_Loaded; + btnCancel.Click += (s, e) => Close(); + KeyDown += RoutingRuleSettingWindow_KeyDown; lstRules.SelectionChanged += lstRules_SelectionChanged; lstRules.DoubleTapped += LstRules_DoubleTapped; menuRuleSelectAll.Click += menuRuleSelectAll_Click; @@ -64,7 +64,7 @@ public partial class RoutingRuleSettingWindow : WindowBase InitializeComponent(); Loaded += Window_Loaded; - this.Closing += RoutingSettingWindow_Closing; - btnCancel.Click += (s, e) => this.Close(); - this.KeyDown += RoutingSettingWindow_KeyDown; + Closing += RoutingSettingWindow_Closing; + btnCancel.Click += (s, e) => Close(); + KeyDown += RoutingSettingWindow_KeyDown; lstRoutings.SelectionChanged += lstRoutings_SelectionChanged; lstRoutings.DoubleTapped += LstRoutings_DoubleTapped; menuRoutingAdvancedSelectAll.Click += menuRoutingAdvancedSelectAll_Click; @@ -48,7 +48,7 @@ public partial class RoutingSettingWindow : WindowBase switch (action) { case EViewAction.CloseWindow: - this.Close(true); + Close(true); break; case EViewAction.ShowYesNo: @@ -116,7 +116,7 @@ public partial class RoutingSettingWindow : WindowBase private void btnCancel_Click(object? sender, RoutedEventArgs e) { _manualClose = true; - this.Close(ViewModel?.IsModified); + Close(ViewModel?.IsModified); } private void RoutingSettingWindow_Closing(object? sender, WindowClosingEventArgs e) diff --git a/v2rayn/v2rayN/v2rayN.Desktop/Views/SubEditWindow.axaml.cs b/v2rayn/v2rayN/v2rayN.Desktop/Views/SubEditWindow.axaml.cs index a25dcd287c..9d749ba817 100644 --- a/v2rayn/v2rayN/v2rayN.Desktop/Views/SubEditWindow.axaml.cs +++ b/v2rayn/v2rayN/v2rayN.Desktop/Views/SubEditWindow.axaml.cs @@ -14,7 +14,7 @@ public partial class SubEditWindow : WindowBase InitializeComponent(); Loaded += Window_Loaded; - btnCancel.Click += (s, e) => this.Close(); + btnCancel.Click += (s, e) => Close(); ViewModel = new SubEditViewModel(subItem, UpdateViewHandler); @@ -45,7 +45,7 @@ public partial class SubEditWindow : WindowBase switch (action) { case EViewAction.CloseWindow: - this.Close(true); + Close(true); break; } return await Task.FromResult(true); diff --git a/v2rayn/v2rayN/v2rayN.Desktop/Views/SubSettingWindow.axaml.cs b/v2rayn/v2rayN/v2rayN.Desktop/Views/SubSettingWindow.axaml.cs index cf0f5d75dd..970f5c5b21 100644 --- a/v2rayn/v2rayN/v2rayN.Desktop/Views/SubSettingWindow.axaml.cs +++ b/v2rayn/v2rayN/v2rayN.Desktop/Views/SubSettingWindow.axaml.cs @@ -14,8 +14,8 @@ public partial class SubSettingWindow : WindowBase menuClose.Click += menuClose_Click; Loaded += Window_Loaded; - this.Closing += SubSettingWindow_Closing; - this.KeyDown += SubSettingWindow_KeyDown; + Closing += SubSettingWindow_Closing; + KeyDown += SubSettingWindow_KeyDown; ViewModel = new SubSettingViewModel(UpdateViewHandler); lstSubscription.DoubleTapped += LstSubscription_DoubleTapped; lstSubscription.SelectionChanged += LstSubscription_SelectionChanged; @@ -37,7 +37,7 @@ public partial class SubSettingWindow : WindowBase switch (action) { case EViewAction.CloseWindow: - this.Close(); + Close(); break; case EViewAction.ShowYesNo: @@ -89,7 +89,7 @@ public partial class SubSettingWindow : WindowBase private void menuClose_Click(object? sender, RoutedEventArgs e) { _manualClose = true; - this.Close(ViewModel?.IsModified); + Close(ViewModel?.IsModified); } private void SubSettingWindow_Closing(object? sender, WindowClosingEventArgs e) diff --git a/v2rayn/v2rayN/v2rayN.Desktop/Views/SudoPasswordInputView.axaml.cs b/v2rayn/v2rayN/v2rayN.Desktop/Views/SudoPasswordInputView.axaml.cs index cb5182eb12..6373c68327 100644 --- a/v2rayn/v2rayN/v2rayN.Desktop/Views/SudoPasswordInputView.axaml.cs +++ b/v2rayn/v2rayN/v2rayN.Desktop/Views/SudoPasswordInputView.axaml.cs @@ -9,7 +9,7 @@ public partial class SudoPasswordInputView : UserControl { InitializeComponent(); - this.Loaded += (s, e) => txtPassword.Focus(); + Loaded += (s, e) => txtPassword.Focus(); btnSave.Click += async (_, _) => await SavePasswordAsync(); diff --git a/v2rayn/v2rayN/v2rayN/App.xaml.cs b/v2rayn/v2rayN/v2rayN/App.xaml.cs index de9a5370c4..ca56311b50 100644 --- a/v2rayn/v2rayN/v2rayN/App.xaml.cs +++ b/v2rayn/v2rayN/v2rayN/App.xaml.cs @@ -9,7 +9,7 @@ public partial class App : Application public App() { - this.DispatcherUnhandledException += App_DispatcherUnhandledException; + DispatcherUnhandledException += App_DispatcherUnhandledException; AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; TaskScheduler.UnobservedTaskException += TaskScheduler_UnobservedTaskException; } @@ -23,7 +23,7 @@ public partial class App : Application var exePathKey = Utils.GetMd5(Utils.GetExePath()); var rebootas = (e.Args ?? Array.Empty()).Any(t => t == Global.RebootAs); - ProgramStarted = new EventWaitHandle(false, EventResetMode.AutoReset, exePathKey, out bool bCreatedNew); + ProgramStarted = new EventWaitHandle(false, EventResetMode.AutoReset, exePathKey, out var bCreatedNew); if (!rebootas && !bCreatedNew) { ProgramStarted.Set(); diff --git a/v2rayn/v2rayN/v2rayN/Common/QRCodeUtils.cs b/v2rayn/v2rayN/v2rayN/Common/QRCodeWindowsUtils.cs similarity index 93% rename from v2rayn/v2rayN/v2rayN/Common/QRCodeUtils.cs rename to v2rayn/v2rayN/v2rayN/Common/QRCodeWindowsUtils.cs index 6b0bc38d95..9e001a1d87 100644 --- a/v2rayn/v2rayN/v2rayN/Common/QRCodeUtils.cs +++ b/v2rayn/v2rayN/v2rayN/Common/QRCodeWindowsUtils.cs @@ -2,9 +2,9 @@ using System.Drawing; using System.Windows.Media; using System.Windows.Media.Imaging; -namespace v2rayN; +namespace v2rayN.Common; -public class QRCodeUtils +public class QRCodeWindowsUtils { public static ImageSource? GetQRCode(string? strContent) { @@ -14,7 +14,7 @@ public class QRCodeUtils } try { - var qrCodeImage = ServiceLib.Common.QRCodeUtils.GenQRCode(strContent); + var qrCodeImage = QRCodeUtils.GenQRCode(strContent); return qrCodeImage is null ? null : ByteToImage(qrCodeImage); } catch (Exception ex) diff --git a/v2rayn/v2rayN/v2rayN/Common/UI.cs b/v2rayn/v2rayN/v2rayN/Common/UI.cs index 1d5e860c53..4ad19a09de 100644 --- a/v2rayn/v2rayN/v2rayN/Common/UI.cs +++ b/v2rayn/v2rayN/v2rayN/Common/UI.cs @@ -1,6 +1,6 @@ using Microsoft.Win32; -namespace v2rayN; +namespace v2rayN.Common; internal class UI { diff --git a/v2rayn/v2rayN/v2rayN/Common/WindowsUtils.cs b/v2rayn/v2rayN/v2rayN/Common/WindowsUtils.cs index 807782689f..cc05f56dba 100644 --- a/v2rayn/v2rayN/v2rayN/Common/WindowsUtils.cs +++ b/v2rayn/v2rayN/v2rayN/Common/WindowsUtils.cs @@ -3,7 +3,7 @@ using System.Windows.Media; using System.Windows.Media.Imaging; using Microsoft.Win32; -namespace v2rayN; +namespace v2rayN.Common; internal static class WindowsUtils { @@ -40,13 +40,13 @@ internal static class WindowsUtils } [DllImport("dwmapi.dll")] - public static extern int DwmSetWindowAttribute(IntPtr hwnd, DWMWINDOWATTRIBUTE attribute, ref int attributeValue, uint attributeSize); + public static extern int DwmSetWindowAttribute(nint hwnd, DWMWINDOWATTRIBUTE attribute, ref int attributeValue, uint attributeSize); public static ImageSource IconToImageSource(Icon icon) { return Imaging.CreateBitmapSourceFromHIcon( icon.Handle, - new System.Windows.Int32Rect(0, 0, icon.Width, icon.Height), + new Int32Rect(0, 0, icon.Width, icon.Height), BitmapSizeOptions.FromEmptyOptions()); } @@ -65,9 +65,9 @@ internal static class WindowsUtils private static void SetDarkBorder(Window window, bool dark) { // Make sure the handle is created before the window is shown - IntPtr hWnd = new WindowInteropHelper(window).EnsureHandle(); - int attribute = dark ? 1 : 0; - uint attributeSize = (uint)Marshal.SizeOf(attribute); + var hWnd = new WindowInteropHelper(window).EnsureHandle(); + var attribute = dark ? 1 : 0; + var attributeSize = (uint)Marshal.SizeOf(attribute); DwmSetWindowAttribute(hWnd, DWMWINDOWATTRIBUTE.DWMWA_USE_IMMERSIVE_DARK_MODE_BEFORE_20H1, ref attribute, attributeSize); DwmSetWindowAttribute(hWnd, DWMWINDOWATTRIBUTE.DWMWA_USE_IMMERSIVE_DARK_MODE, ref attribute, attributeSize); } diff --git a/v2rayn/v2rayN/v2rayN/GlobalUsings.cs b/v2rayn/v2rayN/v2rayN/GlobalUsings.cs index a8fa461d7d..1f2d193615 100644 --- a/v2rayn/v2rayN/v2rayN/GlobalUsings.cs +++ b/v2rayn/v2rayN/v2rayN/GlobalUsings.cs @@ -31,3 +31,4 @@ global using ServiceLib.Manager; global using ServiceLib.Models; global using ServiceLib.Resx; global using ServiceLib.ViewModels; +global using v2rayN.Common; diff --git a/v2rayn/v2rayN/v2rayN/Manager/HotkeyManager.cs b/v2rayn/v2rayN/v2rayN/Manager/HotkeyManager.cs index dc9eec8e35..6b6bc54613 100644 --- a/v2rayn/v2rayN/v2rayN/Manager/HotkeyManager.cs +++ b/v2rayn/v2rayN/v2rayN/Manager/HotkeyManager.cs @@ -43,7 +43,7 @@ public sealed class HotkeyManager modifiers |= KeyModifiers.Alt; } - key = key << 16 | (int)modifiers; + key = (key << 16) | (int)modifiers; if (!_hotkeyTriggerDic.ContainsKey(key)) { _hotkeyTriggerDic.Add(key, new() { item.EGlobalHotkey }); @@ -103,7 +103,7 @@ public sealed class HotkeyManager private (int fsModifiers, int vKey, string hotkeyStr, List Names) GetHotkeyInfo(int hotkeyCode) { var fsModifiers = hotkeyCode & 0xffff; - var vKey = hotkeyCode >> 16 & 0xffff; + var vKey = (hotkeyCode >> 16) & 0xffff; var hotkeyStr = new StringBuilder(); var names = new List(); diff --git a/v2rayn/v2rayN/v2rayN/Manager/WindowsManager.cs b/v2rayn/v2rayN/v2rayN/Manager/WindowsManager.cs index c3bb98d731..0b91f2fb6b 100644 --- a/v2rayn/v2rayN/v2rayN/Manager/WindowsManager.cs +++ b/v2rayn/v2rayN/v2rayN/Manager/WindowsManager.cs @@ -60,18 +60,18 @@ public sealed class WindowsManager return null; } - Color color = ColorTranslator.FromHtml("#3399CC"); - int index = (int)config.SystemProxyItem.SysProxyType; + var color = ColorTranslator.FromHtml("#3399CC"); + var index = (int)config.SystemProxyItem.SysProxyType; if (index > 0) { color = (new[] { Color.Red, Color.Purple, Color.DarkGreen, Color.Orange, Color.DarkSlateBlue, Color.RoyalBlue })[index - 1]; } - int width = 128; - int height = 128; + var width = 128; + var height = 128; Bitmap bitmap = new(width, height); - Graphics graphics = Graphics.FromImage(bitmap); + var graphics = Graphics.FromImage(bitmap); SolidBrush drawBrush = new(color); graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias; @@ -79,7 +79,7 @@ public sealed class WindowsManager graphics.DrawImage(new Bitmap(item.CustomIcon), 0, 0, width, height); graphics.FillEllipse(drawBrush, width / 2, width / 2, width / 2, width / 2); - Icon createdIcon = Icon.FromHandle(bitmap.GetHicon()); + var createdIcon = Icon.FromHandle(bitmap.GetHicon()); drawBrush.Dispose(); graphics.Dispose(); diff --git a/v2rayn/v2rayN/v2rayN/Views/AddGroupServerWindow.xaml.cs b/v2rayn/v2rayN/v2rayN/Views/AddGroupServerWindow.xaml.cs index a08d796249..ad3c7ac65f 100644 --- a/v2rayn/v2rayN/v2rayN/Views/AddGroupServerWindow.xaml.cs +++ b/v2rayn/v2rayN/v2rayN/Views/AddGroupServerWindow.xaml.cs @@ -6,9 +6,9 @@ public partial class AddGroupServerWindow { InitializeComponent(); - this.Owner = Application.Current.MainWindow; - this.Loaded += Window_Loaded; - this.PreviewKeyDown += AddGroupServerWindow_PreviewKeyDown; + Owner = Application.Current.MainWindow; + Loaded += Window_Loaded; + PreviewKeyDown += AddGroupServerWindow_PreviewKeyDown; lstChild.SelectionChanged += LstChild_SelectionChanged; menuSelectAllChild.Click += MenuSelectAllChild_Click; @@ -27,11 +27,11 @@ public partial class AddGroupServerWindow switch (profileItem.ConfigType) { case EConfigType.PolicyGroup: - this.Title = ResUI.TbConfigTypePolicyGroup; + Title = ResUI.TbConfigTypePolicyGroup; break; case EConfigType.ProxyChain: - this.Title = ResUI.TbConfigTypeProxyChain; + Title = ResUI.TbConfigTypeProxyChain; gridPolicyGroup.Visibility = Visibility.Collapsed; break; } @@ -61,7 +61,7 @@ public partial class AddGroupServerWindow switch (action) { case EViewAction.CloseWindow: - this.DialogResult = true; + DialogResult = true; break; } return await Task.FromResult(true); diff --git a/v2rayn/v2rayN/v2rayN/Views/AddServer2Window.xaml.cs b/v2rayn/v2rayN/v2rayN/Views/AddServer2Window.xaml.cs index 0f429a49fb..0ea4d085f1 100644 --- a/v2rayn/v2rayN/v2rayN/Views/AddServer2Window.xaml.cs +++ b/v2rayn/v2rayN/v2rayN/Views/AddServer2Window.xaml.cs @@ -6,8 +6,8 @@ public partial class AddServer2Window { InitializeComponent(); - this.Owner = Application.Current.MainWindow; - this.Loaded += Window_Loaded; + Owner = Application.Current.MainWindow; + Loaded += Window_Loaded; ViewModel = new AddServer2ViewModel(profileItem, UpdateViewHandler); cmbCoreType.ItemsSource = Utils.GetEnumNames().Where(t => t != ECoreType.v2rayN.ToString()).ToList().AppendEmpty(); @@ -32,11 +32,11 @@ public partial class AddServer2Window switch (action) { case EViewAction.CloseWindow: - this.DialogResult = true; + DialogResult = true; break; case EViewAction.BrowseServer: - if (UI.OpenFileDialog(out string fileName, "Config|*.json|YAML|*.yaml;*.yml|All|*.*") != true) + if (UI.OpenFileDialog(out var fileName, "Config|*.json|YAML|*.yaml;*.yml|All|*.*") != true) { return false; } diff --git a/v2rayn/v2rayN/v2rayN/Views/AddServerWindow.xaml.cs b/v2rayn/v2rayN/v2rayN/Views/AddServerWindow.xaml.cs index 65383c32e9..ad6b6c9ed9 100644 --- a/v2rayn/v2rayN/v2rayN/Views/AddServerWindow.xaml.cs +++ b/v2rayn/v2rayN/v2rayN/Views/AddServerWindow.xaml.cs @@ -8,8 +8,8 @@ public partial class AddServerWindow { InitializeComponent(); - this.Owner = Application.Current.MainWindow; - this.Loaded += Window_Loaded; + Owner = Application.Current.MainWindow; + Loaded += Window_Loaded; cmbNetwork.SelectionChanged += CmbNetwork_SelectionChanged; cmbStreamSecurity.SelectionChanged += CmbStreamSecurity_SelectionChanged; btnGUID.Click += btnGUID_Click; @@ -191,7 +191,7 @@ public partial class AddServerWindow this.BindCommand(ViewModel, vm => vm.SaveCmd, v => v.btnSave).DisposeWith(disposables); }); - this.Title = $"{profileItem.ConfigType}"; + Title = $"{profileItem.ConfigType}"; WindowsUtils.SetDarkBorder(this, AppManager.Instance.Config.UiItem.CurrentTheme); } @@ -200,7 +200,7 @@ public partial class AddServerWindow switch (action) { case EViewAction.CloseWindow: - this.DialogResult = true; + DialogResult = true; break; } return await Task.FromResult(true); diff --git a/v2rayn/v2rayN/v2rayN/Views/BackupAndRestoreView.xaml.cs b/v2rayn/v2rayN/v2rayN/Views/BackupAndRestoreView.xaml.cs index cc5a3610ba..56bb0b6166 100644 --- a/v2rayn/v2rayN/v2rayN/Views/BackupAndRestoreView.xaml.cs +++ b/v2rayn/v2rayN/v2rayN/Views/BackupAndRestoreView.xaml.cs @@ -28,7 +28,7 @@ public partial class BackupAndRestoreView private void MenuLocalBackup_Click(object sender, RoutedEventArgs e) { - if (UI.SaveFileDialog(out string fileName, "Zip|*.zip") != true) + if (UI.SaveFileDialog(out var fileName, "Zip|*.zip") != true) { return; } @@ -37,7 +37,7 @@ public partial class BackupAndRestoreView private void MenuLocalRestore_Click(object sender, RoutedEventArgs e) { - if (UI.OpenFileDialog(out string fileName, "Zip|*.zip|All|*.*") != true) + if (UI.OpenFileDialog(out var fileName, "Zip|*.zip|All|*.*") != true) { return; } diff --git a/v2rayn/v2rayN/v2rayN/Views/DNSSettingWindow.xaml.cs b/v2rayn/v2rayN/v2rayN/Views/DNSSettingWindow.xaml.cs index 3eabd26f40..4242063c9b 100644 --- a/v2rayn/v2rayN/v2rayN/Views/DNSSettingWindow.xaml.cs +++ b/v2rayn/v2rayN/v2rayN/Views/DNSSettingWindow.xaml.cs @@ -8,7 +8,7 @@ public partial class DNSSettingWindow { InitializeComponent(); - this.Owner = Application.Current.MainWindow; + Owner = Application.Current.MainWindow; _config = AppManager.Instance.Config; ViewModel = new DNSSettingViewModel(UpdateViewHandler); @@ -78,7 +78,7 @@ public partial class DNSSettingWindow switch (action) { case EViewAction.CloseWindow: - this.DialogResult = true; + DialogResult = true; break; } return await Task.FromResult(true); diff --git a/v2rayn/v2rayN/v2rayN/Views/FullConfigTemplateWindow.xaml.cs b/v2rayn/v2rayN/v2rayN/Views/FullConfigTemplateWindow.xaml.cs index e0cd8b145b..a9f95a5359 100644 --- a/v2rayn/v2rayN/v2rayN/Views/FullConfigTemplateWindow.xaml.cs +++ b/v2rayn/v2rayN/v2rayN/Views/FullConfigTemplateWindow.xaml.cs @@ -8,7 +8,7 @@ public partial class FullConfigTemplateWindow { InitializeComponent(); - this.Owner = Application.Current.MainWindow; + Owner = Application.Current.MainWindow; _config = AppManager.Instance.Config; ViewModel = new FullConfigTemplateViewModel(UpdateViewHandler); @@ -35,7 +35,7 @@ public partial class FullConfigTemplateWindow switch (action) { case EViewAction.CloseWindow: - this.DialogResult = true; + DialogResult = true; break; } return await Task.FromResult(true); diff --git a/v2rayn/v2rayN/v2rayN/Views/GlobalHotkeySettingWindow.xaml.cs b/v2rayn/v2rayN/v2rayN/Views/GlobalHotkeySettingWindow.xaml.cs index f71fe7cc48..f49fe80fba 100644 --- a/v2rayn/v2rayN/v2rayN/Views/GlobalHotkeySettingWindow.xaml.cs +++ b/v2rayn/v2rayN/v2rayN/Views/GlobalHotkeySettingWindow.xaml.cs @@ -11,14 +11,14 @@ public partial class GlobalHotkeySettingWindow { InitializeComponent(); - this.Owner = Application.Current.MainWindow; + Owner = Application.Current.MainWindow; ViewModel = new GlobalHotkeySettingViewModel(UpdateViewHandler); btnReset.Click += btnReset_Click; HotkeyManager.Instance.IsPause = true; - this.Closing += (s, e) => HotkeyManager.Instance.IsPause = false; + Closing += (s, e) => HotkeyManager.Instance.IsPause = false; this.WhenActivated(disposables => { @@ -35,7 +35,7 @@ public partial class GlobalHotkeySettingWindow switch (action) { case EViewAction.CloseWindow: - this.DialogResult = true; + DialogResult = true; break; } return await Task.FromResult(true); diff --git a/v2rayn/v2rayN/v2rayN/Views/MainWindow.xaml.cs b/v2rayn/v2rayN/v2rayN/Views/MainWindow.xaml.cs index 9dc818eecc..f6bab699c6 100644 --- a/v2rayn/v2rayN/v2rayN/Views/MainWindow.xaml.cs +++ b/v2rayn/v2rayN/v2rayN/Views/MainWindow.xaml.cs @@ -19,8 +19,8 @@ public partial class MainWindow ThreadPool.RegisterWaitForSingleObject(App.ProgramStarted, OnProgramStarted, null, -1, false); App.Current.SessionEnding += Current_SessionEnding; - this.Closing += MainWindow_Closing; - this.PreviewKeyDown += MainWindow_PreviewKeyDown; + Closing += MainWindow_Closing; + PreviewKeyDown += MainWindow_PreviewKeyDown; menuSettingsSetUWP.Click += menuSettingsSetUWP_Click; menuPromotion.Click += menuPromotion_Click; menuClose.Click += menuClose_Click; @@ -150,10 +150,10 @@ public partial class MainWindow .DisposeWith(disposables); }); - this.Title = $"{Utils.GetVersion()} - {(Utils.IsAdministrator() ? ResUI.RunAsAdmin : ResUI.NotRunAsAdmin)}"; + Title = $"{Utils.GetVersion()} - {(Utils.IsAdministrator() ? ResUI.RunAsAdmin : ResUI.NotRunAsAdmin)}"; if (_config.UiItem.AutoHideStartup) { - this.WindowState = WindowState.Minimized; + WindowState = WindowState.Minimized; } if (!_config.GuiItem.EnableHWA) @@ -187,35 +187,35 @@ public partial class MainWindow case EViewAction.AddServerWindow: if (obj is null) return false; - return (new AddServerWindow((ProfileItem)obj)).ShowDialog() ?? false; + return new AddServerWindow((ProfileItem)obj).ShowDialog() ?? false; case EViewAction.AddServer2Window: if (obj is null) return false; - return (new AddServer2Window((ProfileItem)obj)).ShowDialog() ?? false; + return new AddServer2Window((ProfileItem)obj).ShowDialog() ?? false; case EViewAction.AddGroupServerWindow: if (obj is null) return false; - return (new AddGroupServerWindow((ProfileItem)obj)).ShowDialog() ?? false; + return new AddGroupServerWindow((ProfileItem)obj).ShowDialog() ?? false; case EViewAction.DNSSettingWindow: - return (new DNSSettingWindow().ShowDialog() ?? false); + return new DNSSettingWindow().ShowDialog() ?? false; case EViewAction.RoutingSettingWindow: - return (new RoutingSettingWindow().ShowDialog() ?? false); + return new RoutingSettingWindow().ShowDialog() ?? false; case EViewAction.OptionSettingWindow: - return (new OptionSettingWindow().ShowDialog() ?? false); + return new OptionSettingWindow().ShowDialog() ?? false; case EViewAction.FullConfigTemplateWindow: - return (new FullConfigTemplateWindow().ShowDialog() ?? false); + return new FullConfigTemplateWindow().ShowDialog() ?? false; case EViewAction.GlobalHotkeySettingWindow: - return (new GlobalHotkeySettingWindow().ShowDialog() ?? false); + return new GlobalHotkeySettingWindow().ShowDialog() ?? false; case EViewAction.SubSettingWindow: - return (new SubSettingWindow().ShowDialog() ?? false); + return new SubSettingWindow().ShowDialog() ?? false; case EViewAction.ScanScreenTask: await ScanScreenTaskAsync(); @@ -328,7 +328,7 @@ public partial class MainWindow if (Application.Current?.MainWindow is Window window) { - var bytes = QRCodeUtils.CaptureScreen(window); + var bytes = QRCodeWindowsUtils.CaptureScreen(window); await ViewModel?.ScanScreenResult(bytes); } @@ -372,7 +372,7 @@ public partial class MainWindow this?.Show(); if (this?.WindowState == WindowState.Minimized) { - this.WindowState = WindowState.Normal; + WindowState = WindowState.Normal; } this?.Activate(); this?.Focus(); diff --git a/v2rayn/v2rayN/v2rayN/Views/MsgView.xaml.cs b/v2rayn/v2rayN/v2rayN/Views/MsgView.xaml.cs index 61fbe46957..683e078723 100644 --- a/v2rayn/v2rayN/v2rayN/Views/MsgView.xaml.cs +++ b/v2rayn/v2rayN/v2rayN/Views/MsgView.xaml.cs @@ -31,10 +31,10 @@ public partial class MsgView case EViewAction.DispatcherShowMsg: if (obj is null) return false; - Application.Current?.Dispatcher.Invoke((() => + Application.Current?.Dispatcher.Invoke(() => { ShowMsg(obj); - }), DispatcherPriority.ApplicationIdle); + }, DispatcherPriority.ApplicationIdle); break; } return await Task.FromResult(true); diff --git a/v2rayn/v2rayN/v2rayN/Views/OptionSettingWindow.xaml.cs b/v2rayn/v2rayN/v2rayN/Views/OptionSettingWindow.xaml.cs index 70d2789434..409db086c8 100644 --- a/v2rayn/v2rayN/v2rayN/Views/OptionSettingWindow.xaml.cs +++ b/v2rayn/v2rayN/v2rayN/Views/OptionSettingWindow.xaml.cs @@ -10,7 +10,7 @@ public partial class OptionSettingWindow { InitializeComponent(); - this.Owner = Application.Current.MainWindow; + Owner = Application.Current.MainWindow; _config = AppManager.Instance.Config; ViewModel = new OptionSettingViewModel(UpdateViewHandler); @@ -136,7 +136,7 @@ public partial class OptionSettingWindow switch (action) { case EViewAction.CloseWindow: - this.DialogResult = true; + DialogResult = true; break; case EViewAction.InitSettingFont: @@ -168,12 +168,12 @@ public partial class OptionSettingWindow foreach (var ttf in files) { var families = Fonts.GetFontFamilies(Utils.GetFontsPath(ttf)); - foreach (FontFamily family in families) + foreach (var family in families) { var typefaces = family.GetTypefaces(); - foreach (Typeface typeface in typefaces) + foreach (var typeface in typefaces) { - typeface.TryGetGlyphTypeface(out GlyphTypeface glyph); + typeface.TryGetGlyphTypeface(out var glyph); //var fontFace = glyph.Win32FaceNames[new CultureInfo("en-us")]; //if (!fontFace.Equals("Regular") && !fontFace.Equals("Normal")) //{ diff --git a/v2rayn/v2rayN/v2rayN/Views/ProfilesSelectWindow.xaml.cs b/v2rayn/v2rayN/v2rayN/Views/ProfilesSelectWindow.xaml.cs index 1b8419a04d..e357044c7d 100644 --- a/v2rayn/v2rayN/v2rayN/Views/ProfilesSelectWindow.xaml.cs +++ b/v2rayn/v2rayN/v2rayN/Views/ProfilesSelectWindow.xaml.cs @@ -71,7 +71,7 @@ public partial class ProfilesSelectWindow switch (action) { case EViewAction.CloseWindow: - this.DialogResult = true; + DialogResult = true; break; } return await Task.FromResult(true); diff --git a/v2rayn/v2rayN/v2rayN/Views/ProfilesView.xaml.cs b/v2rayn/v2rayN/v2rayN/Views/ProfilesView.xaml.cs index 79d4cdb923..59e42b7bdb 100644 --- a/v2rayn/v2rayN/v2rayN/Views/ProfilesView.xaml.cs +++ b/v2rayn/v2rayN/v2rayN/Views/ProfilesView.xaml.cs @@ -127,7 +127,7 @@ public partial class ProfilesView case EViewAction.SaveFileDialog: if (obj is null) return false; - if (UI.SaveFileDialog(out string fileName, "Config|*.json") != true) + if (UI.SaveFileDialog(out var fileName, "Config|*.json") != true) { return false; } @@ -137,17 +137,17 @@ public partial class ProfilesView case EViewAction.AddServerWindow: if (obj is null) return false; - return (new AddServerWindow((ProfileItem)obj)).ShowDialog() ?? false; + return new AddServerWindow((ProfileItem)obj).ShowDialog() ?? false; case EViewAction.AddServer2Window: if (obj is null) return false; - return (new AddServer2Window((ProfileItem)obj)).ShowDialog() ?? false; + return new AddServer2Window((ProfileItem)obj).ShowDialog() ?? false; case EViewAction.AddGroupServerWindow: if (obj is null) return false; - return (new AddGroupServerWindow((ProfileItem)obj)).ShowDialog() ?? false; + return new AddGroupServerWindow((ProfileItem)obj).ShowDialog() ?? false; case EViewAction.ShareServer: if (obj is null) @@ -158,7 +158,7 @@ public partial class ProfilesView case EViewAction.SubEditWindow: if (obj is null) return false; - return (new SubEditWindow((SubItem)obj)).ShowDialog() ?? false; + return new SubEditWindow((SubItem)obj).ShowDialog() ?? false; case EViewAction.DispatcherRefreshServersBiz: Application.Current?.Dispatcher.Invoke(RefreshServersBiz, DispatcherPriority.Normal); @@ -170,7 +170,7 @@ public partial class ProfilesView public async void ShareServer(string url) { - var img = QRCodeUtils.GetQRCode(url); + var img = QRCodeWindowsUtils.GetQRCode(url); var dialog = new QrcodeView() { imgQrcode = { Source = img }, @@ -415,8 +415,8 @@ public partial class ProfilesView private void LstProfiles_MouseMove(object sender, MouseEventArgs e) { // Get the current mouse position - Point mousePos = e.GetPosition(null); - Vector diff = startPoint - mousePos; + var mousePos = e.GetPosition(null); + var diff = startPoint - mousePos; if (e.LeftButton == MouseButtonState.Pressed && (Math.Abs(diff.X) > SystemParameters.MinimumHorizontalDragDistance || @@ -429,7 +429,7 @@ public partial class ProfilesView if (listViewItem == null) return; // Abort // Find the data behind the ListViewItem - ProfileItemModel item = (ProfileItemModel)listView.ItemContainerGenerator.ItemFromContainer(listViewItem); + var item = (ProfileItemModel)listView.ItemContainerGenerator.ItemFromContainer(listViewItem); if (item == null) return; // Abort // Initialize the drag & drop operation @@ -462,7 +462,7 @@ public partial class ProfilesView return; } // Find the data behind the Item - ProfileItemModel item = (ProfileItemModel)listView.ItemContainerGenerator.ItemFromContainer(listViewItem); + var item = (ProfileItemModel)listView.ItemContainerGenerator.ItemFromContainer(listViewItem); if (item == null) return; // Move item into observable collection diff --git a/v2rayn/v2rayN/v2rayN/Views/RoutingRuleDetailsWindow.xaml.cs b/v2rayn/v2rayN/v2rayN/Views/RoutingRuleDetailsWindow.xaml.cs index 0586067af3..e824d32483 100644 --- a/v2rayn/v2rayN/v2rayN/Views/RoutingRuleDetailsWindow.xaml.cs +++ b/v2rayn/v2rayN/v2rayN/Views/RoutingRuleDetailsWindow.xaml.cs @@ -6,8 +6,8 @@ public partial class RoutingRuleDetailsWindow { InitializeComponent(); - this.Owner = Application.Current.MainWindow; - this.Loaded += Window_Loaded; + Owner = Application.Current.MainWindow; + Loaded += Window_Loaded; clbProtocol.SelectionChanged += ClbProtocol_SelectionChanged; clbInboundTag.SelectionChanged += ClbInboundTag_SelectionChanged; @@ -54,7 +54,7 @@ public partial class RoutingRuleDetailsWindow switch (action) { case EViewAction.CloseWindow: - this.DialogResult = true; + DialogResult = true; break; } return await Task.FromResult(true); diff --git a/v2rayn/v2rayN/v2rayN/Views/RoutingRuleSettingWindow.xaml.cs b/v2rayn/v2rayN/v2rayN/Views/RoutingRuleSettingWindow.xaml.cs index 153aaedcbb..b72dfc3786 100644 --- a/v2rayn/v2rayN/v2rayN/Views/RoutingRuleSettingWindow.xaml.cs +++ b/v2rayn/v2rayN/v2rayN/Views/RoutingRuleSettingWindow.xaml.cs @@ -6,9 +6,9 @@ public partial class RoutingRuleSettingWindow { InitializeComponent(); - this.Owner = Application.Current.MainWindow; - this.Loaded += Window_Loaded; - this.PreviewKeyDown += RoutingRuleSettingWindow_PreviewKeyDown; + Owner = Application.Current.MainWindow; + Loaded += Window_Loaded; + PreviewKeyDown += RoutingRuleSettingWindow_PreviewKeyDown; lstRules.SelectionChanged += lstRules_SelectionChanged; lstRules.MouseDoubleClick += LstRules_MouseDoubleClick; menuRuleSelectAll.Click += menuRuleSelectAll_Click; @@ -57,7 +57,7 @@ public partial class RoutingRuleSettingWindow switch (action) { case EViewAction.CloseWindow: - this.DialogResult = true; + DialogResult = true; break; case EViewAction.ShowYesNo: @@ -80,11 +80,11 @@ public partial class RoutingRuleSettingWindow if (obj is null) return false; - return (new RoutingRuleDetailsWindow((RulesItem)obj)).ShowDialog() ?? false; + return new RoutingRuleDetailsWindow((RulesItem)obj).ShowDialog() ?? false; case EViewAction.ImportRulesFromFile: - if (UI.OpenFileDialog(out string fileName, "Rules|*.json|All|*.*") != true) + if (UI.OpenFileDialog(out var fileName, "Rules|*.json|All|*.*") != true) { return false; } @@ -174,7 +174,7 @@ public partial class RoutingRuleSettingWindow private void btnBrowseCustomIcon_Click(object sender, System.Windows.RoutedEventArgs e) { - if (UI.OpenFileDialog(out string fileName, + if (UI.OpenFileDialog(out var fileName, "PNG,ICO|*.png;*.ico") != true) { return; @@ -185,7 +185,7 @@ public partial class RoutingRuleSettingWindow private void btnBrowseCustomRulesetPath4Singbox_Click(object sender, RoutedEventArgs e) { - if (UI.OpenFileDialog(out string fileName, + if (UI.OpenFileDialog(out var fileName, "Config|*.json|All|*.*") != true) { return; diff --git a/v2rayn/v2rayN/v2rayN/Views/RoutingSettingWindow.xaml.cs b/v2rayn/v2rayN/v2rayN/Views/RoutingSettingWindow.xaml.cs index 565897b0d7..588ea228ef 100644 --- a/v2rayn/v2rayN/v2rayN/Views/RoutingSettingWindow.xaml.cs +++ b/v2rayn/v2rayN/v2rayN/Views/RoutingSettingWindow.xaml.cs @@ -6,9 +6,9 @@ public partial class RoutingSettingWindow { InitializeComponent(); - this.Owner = Application.Current.MainWindow; - this.Closing += RoutingSettingWindow_Closing; - this.PreviewKeyDown += RoutingSettingWindow_PreviewKeyDown; + Owner = Application.Current.MainWindow; + Closing += RoutingSettingWindow_Closing; + PreviewKeyDown += RoutingSettingWindow_PreviewKeyDown; lstRoutings.SelectionChanged += lstRoutings_SelectionChanged; lstRoutings.MouseDoubleClick += LstRoutings_MouseDoubleClick; menuRoutingAdvancedSelectAll.Click += menuRoutingAdvancedSelectAll_Click; @@ -44,7 +44,7 @@ public partial class RoutingSettingWindow switch (action) { case EViewAction.CloseWindow: - this.DialogResult = true; + DialogResult = true; break; case EViewAction.ShowYesNo: @@ -58,7 +58,7 @@ public partial class RoutingSettingWindow if (obj is null) return false; - return (new RoutingRuleSettingWindow((RoutingItem)obj)).ShowDialog() ?? false; + return new RoutingRuleSettingWindow((RoutingItem)obj).ShowDialog() ?? false; } return await Task.FromResult(true); } @@ -67,7 +67,7 @@ public partial class RoutingSettingWindow { if (ViewModel?.IsModified == true) { - this.DialogResult = true; + DialogResult = true; } } @@ -122,11 +122,11 @@ public partial class RoutingSettingWindow { if (ViewModel?.IsModified == true) { - this.DialogResult = true; + DialogResult = true; } else { - this.Close(); + Close(); } } } diff --git a/v2rayn/v2rayN/v2rayN/Views/StatusBarView.xaml.cs b/v2rayn/v2rayN/v2rayN/Views/StatusBarView.xaml.cs index 906308ab80..47cf90bfba 100644 --- a/v2rayn/v2rayN/v2rayN/Views/StatusBarView.xaml.cs +++ b/v2rayn/v2rayN/v2rayN/Views/StatusBarView.xaml.cs @@ -71,11 +71,11 @@ public partial class StatusBarView switch (action) { case EViewAction.DispatcherRefreshIcon: - Application.Current?.Dispatcher.Invoke((async () => + Application.Current?.Dispatcher.Invoke(async () => { tbNotify.Icon = await WindowsManager.Instance.GetNotifyIcon(_config); Application.Current.MainWindow.Icon = WindowsManager.Instance.GetAppIcon(_config); - }), DispatcherPriority.Normal); + }, DispatcherPriority.Normal); break; case EViewAction.SetClipboardData: diff --git a/v2rayn/v2rayN/v2rayN/Views/SubEditWindow.xaml.cs b/v2rayn/v2rayN/v2rayN/Views/SubEditWindow.xaml.cs index 488420faab..d1451a9cef 100644 --- a/v2rayn/v2rayN/v2rayN/Views/SubEditWindow.xaml.cs +++ b/v2rayn/v2rayN/v2rayN/Views/SubEditWindow.xaml.cs @@ -6,8 +6,8 @@ public partial class SubEditWindow { InitializeComponent(); - this.Owner = Application.Current.MainWindow; - this.Loaded += Window_Loaded; + Owner = Application.Current.MainWindow; + Loaded += Window_Loaded; ViewModel = new SubEditViewModel(subItem, UpdateViewHandler); @@ -39,7 +39,7 @@ public partial class SubEditWindow switch (action) { case EViewAction.CloseWindow: - this.DialogResult = true; + DialogResult = true; break; } return await Task.FromResult(true); diff --git a/v2rayn/v2rayN/v2rayN/Views/SubSettingWindow.xaml.cs b/v2rayn/v2rayN/v2rayN/Views/SubSettingWindow.xaml.cs index f44739d3ae..2e4ffe8f49 100644 --- a/v2rayn/v2rayN/v2rayN/Views/SubSettingWindow.xaml.cs +++ b/v2rayn/v2rayN/v2rayN/Views/SubSettingWindow.xaml.cs @@ -8,10 +8,10 @@ public partial class SubSettingWindow { InitializeComponent(); - this.Owner = Application.Current.MainWindow; + Owner = Application.Current.MainWindow; ViewModel = new SubSettingViewModel(UpdateViewHandler); - this.Closing += SubSettingWindow_Closing; + Closing += SubSettingWindow_Closing; lstSubscription.MouseDoubleClick += LstSubscription_MouseDoubleClick; lstSubscription.SelectionChanged += LstSubscription_SelectionChanged; menuClose.Click += menuClose_Click; @@ -34,7 +34,7 @@ public partial class SubSettingWindow switch (action) { case EViewAction.CloseWindow: - this.DialogResult = true; + DialogResult = true; break; case EViewAction.ShowYesNo: @@ -47,7 +47,7 @@ public partial class SubSettingWindow case EViewAction.SubEditWindow: if (obj is null) return false; - return (new SubEditWindow((SubItem)obj)).ShowDialog() ?? false; + return new SubEditWindow((SubItem)obj).ShowDialog() ?? false; case EViewAction.ShareSub: if (obj is null) @@ -64,7 +64,7 @@ public partial class SubSettingWindow { return; } - var img = QRCodeUtils.GetQRCode(url); + var img = QRCodeWindowsUtils.GetQRCode(url); var dialog = new QrcodeView() { imgQrcode = { Source = img }, @@ -78,7 +78,7 @@ public partial class SubSettingWindow { if (ViewModel?.IsModified == true) { - this.DialogResult = true; + DialogResult = true; } } @@ -99,11 +99,11 @@ public partial class SubSettingWindow { if (ViewModel?.IsModified == true) { - this.DialogResult = true; + DialogResult = true; } else { - this.Close(); + Close(); } } }