diff --git a/.github/workflows/build_release.yml b/.github/workflows/build_release.yml index 2b2668c..4a3a404 100644 --- a/.github/workflows/build_release.yml +++ b/.github/workflows/build_release.yml @@ -38,7 +38,7 @@ jobs: - name: Build executables (Linux) if: matrix.os == 'ubuntu-latest' run: | - for script in SetDNS.py SetHosts.py SetHosts_Classic.py; do + for script in setDNS.py setHosts.py setHosts_Classic.py; do pyinstaller --onefile "$script" mv "dist/${script%.py}" "dist/${script%.py}-Linux-x64" done @@ -47,7 +47,7 @@ jobs: - name: Build executables (Windows) if: matrix.os == 'windows-latest' run: | - $scripts = @("SetDNS.py", "SetHosts.py", "SetHosts_Classic.py") + $scripts = @("setDNS.py", "setHosts.py", "setHosts_Classic.py") if (Test-Path -Path "dist") { Remove-Item -Recurse -Force "dist" } @@ -70,7 +70,7 @@ jobs: - name: Build executables (macOS) if: matrix.os == 'macos-latest' run: | - for script in SetDNS.py SetHosts.py SetHosts_Classic.py; do + for script in setDNS.py setHosts.py setHosts_Classic.py; do pyinstaller --onefile "$script" mv "dist/${script%.py}" "dist/${script%.py}-macOS-x64" done diff --git a/.github/workflows/update_hosts.yml b/.github/workflows/update_hosts.yml index fc7d71c..a529d25 100644 --- a/.github/workflows/update_hosts.yml +++ b/.github/workflows/update_hosts.yml @@ -33,7 +33,7 @@ jobs: - name: Install dependencies run: | python -m pip install --upgrade pip - sudo pip install -r requirements.txt + if [ -f requirements.txt ]; then sudo pip install -r requirements.txt; fi echo "Installed packages:" sudo pip list @@ -43,7 +43,7 @@ jobs: python -V which python echo "Running script with sudo..." - sudo python SetHosts.py --no-input + sudo python setHosts.py - name: Commit and push changes env: diff --git a/README.md b/README.md index 0a10839..44ba031 100644 --- a/README.md +++ b/README.md @@ -30,123 +30,123 @@ ```bash -# cnNetTool Start in 2024-11-14 03:55:51 +08:00 -140.82.112.26 alive.github.com +# cnNetTool Start in 2024-11-14 04:54:12 +08:00 +140.82.114.25 alive.github.com 20.205.243.168 api.github.com 140.82.113.21 central.github.com 20.205.243.165 codeload.github.com -140.82.113.22 collector.github.com +140.82.114.22 collector.github.com 140.82.113.3 gist.github.com 20.205.243.166 github.com -140.82.112.17 github.community -151.101.65.194 github.global.ssl.fastly.net -54.231.162.1 github-com.s3.amazonaws.com -3.5.27.154 github-production-release-asset-2e65be.s3.amazonaws.com -140.82.113.25 live.github.com +140.82.113.18 github.community +151.101.129.194 github.global.ssl.fastly.net +3.5.9.100 github-com.s3.amazonaws.com +52.217.67.108 github-production-release-asset-2e65be.s3.amazonaws.com +140.82.114.25 live.github.com 13.107.42.16 pipelines.actions.githubusercontent.com 2620:1ec:21::16 pipelines.actions.githubusercontent.com -185.199.111.154 github.githubassets.com -185.199.109.153 github.io -2606:50c0:8000::153 github.io -185.199.109.153 githubstatus.com -2606:50c0:8000::153 githubstatus.com -185.199.109.153 assets-cdn.github.com -2606:50c0:8000::153 assets-cdn.github.com +185.199.109.154 github.githubassets.com +185.199.110.153 github.io +2606:50c0:8002::153 github.io +185.199.110.153 githubstatus.com +2606:50c0:8002::153 githubstatus.com +185.199.110.153 assets-cdn.github.com +2606:50c0:8002::153 assets-cdn.github.com 185.199.111.133 avatars.githubusercontent.com -2606:50c0:8002::154 avatars.githubusercontent.com +2606:50c0:8000::154 avatars.githubusercontent.com 185.199.111.133 avatars0.githubusercontent.com -2606:50c0:8002::154 avatars0.githubusercontent.com +2606:50c0:8000::154 avatars0.githubusercontent.com 185.199.111.133 avatars1.githubusercontent.com -2606:50c0:8002::154 avatars1.githubusercontent.com +2606:50c0:8000::154 avatars1.githubusercontent.com 185.199.111.133 avatars2.githubusercontent.com -2606:50c0:8002::154 avatars2.githubusercontent.com +2606:50c0:8000::154 avatars2.githubusercontent.com 185.199.111.133 avatars3.githubusercontent.com -2606:50c0:8002::154 avatars3.githubusercontent.com +2606:50c0:8000::154 avatars3.githubusercontent.com 185.199.111.133 avatars4.githubusercontent.com -2606:50c0:8002::154 avatars4.githubusercontent.com +2606:50c0:8000::154 avatars4.githubusercontent.com 185.199.111.133 avatars5.githubusercontent.com -2606:50c0:8002::154 avatars5.githubusercontent.com +2606:50c0:8000::154 avatars5.githubusercontent.com 185.199.111.133 camo.githubusercontent.com -2606:50c0:8002::154 camo.githubusercontent.com +2606:50c0:8000::154 camo.githubusercontent.com 185.199.111.133 cloud.githubusercontent.com -2606:50c0:8002::154 cloud.githubusercontent.com +2606:50c0:8000::154 cloud.githubusercontent.com 185.199.111.133 desktop.githubusercontent.com -2606:50c0:8002::154 desktop.githubusercontent.com +2606:50c0:8000::154 desktop.githubusercontent.com 185.199.111.133 favicons.githubusercontent.com -2606:50c0:8002::154 favicons.githubusercontent.com +2606:50c0:8000::154 favicons.githubusercontent.com 185.199.111.133 github.map.fastly.net -2606:50c0:8002::154 github.map.fastly.net +2606:50c0:8000::154 github.map.fastly.net 185.199.111.133 media.githubusercontent.com -2606:50c0:8002::154 media.githubusercontent.com +2606:50c0:8000::154 media.githubusercontent.com 185.199.111.133 objects.githubusercontent.com -2606:50c0:8002::154 objects.githubusercontent.com +2606:50c0:8000::154 objects.githubusercontent.com 185.199.111.133 private-user-images.githubusercontent.com -2606:50c0:8002::154 private-user-images.githubusercontent.com +2606:50c0:8000::154 private-user-images.githubusercontent.com 185.199.111.133 raw.githubusercontent.com -2606:50c0:8002::154 raw.githubusercontent.com +2606:50c0:8000::154 raw.githubusercontent.com 185.199.111.133 user-images.githubusercontent.com -2606:50c0:8002::154 user-images.githubusercontent.com -18.244.18.65 tmdb.org -2600:9000:21ee:ce00:5:da10:7440:93a1 tmdb.org -18.244.18.65 api.tmdb.org -2600:9000:21ee:ce00:5:da10:7440:93a1 api.tmdb.org -18.244.18.65 files.tmdb.org -2600:9000:21ee:ce00:5:da10:7440:93a1 files.tmdb.org -3.160.150.29 themoviedb.org -2600:9000:275b:b800:16:e4a1:eb00:93a1 themoviedb.org -3.160.150.29 api.themoviedb.org -2600:9000:275b:b800:16:e4a1:eb00:93a1 api.themoviedb.org -3.160.150.29 www.themoviedb.org -2600:9000:275b:b800:16:e4a1:eb00:93a1 www.themoviedb.org -3.160.150.29 auth.themoviedb.org -2600:9000:275b:b800:16:e4a1:eb00:93a1 auth.themoviedb.org +2606:50c0:8000::154 user-images.githubusercontent.com +18.66.102.75 tmdb.org +2600:9000:275d:5e00:10:db24:6940:93a1 tmdb.org +18.66.102.75 api.tmdb.org +2600:9000:275d:5e00:10:db24:6940:93a1 api.tmdb.org +18.66.102.75 files.tmdb.org +2600:9000:275d:5e00:10:db24:6940:93a1 files.tmdb.org +3.160.150.18 themoviedb.org +2600:9000:275b:bc00:e:5373:440:93a1 themoviedb.org +3.160.150.18 api.themoviedb.org +2600:9000:275b:bc00:e:5373:440:93a1 api.themoviedb.org +3.160.150.18 www.themoviedb.org +2600:9000:275b:bc00:e:5373:440:93a1 www.themoviedb.org +3.160.150.18 auth.themoviedb.org +2600:9000:275b:bc00:e:5373:440:93a1 auth.themoviedb.org 143.244.50.213 image.tmdb.org -2400:52e0:1a01::987:1 image.tmdb.org +2400:52e0:1a01::995:1 image.tmdb.org 143.244.50.213 images.tmdb.org -2400:52e0:1a01::987:1 images.tmdb.org -52.94.225.248 imdb.com +2400:52e0:1a01::995:1 images.tmdb.org +52.94.237.74 imdb.com 13.226.254.49 www.imdb.com 52.94.228.167 secure.imdb.com 13.226.254.49 s.media-imdb.com 52.94.228.167 us.dd.imdb.com 13.226.254.49 www.imdb.to -52.94.237.74 imdb-webservice.amazon.com +52.94.225.248 imdb-webservice.amazon.com 98.82.155.134 origin-www.imdb.com -151.101.1.16 m.media-amazon.com -2600:1417:8400:4::173c:6094 m.media-amazon.com -61.213.189.194 Images-na.ssl-images-amazon.com -2600:1417:8400:4::173c:6094 Images-na.ssl-images-amazon.com -61.213.189.194 images-fe.ssl-images-amazon.com -2600:1417:8400:4::173c:6095 images-fe.ssl-images-amazon.com -61.213.189.194 images-eu.ssl-images-amazon.com -2600:1417:8400:4::173c:6094 images-eu.ssl-images-amazon.com -61.213.189.194 ia.media-imdb.com -2600:1417:8400:4::173c:6095 ia.media-imdb.com +18.64.124.122 m.media-amazon.com +2600:9000:26e8:c200:1d:d7f6:39d4:e6e1 m.media-amazon.com +151.101.129.16 Images-na.ssl-images-amazon.com +2a04:4e42:15::272 Images-na.ssl-images-amazon.com +151.101.89.16 images-fe.ssl-images-amazon.com +2a04:4e42:15::272 images-fe.ssl-images-amazon.com +151.101.89.16 images-eu.ssl-images-amazon.com +2a04:4e42:15::272 images-eu.ssl-images-amazon.com +151.101.89.16 ia.media-imdb.com +2a04:4e42:15::272 ia.media-imdb.com 151.101.89.16 f.media-amazon.com 2a04:4e42:15::272 f.media-amazon.com 3.168.147.92 imdb-video.media-imdb.com -18.173.117.77 dqpnq362acqdi.cloudfront.net -2600:9000:25f2:3800:5:ce70:a180:21 dqpnq362acqdi.cloudfront.net -209.85.232.195 translate.google.com +13.226.220.7 dqpnq362acqdi.cloudfront.net +2600:9000:201d:be00:5:ce70:a180:21 dqpnq362acqdi.cloudfront.net +35.196.72.166 translate.google.com 2a00:1450:4001:829::201a translate.google.com -209.85.232.195 translate.googleapis.com +35.196.72.166 translate.googleapis.com 2a00:1450:4001:829::201a translate.googleapis.com -209.85.232.195 translate-pa.googleapis.com +35.196.72.166 translate-pa.googleapis.com 2a00:1450:4001:829::201a translate-pa.googleapis.com 18.65.168.9 plugins.jetbrains.com -2600:9000:24bb:5e00:12:7c44:15c0:93a1 plugins.jetbrains.com +2600:9000:2365:8400:12:7c44:15c0:93a1 plugins.jetbrains.com 18.65.168.9 download.jetbrains.com -2600:9000:24bb:5e00:12:7c44:15c0:93a1 download.jetbrains.com +2600:9000:2365:8400:12:7c44:15c0:93a1 download.jetbrains.com 18.65.168.9 cache-redirector.jetbrains.com -2600:9000:24bb:5e00:12:7c44:15c0:93a1 cache-redirector.jetbrains.com +2600:9000:2365:8400:12:7c44:15c0:93a1 cache-redirector.jetbrains.com -# Update time: 2024-11-14 03:55:51 +08:00 +# Update time: 2024-11-14 04:54:12 +08:00 # GitHub仓库: https://github.com/sinspired/cnNetTool # cnNetTool End ``` -该内容会自动定时更新, 数据更新时间:2024-11-14 03:55:51 +08:00 +该内容会自动定时更新, 数据更新时间:2024-11-14 04:54:12 +08:00 #### 1.2.2 修改 hosts 文件 diff --git a/SetHosts.py b/SetHosts.py index 4a7f520..683d36b 100644 --- a/SetHosts.py +++ b/SetHosts.py @@ -81,9 +81,6 @@ def parse_args(): action="store_true", help="打印运行信息", ) - parser.add_argument( - "--no-input", action="store_true", help="Run without waiting for user input" - ) return parser.parse_args() @@ -686,9 +683,11 @@ def write_to_hosts_file(self, new_entries: List[str]): f"\n[blue]已生成 hosts 文件,位于: [underline]hosts[/underline][/blue]" ) - Utils.write_readme_file( - save_hosts_content, "README_template.md", f"{update_time}" - ) + if not getattr(sys, "frozen", False): + # 如果未打包为可执行程序 + Utils.write_readme_file( + save_hosts_content, "README_template.md", f"{update_time}" + ) # -------------------- 主控制模块 -------------------- # @@ -1103,6 +1102,7 @@ class Config: @staticmethod def get_dns_cache_file() -> Path: """获取 DNS 缓存文件路径,并确保目录存在。""" + if getattr(sys, "frozen", False): # 打包后的执行文件路径 # current_dir = Path(sys.executable).resolve().parent @@ -1175,7 +1175,9 @@ async def main(): rprint( f"[bold]代码运行时间:[/bold] [cyan]{total_time.total_seconds():.2f} 秒[/cyan]" ) - if not args.no_input: + + if getattr(sys, "frozen", False): + # 如果打包为可执行程序时 input("\n任务执行完毕,按任意键退出!") diff --git a/SetHosts_Classic.py b/SetHosts_Classic.py index c528544..7c61e14 100644 --- a/SetHosts_Classic.py +++ b/SetHosts_Classic.py @@ -1057,7 +1057,10 @@ async def main(): rprint( f"[bold]代码运行时间:[/bold] [cyan]{total_time.total_seconds():.2f} 秒[/cyan]" ) - input("\n任务执行完毕,按任意键退出!") + + if getattr(sys, "frozen", False): + # 如果打包为可执行程序时 + input("\n任务执行完毕,按任意键退出!") if __name__ == "__main__": diff --git a/hosts b/hosts index cfd42ef..bc4f884 100644 --- a/hosts +++ b/hosts @@ -1,114 +1,114 @@ -# cnNetTool Start in 2024-11-14 03:55:51 +08:00 -140.82.112.26 alive.github.com +# cnNetTool Start in 2024-11-14 04:54:12 +08:00 +140.82.114.25 alive.github.com 20.205.243.168 api.github.com 140.82.113.21 central.github.com 20.205.243.165 codeload.github.com -140.82.113.22 collector.github.com +140.82.114.22 collector.github.com 140.82.113.3 gist.github.com 20.205.243.166 github.com -140.82.112.17 github.community -151.101.65.194 github.global.ssl.fastly.net -54.231.162.1 github-com.s3.amazonaws.com -3.5.27.154 github-production-release-asset-2e65be.s3.amazonaws.com -140.82.113.25 live.github.com +140.82.113.18 github.community +151.101.129.194 github.global.ssl.fastly.net +3.5.9.100 github-com.s3.amazonaws.com +52.217.67.108 github-production-release-asset-2e65be.s3.amazonaws.com +140.82.114.25 live.github.com 13.107.42.16 pipelines.actions.githubusercontent.com 2620:1ec:21::16 pipelines.actions.githubusercontent.com -185.199.111.154 github.githubassets.com -185.199.109.153 github.io -2606:50c0:8000::153 github.io -185.199.109.153 githubstatus.com -2606:50c0:8000::153 githubstatus.com -185.199.109.153 assets-cdn.github.com -2606:50c0:8000::153 assets-cdn.github.com +185.199.109.154 github.githubassets.com +185.199.110.153 github.io +2606:50c0:8002::153 github.io +185.199.110.153 githubstatus.com +2606:50c0:8002::153 githubstatus.com +185.199.110.153 assets-cdn.github.com +2606:50c0:8002::153 assets-cdn.github.com 185.199.111.133 avatars.githubusercontent.com -2606:50c0:8002::154 avatars.githubusercontent.com +2606:50c0:8000::154 avatars.githubusercontent.com 185.199.111.133 avatars0.githubusercontent.com -2606:50c0:8002::154 avatars0.githubusercontent.com +2606:50c0:8000::154 avatars0.githubusercontent.com 185.199.111.133 avatars1.githubusercontent.com -2606:50c0:8002::154 avatars1.githubusercontent.com +2606:50c0:8000::154 avatars1.githubusercontent.com 185.199.111.133 avatars2.githubusercontent.com -2606:50c0:8002::154 avatars2.githubusercontent.com +2606:50c0:8000::154 avatars2.githubusercontent.com 185.199.111.133 avatars3.githubusercontent.com -2606:50c0:8002::154 avatars3.githubusercontent.com +2606:50c0:8000::154 avatars3.githubusercontent.com 185.199.111.133 avatars4.githubusercontent.com -2606:50c0:8002::154 avatars4.githubusercontent.com +2606:50c0:8000::154 avatars4.githubusercontent.com 185.199.111.133 avatars5.githubusercontent.com -2606:50c0:8002::154 avatars5.githubusercontent.com +2606:50c0:8000::154 avatars5.githubusercontent.com 185.199.111.133 camo.githubusercontent.com -2606:50c0:8002::154 camo.githubusercontent.com +2606:50c0:8000::154 camo.githubusercontent.com 185.199.111.133 cloud.githubusercontent.com -2606:50c0:8002::154 cloud.githubusercontent.com +2606:50c0:8000::154 cloud.githubusercontent.com 185.199.111.133 desktop.githubusercontent.com -2606:50c0:8002::154 desktop.githubusercontent.com +2606:50c0:8000::154 desktop.githubusercontent.com 185.199.111.133 favicons.githubusercontent.com -2606:50c0:8002::154 favicons.githubusercontent.com +2606:50c0:8000::154 favicons.githubusercontent.com 185.199.111.133 github.map.fastly.net -2606:50c0:8002::154 github.map.fastly.net +2606:50c0:8000::154 github.map.fastly.net 185.199.111.133 media.githubusercontent.com -2606:50c0:8002::154 media.githubusercontent.com +2606:50c0:8000::154 media.githubusercontent.com 185.199.111.133 objects.githubusercontent.com -2606:50c0:8002::154 objects.githubusercontent.com +2606:50c0:8000::154 objects.githubusercontent.com 185.199.111.133 private-user-images.githubusercontent.com -2606:50c0:8002::154 private-user-images.githubusercontent.com +2606:50c0:8000::154 private-user-images.githubusercontent.com 185.199.111.133 raw.githubusercontent.com -2606:50c0:8002::154 raw.githubusercontent.com +2606:50c0:8000::154 raw.githubusercontent.com 185.199.111.133 user-images.githubusercontent.com -2606:50c0:8002::154 user-images.githubusercontent.com -18.244.18.65 tmdb.org -2600:9000:21ee:ce00:5:da10:7440:93a1 tmdb.org -18.244.18.65 api.tmdb.org -2600:9000:21ee:ce00:5:da10:7440:93a1 api.tmdb.org -18.244.18.65 files.tmdb.org -2600:9000:21ee:ce00:5:da10:7440:93a1 files.tmdb.org -3.160.150.29 themoviedb.org -2600:9000:275b:b800:16:e4a1:eb00:93a1 themoviedb.org -3.160.150.29 api.themoviedb.org -2600:9000:275b:b800:16:e4a1:eb00:93a1 api.themoviedb.org -3.160.150.29 www.themoviedb.org -2600:9000:275b:b800:16:e4a1:eb00:93a1 www.themoviedb.org -3.160.150.29 auth.themoviedb.org -2600:9000:275b:b800:16:e4a1:eb00:93a1 auth.themoviedb.org +2606:50c0:8000::154 user-images.githubusercontent.com +18.66.102.75 tmdb.org +2600:9000:275d:5e00:10:db24:6940:93a1 tmdb.org +18.66.102.75 api.tmdb.org +2600:9000:275d:5e00:10:db24:6940:93a1 api.tmdb.org +18.66.102.75 files.tmdb.org +2600:9000:275d:5e00:10:db24:6940:93a1 files.tmdb.org +3.160.150.18 themoviedb.org +2600:9000:275b:bc00:e:5373:440:93a1 themoviedb.org +3.160.150.18 api.themoviedb.org +2600:9000:275b:bc00:e:5373:440:93a1 api.themoviedb.org +3.160.150.18 www.themoviedb.org +2600:9000:275b:bc00:e:5373:440:93a1 www.themoviedb.org +3.160.150.18 auth.themoviedb.org +2600:9000:275b:bc00:e:5373:440:93a1 auth.themoviedb.org 143.244.50.213 image.tmdb.org -2400:52e0:1a01::987:1 image.tmdb.org +2400:52e0:1a01::995:1 image.tmdb.org 143.244.50.213 images.tmdb.org -2400:52e0:1a01::987:1 images.tmdb.org -52.94.225.248 imdb.com +2400:52e0:1a01::995:1 images.tmdb.org +52.94.237.74 imdb.com 13.226.254.49 www.imdb.com 52.94.228.167 secure.imdb.com 13.226.254.49 s.media-imdb.com 52.94.228.167 us.dd.imdb.com 13.226.254.49 www.imdb.to -52.94.237.74 imdb-webservice.amazon.com +52.94.225.248 imdb-webservice.amazon.com 98.82.155.134 origin-www.imdb.com -151.101.1.16 m.media-amazon.com -2600:1417:8400:4::173c:6094 m.media-amazon.com -61.213.189.194 Images-na.ssl-images-amazon.com -2600:1417:8400:4::173c:6094 Images-na.ssl-images-amazon.com -61.213.189.194 images-fe.ssl-images-amazon.com -2600:1417:8400:4::173c:6095 images-fe.ssl-images-amazon.com -61.213.189.194 images-eu.ssl-images-amazon.com -2600:1417:8400:4::173c:6094 images-eu.ssl-images-amazon.com -61.213.189.194 ia.media-imdb.com -2600:1417:8400:4::173c:6095 ia.media-imdb.com +18.64.124.122 m.media-amazon.com +2600:9000:26e8:c200:1d:d7f6:39d4:e6e1 m.media-amazon.com +151.101.129.16 Images-na.ssl-images-amazon.com +2a04:4e42:15::272 Images-na.ssl-images-amazon.com +151.101.89.16 images-fe.ssl-images-amazon.com +2a04:4e42:15::272 images-fe.ssl-images-amazon.com +151.101.89.16 images-eu.ssl-images-amazon.com +2a04:4e42:15::272 images-eu.ssl-images-amazon.com +151.101.89.16 ia.media-imdb.com +2a04:4e42:15::272 ia.media-imdb.com 151.101.89.16 f.media-amazon.com 2a04:4e42:15::272 f.media-amazon.com 3.168.147.92 imdb-video.media-imdb.com -18.173.117.77 dqpnq362acqdi.cloudfront.net -2600:9000:25f2:3800:5:ce70:a180:21 dqpnq362acqdi.cloudfront.net -209.85.232.195 translate.google.com +13.226.220.7 dqpnq362acqdi.cloudfront.net +2600:9000:201d:be00:5:ce70:a180:21 dqpnq362acqdi.cloudfront.net +35.196.72.166 translate.google.com 2a00:1450:4001:829::201a translate.google.com -209.85.232.195 translate.googleapis.com +35.196.72.166 translate.googleapis.com 2a00:1450:4001:829::201a translate.googleapis.com -209.85.232.195 translate-pa.googleapis.com +35.196.72.166 translate-pa.googleapis.com 2a00:1450:4001:829::201a translate-pa.googleapis.com 18.65.168.9 plugins.jetbrains.com -2600:9000:24bb:5e00:12:7c44:15c0:93a1 plugins.jetbrains.com +2600:9000:2365:8400:12:7c44:15c0:93a1 plugins.jetbrains.com 18.65.168.9 download.jetbrains.com -2600:9000:24bb:5e00:12:7c44:15c0:93a1 download.jetbrains.com +2600:9000:2365:8400:12:7c44:15c0:93a1 download.jetbrains.com 18.65.168.9 cache-redirector.jetbrains.com -2600:9000:24bb:5e00:12:7c44:15c0:93a1 cache-redirector.jetbrains.com +2600:9000:2365:8400:12:7c44:15c0:93a1 cache-redirector.jetbrains.com -# Update time: 2024-11-14 03:55:51 +08:00 +# Update time: 2024-11-14 04:54:12 +08:00 # GitHubֿ: https://github.com/sinspired/cnNetTool # cnNetTool End