From aad93e51f8e8ff34dca0a530f2e9b91c6028c12d Mon Sep 17 00:00:00 2001 From: spiritlhl <103393591+spiritLHLS@users.noreply.github.com> Date: Fri, 11 Apr 2025 13:41:09 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=BB=93=E6=9E=84=E5=8C=96IPV4?= =?UTF-8?q?=E5=92=8CIPV6=E7=9A=84=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bk/backtrace.go | 4 ++-- bk/trace_ipv6.go | 1 - cmd/main.go | 6 +++--- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/bk/backtrace.go b/bk/backtrace.go index 452b382..dfb6952 100644 --- a/bk/backtrace.go +++ b/bk/backtrace.go @@ -7,8 +7,8 @@ import ( "github.com/oneclickvirt/backtrace/model" ) -func BackTrace(test bool) { - if test { +func BackTrace(enableIpv6 bool) { + if enableIpv6 { ipv4Count := len(model.Ipv4s) ipv6Count := len(model.Ipv6s) totalCount := ipv4Count + ipv6Count diff --git a/bk/trace_ipv6.go b/bk/trace_ipv6.go index 98f4da1..c408f44 100644 --- a/bk/trace_ipv6.go +++ b/bk/trace_ipv6.go @@ -155,7 +155,6 @@ func traceIPv6(ch chan Result, i int, offset int) { } if tempText == (fmt.Sprintf("%v ", model.Ipv6Names[i]) + fmt.Sprintf("%-40s ", model.Ipv6s[i])) { tempText += fmt.Sprintf("%v", Red("检测不到已知线路的ASN")) - if model.EnableLoger { Logger.Warn(fmt.Sprintf("%s (%s) 检测不到已知线路的ASN", model.Ipv6Names[i], model.Ipv6s[i])) } diff --git a/cmd/main.go b/cmd/main.go index 06624fc..6ec712c 100644 --- a/cmd/main.go +++ b/cmd/main.go @@ -26,13 +26,13 @@ func main() { http.Get("https://hits.spiritlhl.net/backtrace.svg?action=hit&title=Hits&title_bg=%23555555&count_bg=%230eecf8&edge_flat=false") }() fmt.Println(Green("项目地址:"), Yellow("https://github.com/oneclickvirt/backtrace")) - var showVersion, showIpInfo, help, test bool + var showVersion, showIpInfo, help, ipv6 bool backtraceFlag := flag.NewFlagSet("backtrace", flag.ContinueOnError) backtraceFlag.BoolVar(&help, "h", false, "Show help information") backtraceFlag.BoolVar(&showVersion, "v", false, "Show version") backtraceFlag.BoolVar(&showIpInfo, "s", true, "Disabe show ip info") backtraceFlag.BoolVar(&model.EnableLoger, "log", false, "Enable logging") - backtraceFlag.BoolVar(&test, "test", false, "Test Mode") + backtraceFlag.BoolVar(&ipv6, "ipv6", false, "Enable ipv6 testing") backtraceFlag.Parse(os.Args[1:]) if help { fmt.Printf("Usage: %s [options]\n", os.Args[0]) @@ -58,7 +58,7 @@ func main() { } } } - backtrace.BackTrace(test) + backtrace.BackTrace(ipv6) fmt.Println(Yellow("准确线路自行查看详细路由,本测试结果仅作参考")) fmt.Println(Yellow("同一目标地址多个线路时,可能检测已越过汇聚层,除了第一个线路外,后续信息可能无效")) if runtime.GOOS == "windows" || runtime.GOOS == "darwin" {