<?
class system_function {
public function antilink($msg){
$msg = preg_replace('~\\[url=(https?://.+?)\\](.+?)\\[/url\\]|(https?://(www.)?[0-9a-z\.-]+\.[0-9a-z]{2,6}[0-9a-zA-Z/\?\.\~&_=/%-:#]*)~', '[b]Ссылки запрещены[/b]', $msg);
$replace = array(
'.ru' => '**',
'.com' => '***',
'.biz' => '***',
'.cn' => '***',
'.in' => '**',
'.net' => '***',
'.org' => '***',
'.info' => '***',
'.mobi' => '***',
'.wen' => '***'
);
return strtr($msg, $replace);
}
public 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);
/*
-------------------------
Проверяем
-------------------------
*/
if($match == false) {
$msg = $bak;
}
$msg = convert($msg, 'wu');
return $msg;
}
}
$system_function = new system_function;
?>