<?php
/*
=============================================
Движок: SHCMS Engine
=============================================
Official website: http://shcms.ru
=============================================
Данный код защищен авторскими правами
=============================================
*/
/*
--------------------
Функция антимата
--------------------
*/
function antimat($msg){
error_reporting(7);
//Правильная локаль
setlocale(LC_CTYPE, 'ru_RU.CP1251');
$w_antimat[]='сука';
$w_antimat[]='хуй';
$w_antimat[]='хуи';
$w_antimat[]='хуё';
$w_antimat[]='хуе';
$w_antimat[]='хуя';
$w_antimat[]='хуел';
$w_antimat[]='охуи';
$w_antimat[]='охуел';
$w_antimat[]='бляд';
$w_antimat[]='бля';
$w_antimat[]='блад';
$w_antimat[]='блят';
$w_antimat[]='блать';
$w_antimat[]='уёб';
$w_antimat[]='член';
$w_antimat[]='члеп';
$w_antimat[]='пидор';
$w_antimat[]='пидар';
$w_antimat[]='пизда';
$w_antimat[]='гей';
$w_antimat[]='чмо';
$w_antimat[]='жопа';
$w_antimat[]='драчи';
$w_antimat[]='драцхи';
$w_antimat[]='саси';
$w_antimat[]='соси';
$w_antimat[]='лох';
$w_antimat[]='сран';
$w_antimat[]='сцука';
$c = sizeof($w_antimat);
function convert($s, $m){
$ls = array(
'****'=>'сука','***0'=>'пизда','***1'=>'хуй','***2'=>'хуи','***3'=>'хуё','***4'=>'хуе','***5'=>'хуя','***6'=>'хуел','***7'=>'охуи','***8'=>'охуел','***9'=>'бляд','***10'=>'блят','***11'=>'блать','***12'=>'уёб','***13'=>'член','***14'=>'члеп','***15'=>'пидор','***16'=>'пидар','***17'=>'гей','***18'=>'чмо','***19'=>'жопа','***20'=>'драчи','***21'=>'драцхи','***22'=>'саси','***23'=>'лох','***24'=>'сран','***25'=>'цука'
);
/*
-------------------------
Utf-8 >>> Windows-1251
-------------------------
*/
if($m == 'uw'){
$s = strtr($s, $ls);
}
/*
-------------------------
Windows-1251 >>> Utf-8
-------------------------
*/
elseif($m == 'wu'){
$r = array_flip($ls);
$s = strtr($s, $r);
}
return $s;
}
$msg = convert($msg, 'uw');
$bak = strval($msg);
/*
-------------------------
Пробелы и _
-------------------------
*/
$msg = str_replace(' ', '', $msg);
$msg = str_replace('_', '', $msg);
$msg = preg_replace('/\W/', '', $msg);
$msg = strtolower($msg);
/*
-------------------------
Проверяем
-------------------------
*/
for($i=0; $i<$c; $i++){
if(preg_match('/'.$w_antimat.'['.$i.']/i', $msg) == true) {
$match = true;
$msg = '<b>[цензура]</b>'; }
}
if($match == false){
$msg = $bak; }
$msg = convert($msg, 'wu');
return $msg;
}
?>