Красиво писать не умею.
Система такова что даже если мат,вставим в ...мат... или @мат ,то всё равно будет выводить: *** .
Это работает в:
Чат
Форум
Гостевая(гости и пользователи)
Приват(письма)

Распознаёт регистр букв и другие языки
Все файлы из последнего релиза.

Модифицированы такие  файлы:

         1. /str/guest.php

         2. /str/pradd.php

         3. /forum/index.php

         4./chat/room.php

В файл antimat.php добавлены две функции:

<?php
defined('_IN_JOHNCMS') or die('Error:restricted access');

function rus_latt($var) 
{
    $var = strtr($var, array("e" => "е",
"3" => "з",
"k" => "к",
"хх" => "х",
"ххх" => "х",
"ууу" => "у",
"уу" => "у",
"йй" => "й",
"ййй" => "й",
"ее" => "е",
"еее" => "е",
"оо" => "о",
"ооо" => "о",
"ии" => "и",
"иии" => "и",
"яя" => "я",
"яяя" => "я",
"ёё" => "ё",
"ёёё" => "ё",
"ыы" => "ы",
"ыыы" => "ы",
"юю" => "ю",
"ююю" => "ю",
"ээ" => "э",
"эээ" => "э",
"цц" => "ц",
"ццц" => "ц",
"кк" => "к",
"ккк" => "к",
"ннн" => "н",
"сс" => "с",
"ссс" => "с",
"o" => "о",
"|" => "",
"
" => "_",
"_" => "",
"  " => "qqqqqq",
"z" => "з",
"ý" => "у",
"ýý" => "у",
"ýýý" => "у",
"y" => "у",
"yy" => "у",
"yyy" => "у",
"z" => "з",
"x" => "х"));
    return $var;
}

function antimat($var)
{
    ////////////////////////////////////////////////////////////
    // Маскировка цензуры в тексте                             //
    ////////////////////////////////////////////////////////////

    $var = strtr($var, array("хуй" => "***",
"пидар" => "***",
"сука" => "***",
"бык" => "***",
"сучка" => "***",
"сучки" => "***",
"идиот" => "***",
"гандон" => "***",
"параша" => "***",
"член" => "***",
"соса" => "***",
"соси" => "***",
"трах" => "***",
"дерьмо" => "***",
"жопа" => "***",
"долбоёб" => "***",
"сосунок" => "***",
"барыга" => "***",
"хуесос" => "***",
"катях" => "***",
"параша" => "***",
"дроч" => "***",
"козёл" => "***",
"хуйло" => "***",
"даун" => "***",
"пизда" => "***",
"хуясос" => "***",
"хуя" => "***",
"хер" => "***",
"пиздец" => "***",
"пизды" => "***",
"ебёт" => "***",
"ебу" => "***",
"ебут" => "***",
"ебет" => "***",
"бляд" => "***",
"блять" => "***",
"заеб" => "***",
"ебал" => "***",
"суку" => "***",
"суки" => "***",
"ебан" => "***",
"ебать" => "***",
"охуе" => "***",
"ахуе" => "***",
"дрючить" => "***",
"выёбыва" => "***",
"выебыва" => "***",
"пиздеть" => "***",
"пизда" => "***",
"выблядок" => "***",
"г_а_н_д_о" => "***",
"пи3дец" => "***",
"хyй" => "***",
"хуе" => "***",
"вафел" => "***",
"підар" => "***",
"бляд" => "***",
"піська" => "***",
"гузно" => "***",
"шалава" => "***",
"уебать" => "***",
"охуеть" => "***",
"впиздячить" => "***",
"схуярить" => "***",
"съебаться" => "***",
"въебать" => "***",
"ёбля" => "***",
"мудаёб" => "***",
"пиздел" => "***",
"хуёвый" => "***",
"хуем" => "***",
"пизде" => "***",
"пиздо" => "***",
"пизд" => "***",
"ебись" => "***",
"еблись" => "***",
"ебливая" => "***",
"ёбнул" => "***",
"заёб" => "***",
"заеб" => "***",
"блять" => "***",
"бляд" => "***",
"манда" => "***",
"хuj" => "***",
"суко" => "***",
"сцуко" => "***",
"педора" => "***",
"пидора" => "***",
"х у я" => "***",
"спизд" => "***",
"ибись" => "***",
"ибаццо" => "***",
"педираз" => "***",
"хуи" => "***",
"ублюд" => "***",
"сучар" => "***",
"бледин" => "***",
"пiзд" => "***",
"х у и т а" => "***",
"х у и" => "***",
" бля" => "***",
"бля " => "***",
"еблан" => "***",
"уёбок" => "***",
"лох" => "***",
"уебок" => "***",
"нахрен" => "***",
"шлюха" => "***",
"х
у
й" => "***",
"_" => "",
"пидор" => "***"));
    return $var;
}

?>


В остальные файлы добавлен код:

////////////////////////////////////////////////////////////
// вставлять где нужен АнтиМат                            //
////////////////////////////////////////////////////////////

 {                
    $text = mb_strtolower($text);             
    $text = rus_latt($text);
    $text = antimat($text);
  }




инклюдим в файлах 

include("../antimat/antimat.php");


________КОНЕЦ________