diff options
author | Daniel Langesten <daniel.langest@gmail.com> | 2015-03-02 15:42:31 +0100 |
---|---|---|
committer | Daniel Langesten <daniel.langest@gmail.com> | 2015-03-02 15:42:31 +0100 |
commit | 2a9b66bc652c05fa5a570e6a95fd7b79f9ed43ba (patch) | |
tree | f05f8ec587ad9b567090970b5e50b0f014593fdc | |
parent | e044a4670963c95db54eb396d6455008d7c07ebd (diff) |
added origin ip info
-rw-r--r-- | whois.go | 17 |
1 files changed, 10 insertions, 7 deletions
@@ -1,7 +1,6 @@ package main import ( - "fmt" "io/ioutil" "net" "strings" @@ -16,10 +15,12 @@ const ( ) type asnipPair struct { - asNum string - ipAdr string + asNum string + ipAdr string + ipBlock string } +/* func main() { pairs, err := findASAndIPBlock("109.105.104.100", "123.123.123.123") if err != nil { @@ -32,6 +33,7 @@ func main() { } fmt.Println(pairs) } +*/ func findASAndIPBlock(domains ...string) (pairs []asnipPair, err error) { if len(domains) == 0 { @@ -53,13 +55,14 @@ func findASAndIPBlock(domains ...string) (pairs []asnipPair, err error) { lines := strings.Split(res, "\n") pairs = make([]asnipPair, 0, len(lines)-2) - for _, line := range lines[1 : len(lines)-1] { + for ix, line := range lines[1 : len(lines)-1] { content := strings.Split(line, "|") as := strings.TrimSpace(content[0]) - ip := strings.TrimSpace(content[2]) + ipb := strings.TrimSpace(content[2]) pairs = append(pairs, asnipPair{ - asNum: as, - ipAdr: ip, + asNum: as, + ipBlock: ipb, + ipAdr: domains[ix], }) } return |