Пример #1
0
    $user_group = array();
    $db->query("SELECT * FROM " . USERPREFIX . "_usergroups ORDER BY id ASC");
    while ($row = $db->get_row()) {
        $user_group[$row['id']] = array();
        foreach ($row as $key => $value) {
            $user_group[$row['id']][$key] = stripslashes($value);
        }
    }
    set_vars("usergroup", $user_group);
    $db->free();
}
$txt = trim(convert_unicode($_POST['txt'], $config['charset']));
if (function_exists("get_magic_quotes_gpc") && get_magic_quotes_gpc()) {
    $txt = stripslashes($txt);
}
require_once ENGINE_DIR . '/classes/typograf.class.php';
if ($config['charset'] == "windows-1251") {
    $typo = new typographus();
} else {
    $typo = new typographus($config['charset']);
}
$txt = $typo->process($txt);
$find = array('/data:/i', '/about:/i', '/vbscript:/i', '/onclick/i', '/onload/i', '/onunload/i', '/onabort/i', '/onerror/i', '/onblur/i', '/onchange/i', '/onfocus/i', '/onreset/i', '/onsubmit/i', '/ondblclick/i', '/onkeydown/i', '/onkeypress/i', '/onkeyup/i', '/onmousedown/i', '/onmouseup/i', '/onmouseover/i', '/onmouseout/i', '/onselect/i', '/javascript/i', '/onmouseenter/i', '/onwheel/i', '/onshow/i');
$replace = array("d&#097;ta:", "&#097;bout:", "vbscript<b></b>:", "&#111;nclick", "&#111;nload", "&#111;nunload", "&#111;nabort", "&#111;nerror", "&#111;nblur", "&#111;nchange", "&#111;nfocus", "&#111;nreset", "&#111;nsubmit", "&#111;ndblclick", "&#111;nkeydown", "&#111;nkeypress", "&#111;nkeyup", "&#111;nmousedown", "&#111;nmouseup", "&#111;nmouseover", "&#111;nmouseout", "&#111;nselect", "j&#097;vascript", '&#111;nmouseenter', '&#111;nwheel', '&#111;nshow');
$txt = preg_replace($find, $replace, $txt);
$txt = preg_replace("#<iframe#i", "&lt;iframe", $txt);
$txt = preg_replace("#<script#i", "&lt;script", $txt);
$txt = str_replace("<?", "&lt;?", $txt);
$txt = str_replace("?>", "?&gt;", $txt);
@header("Content-type: text/html; charset=" . $config['charset']);
echo $txt;
Пример #2
0
<?php

header('Content-Type: text/html; charset=utf-8');
if (empty($_POST['text'])) {
    $out_txt = '';
} else {
    require_once "typographus.php";
    $typo = new typographus("UTF-8");
    $in_txt = urldecode($_POST['text']);
    $out_txt = $typo->process($in_txt);
}
echo $out_txt;
Пример #3
0
<?php

if (get_magic_quotes_gpc()) {
    function stripslashes_deep($value)
    {
        $value = is_array($value) ? array_map('stripslashes_deep', $value) : stripslashes($value);
        return $value;
    }
    $_POST = array_map('stripslashes_deep', $_POST);
    $_GET = array_map('stripslashes_deep', $_GET);
    $_COOKIE = array_map('stripslashes_deep', $_COOKIE);
    $_REQUEST = array_map('stripslashes_deep', $_REQUEST);
}
$word = urldecode($_POST['text']);
require_once "typographus.php";
$typo = new typographus("UTF-8");
$out_txt = $typo->process($word);
$find = array('/data:/i', '/about:/i', '/vbscript:/i', '/onclick/i', '/onload/i', '/onunload/i', '/onabort/i', '/onerror/i', '/onblur/i', '/onchange/i', '/onfocus/i', '/onreset/i', '/onsubmit/i', '/ondblclick/i', '/onkeydown/i', '/onkeypress/i', '/onkeyup/i', '/onmousedown/i', '/onmouseup/i', '/onmouseover/i', '/onmouseout/i', '/onselect/i', '/javascript/i', '/javascript/i');
$replace = array("d&#097;ta:", "&#097;bout:", "vbscript<b></b>:", "&#111;nclick", "&#111;nload", "&#111;nunload", "&#111;nabort", "&#111;nerror", "&#111;nblur", "&#111;nchange", "&#111;nfocus", "&#111;nreset", "&#111;nsubmit", "&#111;ndblclick", "&#111;nkeydown", "&#111;nkeypress", "&#111;nkeyup", "&#111;nmousedown", "&#111;nmouseup", "&#111;nmouseover", "&#111;nmouseout", "&#111;nselect", "j&#097;vascript");
$out_txt = preg_replace($find, $replace, $out_txt);
$out_txt = preg_replace("#<iframe#i", "&lt;iframe", $out_txt);
$out_txt = preg_replace("#<script#i", "&lt;script", $out_txt);
$out_txt = str_replace("<?", "&lt;?", $out_txt);
$out_txt = str_replace("?>", "?&gt;", $out_txt);
@header("Content-type: text/html; charset=utf-8");
echo $out_txt;