Add function to get BGP advertised prefixes

This commit is contained in:
2020-11-21 21:51:10 +00:00
parent a32d4bbadf
commit d2f7dc9b0c
2 changed files with 29 additions and 7 deletions

13
Main.go
View File

@@ -9,17 +9,22 @@ func main() {
printHeader()
var input string
var wantPrefixes bool
localIPAddress := getLocalIP()
flag.StringVar(&input, "i", localIPAddress, "Specify IP address or domain name.")
flag.BoolVar(&wantPrefixes, "p", false, "Enable printing of advertised BGP prefixes.")
flag.Parse()
var isIPCorrect bool = checkIPSyntax(input)
if isIPCorrect == true {
printIPInfo(input)
printIPInfo(input, wantPrefixes)
} else {
// fmt.Println(ipaddress, "is not a valid IP address.")
fmt.Println("Domain Name: ", input)
ipaddress := resolveDNSHostname(input)
printIPInfo(ipaddress)
if checkIPSyntax(ipaddress) == true {
fmt.Println("Domain Name: ", input)
printIPInfo(ipaddress, wantPrefixes)
} else {
fmt.Println("Invalid query.")
}
}
}