Em resposta a pessoas que dizem não fornecer o filtro, eu argumentaria que você precisa fornecer um filtro, por nenhum outro motivo, a fim de cobrir sua própria bunda em relação aos pais do público-alvo. Apenas verifique se ele pode ser desativado pelo usuário. Ao implementar um filtro de palavrões (embora imperfeito e totalmente opcional), você pode dizer que fez tudo o que se esperava para proteger as sensibilidades do seu público mais jovem.
Ao tornar possível a desativação, você desencoraja os usuários de tentar contorná-la usando pontuação ou substituição inteligente, pois as pessoas que preferem esse tipo de idioma desativam imediatamente o filtro em seus próprios computadores e há muito esquecem que um filtro existe. .
Com esse entendimento, não se preocupe muito com a implementação. Ele não precisa ser infalível (o que é bom, porque não pode ser infalível), mas deve ser relativamente completo e o menos intrusivo possível. Ou seja, você não deve garantir que não cometa o " erro clutético ".
A implementação pode ser extremamente simples - obtenha uma lista de palavras e substitua as palavras encontradas na lista por asteriscos ou algo semelhante. Melhor procurar apenas palavras inteiras também.
Quanto a uma lista de palavras, é fácil: http://www.google.com/search?q=profanity+word+list
Lembre-se de que não precisa ser abrangente, apenas deve representar um valente esforço de sua parte para proteger as crianças.