bug fixes
This commit is contained in:
35
utils.go
Normal file
35
utils.go
Normal file
@@ -0,0 +1,35 @@
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user