* whois: use whois.arin.net

+ robust redirect mechanism
* decrease timeout 30sec -> 5sec
* faster response parsing
* don't use likexian/whois-go package
This commit is contained in:
Simon Zolin
2019-10-07 19:13:06 +03:00
parent d75620fdc0
commit 37fe3c148f
7 changed files with 122 additions and 40 deletions

View File

@@ -377,3 +377,18 @@ func parseIPv4(s string) net.IP {
return ip.To4()
}
// SplitNext - split string by a byte and return the first chunk
// Whitespace is trimmed
func SplitNext(str *string, splitBy byte) string {
i := strings.IndexByte(*str, splitBy)
s := ""
if i != -1 {
s = (*str)[0:i]
*str = (*str)[i+1:]
} else {
s = *str
*str = ""
}
return strings.TrimSpace(s)
}