36 lines
652 B
Go
36 lines
652 B
Go
package main
|
|
|
|
import (
|
|
"log"
|
|
"strings"
|
|
)
|
|
|
|
func initBadWords() {
|
|
key := "config:badwords"
|
|
count, _ := rdb.SCard(ctx, key).Result()
|
|
|
|
if count == 0 {
|
|
log.Println("Lade Default Badwords...")
|
|
defaults := []string{"admin", "root", "hitler", "nazi", "sex", "fuck", "shit", "ass"}
|
|
for _, w := range defaults {
|
|
rdb.SAdd(ctx, key, w)
|
|
}
|
|
}
|
|
}
|
|
|
|
func containsBadWord(name string) bool {
|
|
badwords, _ := rdb.SMembers(ctx, "config:badwords").Result()
|
|
|
|
lowerName := strings.ToLower(name)
|
|
|
|
for _, word := range badwords {
|
|
if word == "" {
|
|
continue
|
|
}
|
|
if strings.Contains(lowerName, strings.ToLower(word)) {
|
|
return true
|
|
}
|
|
}
|
|
return false
|
|
}
|