[Ben Ocean] | Has anyone developed a Zope dirty word filter? How do you define filter? And how would you use it? F ex when displaying content? Or when adding content? For ZCatalog searches there is a stop-word list, I don't know too much about it, but for searches, that could be used I guess (albeit, it is a very ugly solution). Maybe (untested!): aString = 'you <dirty word1> bastard!' DirtyWords = [<dirty word1>, <dirty word2>] for word in string.split(aString, ' '): if word in DirtyWords: aString = string.replace(aString, word, '*bleep*') I guess that would work. If you combine that, with soundex and ZCatalog you could get a nice filter. Create it as a python module in the Extensions/ directory and let everything you want to check have a run through that script first.