Осталось только матфильтр доделать, потому что фигня со встречающимися "матерными" буквосочетаниями в обычных словах подбешивает, право слово. По идее, просто найти пересечение нематерного словаря и матерного и убрать получившееся множество в исключения - не очень сложная операция (и наверняка это уже кто-то делал), но воз уже много лет там.