Что ж, вместо того, чтобы пытаться собрать все возможные ругательства, просто отфильтруйте гласные.Это оставит вам много перестановок в космосе.По общему признанию, вы только что сократили с базы 36 до базы 31, но числа базы 31 являются действительными числами базы 36, предполагая тот же набор символов (a-z0-9).Если это вас беспокоит, замените пять гласных на другие не магические 7-битные символы ascii!, @, $,% И (.
Конечно, вы можете получить sh1t и fck, но ненормативную лексикув сознании читателя.
-Oisin