Files
Adaptix-Framework-AdaptixC2/AdaptixServer/core/utils/std/std.go
T
2025-09-03 10:23:37 +03:00

37 lines
587 B
Go

package std
import "strings"
func DomainsEqual(d1, d2 string) bool {
if d1 == "" || d2 == "" {
return true
}
d1 = strings.ToLower(d1)
d2 = strings.ToLower(d2)
if d1 == d2 {
return true
}
nb1 := strings.SplitN(d1, ".", 2)[0]
nb2 := strings.SplitN(d2, ".", 2)[0]
return nb1 == nb2
}
func DifferenceStringsArray(a, b []string) []string {
remove := make(map[string]struct{}, len(b))
for _, v := range b {
remove[v] = struct{}{}
}
var result []string
for _, v := range a {
if _, found := remove[v]; !found {
result = append(result, v)
}
}
return result
}