diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..f5d486b --- /dev/null +++ b/.travis.yml @@ -0,0 +1,8 @@ +language: go +sudo: false +go: + - 1.8 + +script: + - go test -v + - cd cmd/gost && go build \ No newline at end of file diff --git a/cmd/gost/main.go b/cmd/gost/main.go index deb6f66..df08252 100644 --- a/cmd/gost/main.go +++ b/cmd/gost/main.go @@ -485,7 +485,13 @@ func parseIP(s string) (ips []string) { } file, err := os.Open(s) if err != nil { - return strings.Split(s, ",") + ss := strings.Split(s, ",") + for _, s := range ss { + if ip := net.ParseIP(s); ip != nil { + ips = append(ips, s) + } + } + return } scanner := bufio.NewScanner(file)