Bad Word Filter - 05/02/09 08:03 AM
How make it? Thanks
on *:TEXT:*:#: { var %b = /(badword1|badword2|badword3|badword4|badword5|badword6)/Si if ($regex($1-,%b)) { msg $chan $nick $+ , please refrain yourself from using profanity! } }
if ($count(TEXT,badword1,badword2,badwordN)) { echo -a TEXT wildmatches a badword }
var %badwords = badword1 badword2 badwordN, %n = 1 while ($gettok(%badwords,%n,32)) { if ($istok(TEXT,$v1,32)) { echo -a TEXT matches badword: $gettok(%badwords,%n,32) } inc %n }
var %badstrings = badstring1 badstring2 badstringN , %n = 1 while ($gettok(%badstrings,%n,32)) { if ($matchtok(TEXT,$v1,1,32)) { echo -a word $v1 in TEXT wildmatches badword definition: $gettok(%badstrings,%n,32) } inc %n }
var %bad = badword1 *badstring* anotherbadword anotherb*string, %n = 1 while ($gettok(%bad,%n,32)) { if ($wildtok(TEXT,$v1,1,32)) { echo -a word $v1 in TEXT matches badword definition: $gettok(%bad,%n,32) } inc %n }
hadd -m bad *badstring1* reason1 hadd -m bad *badstring2* reason2 hadd -m bad *badstringN* reasonN if ($hfind(bad,TEXT,1,W)) { echo -a TEXT matches $v1 - reason: $hget(bad,$v1) }