Онлайн ахaxa
Мда. Забавно, что слово «нах» не блокируется, а разделённое по частям – банится.
Слово "нах" могло быть отдельно включено в список исключений, но при этом продолжать жить своей жизнью в виде различных форм в самом алгоритме проверки.
Кстати об алгоритмах. Зачем вы все пишите сервер и время, когда всё, что нужно — это строка, в которой ошибочно распознаётся мат? Особенностью алгоритма является то, что такая строка всегда будет обрабатываться одинаково. Поэтому достаточно всего лишь знать, какую строку добавить в исключения.
Ну, а данный конкретный случай вообще жёсткий. Можно придумать слишком много слов, заканчивающихся на "н" и идущих перед типичным "ахаха".