package main
|
|
|
|
import (
|
|
"errors"
|
|
"fmt"
|
|
"net/http"
|
|
"strings"
|
|
)
|
|
|
|
func ipFilter(r *http.Request) error {
|
|
var err error
|
|
fmt.Println(r.RemoteAddr)
|
|
reqIP := strings.Split(r.RemoteAddr, ":")[0]
|
|
for _, ip := range config.BlockedIPs {
|
|
if reqIP == ip {
|
|
err = errors.New("ip not allowed to post images")
|
|
}
|
|
}
|
|
|
|
for _, ip := range config.AllowedIPs {
|
|
if reqIP != ip {
|
|
err = errors.New("ip not allowed to post images")
|
|
}
|
|
}
|
|
return err
|
|
}
|