Per le parole monitorate, penso che si potrebbe migliorare il sistema facendo corrispondere anche i caratteri Unicode simili.
Ad esempio:
abcabcabc
๐ข๐ฃ๐ค๐ข๐ฃ๐ค๐ข๐ฃ๐ค
๐๐๐๐๐๐๐๐๐
ab๐ค๐ข๐ฃ๐๐๐๐
Questo permetterebbe essenzialmente agli spammer di creare molte varianti delle stesse parole per aggirare il filtro delle parole. Sono stato bombardato da spammer astuti e motivati, che hanno messo alla prova le funzionalitร anti-spam di Discourse fino al limite assoluto. Questa รจ una delle tecniche che stanno utilizzando.
Forse potrebbe essere utile: GitHub - janlelis/unicode-confusable: Unicode::Confusable.confusable? "โีฝแฏส", "Ruby" ยท GitHub