tests: add util tests

This commit is contained in:
Stavros
2025-09-03 17:52:51 +03:00
parent ba46493a7b
commit 74cb8067a8
8 changed files with 690 additions and 6 deletions

View File

@@ -48,6 +48,12 @@ func GetBasicAuth(username string, password string) string {
func FilterIP(filter string, ip string) (bool, error) {
ipAddr := net.ParseIP(ip)
if ipAddr == nil {
return false, errors.New("invalid IP address")
}
filter = strings.Replace(filter, "-", "/", -1)
if strings.Contains(filter, "/") {
_, cidr, err := net.ParseCIDR(filter)
if err != nil {
@@ -73,8 +79,6 @@ func CheckFilter(filter string, str string) bool {
return true
}
filter = strings.Replace(filter, "-", "/", -1)
if strings.HasPrefix(filter, "/") && strings.HasSuffix(filter, "/") {
re, err := regexp.Compile(filter[1 : len(filter)-1])
if err != nil {