From 738ff949b10222af7fe22e9ed0ea751d841c922c Mon Sep 17 00:00:00 2001 From: sjlleo Date: Tue, 24 May 2022 10:59:38 +0800 Subject: [PATCH] Special Version for my friends - missuo --- main.go | 10 ++++++++++ printer/basic.go | 8 ++++++++ 2 files changed, 18 insertions(+) diff --git a/main.go b/main.go index 4456a7f..8cf689a 100644 --- a/main.go +++ b/main.go @@ -25,9 +25,14 @@ var rdnsenable = flag.Bool("rdns", false, "Set whether rDNS will be display") var routePath = flag.Bool("report", false, "Route Path") var realtimePrint = flag.Bool("realtime", false, "Output trace results in runtime") var tablePrint = flag.Bool("table", false, "Output trace results as table") +var version = flag.Bool("V", false, "Check Version") func flagApply() string { flag.Parse() + if *version { + printer.Version() + os.Exit(0) + } ipArg := flag.Args() if flag.NArg() != 1 { fmt.Println("Args Error\nUsage : ./nexttrace [-T] [-rdns] [-displayMode ] [-d ] [ -m ] [ -p ] [ -q ] [ -r ] ") @@ -37,11 +42,13 @@ func flagApply() string { } func main() { + if os.Getuid() != 0 { log.Fatalln("Traceroute requires root/sudo privileges.") } domain := flagApply() + ip := util.DomainLookUp(domain) printer.PrintTraceRouteNav(ip, domain, *dataOrigin) @@ -98,4 +105,7 @@ func main() { printer.TracerouteTablePrinter(res) } } + + printer.SpecialThanks() + } diff --git a/printer/basic.go b/printer/basic.go index 0c3d02e..e2d1d6d 100644 --- a/printer/basic.go +++ b/printer/basic.go @@ -5,6 +5,14 @@ import ( "net" ) +func SpecialThanks() { + fmt.Println("\nSpecial thanks to Vincent Young (OwO Network / vincent.moe) for his help and support for this project.") +} + +func Version() { + fmt.Println("NextTrace v0.1.2-Beta.missuo-special-version") +} + func PrintTraceRouteNav(ip net.IP, domain string, dataOrigin string) { fmt.Println("IP Geo Data Provider: " + dataOrigin)