6
6
"net/mail"
7
7
"net/netip"
8
8
"slices"
9
-
10
- //"slices"
11
9
"strings"
12
10
)
13
11
@@ -22,15 +20,15 @@ var (
22
20
}
23
21
)
24
22
25
- func reverseLookupWhois (addr netip.Addr ) (domains []string ) {
26
- response , err := resolveWhoisRedirects (addr , ianaWHOIS )
23
+ func reverseLookupWHOIS (addr netip.Addr ) (domains []string ) {
24
+ response , err := resolveWHOISRedirects (addr , ianaWHOIS )
27
25
if err != nil {
28
26
return
29
27
}
30
28
return extractEmailDomains (response )
31
29
}
32
30
33
- func resolveWhoisRedirects (addr netip.Addr , server string ) (response string , err error ) {
31
+ func resolveWHOISRedirects (addr netip.Addr , server string ) (response string , err error ) {
34
32
whoisServer := server
35
33
for i := 0 ; i < 10 ; i ++ {
36
34
// arbitrary upper limit of 10 redirects allowed, usually no more than 3 (IANA, RIR legacy registration, RIR)
@@ -39,7 +37,7 @@ func resolveWhoisRedirects(addr netip.Addr, server string) (response string, err
39
37
if err != nil {
40
38
return
41
39
}
42
- response , err = queryWhois (raddr , addr )
40
+ response , err = queryWHOIS (raddr , addr )
43
41
if err != nil {
44
42
return
45
43
}
@@ -61,17 +59,7 @@ func resolveWhoisRedirects(addr netip.Addr, server string) (response string, err
61
59
if strings .HasPrefix (entry , "ReferralServer:" ) {
62
60
value := strings .TrimPrefix (entry , "ReferralServer:" )
63
61
whoisRefer := strings .TrimPrefix (strings .TrimSpace (value ), "whois://" )
64
- //if slices.Contains(rirWHOIS, whoisRefer) {
65
- // whoisServer = whoisRefer
66
- // continue
67
- //}
68
- match := false
69
- for _ , rserver := range rirWHOIS {
70
- if match = rserver == whoisRefer ; match {
71
- break
72
- }
73
- }
74
- if match {
62
+ if slices .Contains (rirWHOIS , whoisRefer ) {
75
63
whoisServer = whoisRefer
76
64
continue
77
65
}
@@ -81,7 +69,7 @@ func resolveWhoisRedirects(addr netip.Addr, server string) (response string, err
81
69
return
82
70
}
83
71
84
- func queryWhois (serverTCPAddr * net.TCPAddr , queryAddr netip.Addr ) (response string , err error ) {
72
+ func queryWHOIS (serverTCPAddr * net.TCPAddr , queryAddr netip.Addr ) (response string , err error ) {
85
73
var tcpConn * net.TCPConn
86
74
var responseBuff []byte
87
75
tcpConn , err = net .DialTCP ("tcp" , nil , serverTCPAddr )
0 commit comments