searchbot-discord/extensions/models/regex.py

157 lines
2.1 KiB
Python

# WARNING This list includes slurs.
from re import compile, I, X
nono_re = compile(
r"""tranny|
faggot|
fag\b|
\bporn|
\bcock\b|
dick|
t\s*i\s*t\s*t\s*y|
\bt\s*i\s*t\b|
\bb\s*o\s*o\s*b|
p\s*e\s*n\s*i\s*s|
s\s*l\s*u\s*t|
\bc\s*u\s*m\b|
\bj\s*i\s*z\s*z|
\bsemen\b|
[cg]ooch|
pussy|
penis|
fetish|
bdsm|
sexy|
xxx|
orgasm|
masturbat|
erotic|
creampie|
fap|
\bnude\b|
orgasm|
squirting|
y\s*i\s*f\s*f|
e\s*6\s*2\s*1|
\bsex|
ejaculat|
cunt| # scunthorpe
vagina|
coom|
troon|
h\s*e\s*n\s*t\s*a\s*i|
yaoi|
bukkake|
bara\b|
shota|
loli|
toddlercon|
fetish|
spunk|
pron|
p0rn|
pr0n|
gloryhole|
felch|
(skull|goat|dog)fuck|
\bscat\b|
piss\s*(play)?|
underage|
bbw|
fisting|
queef|
rimming|
rimjob|
bdsm|
cbt|
blumpkin|
boner|
prostitut|
butt\s*plug|
transvestite|
femboy|
castrat|
philia|
edging|
edgeplay|
enema|
facial|
fellat|
femdom|
(foot|blow|tit|hand)job|
frot|
gang\s*bang|
glory\s*hole|
hermap|
(jerk|jack)(ing)?\s*off|
kink|
wet\s*dream|
\banal\b| # banal, analyze
pegging|
pre(-?|\s*)cum|
priap|
scrotum|
shemale|
smegma|
smut|
softcore|
transs?exual|
voyeur|
viagra|
wank|
whore|
\bnigger| # not snigger
nignog|
watersports|
vietnamese\s*landmine|
dirty\s*sanchez|
\bass\b|
\bsh[ia]t\b|
\bpoo\b|
\brape\b|
\bjap\b|
\bspic\b|
chink|
retard|
\btard\b|
bitch|
\barse\b|
\banus\b|
blue\s*waffle|
tubgirl|
goatse|
\bt\s*r\s*a\s*n\s*n\s*y\b|
\bf\s*a\s*g\s*g\s*o\s*t\b|
\bt\s*i\s*t\s*t\s*y\b|
\bd\s*i\s*c\s*k\b|
\bb\s*u\s*k\s*k\s*a\s*k\s*e\b|
\bs\s*h\s*o\s*t\s*a\b|
\bl\s*o\s*l\s*i\b|
\bt\s*o\s*d\s*d\s*l\s*e\s*r\s*c\s*o\s*n\b|
\bf\s*e\s*t\s*i\s*s\s*h\b|
\bp\s*r\s*o\s*n\b|
\bp\s*0r\s*n\b|
\bp\s*r\s*0n\b|
\bg\s*l\s*o\s*r\s*y\s*h\s*o\s*l\s*e\b|
\b(s\s*k\s*u\s*l\s*l\s*|g\s*o\s*a\s*t\s*|d\s*o\s*g\s*)f\s*u\s*c\s*k\b|
\bu\s*n\s*d\s*e\s*r\s*a\s*g\s*e\b|
\bb\s*b\s*w\b|
\bb\s*l\s*u\s*m\s*p\s*k\s*i\s*n\b|
\bp\s*r\s*o\s*s\s*t\s*i\s*t\s*u\s*t\b|
\bb\s*u\s*t\s*t\s*p\s*l\s*u\s*g\b|
\bt\s*r\s*a\s*n\s*s\s*v\s*e\s*s\s*t\s*i\s*t\s*e\b|
\bf\s*e\s*m\s*b\s*o\s*y\b|
\bc\s*a\s*s\s*t\s*r\s*a\s*t\b|
\b(f\s*o\s*o\s*t\s*|b\s*l\s*o\s*w\s*|t\s*i\s*t\s*|h\s*a\s*n\s*d\s*)j\s*o\s*b\b|
\bs\s*c\s*r\s*o\s*t\s*u\s*m\b|
\bs\s*h\s*e\s*m\s*a\s*l\s*e\b|
\bs\s*m\s*e\s*g\s*m\s*a\b|
\d{6}""",
I | X
)
def setup(bot):
pass