Clean
parent
839706b226
commit
81782bb794
12
main.go
12
main.go
|
|
@ -4,7 +4,7 @@ import (
|
||||||
"encoding/binary"
|
"encoding/binary"
|
||||||
"encoding/csv"
|
"encoding/csv"
|
||||||
"flag"
|
"flag"
|
||||||
"local/logger"
|
"fmt"
|
||||||
"log"
|
"log"
|
||||||
"net"
|
"net"
|
||||||
"net/http"
|
"net/http"
|
||||||
|
|
@ -31,11 +31,13 @@ func main() {
|
||||||
getIPs()
|
getIPs()
|
||||||
|
|
||||||
http.Handle("/", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
http.Handle("/", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||||||
|
/*
|
||||||
remoteIP := strings.Split(r.RemoteAddr, ":")[0]
|
remoteIP := strings.Split(r.RemoteAddr, ":")[0]
|
||||||
if notUSA(remoteIP) {
|
if notUSA(remoteIP) {
|
||||||
logger.Log(remoteIP, "NOT USA")
|
fmt.Println(remoteIP, "NOT USA")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
if r.URL.Scheme == "http" || strings.HasPrefix(r.Host, "http:") {
|
if r.URL.Scheme == "http" || strings.HasPrefix(r.Host, "http:") {
|
||||||
r.URL.Scheme = "https"
|
r.URL.Scheme = "https"
|
||||||
http.Redirect(w, r, r.URL.String(), http.StatusTemporaryRedirect)
|
http.Redirect(w, r, r.URL.String(), http.StatusTemporaryRedirect)
|
||||||
|
|
@ -67,7 +69,7 @@ func getIPs() []uint64 {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
logger.Log("IPV4s")
|
fmt.Println("IPV4s")
|
||||||
for i := range ipv4all {
|
for i := range ipv4all {
|
||||||
if ipv4all[i][2] == "US" || ipv4all[i][2] == "-" {
|
if ipv4all[i][2] == "US" || ipv4all[i][2] == "-" {
|
||||||
start, err := strconv.ParseUint(ipv4all[i][0], 10, 64)
|
start, err := strconv.ParseUint(ipv4all[i][0], 10, 64)
|
||||||
|
|
@ -92,7 +94,7 @@ func getIPs() []uint64 {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
logger.Log("IPV6s")
|
fmt.Println("IPV6s")
|
||||||
for i := range ipv6all {
|
for i := range ipv6all {
|
||||||
if ipv6all[i][2] == "US" {
|
if ipv6all[i][2] == "US" {
|
||||||
start, err := strconv.ParseUint(ipv6all[i][0], 10, 64)
|
start, err := strconv.ParseUint(ipv6all[i][0], 10, 64)
|
||||||
|
|
@ -118,7 +120,7 @@ func notUSA(ip string) bool {
|
||||||
n := sort.Search(len(ips), func(i int) bool {
|
n := sort.Search(len(ips), func(i int) bool {
|
||||||
return ips[i] > dec
|
return ips[i] > dec
|
||||||
})
|
})
|
||||||
logger.Log(ip, dec, ips[0], n, len(ips))
|
fmt.Println(ip, dec, ips[0], n, len(ips))
|
||||||
return n%2 == 1
|
return n%2 == 1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue