Я занимался этим некоторое время в приложении к администрированию чата на одном из хабов DC. Кое-что получилось - но только с использованием регулярных выражений, а не словаря.
Словарь нужен - но только на этапе отладки - для проверки, чтобы полученный шаблон не банил юзеров за приличные слова. регулярные выражения так же помогают обойти транслит и простейшие приёмы обмана робота.
Вот программка с примерами работающих выражений:
http://www.illustr.narod.ru/txt/mat_st0p.rar (70К).
А вот словарь к ним:
http://www.illustr.narod.ru/txt/mat_stop.rar (5М).
Отзывы, плевки, вопросы и благодарности прошу адресовать на illustr*кис-кис*narod*ru