Skip to content

Commit f2046da

Browse files
authored
Add files via upload
1 parent 526a96b commit f2046da

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

ipchecker.go

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,29 @@ import (
44
"encoding/json"
55
"fmt"
66
"io"
7+
"net"
78
"net/http"
89
"strings"
910
)
1011

1112
func isIpValid(site string, ip string, keyName string, value []string, blacklist bool) bool {
13+
// check if ip is domain or ip
14+
_ip := net.ParseIP(ip)
15+
if _ip == nil { //domain
16+
ips, err := net.LookupIP(ip)
17+
if err != nil {
18+
fmt.Println("Unable to resolve server name:", err)
19+
return false
20+
} else {
21+
if ips[0] != nil {
22+
ip = ips[0].To16().String()
23+
if ip == "" {
24+
fmt.Println("Unable to convert server name:", err)
25+
return false
26+
}
27+
}
28+
}
29+
} //ip
1230
request := strings.Builder{}
1331
request.WriteString(site)
1432
request.WriteString(ip)

0 commit comments

Comments
 (0)