summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorTom Yang2022-03-29 10:36:38 -0400
committerTom Yang2022-03-29 10:36:38 -0400
commit865088687dc81f868cfe3c3e4d174b075fab833a (patch)
treee7c31f6eeee4d4c387e69de4b30a5c267dc762d2
parent775ff96966b8cf27a706ce84563d8463071175ef (diff)
downloadaur-865088687dc81f868cfe3c3e4d174b075fab833a.tar.gz
Update to 2.0.3
-rw-r--r--.SRCINFO4
-rw-r--r--PKGBUILD2
-rw-r--r--patch.patch147
3 files changed, 71 insertions, 82 deletions
diff --git a/.SRCINFO b/.SRCINFO
index da2f7a5f21ec..0194cb840178 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,13 +1,13 @@
pkgbase = cloudflarespeedtest
pkgdesc = Cloudflare IP Batch Test Tool
- pkgver = 1.4.9
+ pkgver = 2.0.3
pkgrel = 1
url = https://github.com/XIU2/CloudflareSpeedTest
arch = x86_64
license = GPL3
makedepends = go
conflicts = cloudflarespeedtest
- source = https://github.com/XIU2/CloudflareSpeedTest/archive/v1.4.9.tar.gz
+ source = https://github.com/XIU2/CloudflareSpeedTest/archive/v2.0.3.tar.gz
source = patch.patch
sha256sums = SKIP
sha256sums = SKIP
diff --git a/PKGBUILD b/PKGBUILD
index 8100fc0aa617..01b00d6f52e6 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,7 +1,7 @@
# Maintainer: Tom Yang <tomyangsh at icloud dot com>
pkgname=cloudflarespeedtest
-pkgver=1.4.9
+pkgver=2.0.3
pkgrel=1
license=('GPL3')
pkgdesc="Cloudflare IP Batch Test Tool"
diff --git a/patch.patch b/patch.patch
index 0bf73b72db48..b78994025244 100644
--- a/patch.patch
+++ b/patch.patch
@@ -1,45 +1,43 @@
diff --git a/main.go b/main.go
-index 8ba2ea8..1239bf5 100644
+index 7f8cfce..ce5a292 100644
--- a/main.go
+++ b/main.go
-@@ -3,9 +3,6 @@ package main
+@@ -3,24 +3,16 @@ package main
import (
"flag"
"fmt"
- "io/ioutil"
- "net/http"
- "os"
- "runtime"
- "sort"
- "strconv"
-@@ -15,15 +12,14 @@ import (
- "github.com/cheggaaa/pb/v3"
+- "runtime"
+ "time"
+
+ "CloudflareSpeedTest/task"
+ "CloudflareSpeedTest/utils"
)
--var version, ipFile, outputFile, versionNew string
-+var ipFile, outputFile string
- var disableDownload, ipv6Mode, allip bool
- var tcpPort, printResultNum, downloadSecond int
- var timeLimit, speedLimit float64
+-var (
+- version, versionNew string
+-)
func init() {
- var printVersion bool
var help = `
-CloudflareSpeedTest ` + version + `
-+CloudflareSpeedTest
++CloudflareSpeedTest
测试 Cloudflare CDN 所有 IP 的延迟和速度,获取最快 IP (IPv4+IPv6)!
https://github.com/XIU2/CloudflareSpeedTest
-@@ -47,7 +43,7 @@ https://github.com/XIU2/CloudflareSpeedTest
- -p 20
- 显示结果数量;测速后直接显示指定数量的结果,为 0 时不显示结果直接退出;(默认 20)
+@@ -46,7 +38,7 @@ https://github.com/XIU2/CloudflareSpeedTest
+ -p 10
+ 显示结果数量;测速后直接显示指定数量的结果,为 0 时不显示结果直接退出;(默认 10 个)
-f ip.txt
- IP段数据文件;如路径含有空格请加上引号;支持其他 CDN IP段;(默认 ip.txt)
-+ IP段数据文件;如路径含有空格请加上引号;支持其他 CDN IP段;(默认为程序预置ip段)
++ 手动指定IP段数据文件;支持其他 CDN IP段;(默认为程序预置ip段)
-o result.csv
- 输出结果文件;如路径含有空格请加上引号;值为空格时不输出 [-o " "];(默认 result.csv)
+ 写入结果文件;如路径含有空格请加上引号;值为空时不写入文件 [-o ""];(默认 result.csv)
-dd
-@@ -56,8 +52,6 @@ https://github.com/XIU2/CloudflareSpeedTest
+@@ -55,8 +47,6 @@ https://github.com/XIU2/CloudflareSpeedTest
IPv6测速模式;确保 IP 段数据文件内只包含 IPv6 IP段,软件不支持同时测速 IPv4+IPv6;(默认 IPv4)
-allip
测速全部的IP;对 IP 段中的每个 IP (仅支持 IPv4) 进行测速;(默认 每个 IP 段随机测速一个 IP)
@@ -48,92 +46,83 @@ index 8ba2ea8..1239bf5 100644
-h
打印帮助说明
`
-@@ -72,25 +66,13 @@ https://github.com/XIU2/CloudflareSpeedTest
- flag.Float64Var(&speedLimit, "sl", 0, "下载速度下限")
- flag.IntVar(&printResultNum, "p", 20, "显示结果数量")
- flag.BoolVar(&disableDownload, "dd", false, "禁用下载测速")
-- flag.BoolVar(&ipv6Mode, "ipv6", false, "禁用下载测速")
-+ flag.BoolVar(&ipv6Mode, "ipv6", false, "IPv6测速模式")
- flag.BoolVar(&allip, "allip", false, "测速全部 IP")
-- flag.StringVar(&ipFile, "f", "ip.txt", "IP 数据文件")
-+ flag.StringVar(&ipFile, "f", "/usr/share/cloudflarespeedtest/ip.txt", "IP 数据文件")
- flag.StringVar(&outputFile, "o", "result.csv", "输出结果文件")
+@@ -72,11 +62,10 @@ https://github.com/XIU2/CloudflareSpeedTest
+ flag.BoolVar(&task.Disable, "dd", false, "禁用下载测速")
+ flag.BoolVar(&task.IPv6, "ipv6", false, "启用IPv6")
+ flag.BoolVar(&task.TestAll, "allip", false, "测速全部 IP")
+- flag.StringVar(&task.IPFile, "f", "ip.txt", "IP 数据文件")
++ flag.StringVar(&task.IPFile, "f", "/usr/share/cloudflarespeedtest/ip.txt", "IP 数据文件")
+ flag.Float64Var(&task.MinSpeed, "sl", 0, "下载速度下限")
+ flag.IntVar(&utils.PrintNum, "p", 10, "显示结果数量")
+ flag.StringVar(&utils.Output, "o", "result.csv", "输出结果文件")
- flag.BoolVar(&printVersion, "v", false, "打印程序版本")
-
flag.Usage = func() { fmt.Print(help) }
flag.Parse()
+
+@@ -87,24 +76,12 @@ https://github.com/XIU2/CloudflareSpeedTest
+ utils.InputMinDelay = time.Duration(minDelay) * time.Millisecond
+ task.Timeout = time.Duration(downloadTime) * time.Second
+
- if printVersion {
- println(version)
- fmt.Println("检查版本更新中...")
- checkUpdate()
- if versionNew != "" {
-- fmt.Println("发现新版本 [" + versionNew + "]!请前往 [https://github.com/XIU2/CloudflareSpeedTest] 更新!")
+- fmt.Printf("*** 发现新版本 [%s]!请前往 [https://github.com/XIU2/CloudflareSpeedTest] 更新! ***", versionNew)
- } else {
- fmt.Println("当前为最新版本 [" + version + "]!")
- }
- os.Exit(0)
- }
- if pingRoutine <= 0 {
- pingRoutine = 500
- }
-@@ -119,15 +101,17 @@ https://github.com/XIU2/CloudflareSpeedTest
- printResultNum = 20
- }
- if ipFile == "" {
-- ipFile = "ip.txt"
-+ ipFile = "/usr/share/cloudflarespeedtest/ip.txt"
- }
- if outputFile == " " {
- outputFile = ""
- }
-+ if ipv6Mode {
-+ ipFile = "/usr/share/cloudflarespeedtest/ipv6.txt"
-+ }
}
func main() {
-- go checkUpdate() // 检查版本更新
- initRandSeed() // 置随机数种子
- failTime = pingTime // 设置接收次数
- ips := loadFirstIPOfRangeFromFile(ipFile) // 读入IP
-@@ -140,7 +124,7 @@ func main() {
- downloadTestTime = time.Duration(downloadSecond) * time.Second
+- go checkUpdate() // 检查版本更新
+ task.InitRandSeed() // 置随机数种子
+
+- fmt.Printf("# XIU2/CloudflareSpeedTest %s \n\n", version)
++ fmt.Printf("# XIU2/CloudflareSpeedTest \n\n")
// 开始延迟测速
-- fmt.Println("# XIU2/CloudflareSpeedTest " + version + "\n")
-+ fmt.Println("# XIU2/CloudflareSpeedTest \n")
- if ipv6Mode { // IPv6 模式判断
- fmt.Println("开始延迟测速(模式:TCP IPv6,端口:" + strconv.Itoa(tcpPort) + ",平均延迟上限:" + fmt.Sprintf("%.2f", timeLimit) + " ms):")
- } else {
-@@ -234,9 +218,6 @@ func printResult(data []CloudflareIPData) {
- }
- }
+ pingData := task.NewPing().Run().FilterDelay()
+@@ -113,9 +90,6 @@ func main() {
+ utils.ExportCsv(speedData)
+ speedData.Print(task.IPv6)
-- if versionNew != "" {
-- fmt.Println("\n发现新版本 [" + versionNew + "]!请前往 [https://github.com/XIU2/CloudflareSpeedTest] 更新!")
-- }
+- if versionNew != "" {
+- fmt.Printf("\n*** 发现新版本 [%s]!请前往 [https://github.com/XIU2/CloudflareSpeedTest] 更新! ***\n", versionNew)
+- }
+ endPrint()
+ }
- if sysType == "windows" { // 如果是 Windows 系统,则需要按下 回车键 或 Ctrl+C 退出(避免通过双击运行时,测速完毕后直接关闭)
- if outputFile != "" {
-@@ -259,20 +240,4 @@ func printResult(data []CloudflareIPData) {
+@@ -123,29 +97,6 @@ func endPrint() {
+ if utils.NoPrintResult() {
+ return
}
+- if runtime.GOOS == "windows" { // 如果是 Windows 系统,则需要按下 回车键 或 Ctrl+C 退出(避免通过双击运行时,测速完毕后直接关闭)
+- fmt.Printf("按下 回车键 或 Ctrl+C 退出。")
+- var pause int
+- fmt.Scanln(&pause)
+- }
}
-// 检查更新
-func checkUpdate() {
-- timeout := time.Duration(10 * time.Second)
+- timeout := 10 * time.Second
- client := http.Client{Timeout: timeout}
-- res, err := client.Get("https://api.xiuer.pw/ver/cloudflarespeedtest.txt")
-- if err == nil {
-- // 读取资源数据 body: []byte
-- body, err := ioutil.ReadAll(res.Body)
-- // 关闭资源流
-- res.Body.Close()
-- if err == nil {
-- if string(body) != version {
-- versionNew = string(body)
-- }
-- }
+- res, err := client.Get("https://api.xiu2.xyz/ver/cloudflarespeedtest.txt")
+- if err != nil {
+- return
+- }
+- // 读取资源数据 body: []byte
+- body, err := ioutil.ReadAll(res.Body)
+- if err != nil {
+- return
+- }
+- // 关闭资源流
+- defer res.Body.Close()
+- if string(body) != version {
+- versionNew = string(body)
- }
-}
+