the badword list in badwords.config is only checked by the exact word. If someone writes bad words with e.g. * in between the filter does not ban these words. E.g. if in my bad word list I would place the word "cow" it would ban the word if someone types "cow" but not if he types "c*o*w*".
Are you planning to check on these expressions as well (perhaps making use of regular expressions to check the words).
Regards
Stefan