Filter bad words using Google Profanity API
Requirements ¶
Yii 1.1 or above
Usage ¶
put the zip file into your extension folder
and in your models
public function rules(){
return array(
array('username','ext.profanity.GoogleProfanityValidator',
'replaceNumbers'=>true, // replace special characters to letters
'trimLeft'=>true, // trim left character. e.g. 3fuck = fuck
'trimRight'=>true, // trim right character. e.g fuck3 = fuck
//'trim'=>'true', // default to false. delete left and right character. e.g 3fuck3 = fuck
//'trimCharList'=>'0123456789', // char list for trimming, default to 0-9
),
);
}
Example Profanity
suck1 = suck (if trimRight is true, remove character on right with "trimCharList")
1suck = suck (if trimLeft is true, remove character on left with "trimCharList")
s3x = sex (if replaceNumbers = true, will replace to s3x = sex)
Minor Fix
Thanks for this extension! At the moment this will only validate one word at a time and fail on sentences, pretty useless for an actual application.
In GoogleProfanityValidator.php
Change line 56 from
to
Hi
thanks for the changes. well the main purpose here is to check profanity on the "username" and not a sentence.
If you have any questions, please ask in the forum instead.
Signup or Login in order to comment.