-
Notifications
You must be signed in to change notification settings - Fork 138
/
censor.go
29 lines (25 loc) · 815 Bytes
/
censor.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package main
import (
"encoding/base64"
goaway "github.com/TwiN/go-away"
)
var detector = goaway.NewProfanityDetector().WithSanitizeSpaces(false)
func rmBadWords(text string) string {
if !Config.Censor {
return text
}
return detector.Censor(text)
}
func init() {
okayIshWords := []string{"ZnVjaw==", "Y3JhcA==", "c2hpdA==", "YXJzZQ==", "YXNz", "YnV0dA==", "cGlzcw=="} // base 64 encoded okay-ish swears
for i := 0; i < len(goaway.DefaultProfanities); i++ {
for _, okayIshWord := range okayIshWords {
okayIshWordb, _ := base64.StdEncoding.DecodeString(okayIshWord)
if goaway.DefaultProfanities[i] == string(okayIshWordb) {
goaway.DefaultProfanities = append(goaway.DefaultProfanities[:i], goaway.DefaultProfanities[i+1:]...)
i-- // so we don't skip the next word
break
}
}
}
}