View file system/inc/include/antimat.php

File size: 2.87Kb
<?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; 
}
?>