mirror of
				https://github.com/oneclickvirt/ecs.git
				synced 2025-11-01 03:12:44 +08:00 
			
		
		
		
	Compare commits
	
		
			8 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | f3edb9861d | ||
| ![github-actions[bot]](/assets/img/avatar_default.png)  | 3989708c4e | ||
|   | 93fd68bf82 | ||
|   | 793c44163a | ||
|   | b403d71115 | ||
|   | e4e11dd132 | ||
|   | 1c876f5199 | ||
| ![github-actions[bot]](/assets/img/avatar_default.png)  | fb9ae4d0e0 | 
| @@ -235,7 +235,7 @@ jobs: | |||||||
|       - name: Set up Go |       - name: Set up Go | ||||||
|         uses: actions/setup-go@v5 |         uses: actions/setup-go@v5 | ||||||
|         with: |         with: | ||||||
|           go-version: 1.24.5 |           go-version: 1.25.3 | ||||||
|  |  | ||||||
|       - name: Configure Git for Private Modules |       - name: Configure Git for Private Modules | ||||||
|         run: | |         run: | | ||||||
|   | |||||||
| @@ -283,7 +283,7 @@ jobs: | |||||||
|       - name: Set up Go |       - name: Set up Go | ||||||
|         uses: actions/setup-go@v5 |         uses: actions/setup-go@v5 | ||||||
|         with: |         with: | ||||||
|           go-version: 1.24.5 |           go-version: 1.25.3 | ||||||
|  |  | ||||||
|       - name: Configure Git for Private Modules |       - name: Configure Git for Private Modules | ||||||
|         run: | |         run: | | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| package network1 | package network1 | ||||||
|  |  | ||||||
| import "github.com/oneclickvirt/security/network" | import "github.com/oneclickvirt/basics/network" | ||||||
|  |  | ||||||
| // 本包在main中不使用 | // 本包在main中不使用 | ||||||
| func NetworkCheck(checkType string, enableSecurityCheck bool, language string) (string, string, error) { | func NetworkCheck(checkType string, enableSecurityCheck bool, language string) (string, string, error) { | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								.github/workflows/build_binary.yaml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.github/workflows/build_binary.yaml
									
									
									
									
										vendored
									
									
								
							| @@ -22,7 +22,7 @@ jobs: | |||||||
|       - name: Set up Go |       - name: Set up Go | ||||||
|         uses: actions/setup-go@v4 |         uses: actions/setup-go@v4 | ||||||
|         with: |         with: | ||||||
|           go-version: 1.24.5 |           go-version: 1.25.3 | ||||||
|  |  | ||||||
|       - name: Configure Git for Private Modules |       - name: Configure Git for Private Modules | ||||||
|         run: | |         run: | | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								.github/workflows/build_public.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.github/workflows/build_public.yml
									
									
									
									
										vendored
									
									
								
							| @@ -16,7 +16,7 @@ jobs: | |||||||
|     - name: Set up Go |     - name: Set up Go | ||||||
|       uses: actions/setup-go@v5 |       uses: actions/setup-go@v5 | ||||||
|       with: |       with: | ||||||
|         go-version: '1.24.5' |         go-version: '1.25.3' | ||||||
|          |          | ||||||
|     - name: Update master branch README files |     - name: Update master branch README files | ||||||
|       run: | |       run: | | ||||||
|   | |||||||
| @@ -304,7 +304,7 @@ cd ecs | |||||||
|  |  | ||||||
| 2. 安装 Go 环境(如已安装可跳过) | 2. 安装 Go 环境(如已安装可跳过) | ||||||
|  |  | ||||||
| 选择 go 1.24.5 的版本进行安装 | 选择 go 1.25.3 的版本进行安装 | ||||||
|  |  | ||||||
| ```bash | ```bash | ||||||
| curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/go.sh -o go.sh && chmod +x go.sh && bash go.sh  | curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/go.sh -o go.sh && chmod +x go.sh && bash go.sh  | ||||||
|   | |||||||
| @@ -301,7 +301,7 @@ cd ecs | |||||||
|  |  | ||||||
| 2. Install Go environment (skip if already installed) | 2. Install Go environment (skip if already installed) | ||||||
|  |  | ||||||
| Select go 1.24.5 version to install  | Select go 1.25.3 version to install  | ||||||
|  |  | ||||||
| ```bash | ```bash | ||||||
| curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/go.sh -o go.sh && chmod +x go.sh && bash go.sh  | curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritLHLS/one-click-installation-script/main/install_scripts/go.sh -o go.sh && chmod +x go.sh && bash go.sh  | ||||||
|   | |||||||
							
								
								
									
										41
									
								
								go.mod
									
									
									
									
									
								
							
							
						
						
									
										41
									
								
								go.mod
									
									
									
									
									
								
							| @@ -1,11 +1,11 @@ | |||||||
| module github.com/oneclickvirt/ecs | module github.com/oneclickvirt/ecs | ||||||
|  |  | ||||||
| go 1.24.5 | go 1.25.3 | ||||||
|  |  | ||||||
| require ( | require ( | ||||||
| 	github.com/imroc/req/v3 v3.54.0 | 	github.com/imroc/req/v3 v3.54.0 | ||||||
| 	github.com/oneclickvirt/CommonMediaTests v0.0.4-20250329123841 | 	github.com/oneclickvirt/CommonMediaTests v0.0.4-20250329123841 | ||||||
| 	github.com/oneclickvirt/UnlockTests v0.0.29-20251030094944 | 	github.com/oneclickvirt/UnlockTests v0.0.30-20251030112700 | ||||||
| 	github.com/oneclickvirt/backtrace v0.0.7-20250811023541 | 	github.com/oneclickvirt/backtrace v0.0.7-20250811023541 | ||||||
| 	github.com/oneclickvirt/basics v0.0.16-20251030093657 | 	github.com/oneclickvirt/basics v0.0.16-20251030093657 | ||||||
| 	github.com/oneclickvirt/cputest v0.0.12-20250720122317 | 	github.com/oneclickvirt/cputest v0.0.12-20250720122317 | ||||||
| @@ -13,10 +13,9 @@ require ( | |||||||
| 	github.com/oneclickvirt/disktest v0.0.10-20250924030424 | 	github.com/oneclickvirt/disktest v0.0.10-20250924030424 | ||||||
| 	github.com/oneclickvirt/gostun v0.0.5-20250727155022 | 	github.com/oneclickvirt/gostun v0.0.5-20250727155022 | ||||||
| 	github.com/oneclickvirt/memorytest v0.0.10-20250924154648 | 	github.com/oneclickvirt/memorytest v0.0.10-20250924154648 | ||||||
| 	github.com/oneclickvirt/nt3 v0.0.8-20250811123903 | 	github.com/oneclickvirt/nt3 v0.0.9-20251031045617 | ||||||
| 	github.com/oneclickvirt/pingtest v0.0.8-20250728015259 | 	github.com/oneclickvirt/pingtest v0.0.8-20250728015259 | ||||||
| 	github.com/oneclickvirt/portchecker v0.0.3-20250728015900 | 	github.com/oneclickvirt/portchecker v0.0.3-20250728015900 | ||||||
| 	github.com/oneclickvirt/security v0.0.7-20251030094114 |  | ||||||
| 	github.com/oneclickvirt/speedtest v0.0.10-20250728015734 | 	github.com/oneclickvirt/speedtest v0.0.10-20250728015734 | ||||||
| ) | ) | ||||||
|  |  | ||||||
| @@ -57,7 +56,7 @@ require ( | |||||||
| 	github.com/mitchellh/go-homedir v1.1.0 // indirect | 	github.com/mitchellh/go-homedir v1.1.0 // indirect | ||||||
| 	github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect | 	github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect | ||||||
| 	github.com/modern-go/reflect2 v1.0.2 // indirect | 	github.com/modern-go/reflect2 v1.0.2 // indirect | ||||||
| 	github.com/nxtrace/NTrace-core v1.4.2 // indirect | 	github.com/nxtrace/NTrace-core v1.4.3-rc.1 // indirect | ||||||
| 	github.com/oneclickvirt/dd v0.0.2-20250808062818 // indirect | 	github.com/oneclickvirt/dd v0.0.2-20250808062818 // indirect | ||||||
| 	github.com/oneclickvirt/fio v0.0.2-20250808045755 // indirect | 	github.com/oneclickvirt/fio v0.0.2-20250808045755 // indirect | ||||||
| 	github.com/oneclickvirt/mbw v0.0.1-20250808061222 // indirect | 	github.com/oneclickvirt/mbw v0.0.1-20250808061222 // indirect | ||||||
| @@ -77,35 +76,37 @@ require ( | |||||||
| 	github.com/refraction-networking/utls v1.7.3 // indirect | 	github.com/refraction-networking/utls v1.7.3 // indirect | ||||||
| 	github.com/rivo/uniseg v0.4.7 // indirect | 	github.com/rivo/uniseg v0.4.7 // indirect | ||||||
| 	github.com/rodaine/table v1.3.0 // indirect | 	github.com/rodaine/table v1.3.0 // indirect | ||||||
| 	github.com/sagikazarmark/locafero v0.9.0 // indirect | 	github.com/sagikazarmark/locafero v0.11.0 // indirect | ||||||
| 	github.com/schollz/progressbar/v3 v3.14.4 // indirect | 	github.com/schollz/progressbar/v3 v3.14.4 // indirect | ||||||
| 	github.com/shirou/gopsutil v3.21.11+incompatible // indirect | 	github.com/shirou/gopsutil v3.21.11+incompatible // indirect | ||||||
| 	github.com/shirou/gopsutil/v4 v4.25.6 // indirect | 	github.com/shirou/gopsutil/v4 v4.25.6 // indirect | ||||||
| 	github.com/showwin/speedtest-go v1.7.10 // indirect | 	github.com/showwin/speedtest-go v1.7.10 // indirect | ||||||
| 	github.com/sourcegraph/conc v0.3.0 // indirect | 	github.com/sourcegraph/conc v0.3.1-0.20240121214520-5f936abd7ae8 // indirect | ||||||
| 	github.com/spf13/afero v1.14.0 // indirect | 	github.com/spf13/afero v1.15.0 // indirect | ||||||
| 	github.com/spf13/cast v1.9.2 // indirect | 	github.com/spf13/cast v1.10.0 // indirect | ||||||
| 	github.com/spf13/pflag v1.0.7 // indirect | 	github.com/spf13/pflag v1.0.10 // indirect | ||||||
| 	github.com/spf13/viper v1.20.1 // indirect | 	github.com/spf13/viper v1.21.0 // indirect | ||||||
| 	github.com/subosito/gotenv v1.6.0 // indirect | 	github.com/subosito/gotenv v1.6.0 // indirect | ||||||
| 	github.com/tidwall/gjson v1.18.0 // indirect | 	github.com/tidwall/gjson v1.18.0 // indirect | ||||||
| 	github.com/tidwall/match v1.1.1 // indirect | 	github.com/tidwall/match v1.1.1 // indirect | ||||||
| 	github.com/tidwall/pretty v1.2.1 // indirect | 	github.com/tidwall/pretty v1.2.1 // indirect | ||||||
| 	github.com/tklauser/go-sysconf v0.3.14 // indirect | 	github.com/tklauser/go-sysconf v0.3.14 // indirect | ||||||
| 	github.com/tklauser/numcpus v0.8.0 // indirect | 	github.com/tklauser/numcpus v0.8.0 // indirect | ||||||
| 	github.com/tsosunchia/powclient v0.1.5 // indirect | 	github.com/tsosunchia/powclient v0.2.0 // indirect | ||||||
|  | 	github.com/xjasonlyu/windivert-go v0.0.0-20201010013527-4239d0afa76f // indirect | ||||||
| 	github.com/yusufpapurcu/wmi v1.2.4 // indirect | 	github.com/yusufpapurcu/wmi v1.2.4 // indirect | ||||||
| 	go.uber.org/mock v0.5.2 // indirect | 	go.uber.org/mock v0.5.2 // indirect | ||||||
| 	go.uber.org/multierr v1.11.0 // indirect | 	go.uber.org/multierr v1.11.0 // indirect | ||||||
| 	go.uber.org/zap v1.27.0 // indirect | 	go.uber.org/zap v1.27.0 // indirect | ||||||
| 	golang.org/x/crypto v0.40.0 // indirect | 	go.yaml.in/yaml/v3 v3.0.4 // indirect | ||||||
| 	golang.org/x/mod v0.25.0 // indirect | 	golang.org/x/crypto v0.42.0 // indirect | ||||||
| 	golang.org/x/net v0.42.0 // indirect | 	golang.org/x/mod v0.27.0 // indirect | ||||||
| 	golang.org/x/sync v0.16.0 // indirect | 	golang.org/x/net v0.44.0 // indirect | ||||||
| 	golang.org/x/sys v0.34.0 // indirect | 	golang.org/x/sync v0.17.0 // indirect | ||||||
| 	golang.org/x/term v0.33.0 // indirect | 	golang.org/x/sys v0.36.0 // indirect | ||||||
| 	golang.org/x/text v0.27.0 // indirect | 	golang.org/x/term v0.35.0 // indirect | ||||||
| 	golang.org/x/tools v0.34.0 // indirect | 	golang.org/x/text v0.29.0 // indirect | ||||||
|  | 	golang.org/x/tools v0.36.0 // indirect | ||||||
| 	gopkg.in/yaml.v3 v3.0.1 // indirect | 	gopkg.in/yaml.v3 v3.0.1 // indirect | ||||||
| 	howett.net/plist v1.0.0 // indirect | 	howett.net/plist v1.0.0 // indirect | ||||||
| ) | ) | ||||||
|   | |||||||
							
								
								
									
										87
									
								
								go.sum
									
									
									
									
									
								
							
							
						
						
									
										87
									
								
								go.sum
									
									
									
									
									
								
							| @@ -92,12 +92,12 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w | |||||||
| github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= | github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= | ||||||
| github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= | github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= | ||||||
| github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= | github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= | ||||||
| github.com/nxtrace/NTrace-core v1.4.2 h1:dSRP18Bn3VGf5CZBzKt8gQWW9mDkq62Np9TCF9RAtp0= | github.com/nxtrace/NTrace-core v1.4.3-rc.1 h1:V19tkw3kKAMQOOh7Ibb/jZFBk4kMUfQYmpxxtsOfYWo= | ||||||
| github.com/nxtrace/NTrace-core v1.4.2/go.mod h1:wIDOlccuYzY3wBqU89pv2KGHT41i3JA0eRqJU/x9eX4= | github.com/nxtrace/NTrace-core v1.4.3-rc.1/go.mod h1:lGhfZ916pEUJh+VzWZTYu7bKBo06pAn+/gXb0A/7gGg= | ||||||
| github.com/oneclickvirt/CommonMediaTests v0.0.4-20250329123841 h1:Zef93z9UiZQwRAKnnZYALmpBKvvuVaq34MEsuWwk6nc= | github.com/oneclickvirt/CommonMediaTests v0.0.4-20250329123841 h1:Zef93z9UiZQwRAKnnZYALmpBKvvuVaq34MEsuWwk6nc= | ||||||
| github.com/oneclickvirt/CommonMediaTests v0.0.4-20250329123841/go.mod h1:DAmFPRjFV5p9fEzUUSml5jJGn2f1NZJQCzTxITHDjc4= | github.com/oneclickvirt/CommonMediaTests v0.0.4-20250329123841/go.mod h1:DAmFPRjFV5p9fEzUUSml5jJGn2f1NZJQCzTxITHDjc4= | ||||||
| github.com/oneclickvirt/UnlockTests v0.0.29-20251030094944 h1:c81MmwD3yO/7kkKN+j88VfBuRQcr3zKp0wGTu1zjUug= | github.com/oneclickvirt/UnlockTests v0.0.30-20251030112700 h1:dtHHyWZdshox8StzrjgImj3Rvqwup5OZJ8FAZZQjPIA= | ||||||
| github.com/oneclickvirt/UnlockTests v0.0.29-20251030094944/go.mod h1:oOa6wj/qECtRMxwBO6D7o0L0F0Q/5sQ747OCnFQqoGE= | github.com/oneclickvirt/UnlockTests v0.0.30-20251030112700/go.mod h1:oOa6wj/qECtRMxwBO6D7o0L0F0Q/5sQ747OCnFQqoGE= | ||||||
| github.com/oneclickvirt/backtrace v0.0.7-20250811023541 h1:GzkzvUC6U9b6Dkz/Bl4JRPeQ7XBGoW7Qw1aWqzhF+MQ= | github.com/oneclickvirt/backtrace v0.0.7-20250811023541 h1:GzkzvUC6U9b6Dkz/Bl4JRPeQ7XBGoW7Qw1aWqzhF+MQ= | ||||||
| github.com/oneclickvirt/backtrace v0.0.7-20250811023541/go.mod h1:/+KUtOWz48TyiTTbhVTsp3D6b5WY+4pCgvFBYtUGtns= | github.com/oneclickvirt/backtrace v0.0.7-20250811023541/go.mod h1:/+KUtOWz48TyiTTbhVTsp3D6b5WY+4pCgvFBYtUGtns= | ||||||
| github.com/oneclickvirt/basics v0.0.16-20251030093657 h1:6SWWILNjJfMTXbspqYRpktUEOe/QIVhGonKO8ODC7n4= | github.com/oneclickvirt/basics v0.0.16-20251030093657 h1:6SWWILNjJfMTXbspqYRpktUEOe/QIVhGonKO8ODC7n4= | ||||||
| @@ -118,14 +118,12 @@ github.com/oneclickvirt/mbw v0.0.1-20250808061222 h1:WGXOe6QvHiDRhPVMI0VcctjzW08 | |||||||
| github.com/oneclickvirt/mbw v0.0.1-20250808061222/go.mod h1:0Vq6NRpyLmGUdfHfL3uDcFsuZhi7KlG+OCs5ky2757Y= | github.com/oneclickvirt/mbw v0.0.1-20250808061222/go.mod h1:0Vq6NRpyLmGUdfHfL3uDcFsuZhi7KlG+OCs5ky2757Y= | ||||||
| github.com/oneclickvirt/memorytest v0.0.10-20250924154648 h1:trk6oZ7xs1eVtr+6oIv5IX8LDVtEMG+E6GVzQ810BtU= | github.com/oneclickvirt/memorytest v0.0.10-20250924154648 h1:trk6oZ7xs1eVtr+6oIv5IX8LDVtEMG+E6GVzQ810BtU= | ||||||
| github.com/oneclickvirt/memorytest v0.0.10-20250924154648/go.mod h1:4kiHsEWkW9r3/1ZcV5xIweU0smiKP0IRfQj74AUIiVI= | github.com/oneclickvirt/memorytest v0.0.10-20250924154648/go.mod h1:4kiHsEWkW9r3/1ZcV5xIweU0smiKP0IRfQj74AUIiVI= | ||||||
| github.com/oneclickvirt/nt3 v0.0.8-20250811123903 h1:ubSPLh/DSrXj+tOgmRABgi2vrVmbmjjSne+NrVFNmNc= | github.com/oneclickvirt/nt3 v0.0.9-20251031045617 h1:g42R4kwOL4s6sDsG+axEXJsI82pldv42HLMYCDFypNg= | ||||||
| github.com/oneclickvirt/nt3 v0.0.8-20250811123903/go.mod h1:F1v+6xInBKnbUa8gV1M40R1HOzxg+obtduNhx3CTnmA= | github.com/oneclickvirt/nt3 v0.0.9-20251031045617/go.mod h1:yo1ufkduFt9QjqG7nqSUf1D3YlQOmFpdlTYniJfclQI= | ||||||
| github.com/oneclickvirt/pingtest v0.0.8-20250728015259 h1:egoxZRZBOWN3JqBwqEsULDyRo2/dpGMeWcmV3U87zig= | github.com/oneclickvirt/pingtest v0.0.8-20250728015259 h1:egoxZRZBOWN3JqBwqEsULDyRo2/dpGMeWcmV3U87zig= | ||||||
| github.com/oneclickvirt/pingtest v0.0.8-20250728015259/go.mod h1:gxwsxxwitNQiGq2OI0ZogYoOLwc8DtuOdSRe6/EvRqs= | github.com/oneclickvirt/pingtest v0.0.8-20250728015259/go.mod h1:gxwsxxwitNQiGq2OI0ZogYoOLwc8DtuOdSRe6/EvRqs= | ||||||
| github.com/oneclickvirt/portchecker v0.0.3-20250728015900 h1:AomzdppSOFB70AJESQhlp0IPbsHTTJGimAWDk2TzCWM= | github.com/oneclickvirt/portchecker v0.0.3-20250728015900 h1:AomzdppSOFB70AJESQhlp0IPbsHTTJGimAWDk2TzCWM= | ||||||
| github.com/oneclickvirt/portchecker v0.0.3-20250728015900/go.mod h1:9sjMDPCd4Z40wkYB0S9gQPGH8YPtnNE1ZJthVIuHUzA= | github.com/oneclickvirt/portchecker v0.0.3-20250728015900/go.mod h1:9sjMDPCd4Z40wkYB0S9gQPGH8YPtnNE1ZJthVIuHUzA= | ||||||
| github.com/oneclickvirt/security v0.0.7-20251030094114 h1:Ax8J1TYqprXyiWNAIJJ3xhoyGhvBlKw4m9j6va5Q2nM= |  | ||||||
| github.com/oneclickvirt/security v0.0.7-20251030094114/go.mod h1:YfDilPFW22szjdUNgv4VOuSwHnZzsFsdPOfRYiMoc3I= |  | ||||||
| github.com/oneclickvirt/speedtest v0.0.10-20250728015734 h1:HKO7/JQ74ueXA8Wo8NIvcK9DphbEG/YTfAAVz/akSiY= | github.com/oneclickvirt/speedtest v0.0.10-20250728015734 h1:HKO7/JQ74ueXA8Wo8NIvcK9DphbEG/YTfAAVz/akSiY= | ||||||
| github.com/oneclickvirt/speedtest v0.0.10-20250728015734/go.mod h1:0W8vnMbA3iucXLXFdGfe9Ia6RPS0izRO7jvu/SnH1P8= | github.com/oneclickvirt/speedtest v0.0.10-20250728015734/go.mod h1:0W8vnMbA3iucXLXFdGfe9Ia6RPS0izRO7jvu/SnH1P8= | ||||||
| github.com/oneclickvirt/stream v0.0.2-20250924154001 h1:GuJWdiPkoK84+y/+oHKr2Ghl3c/MzS9Z5m1nM+lMmy4= | github.com/oneclickvirt/stream v0.0.2-20250924154001 h1:GuJWdiPkoK84+y/+oHKr2Ghl3c/MzS9Z5m1nM+lMmy4= | ||||||
| @@ -164,10 +162,10 @@ github.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ= | |||||||
| github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= | github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= | ||||||
| github.com/rodaine/table v1.3.0 h1:4/3S3SVkHnVZX91EHFvAMV7K42AnJ0XuymRR2C5HlGE= | github.com/rodaine/table v1.3.0 h1:4/3S3SVkHnVZX91EHFvAMV7K42AnJ0XuymRR2C5HlGE= | ||||||
| github.com/rodaine/table v1.3.0/go.mod h1:47zRsHar4zw0jgxGxL9YtFfs7EGN6B/TaS+/Dmk4WxU= | github.com/rodaine/table v1.3.0/go.mod h1:47zRsHar4zw0jgxGxL9YtFfs7EGN6B/TaS+/Dmk4WxU= | ||||||
| github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= | github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= | ||||||
| github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= | github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= | ||||||
| github.com/sagikazarmark/locafero v0.9.0 h1:GbgQGNtTrEmddYDSAH9QLRyfAHY12md+8YFTqyMTC9k= | github.com/sagikazarmark/locafero v0.11.0 h1:1iurJgmM9G3PA/I+wWYIOw/5SyBtxapeHDcg+AAIFXc= | ||||||
| github.com/sagikazarmark/locafero v0.9.0/go.mod h1:UBUyz37V+EdMS3hDF3QWIiVr/2dPrx49OMO0Bn0hJqk= | github.com/sagikazarmark/locafero v0.11.0/go.mod h1:nVIGvgyzw595SUSUE6tvCp3YYTeHs15MvlmU87WwIik= | ||||||
| github.com/schollz/progressbar/v3 v3.14.4 h1:W9ZrDSJk7eqmQhd3uxFNNcTr0QL+xuGNI9dEMrw0r74= | github.com/schollz/progressbar/v3 v3.14.4 h1:W9ZrDSJk7eqmQhd3uxFNNcTr0QL+xuGNI9dEMrw0r74= | ||||||
| github.com/schollz/progressbar/v3 v3.14.4/go.mod h1:aT3UQ7yGm+2ZjeXPqsjTenwL3ddUiuZ0kfQ/2tHlyNI= | github.com/schollz/progressbar/v3 v3.14.4/go.mod h1:aT3UQ7yGm+2ZjeXPqsjTenwL3ddUiuZ0kfQ/2tHlyNI= | ||||||
| github.com/shirou/gopsutil v3.21.11+incompatible h1:+1+c1VGhc88SSonWP6foOcLhvnKlUeu/erjjvaPEYiI= | github.com/shirou/gopsutil v3.21.11+incompatible h1:+1+c1VGhc88SSonWP6foOcLhvnKlUeu/erjjvaPEYiI= | ||||||
| @@ -176,16 +174,16 @@ github.com/shirou/gopsutil/v4 v4.25.6 h1:kLysI2JsKorfaFPcYmcJqbzROzsBWEOAtw6A7dI | |||||||
| github.com/shirou/gopsutil/v4 v4.25.6/go.mod h1:PfybzyydfZcN+JMMjkF6Zb8Mq1A/VcogFFg7hj50W9c= | github.com/shirou/gopsutil/v4 v4.25.6/go.mod h1:PfybzyydfZcN+JMMjkF6Zb8Mq1A/VcogFFg7hj50W9c= | ||||||
| github.com/showwin/speedtest-go v1.7.10 h1:9o5zb7KsuzZKn+IE2//z5btLKJ870JwO6ETayUkqRFw= | github.com/showwin/speedtest-go v1.7.10 h1:9o5zb7KsuzZKn+IE2//z5btLKJ870JwO6ETayUkqRFw= | ||||||
| github.com/showwin/speedtest-go v1.7.10/go.mod h1:Ei7OCTmNPdWofMadzcfgq1rUO7mvJy9Jycj//G7vyfA= | github.com/showwin/speedtest-go v1.7.10/go.mod h1:Ei7OCTmNPdWofMadzcfgq1rUO7mvJy9Jycj//G7vyfA= | ||||||
| github.com/sourcegraph/conc v0.3.0 h1:OQTbbt6P72L20UqAkXXuLOj79LfEanQ+YQFNpLA9ySo= | github.com/sourcegraph/conc v0.3.1-0.20240121214520-5f936abd7ae8 h1:+jumHNA0Wrelhe64i8F6HNlS8pkoyMv5sreGx2Ry5Rw= | ||||||
| github.com/sourcegraph/conc v0.3.0/go.mod h1:Sdozi7LEKbFPqYX2/J+iBAM6HpqSLTASQIKqDmF7Mt0= | github.com/sourcegraph/conc v0.3.1-0.20240121214520-5f936abd7ae8/go.mod h1:3n1Cwaq1E1/1lhQhtRK2ts/ZwZEhjcQeJQ1RuC6Q/8U= | ||||||
| github.com/spf13/afero v1.14.0 h1:9tH6MapGnn/j0eb0yIXiLjERO8RB6xIVZRDCX7PtqWA= | github.com/spf13/afero v1.15.0 h1:b/YBCLWAJdFWJTN9cLhiXXcD7mzKn9Dm86dNnfyQw1I= | ||||||
| github.com/spf13/afero v1.14.0/go.mod h1:acJQ8t0ohCGuMN3O+Pv0V0hgMxNYDlvdk+VTfyZmbYo= | github.com/spf13/afero v1.15.0/go.mod h1:NC2ByUVxtQs4b3sIUphxK0NioZnmxgyCrfzeuq8lxMg= | ||||||
| github.com/spf13/cast v1.9.2 h1:SsGfm7M8QOFtEzumm7UZrZdLLquNdzFYfIbEXntcFbE= | github.com/spf13/cast v1.10.0 h1:h2x0u2shc1QuLHfxi+cTJvs30+ZAHOGRic8uyGTDWxY= | ||||||
| github.com/spf13/cast v1.9.2/go.mod h1:jNfB8QC9IA6ZuY2ZjDp0KtFO2LZZlg4S/7bzP6qqeHo= | github.com/spf13/cast v1.10.0/go.mod h1:jNfB8QC9IA6ZuY2ZjDp0KtFO2LZZlg4S/7bzP6qqeHo= | ||||||
| github.com/spf13/pflag v1.0.7 h1:vN6T9TfwStFPFM5XzjsvmzZkLuaLX+HS+0SeFLRgU6M= | github.com/spf13/pflag v1.0.10 h1:4EBh2KAYBwaONj6b2Ye1GiHfwjqyROoF4RwYO+vPwFk= | ||||||
| github.com/spf13/pflag v1.0.7/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= | github.com/spf13/pflag v1.0.10/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= | ||||||
| github.com/spf13/viper v1.20.1 h1:ZMi+z/lvLyPSCoNtFCpqjy0S4kPbirhpTMwl8BkW9X4= | github.com/spf13/viper v1.21.0 h1:x5S+0EU27Lbphp4UKm1C+1oQO+rKx36vfCoaVebLFSU= | ||||||
| github.com/spf13/viper v1.20.1/go.mod h1:P9Mdzt1zoHIG8m2eZQinpiBjo6kCmZSKBClNNqjJvu4= | github.com/spf13/viper v1.21.0/go.mod h1:P0lhsswPGWD/1lZJ9ny3fYnVqxiegrlNrEmgLjbTCAY= | ||||||
| github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= | github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= | ||||||
| github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= | github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= | ||||||
| github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= | github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= | ||||||
| @@ -196,8 +194,8 @@ github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO | |||||||
| github.com/stretchr/testify v1.8.3/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= | github.com/stretchr/testify v1.8.3/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= | ||||||
| github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= | github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= | ||||||
| github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= | github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= | ||||||
| github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= | github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= | ||||||
| github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= | github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= | ||||||
| github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8= | github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8= | ||||||
| github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU= | github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU= | ||||||
| github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= | github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= | ||||||
| @@ -211,8 +209,10 @@ github.com/tklauser/go-sysconf v0.3.14 h1:g5vzr9iPFFz24v2KZXs/pvpvh8/V9Fw6vQK5ZZ | |||||||
| github.com/tklauser/go-sysconf v0.3.14/go.mod h1:1ym4lWMLUOhuBOPGtRcJm7tEGX4SCYNEEEtghGG/8uY= | github.com/tklauser/go-sysconf v0.3.14/go.mod h1:1ym4lWMLUOhuBOPGtRcJm7tEGX4SCYNEEEtghGG/8uY= | ||||||
| github.com/tklauser/numcpus v0.8.0 h1:Mx4Wwe/FjZLeQsK/6kt2EOepwwSl7SmJrK5bV/dXYgY= | github.com/tklauser/numcpus v0.8.0 h1:Mx4Wwe/FjZLeQsK/6kt2EOepwwSl7SmJrK5bV/dXYgY= | ||||||
| github.com/tklauser/numcpus v0.8.0/go.mod h1:ZJZlAY+dmR4eut8epnzf0u/VwodKmryxR8txiloSqBE= | github.com/tklauser/numcpus v0.8.0/go.mod h1:ZJZlAY+dmR4eut8epnzf0u/VwodKmryxR8txiloSqBE= | ||||||
| github.com/tsosunchia/powclient v0.1.5 h1:hpixFWoPbWSEC0zc9osSltyjtr1+SnhCueZVLkEpyyU= | github.com/tsosunchia/powclient v0.2.0 h1:BDrI3O69CbzarbD+CnnY10Kuwn8xlmtQR0m5tBp+BG8= | ||||||
| github.com/tsosunchia/powclient v0.1.5/go.mod h1:yNlzyq+w9llYZV+0q7nrX83ULy4ghq2mCjpTLJFJ2pg= | github.com/tsosunchia/powclient v0.2.0/go.mod h1:fkb7tTW+HMH3ZWZzQUgwvvFKMj/8Ys+C8Sm/uGQzDA0= | ||||||
|  | github.com/xjasonlyu/windivert-go v0.0.0-20201010013527-4239d0afa76f h1:glX3VZCYwW1/OmFxOjazfCtBLxXB3YNZk9LF2lYx+Lw= | ||||||
|  | github.com/xjasonlyu/windivert-go v0.0.0-20201010013527-4239d0afa76f/go.mod h1:gh//RKyt2Gesx3eOj3ulzrSQ60ySj2UA4qnOdrtarvg= | ||||||
| github.com/xyproto/randomstring v1.0.5 h1:YtlWPoRdgMu3NZtP45drfy1GKoojuR7hmRcnhZqKjWU= | github.com/xyproto/randomstring v1.0.5 h1:YtlWPoRdgMu3NZtP45drfy1GKoojuR7hmRcnhZqKjWU= | ||||||
| github.com/xyproto/randomstring v1.0.5/go.mod h1:rgmS5DeNXLivK7YprL0pY+lTuhNQW3iGxZ18UQApw/E= | github.com/xyproto/randomstring v1.0.5/go.mod h1:rgmS5DeNXLivK7YprL0pY+lTuhNQW3iGxZ18UQApw/E= | ||||||
| github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= | github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= | ||||||
| @@ -226,19 +226,21 @@ go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= | |||||||
| go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= | go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= | ||||||
| go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= | go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= | ||||||
| go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= | go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= | ||||||
|  | go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= | ||||||
|  | go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= | ||||||
| golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= | golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= | ||||||
| golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= | golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= | ||||||
| golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= | golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= | ||||||
| golang.org/x/crypto v0.8.0/go.mod h1:mRqEX+O9/h5TFCrQhkgjo2yKi0yYA+9ecGkdQoHrywE= | golang.org/x/crypto v0.8.0/go.mod h1:mRqEX+O9/h5TFCrQhkgjo2yKi0yYA+9ecGkdQoHrywE= | ||||||
| golang.org/x/crypto v0.12.0/go.mod h1:NF0Gs7EO5K4qLn+Ylc+fih8BSTeIjAP05siRnAh98yw= | golang.org/x/crypto v0.12.0/go.mod h1:NF0Gs7EO5K4qLn+Ylc+fih8BSTeIjAP05siRnAh98yw= | ||||||
| golang.org/x/crypto v0.40.0 h1:r4x+VvoG5Fm+eJcxMaY8CQM7Lb0l1lsmjGBQ6s8BfKM= | golang.org/x/crypto v0.42.0 h1:chiH31gIWm57EkTXpwnqf8qeuMUi0yekh6mT2AvFlqI= | ||||||
| golang.org/x/crypto v0.40.0/go.mod h1:Qr1vMER5WyS2dfPHAlsOj01wgLbsyWtFn/aY+5+ZdxY= | golang.org/x/crypto v0.42.0/go.mod h1:4+rDnOTJhQCx2q7/j6rAN5XDw8kPjeaXEUR2eL94ix8= | ||||||
| golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= | golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= | ||||||
| golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= | golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= | ||||||
| golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= | golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= | ||||||
| golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= | golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= | ||||||
| golang.org/x/mod v0.25.0 h1:n7a+ZbQKQA/Ysbyb0/6IbB1H/X41mKgbhfv7AfG/44w= | golang.org/x/mod v0.27.0 h1:kb+q2PyFnEADO2IEF935ehFUXlWiNjJWtRNgBLSfbxQ= | ||||||
| golang.org/x/mod v0.25.0/go.mod h1:IXM97Txy2VM4PJ3gI61r1YEk/gAj6zAHN3AdZt6S9Ww= | golang.org/x/mod v0.27.0/go.mod h1:rWI627Fq0DEoudcK+MBkNkCe0EetEaDSwJJkCcjpazc= | ||||||
| golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= | golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= | ||||||
| golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||||
| golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= | golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= | ||||||
| @@ -247,17 +249,18 @@ golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= | |||||||
| golang.org/x/net v0.9.0/go.mod h1:d48xBJpPfHeWQsugry2m+kC02ZBRGRgulfHnEXEuWns= | golang.org/x/net v0.9.0/go.mod h1:d48xBJpPfHeWQsugry2m+kC02ZBRGRgulfHnEXEuWns= | ||||||
| golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= | golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= | ||||||
| golang.org/x/net v0.14.0/go.mod h1:PpSgVXXLK0OxS0F31C1/tv6XNguvCrnXIDrFMspZIUI= | golang.org/x/net v0.14.0/go.mod h1:PpSgVXXLK0OxS0F31C1/tv6XNguvCrnXIDrFMspZIUI= | ||||||
| golang.org/x/net v0.42.0 h1:jzkYrhi3YQWD6MLBJcsklgQsoAcw89EcZbJw8Z614hs= | golang.org/x/net v0.44.0 h1:evd8IRDyfNBMBTTY5XRF1vaZlD+EmWx6x8PkhR04H/I= | ||||||
| golang.org/x/net v0.42.0/go.mod h1:FF1RA5d3u7nAYA4z2TkclSCKh68eSXtiFwcWQpPXdt8= | golang.org/x/net v0.44.0/go.mod h1:ECOoLqd5U3Lhyeyo/QDCEVQ4sNgYsqvCZ722XogGieY= | ||||||
| golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | ||||||
| golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | ||||||
| golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | ||||||
| golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | ||||||
| golang.org/x/sync v0.16.0 h1:ycBJEhp9p4vXvUZNszeOq0kGTPghopOL8q0fq3vstxw= | golang.org/x/sync v0.17.0 h1:l60nONMj9l5drqw6jlhIELNv9I0A4OFgRsG9k2oT9Ug= | ||||||
| golang.org/x/sync v0.16.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= | golang.org/x/sync v0.17.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= | ||||||
| golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | ||||||
| golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||||
| golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||||
|  | golang.org/x/sys v0.0.0-20201008064518-c1f3e3309c71/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||||
| golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||||
| golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||||
| golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= | golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= | ||||||
| @@ -269,8 +272,8 @@ golang.org/x/sys v0.7.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= | |||||||
| golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= | golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= | ||||||
| golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= | golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= | ||||||
| golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= | golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= | ||||||
| golang.org/x/sys v0.34.0 h1:H5Y5sJ2L2JRdyv7ROF1he/lPdvFsd0mJHFw2ThKHxLA= | golang.org/x/sys v0.36.0 h1:KVRy2GtZBrk1cBYA7MKu5bEZFxQk4NIDV6RLVcC8o0k= | ||||||
| golang.org/x/sys v0.34.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= | golang.org/x/sys v0.36.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= | ||||||
| golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= | golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= | ||||||
| golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= | golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= | ||||||
| golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= | golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= | ||||||
| @@ -278,23 +281,23 @@ golang.org/x/term v0.7.0/go.mod h1:P32HKFT3hSsZrRxla30E9HqToFYAQPCMs/zFMBUFqPY= | |||||||
| golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= | golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= | ||||||
| golang.org/x/term v0.11.0/go.mod h1:zC9APTIj3jG3FdV/Ons+XE1riIZXG4aZ4GTHiPZJPIU= | golang.org/x/term v0.11.0/go.mod h1:zC9APTIj3jG3FdV/Ons+XE1riIZXG4aZ4GTHiPZJPIU= | ||||||
| golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY= | golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY= | ||||||
| golang.org/x/term v0.33.0 h1:NuFncQrRcaRvVmgRkvM3j/F00gWIAlcmlB8ACEKmGIg= | golang.org/x/term v0.35.0 h1:bZBVKBudEyhRcajGcNc3jIfWPqV4y/Kt2XcoigOWtDQ= | ||||||
| golang.org/x/term v0.33.0/go.mod h1:s18+ql9tYWp1IfpV9DmCtQDDSRBUjKaw9M1eAv5UeF0= | golang.org/x/term v0.35.0/go.mod h1:TPGtkTLesOwf2DE8CgVYiZinHAOuy5AYUYT1lENIZnA= | ||||||
| golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | ||||||
| golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= | golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= | ||||||
| golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= | golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= | ||||||
| golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= | golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= | ||||||
| golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= | golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= | ||||||
| golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= | golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= | ||||||
| golang.org/x/text v0.27.0 h1:4fGWRpyh641NLlecmyl4LOe6yDdfaYNrGb2zdfo4JV4= | golang.org/x/text v0.29.0 h1:1neNs90w9YzJ9BocxfsQNHKuAT4pkghyXc4nhZ6sJvk= | ||||||
| golang.org/x/text v0.27.0/go.mod h1:1D28KMCvyooCX9hBiosv5Tz/+YLxj0j7XhWjpSUF7CU= | golang.org/x/text v0.29.0/go.mod h1:7MhJOA9CD2qZyOKYazxdYMF85OwPdEr9jTtBpO7ydH4= | ||||||
| golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= | golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= | ||||||
| golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= | golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= | ||||||
| golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= | golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= | ||||||
| golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= | golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= | ||||||
| golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= | golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= | ||||||
| golang.org/x/tools v0.34.0 h1:qIpSLOxeCYGg9TrcJokLBG4KFA6d795g0xkBkiESGlo= | golang.org/x/tools v0.36.0 h1:kWS0uv/zsvHEle1LbV5LE8QujrxB3wfQyxHfhOk0Qkg= | ||||||
| golang.org/x/tools v0.34.0/go.mod h1:pAP9OwEaY1CAW3HOmg3hLZC5Z0CCmzjAF2UQMSqNARg= | golang.org/x/tools v0.36.0/go.mod h1:WBDiHKJK8YgLHlcQPYQzNCkUxUypCaa5ZegCVutKm+s= | ||||||
| golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= | golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= | ||||||
| golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= | golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= | ||||||
| golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= | golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								goecs.go
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								goecs.go
									
									
									
									
									
								
							| @@ -39,7 +39,7 @@ import ( | |||||||
| ) | ) | ||||||
|  |  | ||||||
| var ( | var ( | ||||||
| 	ecsVersion                                                        = "v0.1.91" | 	ecsVersion                                                        = "v0.1.93" | ||||||
| 	menuMode                                                          bool | 	menuMode                                                          bool | ||||||
| 	onlyChinaTest                                                     bool | 	onlyChinaTest                                                     bool | ||||||
| 	input, choice                                                     string | 	input, choice                                                     string | ||||||
|   | |||||||
							
								
								
									
										6
									
								
								goecs.sh
									
									
									
									
									
								
							
							
						
						
									
										6
									
								
								goecs.sh
									
									
									
									
									
								
							| @@ -152,7 +152,7 @@ goecs_check() { | |||||||
|     os=$(uname -s 2>/dev/null || echo "Unknown") |     os=$(uname -s 2>/dev/null || echo "Unknown") | ||||||
|     arch=$(uname -m 2>/dev/null || echo "Unknown") |     arch=$(uname -m 2>/dev/null || echo "Unknown") | ||||||
|     check_china |     check_china | ||||||
|     ECS_VERSION="0.1.90" |     ECS_VERSION="0.1.93" | ||||||
|     for api in \ |     for api in \ | ||||||
|         "https://api.github.com/repos/oneclickvirt/ecs/releases/latest" \ |         "https://api.github.com/repos/oneclickvirt/ecs/releases/latest" \ | ||||||
|         "https://githubapi.spiritlhl.workers.dev/repos/oneclickvirt/ecs/releases/latest" \ |         "https://githubapi.spiritlhl.workers.dev/repos/oneclickvirt/ecs/releases/latest" \ | ||||||
| @@ -164,8 +164,8 @@ goecs_check() { | |||||||
|         sleep 1 |         sleep 1 | ||||||
|     done |     done | ||||||
|     if [ -z "$ECS_VERSION" ]; then |     if [ -z "$ECS_VERSION" ]; then | ||||||
|         _yellow "Unable to get version info, using default version 0.1.90" |         _yellow "Unable to get version info, using default version 0.1.93" | ||||||
|         ECS_VERSION="0.1.90" |         ECS_VERSION="0.1.93" | ||||||
|     fi |     fi | ||||||
|     version_output="" |     version_output="" | ||||||
|     for cmd_path in "goecs" "./goecs" "/usr/bin/goecs" "/usr/local/bin/goecs"; do |     for cmd_path in "goecs" "./goecs" "/usr/bin/goecs" "/usr/local/bin/goecs"; do | ||||||
|   | |||||||
							
								
								
									
										107
									
								
								goecs.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										107
									
								
								goecs.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,107 @@ | |||||||
|  | -----------------------VPS Fusion Monster Test (Unofficial)----------------------- | ||||||
|  | Version: v0.1.93 | ||||||
|  | Review Channel: https://t.me/+UHVoo2U4VyA5NTQ1 | ||||||
|  | Go Project: https://github.com/oneclickvirt/ecs | ||||||
|  | Shell Project: https://github.com/spiritLHLS/ecs | ||||||
|  | -----------------------------System-Basic-Information----------------------------- | ||||||
|  |  CPU Model           : Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz | ||||||
|  |  CPU Cores           : 1 Socket(s), 2 Physical Core(s), 4 Logical Thread(s) | ||||||
|  |  CPU Cache           : L1: 160 KB / L2: 2 MB / L3: 48 MB | ||||||
|  |  AES-NI              : ✔️ Enabled | ||||||
|  |  VM-x/AMD-V/Hyper-V  : ✔️ Enabled | ||||||
|  |  RAM                 : 946.49 MB / 15.62 GB | ||||||
|  |  Virtio Balloon      : ❌ Undetected | ||||||
|  |  KSM                 : ❌ Undetected | ||||||
|  |  Swap                : 0.00 MB / 4.00 GB | ||||||
|  |  Disk 1              : 4.00 GB / 73.27 GB [5.5%%] /dev/sdb1 - /mnt | ||||||
|  |  Disk 2              : 51.17 GB / 71.61 GB [71.5%%] /dev/sda1 - / | ||||||
|  |  Boot Path           : /dev/sda1 | ||||||
|  |  OS Release          : ubuntu 24.04 [x86_64]  | ||||||
|  |  Kernel              : 6.11.0-1018-azure | ||||||
|  |  Uptime              : 0 days, 00 hours, 01 minutes | ||||||
|  |  Current Time Zone   : UTC | ||||||
|  |  Load                : 4.08 / 1.14 / 0.39 | ||||||
|  |  VM Type             : Microsoft Hyper-V | ||||||
|  |  NAT Type            : Port Restricted Cone | ||||||
|  |  Tcp Accelerate      : cubic | ||||||
|  |  IPV4 ASN            : AS8075 MICROSOFT-CORP-MSN-AS-BLOCK | ||||||
|  |  IPV4 Location       : Cheyenne / Wyoming / United States | ||||||
|  | ----------------------------CPU-Test--sysbench-Method----------------------------- | ||||||
|  | 1 Thread(s) Test: 2683.62 | ||||||
|  | 4 Thread(s) Test: 5709.07 | ||||||
|  | ----------------------------Memory-Test--stream-Method---------------------------- | ||||||
|  | Function    Best Rate MB/s  Avg time     Min time     Max time | ||||||
|  | Copy:           22380.8     0.007231     0.007149     0.007378 | ||||||
|  | Scale:          13601.9     0.011850     0.011763     0.012059 | ||||||
|  | Add:            14843.2     0.016316     0.016169     0.016517 | ||||||
|  | Triad:          14771.1     0.016394     0.016248     0.016576 | ||||||
|  | ------------------------------Disk-Test--fio-Method------------------------------- | ||||||
|  | Test Path    Block     Read(IOPS)           Write(IOPS)          Total(IOPS)          | ||||||
|  | /tmp              4k        39.15 MB/s(9788)        39.23 MB/s(9808)        78.39 MB/s(19.6k)       | ||||||
|  | /tmp              64k       206.36 MB/s(3224)       207.44 MB/s(3241)       413.80 MB/s(6465)       | ||||||
|  | /tmp              512k      202.55 MB/s(395)        213.31 MB/s(416)        415.85 MB/s(811)        | ||||||
|  | /tmp              1m        201.03 MB/s(196)        214.41 MB/s(209)        415.44 MB/s(405)        | ||||||
|  | -----------------------Cross-Border-Streaming-Media-Unlock------------------------ | ||||||
|  | IPV4: | ||||||
|  | ===============[ Global ]=============== | ||||||
|  | Apple                     YES (Region: USA) [Native] | ||||||
|  | BingSearch                YES (Region: US) | ||||||
|  | Claude                    YES (Region: US) [Native] | ||||||
|  | Dazn                      Banned | ||||||
|  | Disney+                   NO (forbidden-location) | ||||||
|  | Gemini                    YES (Region: US) [Native] | ||||||
|  | GoogleSearch              YES | ||||||
|  | Google Play Store         YES (Region: US) [Native] | ||||||
|  | IQiYi                     YES (Region: US) [Native] | ||||||
|  | Instagram Licensed Audio  YES [Native] | ||||||
|  | KOCOWA                    YES [Native] | ||||||
|  | MetaAI                    YES [Native] | ||||||
|  | Netflix                   YES (Region: US) [Native] | ||||||
|  | Netflix CDN               CO | ||||||
|  | OneTrust                  YES (Region: US WYOMING) [Via DNS] | ||||||
|  | ChatGPT                   YES (Region: US) [Native] | ||||||
|  | Paramount+                YES [Native] | ||||||
|  | Amazon Prime Video        NO | ||||||
|  | Reddit                    NO | ||||||
|  | SonyLiv                   YES (Region: IN) [Native] | ||||||
|  | Sora                      YES (Region: US) | ||||||
|  | Spotify Registration      YES (Region: US) [Native] | ||||||
|  | Steam Store               YES (Community Available) (Region: US) | ||||||
|  | TVBAnywhere+              YES (Region: US) [Native] | ||||||
|  | TikTok                    YES (Region: US) [Native] | ||||||
|  | Viu.com                   YES [Native] | ||||||
|  | Wikipedia Editability     NO | ||||||
|  | YouTube Region            YES (Region: US) [Native] | ||||||
|  | YouTube CDN               SLC | ||||||
|  | ---------------------------------Email-Port-Check--------------------------------- | ||||||
|  | Platform  SMTP  SMTPS POP3  POP3S IMAP  IMAPS | ||||||
|  | LocalPort ✘     ✘     ✘     ✘     ✘     ✘     | ||||||
|  | QQ        ✔     ✔     ✔     ✘     ✔     ✘     | ||||||
|  | 163       ✔     ✔     ✔     ✘     ✔     ✘     | ||||||
|  | Sohu      ✔     ✔     ✔     ✘     ✔     ✘     | ||||||
|  | Yandex    ✔     ✔     ✔     ✘     ✔     ✘     | ||||||
|  | Gmail     ✔     ✔     ✘     ✘     ✘     ✘     | ||||||
|  | Outlook   ✔     ✘     ✔     ✘     ✔     ✘     | ||||||
|  | Office365 ✔     ✘     ✔     ✘     ✔     ✘     | ||||||
|  | Yahoo     ✔     ✔     ✘     ✘     ✘     ✘     | ||||||
|  | MailCOM   ✔     ✔     ✔     ✘     ✔     ✘     | ||||||
|  | MailRU    ✔     ✔     ✘     ✘     ✔     ✘     | ||||||
|  | AOL       ✔     ✔     ✘     ✘     ✘     ✘     | ||||||
|  | GMX       ✔     ✔     ✔     ✘     ✔     ✘     | ||||||
|  | Sina      ✔     ✔     ✔     ✘     ✔     ✘     | ||||||
|  | Apple     ✘     ✔     ✘     ✘     ✘     ✘     | ||||||
|  | FastMail  ✘     ✔     ✘     ✘     ✘     ✘     | ||||||
|  | ProtonMail✘     ✘     ✘     ✘     ✘     ✘     | ||||||
|  | MXRoute   ✔     ✘     ✔     ✘     ✔     ✘     | ||||||
|  | Namecrane ✔     ✔     ✔     ✘     ✔     ✘     | ||||||
|  | XYAMail   ✘     ✘     ✘     ✘     ✘     ✘     | ||||||
|  | ZohoMail  ✘     ✔     ✘     ✘     ✘     ✘     | ||||||
|  | Inbox_eu  ✔     ✔     ✔     ✘     ✘     ✘     | ||||||
|  | Free_fr   ✘     ✔     ✔     ✘     ✔     ✘     | ||||||
|  | ------------------------------------Speed-Test------------------------------------ | ||||||
|  | Location        Upload Speed    Download Speed  Latency         PacketLoss       | ||||||
|  | Speedtest.net   2474.54 Mbps    9291.48 Mbps    4.19386ms       0.00% (Sent: 402/Dup: 0/Max: 401) | ||||||
|  | ---------------------------------------------------------------------------------- | ||||||
|  | Cost    Time          : 2 min 38 sec | ||||||
|  | Current Time          : Fri Oct 31 07:45:19 UTC 2025 | ||||||
|  | ---------------------------------------------------------------------------------- | ||||||
| @@ -2,24 +2,24 @@ package unlocktest | |||||||
|  |  | ||||||
| import ( | import ( | ||||||
| 	"github.com/oneclickvirt/UnlockTests/utils" | 	"github.com/oneclickvirt/UnlockTests/utils" | ||||||
| 	"github.com/oneclickvirt/UnlockTests/uts" | 	"github.com/oneclickvirt/UnlockTests/executor" | ||||||
| 	"github.com/oneclickvirt/defaultset" | 	"github.com/oneclickvirt/defaultset" | ||||||
| ) | ) | ||||||
|  |  | ||||||
| func MediaTest(language string) string { | func MediaTest(language string) string { | ||||||
| 	var res string | 	var res string | ||||||
| 	readStatus := uts.ReadSelect(language, "0") | 	readStatus := executor.ReadSelect(language, "0") | ||||||
| 	if !readStatus { | 	if !readStatus { | ||||||
| 		return "" | 		return "" | ||||||
| 	} | 	} | ||||||
| 	if uts.IPV4 { | 	if executor.IPV4 { | ||||||
| 		res += defaultset.Blue("IPV4:") + "\n" | 		res += defaultset.Blue("IPV4:") + "\n" | ||||||
| 		res += uts.RunTests(utils.Ipv4HttpClient, "ipv4", language, false) | 		res += executor.RunTests(utils.Ipv4HttpClient, "ipv4", language, false) | ||||||
| 		return res | 		return res | ||||||
| 	} | 	} | ||||||
| 	if uts.IPV6 { | 	if executor.IPV6 { | ||||||
| 		res += defaultset.Blue("IPV6:") + "\n" | 		res += defaultset.Blue("IPV6:") + "\n" | ||||||
| 		res += uts.RunTests(utils.Ipv6HttpClient, "ipv6", language, false) | 		res += executor.RunTests(utils.Ipv6HttpClient, "ipv6", language, false) | ||||||
| 		return res | 		return res | ||||||
| 	} | 	} | ||||||
| 	return "" | 	return "" | ||||||
|   | |||||||
| @@ -5,7 +5,7 @@ import ( | |||||||
| 	"sync" | 	"sync" | ||||||
| 	"time" | 	"time" | ||||||
|  |  | ||||||
| 	"github.com/oneclickvirt/UnlockTests/uts" | 	"github.com/oneclickvirt/UnlockTests/executor" | ||||||
| 	bgptools "github.com/oneclickvirt/backtrace/bgptools" | 	bgptools "github.com/oneclickvirt/backtrace/bgptools" | ||||||
| 	backtrace "github.com/oneclickvirt/backtrace/bk" | 	backtrace "github.com/oneclickvirt/backtrace/bk" | ||||||
| 	. "github.com/oneclickvirt/defaultset" | 	. "github.com/oneclickvirt/defaultset" | ||||||
| @@ -51,7 +51,7 @@ func UpstreamsCheck() { | |||||||
| 	wg.Add(1) | 	wg.Add(1) | ||||||
| 	go func() { | 	go func() { | ||||||
| 		defer wg.Done() | 		defer wg.Done() | ||||||
| 		result := backtrace.BackTrace(uts.IPV6) | 		result := backtrace.BackTrace(executor.IPV6) | ||||||
| 		results.backtraceResult = result | 		results.backtraceResult = result | ||||||
| 	}() | 	}() | ||||||
| 	wg.Wait() | 	wg.Wait() | ||||||
|   | |||||||
| @@ -18,13 +18,14 @@ import ( | |||||||
| 	"unicode/utf8" | 	"unicode/utf8" | ||||||
|  |  | ||||||
| 	"github.com/imroc/req/v3" | 	"github.com/imroc/req/v3" | ||||||
| 	"github.com/oneclickvirt/UnlockTests/uts" | 	"github.com/oneclickvirt/UnlockTests/executor" | ||||||
| 	bnetwork "github.com/oneclickvirt/basics/network" | 	bnetwork "github.com/oneclickvirt/basics/network" | ||||||
| 	"github.com/oneclickvirt/basics/system" | 	"github.com/oneclickvirt/basics/system" | ||||||
| 	butils "github.com/oneclickvirt/basics/utils" | 	butils "github.com/oneclickvirt/basics/utils" | ||||||
| 	. "github.com/oneclickvirt/defaultset" | 	. "github.com/oneclickvirt/defaultset" | ||||||
| 	"github.com/oneclickvirt/security/network" | 	"github.com/oneclickvirt/basics/network" | ||||||
| ) | ) | ||||||
|  | const token = "OvwKx5qgJtf7PZgCKbtyojSU.MTcwMTUxNzY1MTgwMw" | ||||||
|  |  | ||||||
| // 获取本程序本日及总执行的统计信息 | // 获取本程序本日及总执行的统计信息 | ||||||
| type StatsResponse struct { | type StatsResponse struct { | ||||||
| @@ -54,13 +55,13 @@ func PrintCenteredTitle(title string, width int) { | |||||||
| // PrintHead 根据语言打印头部信息 | // PrintHead 根据语言打印头部信息 | ||||||
| func PrintHead(language string, width int, ecsVersion string) { | func PrintHead(language string, width int, ecsVersion string) { | ||||||
| 	if language == "zh" { | 	if language == "zh" { | ||||||
| 		PrintCenteredTitle("VPS融合怪测试", width) | 		PrintCenteredTitle("VPS融合怪测试(非官方编译)", width) | ||||||
| 		fmt.Printf("版本:%s\n", ecsVersion) | 		fmt.Printf("版本:%s\n", ecsVersion) | ||||||
| 		fmt.Println("测评频道: https://t.me/+UHVoo2U4VyA5NTQ1\n" + | 		fmt.Println("测评频道: https://t.me/+UHVoo2U4VyA5NTQ1\n" + | ||||||
| 			"Go项目地址:https://github.com/oneclickvirt/ecs\n" + | 			"Go项目地址:https://github.com/oneclickvirt/ecs\n" + | ||||||
| 			"Shell项目地址:https://github.com/spiritLHLS/ecs") | 			"Shell项目地址:https://github.com/spiritLHLS/ecs") | ||||||
| 	} else { | 	} else { | ||||||
| 		PrintCenteredTitle("VPS Fusion Monster Test", width) | 		PrintCenteredTitle("VPS Fusion Monster Test (Unofficial)", width) | ||||||
| 		fmt.Printf("Version: %s\n", ecsVersion) | 		fmt.Printf("Version: %s\n", ecsVersion) | ||||||
| 		fmt.Println("Review Channel: https://t.me/+UHVoo2U4VyA5NTQ1\n" + | 		fmt.Println("Review Channel: https://t.me/+UHVoo2U4VyA5NTQ1\n" + | ||||||
| 			"Go Project: https://github.com/oneclickvirt/ecs\n" + | 			"Go Project: https://github.com/oneclickvirt/ecs\n" + | ||||||
| @@ -124,14 +125,14 @@ func OnlyBasicsIpInfo(language string) (string, string, string) { | |||||||
| 	} | 	} | ||||||
| 	basicInfo := ipInfo | 	basicInfo := ipInfo | ||||||
| 	if strings.Contains(ipInfo, "IPV4") && strings.Contains(ipInfo, "IPV6") && ipv4 != "" && ipv6 != "" { | 	if strings.Contains(ipInfo, "IPV4") && strings.Contains(ipInfo, "IPV6") && ipv4 != "" && ipv6 != "" { | ||||||
| 		uts.IPV4 = true | 		executor.IPV4 = true | ||||||
| 		uts.IPV6 = true | 		executor.IPV6 = true | ||||||
| 	} else if strings.Contains(ipInfo, "IPV4") && ipv4 != "" { | 	} else if strings.Contains(ipInfo, "IPV4") && ipv4 != "" { | ||||||
| 		uts.IPV4 = true | 		executor.IPV4 = true | ||||||
| 		uts.IPV6 = false | 		executor.IPV6 = false | ||||||
| 	} else if strings.Contains(ipInfo, "IPV6") && ipv6 != "" { | 	} else if strings.Contains(ipInfo, "IPV6") && ipv6 != "" { | ||||||
| 		uts.IPV6 = true | 		executor.IPV6 = true | ||||||
| 		uts.IPV4 = false | 		executor.IPV4 = false | ||||||
| 	} | 	} | ||||||
| 	basicInfo = strings.ReplaceAll(basicInfo, "\n\n", "\n") | 	basicInfo = strings.ReplaceAll(basicInfo, "\n\n", "\n") | ||||||
| 	return ipv4, ipv6, basicInfo | 	return ipv4, ipv6, basicInfo | ||||||
| @@ -157,20 +158,20 @@ func BasicsAndSecurityCheck(language, nt3CheckType string, securityCheckStatus b | |||||||
| 	wgt.Wait() | 	wgt.Wait() | ||||||
| 	basicInfo := systemInfo + ipInfo | 	basicInfo := systemInfo + ipInfo | ||||||
| 	if strings.Contains(ipInfo, "IPV4") && strings.Contains(ipInfo, "IPV6") && ipv4 != "" && ipv6 != "" { | 	if strings.Contains(ipInfo, "IPV4") && strings.Contains(ipInfo, "IPV6") && ipv4 != "" && ipv6 != "" { | ||||||
| 		uts.IPV4 = true | 		executor.IPV4 = true | ||||||
| 		uts.IPV6 = true | 		executor.IPV6 = true | ||||||
| 		if nt3CheckType == "" { | 		if nt3CheckType == "" { | ||||||
| 			nt3CheckType = "ipv4" | 			nt3CheckType = "ipv4" | ||||||
| 		} | 		} | ||||||
| 	} else if strings.Contains(ipInfo, "IPV4") && ipv4 != "" { | 	} else if strings.Contains(ipInfo, "IPV4") && ipv4 != "" { | ||||||
| 		uts.IPV4 = true | 		executor.IPV4 = true | ||||||
| 		uts.IPV6 = false | 		executor.IPV6 = false | ||||||
| 		if nt3CheckType == "" { | 		if nt3CheckType == "" { | ||||||
| 			nt3CheckType = "ipv4" | 			nt3CheckType = "ipv4" | ||||||
| 		} | 		} | ||||||
| 	} else if strings.Contains(ipInfo, "IPV6") && ipv6 != "" { | 	} else if strings.Contains(ipInfo, "IPV6") && ipv6 != "" { | ||||||
| 		uts.IPV6 = true | 		executor.IPV6 = true | ||||||
| 		uts.IPV4 = false | 		executor.IPV4 = false | ||||||
| 		if nt3CheckType == "" { | 		if nt3CheckType == "" { | ||||||
| 			nt3CheckType = "ipv6" | 			nt3CheckType = "ipv6" | ||||||
| 		} | 		} | ||||||
| @@ -250,7 +251,6 @@ func PrintAndCapture(f func(), tempOutput, output string) string { | |||||||
| func UploadText(absPath string) (string, string, error) { | func UploadText(absPath string) (string, string, error) { | ||||||
| 	primaryURL := "http://hpaste.spiritlhl.net/api/UL/upload" | 	primaryURL := "http://hpaste.spiritlhl.net/api/UL/upload" | ||||||
| 	backupURL := "https://paste.spiritlhl.net/api/UL/upload" | 	backupURL := "https://paste.spiritlhl.net/api/UL/upload" | ||||||
| 	token := network.SecurityUploadToken |  | ||||||
| 	client := req.C().SetTimeout(6 * time.Second) | 	client := req.C().SetTimeout(6 * time.Second) | ||||||
| 	client.R(). | 	client.R(). | ||||||
| 		SetRetryCount(2). | 		SetRetryCount(2). | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user