For watched words, I think it could be improved if similar unicode characters also matched.
For example:
abcabcabc
π’π£π€π’π£π€π’π£π€
πππππππππ
abπ€π’π£ππππ
Essentially allows spammers to have a lot of variations of the same words to circumvent the word filter. Iβve been getting hammered by crafty motivated spammers so theyβve really been pushing Discourseβs anti-spam features to the absolute limit. This is one of the techniques theyβre using.
Perhaps this could be useful: https://github.com/janlelis/unicode-confusable