Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php /* This file is protected by copyright law and provided under license. Reverse engin..

Decoded Output download

<?php @ini_set('display_errors', true);
if (!(defined('DATALIFEENGINE'))) {
    exit('Hacking attempt!');
}
if (file_exists($rss_plugins . 'include/query.php')) require_once $rss_plugins . 'include/query.php';
if (!function_exists('mb_strtoupper')) {
    function mb_strtoupper($str) {
        return strtoupper($str);
    }
}
function text_html($s) {
    $s = preg_replace('/  ++/sxSX', "
", trim($s));
    $s = str_replace(array("
 ", " 
"), "
", $s);
    $s = preg_replace('/[
]{3,}+/sSX', "

", $s);
    return $s;
}
function keyword($str) {
    global $config;
    preg_match('|<meta.*name=[\'"]keywords[\'"].*content=[\'"](.*)[\'" ].*>|i', $str, $keyword);
    $quotes = array("'", '"');
    $story = str_replace($quotes, '', $keyword[1]);
    return $story;
}
function description($str) {
    global $config;
    preg_match('|<meta.*name=[\'"]description[\'"].*content=[\'"](.*)[\'" ].*>|i', $str, $description);
    $fastquotes = array("'", '"');
    $story = str_replace($fastquotes, '', $description[1]);
    return $story;
}
function dubl_news($selected = 0) {
    global $lang_grabber;
    $source = array($lang_grabber['no_pr_news'], 'url', $lang_grabber['zag_pr_news'], $lang_grabber['z_u_pr_news']);
    $buffer = '';
    for ($i = 0;$i <= 3;++$i) {
        if ($i == $selected) {
            $buffer.= '<option value="' . $i . '" selected>' . $source[$i] . '</option>
';
            continue;
        } else {
            $buffer.= '<option value="' . $i . '">' . $source[$i] . '</option>
';
            continue;
        }
    }
    return $buffer;
}
function relace_news_don($story, $title, $torrage) {
    $story = unhtmlentities($story);
    $donlowd = new file_down();
    $donlowd->down_files = $outs_at = $outs_gt = $outs_fg = $outs = array();
    $story = str_replace('( get_file', '(get_file', $story);
    preg_match_all('#\[(get_file|attachment)=(.+?)\]#is', $story, $outs_at);
    preg_match_all('#(\(get_file=(.*?)\)\])#is', $story, $outs_gt);
    preg_match_all('#(@file=(.*?)@)#is', $story, $outs_fg);
    if (!empty($outs_at[2])) {
        foreach ($outs_at[2] as $outs1) {
            $outs[] = $outs1;
        }
    }
    if (!empty($outs_gt[2])) {
        foreach ($outs_gt[2] as $outs2) {
            $outs[] = $outs2;
        }
    }
    if (!empty($outs_fg[2])) {
        foreach ($outs_fg[2] as $outs3) {
            $outs[] = $outs3;
        }
    }
    $outs = array_unique($outs);
    if (!empty($outs)) {
        foreach ($outs as $item) {
            $file_inf = explode(',', $item);
            $donlowd->alt_name = $title;
            $donlowd->torrage = $torrage;
            $get_file = $donlowd->donlowd_serv(trim($file_inf[0]), trim($file_inf[1]), trim($file_inf[2]), trim($file_inf[3]), trim($file_inf[4]));
            $story = str_replace('(get_file=' . $item . ')]', $get_file . ']', $story);
            $story = str_replace('@file=' . $item . '@', $get_file, $story);
            $story = str_replace('[get_file=' . $item . ']', '[url=' . $get_file . ']', $story);
            $story = str_replace('[attachment=' . $item . ']', '[attachment=' . $get_file . ']', $story);
            $story = str_replace($file_inf[0], $get_file, $story);
        }
    }
    return array('story' => $story, 'files' => $donlowd->down_files, 'erors' => $donlowd->eror);
}
function get_proxy() {
    global $config_rss;
    $time = time() - filectime(ENGINE_DIR . '/inc/plugins/files/proxy.txt');
    if ($time > 900) {
        if ($config_rss['url_proxy'] == '') $config_rss['url_proxy'] = 'https://api.proxyscrape.com/?request=getproxies&proxytype=http&timeout=100&country=all&ssl=all&anonymity=all';
        $link = get_urls($config_rss['url_proxy']);
        if ($config_rss['get_prox'] == true) $proxy_content = get_full($link[scheme], $link['host'], $link['path'], $link['query'], $cookies, $proxy);
        preg_match_all('!(\d+\.\d+\.\d+\.\d+<script type="text\/javascript">document.write\(.+?\)<\/script>)!', $proxy_content, $tran);
        if (!sizeof($tran[1])) preg_match_all('!(\d+\.\d+\.\d+\.\d+:\d+)!', $proxy_content, $tran);
        else preg_match('!<\/table><script type="text\/javascript">(.*)<\/script>!', $proxy_content, $an);
        if ($an[1] != '') {
            $coc = explode(";", $an[1]);
            $kl = array();
            foreach ($coc as $vl) {
                if (strpos($vl, "^")) {
                    $kl1[] = '(' . preg_replace('!=\d\^!', '^', $vl) . ')';
                    $kl2[] = preg_replace('!.*=(\d)\^.*!', "", $vl);
                }
            }
        }
        $tr = '';
        foreach ($tran[1] as $value) {
            $value = str_replace('<script type="text/javascript">document.write("<font class=spy2>:<\/font>"+', ":", $value);
            $value = str_replace(')</script>', "", $value);
            $value = str_replace(')+(', ')(', $value);
            if (!sizeof($kl)) $value = str_replace($kl1, $kl2, $value);
            $tr.= $value . '
';
        }
        if (trim($tr) != '') openz(ENGINE_DIR . '/inc/plugins/files/proxy.txt', $tr);
    }
    if (trim($tr) != '') return true;
    else return false;
}
function close_dangling_tags($html) {
    preg_match_all("#\[([a-z]+)(.*?)\]#is", $html, $result);
    $openedtags = $result[1];
    preg_match_all("#\[/([a-z]+)\]#is", $html, $result);
    $closedtags = $result[1];
    $len_opened = count($openedtags);
    if (count($closedtags) != $len_opened) {
        $openedtags = array_reverse($openedtags);
        for ($i = 0;$i < $len_opened;$i++) {
            if (!in_array($openedtags[$i], $closedtags)) {
                $html.= '[/' . $openedtags[$i] . ']';
            } else {
                unset($closedtags[array_search($openedtags[$i], $closedtags) ]);
            }
        }
    }
    preg_match_all("#<([a-z]+)( .*)?(?!/)>#iU", $html, $result);
    $openedtags = $result[1];
    preg_match_all("#</([a-z]+)>#iU", $html, $result);
    $closedtags = $result[1];
    $len_opened = count($openedtags);
    if (count($closedtags) == $len_opened) {
        return $html;
    }
    $openedtags = array_reverse($openedtags);
    for ($i = 0;$i < $len_opened;$i++) {
        if (!in_array($openedtags[$i], $closedtags)) {
            $html.= '</' . $openedtags[$i] . '>';
        } else {
            unset($closedtags[array_search($openedtags[$i], $closedtags) ]);
        }
    }
    return $html;
}
function rss_xfields($t) {
    $va = array('0' => '');
    $list = array_map('trim', file(ENGINE_DIR . '/data/xfields.txt'));
    foreach ($list as $key) {
        $value = explode('|', $key);
        $va[$value[0]] = $value[$t];
    }
    return $va;
}
function convert($from, $to, $string) {
    global $config_rss;
    if ($from == 'utf-8' and $to == 'windows-1251' and $config_rss['convert'] == 'yes') {
        $strin = utf2win($string, 'w');
        return $strin;
    } elseif ($to == 'utf-8' and $from == 'windows-1251' and $config_rss['convert'] == 'yes') {
        $strin = utf2win($string, 'u');
        return $strin;
    } else {
        if (function_exists('iconv')) {
            if ($config_rss['convert'] == 'yes') {
                while (e_str(trim($string)) > 0) {
                    if (e_str($string) < 20000) {
                        $strin_result.= @iconv($from, $to . '//TRANSLIT//IGNORE', $string);
                        $string = '';
                    } else {
                        $string_pos = strrpos(e_sub($string, 0, 20000), ' ');
                        $strin_result.= @iconv($from, $to . '//TRANSLIT//IGNORE', e_sub($string, 0, $string_pos));
                        $string = e_sub($string, $string_pos);
                    }
                }
            } else {
                $strin_result = @iconv($from, $to . '//TRANSLIT//IGNORE', $string);
            }
            return $strin_result;
        } else {
            return $string;
        }
    }
}
$nds = $nd;
function get_title($full) {
    preg_match('#<title.*>(.*)&raquo;.*</title>#i', $full, $titls);
    if ($titls[1] == '') preg_match('#<title>(.*)</title>#i', $full, $titls);
    if (count($titls[1] != 0)) return $titls[1];
    else return false;
}
unset($nds[2], $nds[3]);
function get_tit($full) {
    preg_match("|.*?title=\"(.*?)\".*?|i", $full, $titls);
    if ($titls[1] == '') preg_match('|.*?title=\'(.*?)\'.*?|i', $full, $titls);
    if (count($titls[1] != 0)) return $titls[1];
    else return false;
}
function get_fullink($full) {
    global $lang_grabber;
    preg_match('|<a href=\"(.+)\">' . $lang_grabber['full_coment'] . '.*</a>|i', $full, $links);
    if ($links[1] != '') return $links[1];
    else return false;
}
function get_flink($full, $host, $id) {
    $host = addcslashes(stripslashes($host), '"[]!-.?*\()|/');
    preg_match("#<a.*?href[=]?[='\"](\S+?" . $id . "\S+?html)['\" >].*?>.*?<\/a>#is", $full, $links);
    if ($links[1] != '') return $links[1];
    else return false;
}
function get_link($full) {
    preg_match("|<div id=['\"]news-id-(\S+?)['\"].*>|i", $full, $links);
    if (count($links[1]) != 0) return $links[1];
    else return false;
}
function gen_date_format($selected = 0) {
    global $lang_grabber;
    $source = array($lang_grabber['date_flowing'], $lang_grabber['date_casual'], $lang_grabber['date_channel']);
    $buffer = '';
    for ($i = 0;$i <= 2;++$i) {
        if ($i == $selected) {
            $buffer.= '<option value="' . $i . '" selected>' . $source[$i] . '</option>
';
            continue;
        } else {
            $buffer.= '<option value="' . $i . '">' . $source[$i] . '</option>
';
            continue;
        }
    }
    return $buffer;
}
function sel($options, $selected = 0) {
    $output = '';
    if (count($options) != '0') {
        foreach ($options as $value => $description) {
            $description = strip_tags($description);
            $output.= "<option value=\"$value\"";
            if ($selected == $value) {
                $output.= ' selected ';
            }
            $output.= ">$description</option>
";
        }
    }
    return $output;
}
$ndr = $nd;
function gen_x($selected = 0, $k = 3) {
    global $lang, $lang_grabber;
    $source = array($lang['opt_sys_right'], $lang['opt_sys_center'], $lang['opt_sys_left'], $lang['opt_sys_none'], $lang_grabber['lang_donor']);
    $buffer = '';
    for ($i = 0;$i <= $k;++$i) {
        if ($i == $selected) {
            $buffer.= '<option value="' . $i . '" selected>' . $source[$i] . '</option>
';
            continue;
        } else {
            $buffer.= '<option value="' . $i . '">' . $source[$i] . '</option>
';
            continue;
        }
    }
    return $buffer;
}
function gen_y($selected = 0) {
    global $lang, $lang_grabber;
    $source = array($lang_grabber['opt_below'], $lang['opt_sys_center'], $lang_grabber['opt_above']);
    $buffer = '';
    for ($i = 0;$i <= 2;++$i) {
        if ($i == $selected) {
            $buffer.= '<option value="' . $i . '" selected>' . $source[$i] . '</option>
';
            continue;
        } else {
            $buffer.= '<option value="' . $i . '">' . $source[$i] . '</option>
';
            continue;
        }
    }
    return $buffer;
}
function deap($selected = 'yes') {
    global $lang;
    $yes_sel = '';
    $no_sel = '';
    if ($selected == 'yes') {
        $yes_sel = 'selected';
    } else {
        if ($selected == 'no') {
            $no_sel = 'selected';
        }
    }
    $buffer = ' <option value="0" ' . $yes_sel . ' style="color:blue">' . $lang['edit_dnews'] . '</option>
 <option value="1" ' . $no_sel . ' style="color:red">' . $lang['mass_edit_notapp'] . '</option>' . '';
    return $buffer;
}
function yesno($selected = 'yes') {
    global $lang;
    $yes_sel = '';
    $no_sel = '';
    if ($selected == 'yes') {
        $yes_sel = 'selected';
    } else {
        if ($selected == 'no') {
            $no_sel = 'selected';
        }
    }
    $buffer = ' <option value="1" ' . $yes_sel . ' style="color:blue">' . $lang['opt_sys_yes'] . '</option>
 <option value="0" ' . $no_sel . ' style="color:red">' . $lang['opt_sys_no'] . '</option>' . '';
    return $buffer;
}
function noyes($selected = 'yes') {
    global $lang;
    $yes_sel = '';
    $no_sel = '';
    if ($selected == 'yes') {
        $yes_sel = 'selected';
    } else {
        if ($selected == 'no') {
            $no_sel = 'selected';
        }
    }
    $buffer = ' <option value="0" ' . $yes_sel . ' style="color:blue">' . $lang['opt_sys_yes'] . '</option>
 <option value="1" ' . $no_sel . ' style="color:red">' . $lang['opt_sys_no'] . '</option>' . '';
    return $buffer;
}
$start_pos = spoiler(spoiler(mb_strtoupper(reset_url($_SERVER['HTTP_HOST']))) . reset_url($_SERVER['HTTP_HOST']));
function get_news($content, $start_template, $finish_template) {
    $start_pos = strpos($content, $start_template);
    $sub_content = e_sub($content, $start_pos, e_str($content));
    $finish_pos = strpos($sub_content, $finish_template) + e_str($finish_template);
    return e_sub($content, $start_pos, $finish_pos);
}
function get_im($content, $dop_sort = 0) {
    $img = array();
    $thumb = array();
    $img_siz = '';
    preg_match_all('#\[img.*?\](.+?)\[/img\]#i', $content, $img);
    preg_match_all('#\[thumb.*?\](.+?)\[/thumb\]#i', $content, $thumb);
    if ($dop_sort != 0) {
        if ($img[0][0] != '') {
            foreach ($img[1] as $key => $url) {
                $img_info = @getimagesize($url);
                if ($dop_sort == 2) {
                    if ($img_info[0] < $img_info[1]) {
                        $img_siz = $img[0][$key];
                        break;
                    }
                } else {
                    if ($img_info[0] > $img_info[1]) {
                        $img_siz = $img[0][$key];
                        break;
                    }
                }
            }
        }
        if ($thumb[0][0] != '') {
            foreach ($thumb[1] as $key => $url) {
                $img_info = @getimagesize($url);
                if ($dop_sort == 2) {
                    if ($img_info[0] < $img_info[1]) {
                        $img_siz = $thumb[0][$key];
                        break;
                    }
                } else {
                    if ($img_info[0] > $img_info[1]) {
                        $img_siz = $thumb[0][$key];
                        break;
                    }
                }
            }
        }
    }
    if ($img_siz == '') {
        if ($img[0][0] != '') return $img[0][0];
        else return $thumb[0][0];
    } else {
        return $img_siz;
    }
}
function mb_detect_encodingNN($string, $enc = null, $ret = null) {
    static $list = array('utf-8', 'windows-1251');
    foreach ($list as $item) {
        $sample = iconv($item, $item . '//TRANSLIT//IGNORE', $string);
        if (md5($sample) == md5($string)) {
            if ($enc == $item) {
                return true;
            } else {
                return $item;
            }
        }
    }
    return null;
}
function get_query($story, $template) {
    global $config, $charik, $config_rss, $db;
    if (empty($story)) return $story;
    $charik_q = mb_detect_encodingN($story);
    if (!preg_match("#<meta.*?charset=[\'\"]?(.*?)[\'\"].*?>#i", $story)) {
        $story = preg_replace("#<meta.*?charset=[\'\"]?(.*?)[\'\"].*?>#i", "", $story);
        $story = "<meta http-equiv='content-type' content='text/html; charset=" . $charik_q . "'>" . $story;
    }
    $document = phpQuery::newDocumentHTML($story);
    $template = preg_replace("#{q=(.*)}#is", "$1", $template);
    $temp_in = explode("->", $template);
    if (count($temp_in) > 1) {
        $story = $document->find($temp_in[0])->attr($temp_in[1]);
    } else {
        $story = $document->find($template);
    }
    return $story;
}
function get_full_news($content, $template, $tags = false) {
    $template = query_template($template);
    if (preg_match("#{q=(.*)}#is", $template)) return get_query($content, $template);
    $template = addcslashes(stripslashes($template), "[]!-.#?*%+/()|:");
    if (preg_match("#(get}|skip}|{num}|{numskip})$#is", $template)) $template = $template . "$";
    if (preg_match("#^({get|{skip|{num)#is", $template)) $template = "^" . $template;
    $template = str_replace('{get}', '(.*)', $template);
    $template = str_replace('{skip}', '.*', $template);
    $template = str_replace('{num}', '(\d+)', $template);
    $template = str_replace('{numskip}', '\d+', $template);
    $template = preg_replace("![

	]!s", '', $template);
    $template = preg_replace_callback("!{{(.+?)}}!s", "slash", $template);
    preg_match('!' . $template . '!iUs', $content, $found);
    $temp = array();
    for ($i = 1;$i < sizeof($found);$i++) {
        $temp[] = $found[$i];
    }
    if ($tags) {
        $content = implode(',', $temp);
        $content = preg_replace("!,[

	\s]+,!s", ",", $content);
    } else {
        $content = implode('', $temp);
    }
    return $content;
}
function spoiler($content) {
    return md5($content);
}
function get_short_news($content, $template) {
    $template = query_template($template);
    if (preg_match("#{q=(.*)}#is", $template)) return get_query($content, $template);
    $template = addcslashes(stripslashes($template), "[]!-.#?*%+\()|");
    if (preg_match("#(get}|skip}|{num}|{numskip})$#is", $template)) $template = $template . "$";
    if (preg_match("#^({get|{skip|{num)#is", $template)) $template = "^" . $template;
    $template = str_replace('{get}', '(.*)', $template);
    $template = str_replace('{skip}', '.*', $template);
    $template = str_replace('{num}', '(\d+)', $template);
    $template = str_replace('{numskip}', '\d+', $template);
    $template = preg_replace("!['\"]!s", "['\"]", $template);
    $template = preg_replace("![

	]!s", '', $template);
    $template = preg_replace_callback("!{{(.+?)}}!s", "slash", $template);
    preg_match('!' . $template . '!mi', $content, $found);
    return $found[0];
}
function query_template($template) {
    $template = preg_replace("#{class=[\"'](.*)[\"']}#is", "{q=.}", $template);
    $template = preg_replace("#{id=[\"'](.*)[\"']}#is", "{q=#}", $template);
    $template = preg_replace("#{<(.*)[ ]*.*>}#is", "{q=}", $template);
    return $template;
}
function get_short_newss($content, $template) {
    $template = query_template($template);
    if (preg_match("#{q=(.*)}#is", $template)) return get_query($content, $template);
    $template = addcslashes(stripslashes($template), "[]!-.#?*%+\()|");
    if (preg_match("#(get}|skip}|{num}|{numskip})$#is", $template)) $template = $template . "$";
    if (preg_match("#^({get|{skip|{num)#is", $template)) $template = "^" . $template;
    $template = str_replace('{get}', '(.*)', $template);
    $template = str_replace('{skip}', '.*', $template);
    $template = str_replace('{num}', '(\d+)', $template);
    $template = str_replace('{numskip}', '\d+', $template);
    $template = preg_replace("!['\"]!s", "['\"]", $template);
    $template = preg_replace("![

	]!s", '', $template);
    $template = preg_replace_callback("!{{(.+?)}}!s", "slash", $template);
    preg_match('!' . $template . '!mi', $content, $found);
    return $found[1];
}
$template = openz(($handl ? $handl : $dtr), false, 'r');
function get_dop_news($content, $template) {
    $template = query_template($template);
    if (preg_match("#{q=(.*)}#is", $template)) return get_query($content, $template);
    $template = addcslashes(stripslashes($template), "[]!-.#?*%+\()|");
    if (preg_match("#(get}|skip}|{num}|{numskip})$#is", $template)) $template = $template . "$";
    if (preg_match("#^({get|{skip|{num)#is", $template)) $template = "^" . $template;
    $template = str_replace('{get}', '(.*)', $template);
    $template = str_replace('{skip}', '.*', $template);
    $template = str_replace('{num}', '(\d+)', $template);
    $template = str_replace('{numskip}', '\d+', $template);
    $template = preg_replace("![

	]!s", '', $template);
    preg_match('!' . $template . '!i', $content, $found);
    return $found[0];
}
function slash($matches = array()) {
    $story = $matches[1];
    if ($story == 'n' or $story == 't' or $story == 'r' or $story == 's') return addcslashes($story, "nrts");
    $story = stripslashes($story);
    $story = addcslashes($story, "@");
    $story = str_replace("@", "", $story);
    return $story;
}
function get_full_replace($matches = array()) {
    if (!empty($matches[1])) return get_full('http', $matches[1]);
}
function relace_news($story, $delete, $insert, $s_key = 0) {
    global $config, $charik, $config_rss, $db;
    if (empty($story)) return;
    if (is_array($story)) {
        $story_xf = array();
        foreach ($story as $key => $value) $story_xf[$key] = relace_news($value, $delete, $insert);
        return $story_xf;
    }
    $story = unhtmlentities($story);
    $del = $rss_func_e = $ins = array();
    if (trim($delete) != '') {
        $del = explode('|||', $delete);
        if ($insert != '') $ins = explode('|||', $insert);
        foreach ($del as $key => $in) {
            $in = str_replace("{full}", "", $in);
            preg_match('#{(1|2)}#is', $in, $st_key);
            preg_match('#@(\w[\w]?)$#is', $in, $m_key);
            if (empty($m_key[1])) {
                $mk = 'is';
            } else {
                $mk = $m_key[1];
                $in = str_replace($m_key[0], '', $in);
            }
            if (intval($st_key[1]) != 0 and intval($st_key[1]) != $s_key) continue;
            $out = trim($ins[$key]);
            $in = query_template($in);
            if (preg_match("#{q=(.*)}#is", $in)) {
                $charik_q = mb_detect_encodingN($story);
                if (!preg_match("#<meta.*?charset=[\'\"]?(.*?)[\'\"].*?>#i", $story)) {
                    $story = "<meta http-equiv='content-type' content='text/html; charset=" . $charik_q . "'>" . $story;
                }
                $document = phpQuery::newDocumentHTML($story);
                $temp_in = preg_replace("#{q=(.*)}#is", "$1", $in);
                $temp_in = explode("->", $temp_in);
                if (preg_match("#\{1\}#is", $out)) $out_null = true;
                else $out_null = false;
                if (count($temp_in) > 1) {
                    $img = $document->find($temp_in[0] . '[' . $temp_in[1] . ']');
                    foreach ($img as $e_i) {
                        $n_i = '';
                        $pq_img = pq($e_i);
                        $n_i = $pq_img->attr($temp_in[1]);
                        if ($out_null) {
                            $n_i = str_replace("{1}", $n_i, $out);
                        } else {
                            $n_i = '';
                        }
                        $pq_img->replaceWith($n_i);
                    }
                } else {
                    $img = $document->find($temp_in[0]);
                    foreach ($img as $e_i) {
                        $n_i = '';
                        $pq_img = pq($e_i);
                        if ($out_null) {
                            $n_i = str_replace("{1}", $pq_img, $out);
                        } else {
                            $n_i = '';
                        }
                        $pq_img->replaceWith($n_i);
                    }
                }
                $story = $document->html();
                continue;
            }
            if (preg_match('#{get}#', $in) or preg_match('#{skip}#', $in) or preg_match('#{{#', $in)) {
                $in = addcslashes(stripslashes($in), "[]!-.#?*%+\/()|$");
                if (preg_match("#(get}|skip}|{num}|{numskip})$#is", $in)) $in = $in . "$";
                if (preg_match("#^({get|{skip|{num)#is", $in)) $in = "^" . $in;
                $in = str_replace('{' . intval($st_key[1]) . '}', '', $in);
                $in = str_replace('{get}', '(.*?)', $in);
                $in = str_replace('{skip}', '.*?', $in);
                $in = str_replace("{\(}", '(', $in);
                $in = str_replace("{\)}", ')', $in);
                $in = str_replace("{\|}", '|', $in);
                $in = str_replace('{num}', '(\d+)', $in);
                $in = str_replace('{numskip}', '\d+', $in);
                $in = preg_replace("![

	]!s", '', $in);
                $in = preg_replace_callback("!{{(.+?)}}!s", "slash", $in);
                if (preg_match('#{get.*}#', $out)) {
                    preg_match_all('#' . $in . '#is', $story, $url);
                    if (count($url[1])) {
                        foreach ($url[1] as $urls) {
                            $urls_parse = get_urls($urls);
                            if (preg_match('!\#get_post!', $urls_parse['fragment'])) {
                                if (empty($urls_parse['query'])) continue;
                                $cont = get_full($urls_parse['scheme'], $urls_parse['host'], $urls_parse['path'], '', $urls_parse['query'], 0, 1, 1);
                            } else {
                                $cont = get_full($urls_parse['scheme'], $urls);
                            }
                            preg_match('#{get=(.*)}#', $out, $shab);
                            if ($shab[1] != '') {
                                $intus = get_full_news($cont, stripslashes($shab[1]));
                                $charik_m = mb_detect_encodingN($intus);
                                if ($charik_m != strtolower($config['charset']) and trim($intus) != '') {
                                    $intus = convert($charik_m, strtolower($config['charset']), $intus);
                                }
                                $outs = preg_replace('#{get=(.*)}#', $intus, $out);
                                $urls = addcslashes(stripslashes($urls), "[]!-.#?*%+\/()|'");
                                $insi = str_replace('(.*?)', $urls, $in);
                                $story = preg_replace('#' . $insi . '#is', $outs, $story);
                            } else {
                                $story = preg_replace_callback('#' . $in . '#is', "get_full_replace", $story);
                            }
                        }
                    }
                } elseif (preg_match('#{@(.*)@}#', $out, $func_e)) {
                    if (!empty($func_e[1])) {
                        $rss_func_e = explode(",", $config_rss['func_e']);
                        preg_match('#' . $in . '#is', $story, $func_in);
                        if (!empty($func_in[1])) {
                            $rss_func_e[] = "base64_decode";
                            $rss_func_e[] = "base64_encode";
                            $rss_func_e[] = "strrev";
                            $rss_func_e[] = "print";
                            $rss_func_e[] = "print_r";
                            if (in_array($func_e[1], $rss_func_e)) {
                                $input_text = strip_tags($func_in[1]);
                                $input_text = htmlspecialchars($input_text);
                                $input_text = $db->safesql($input_text);
                                $input_text = addcslashes($input_text, "()$'");
                                if ($func_e[1] == 'base64_decode') $outs = base64_decode($input_text);
                                elseif ($func_e[1] == 'base64_encode') $outs = base64_encode($input_text);
                                elseif ($func_e[1] == 'strrev') $outs = strrev($input_text);
                                else {
                                    $input_text = $func_e[1] . "(" . $input_text . ");";
                                    $outs = eval($input_text);
                                }
                            }
                            if (mb_detect_encoding($outs, 'UTF-8', true)) $charik_m = 'utf-8';
                            else $charik_m = strtolower($config['charset']);
                            if ($charik_m != strtolower($config['charset']) and trim($outs) != '') {
                                $outs = convert($charik_m, strtolower($config['charset']), $outs);
                            }
                            $story = str_replace($func_in[1], $outs, $story);
                        }
                    }
                } else {
                    if ($out != '') $out = preg_replace("#{(\d+)}#", "preg_cod", $out);
                    if ($out != '') $out = str_replace('preg_cod', "$", $out);
                    $story = stripslashes(escape_win($story));
                    $story = preg_replace('!' . $in . '!' . $mk, $out, $story);
                }
            } else {
                $in = preg_replace("![

	]!s", '', $in);
                $story = str_replace(stripslashes($in), $out, $story);
            }
        }
    }
    return stripslashes(escape_win($story));
}
$start_pos = spoiler($start_pos);
function get_urls($news_link) {
    $parsed_url = parse_url($news_link);
    $scheme = isset($parsed_url['scheme']) ? $parsed_url['scheme'] . '://' : 'http://';
    $host = isset($parsed_url['host']) ? $parsed_url['host'] : '';
    $port = isset($parsed_url['port']) ? ':' . $parsed_url['port'] : '';
    $user = isset($parsed_url['user']) ? $parsed_url['user'] : '';
    $pass = isset($parsed_url['pass']) ? ':' . $parsed_url['pass'] : '';
    $pass = ($user || $pass) ? "[email protected]" : '';
    $path = isset($parsed_url['path']) ? $parsed_url['path'] : '';
    $query = isset($parsed_url['query']) ? $parsed_url['query'] : '';
    $fragment = isset($parsed_url['fragment']) ? '#' . $parsed_url['fragment'] : '';
    return array('scheme' => $scheme, 'host' => $host, 'path' => $path, 'query' => $query, 'fragment' => $fragment);
}
$str = $module_info['host'][1] . $lang_grabber['pos'];
function charset($str) {
    global $config;
    rss_strip($str);
    preg_match('|<meta.*?charset=[\'\"]?(.*?)[\'\"].*?>|i', $str, $charset);
    if ($charset[1] == '') preg_match("|<meta.*?charset=(.*?)\'.*?>|i", $str, $charset);
    if ($charset[1] == '') preg_match("|charset=(\S+)|i", $str, $charset);
    if ($charset[1] == 'ISO-8859-1') {
        $char = 'utf-8';
    } else {
        $char = $charset[1];
    }
    if ($char == '') $char = $config['charset'];
    return strtolower($char);
}
function get_dle($content) {
    preg_match_all("|(<div id=['\"]news-id-(.+)['\"].*>.+</div>)|mi", $content, $found);
    return $found[0];
}
function get_page($content, $template) {
    $template = query_template($template);
    if (preg_match("#{q=(.*)}#is", $template)) {
        $found = get_query($content, $template);
        foreach ($found as $found_i) {
            $pq_found = pq($found_i)->html();
            $con_found[] = $pq_found;
        }
        return $con_found;
    }
    $template = addcslashes(stripslashes($template), "[]!-.#?*%+\()|:");
    $template = str_replace('{get}', '(.*)', $template);
    $template = str_replace('{skip}', '.*', $template);
    $template = str_replace('{num}', '(\d+)', $template);
    $template = str_replace('{numskip}', '\d+', $template);
    $template = str_replace('{num}', '\d+', $template);
    $template = preg_replace("![

	]!s", '', $template);
    $template = preg_replace_callback("!{{(.+?)}}!s", "slash", $template);
    preg_match_all('!' . $template . '!iUs', $content, $found);
    $content = $found[0];
    return $content;
}
function prv($data) {
    $dt = filemtime($data);
    $str = file_get_contents($data);
}
function get_rss_channel_info($rss_url, $proxy, $default_cp) {
    global $db, $parse, $config;
    $rss_parser = new rss_parser();
    $rss_parser->default_cp = $default_cp;
    $rss_parser->stripHTML = true;
    $rss_result = $rss_parser->Get($rss_url, $proxy);
    $channel_descr = str_replace('"', '', $rss_result['description']);
    $channel_title = str_replace('"', '', $rss_result['title']);
    $channel_html = str_replace('"', '', $rss_result['html_title']);
    if (isset($rss_result['image_url'])) {
        $channel_image = '<br/><img src=' . $rss_result['image_url'] . ' border=0><br/>';
        $channel_descr = $channel_image . $channel_descr;
    }
    if ($channel_title == '') $channel_title = $channel_descr;
    return array('title' => $channel_title, 'description' => $channel_descr, 'html' => $channel_html, 'charset' => $rss_result['charset']);
}
function check_disable_functions() {
    global $lang_grabber;
    $disable_functions = @ini_get('disable_functions');
    $fun = explode(',', $disable_functions);
    $functions = Array();
    foreach ($fun as $item) {
        $functions[] = trim($item);
    }
    $errors = '';
    if (!function_exists('curl_init')) {
        $errors.= '<li><font color=red><b>' . $lang_grabber['lang_er6'] . '</b></font></li>';
    }
    if (!ini_get('allow_url_fopen') and !function_exists('curl_init')) {
        $errors.= '<li><font color=red><b>' . $lang_grabber['lang_er1'] . '</b></font></li>';
    }
    if (@ini_get('safe_mode') == 1) {
        $errors.= '<li><font color=red><b>' . $lang_grabber['lang_er2'] . '</b></font></li>';
    }
    if (in_array('fopen', $functions)) {
        $errors.= '<li>' . $lang_grabber['lang_er3'] . '</li>';
    }
    if (in_array('fsockopen', $functions) and !function_exists('curl_init')) {
        $errors.= '<li>' . $lang_grabber['lang_er4'] . '</li>';
    }
    if (in_array('set_time_limit', $functions)) {
        $errors.= '<li>' . $lang_grabber['lang_er5'] . '</li>';
    }
    if (trim($errors) != '') {
        opentable($lang_grabber['lang_er0']);
        echo '	<table cellpadding="4" cellspacing="0" width="100%">
	<tr><td style="padding:4px" class="navigation">
	' . $errors . '
	</td></tr>
	</table>';
        closetable();
    }
}
function openz($handl, $data, $wr = 'w+') {
    $writable = chmod_file($handl);
    if ($writable or $wr == 'r' or [email protected]_exists($handl)) {
        $handle = fopen($handl, $wr);
        if ($wr != 'r') fwrite($handle, $data);
        else $c = fread($handle, filesize($handl));
        fclose($handle);
        chmod_file($handl);
        if ($c != '') return $c;
    }
}
function get_random_agent() {
    $browsers = array('Mozilla/5.0 (compatible; YandexBot/3.0)', 'Mozilla/5.0 (compatible; YandexBot/3.0; MirrorDetector)', 'Mozilla/5.0 (compatible; YandexImages/3.0)', 'Mozilla/5.0 (compatible; YandexVideo/3.0)', 'Mozilla/5.0 (compatible; YandexMedia/3.0)', 'Mozilla/5.0 (compatible; YandexBlogs/0.99; robot)', 'Mozilla/5.0 (compatible; YandexAddurl/2.0)', 'Mozilla/5.0 (compatible; YandexFavicons/1.0)', 'Mozilla/5.0 (compatible; YandexDirect/3.0)', 'Mozilla/5.0 (compatible; YandexDirect/2.0; Dyatel)', 'Mozilla/5.0 (compatible; YandexMetrika/2.0)', 'Mozilla/5.0 (compatible; YandexCatalog/3.0; Dyatel)', 'Mozilla/5.0 (compatible; YandexNews/3.0)', 'Mozilla/5.0 (compatible; YandexImageResizer/2.0)', 'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)', 'Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)',);
    if (@file_exists(ENGINE_DIR . '/inc/plugins/files/browsers.txt')) $browsers = @file(ENGINE_DIR . '/inc/plugins/files/browsers.txt');
    return $browsers[array_rand($browsers) ];
}
function image_path_build($matches = array()) {
    global $link;
    $scheme = isset($link['scheme']) ? $link['scheme'] : 'http://';
    $host = $link['host'];
    $path = $link['path'];
    $a = '';
    if (count($matches) > 2) list(, $a, $url) = $matches;
    else $url = $matches[1];
    $url = preg_replace("#^\/\/#", $scheme, $url);
    $url = replace_url(str_replace("'", '%27', $url));
    if (!(preg_match('#(http:\/\/|https:\/\/)#i', $url))) {
        if ($url[0] == '.') {
            $url = e_sub($url, 1, e_str($url));
        }
        if ($url[0] != '/') {
            $url = '/' . $url;
        }
        return '[img' . $a . ']http://' . str_replace('//', '/', str_replace('/./', '/', str_replace('/../', '/', $host . $url))) . '[/img]';
    }
    return '[img' . $a . ']' . $url . '[/img]';
}
function thumb_path_build($matches = array()) {
    global $link;
    $scheme = isset($link['scheme']) ? $link['scheme'] : 'http://';
    $host = $link['host'];
    $path = $link['path'];
    $a = '';
    if (count($matches) > 2) list(, $a, $url) = $matches;
    else $url = $matches[1];
    $url = preg_replace("#^\/\/#", $scheme, $url);
    $url = replace_url(str_replace("'", '%27', $url));
    if (!(preg_match('#(http:\/\/|https:\/\/)#i', $url))) {
        if ($url[0] == '.') {
            $url = e_sub($url, 1, e_str($url));
        }
        if ($url[0] != '/') {
            $url = '/' . $url;
        }
        return '[thumb' . $a . ']http://' . str_replace('//', '/', str_replace('/./', '/', str_replace('/../', '/', $host . $url))) . '[/thumb]';
    }
    return '[thumb' . $a . ']' . $url . '[/thumb]';
}
function url_path_build($url, $host) {
    $link = parse_url($host);
    return $url . '[url=' . $host . ']' . $link['host'] . '[/url]';
}
function full_path_build($url, $host = '', $path = '') {
    global $link, $URL;
    if (!is_array($link)) $links = $URL;
    else $links = $link;
    $scheme = isset($links['scheme']) ? $links['scheme'] : 'http://';
    $host = isset($links['host']) ? $links['host'] : $host;
    $path = isset($links['path']) ? $links['path'] : $path;
    $url = replace_url(str_replace("'", '%27', $url));
    $url = preg_replace("#^\/\/#", $scheme, $url);
    if (!(preg_match('#(http:\/\/|https:\/\/)#i', $url))) {
        $urls = explode('/', $url);
        if ($path != '') $paths = explode('/', $path);
        if (e_sub($url, 0, 1) == './' and $paths[1] != '') $url = str_replace('./', '/' . $paths[1] . '/', $url);
        if (e_sub($url, 0, 1) == '?') $url = $path . $url;
        if ($url[0] == '.') {
            $url = e_sub($url, 1, e_str($url));
        }
        if ($url[0] != '/') {
            $url = '/' . $url;
        }
        return $scheme . str_replace('//', '/', str_replace('/./', '/', str_replace('/../', '/', $host . $url)));
    }
    return $url;
}
unset($ndr[1], $ndr[3]);
function unhtml($string) {
    $trans_tbl = get_html_translation_table(HTML_ENTITIES);
    $trans_tbl = array_flip($trans_tbl);
    return strtr($string, $trans_tbl);
}
function create_metategs($story) {
    global $config, $db, $parse, $config_rss;
    $story = rss_strip(htmlentities($story, ENT_QUOTES, $config['charset']));
    $story = $parse->BB_Parse($parse->process($story), false);
    $story = preg_replace("#\[img.*\](.+?)\[/img\]#is", '', $story);
    $story = preg_replace("#\[thumb.*\](.+?)\[/thumb\]#is", '', $story);
    if (intval($config_rss['keyword_count']) != 0) $keyword_count = $config_rss['keyword_count'];
    else $keyword_count = 20;
    $newarr = array();
    $headers = array();
    $quotes = array("'", ""","`","	",'
','
',"
","
",'\',"'",',','.','/','','#',';',':','@','~','[',']','{','}','=','-','+',')','(','*','&','^','%',"$",'<','>','?','!','"');
$fastquotes = array( "'",""","`","","","",'"',"'",'
','
','/',"\",'{','}','[',']');
$story = preg_replace( " #\[hide\](.+?)\[/hide\]#is",'',$story );
    $story = preg_replace("'\[attachment=(.*?)\]'si", '', $story);
    $story = preg_replace("'\[skpipt.*?\]'si", '', $story);
    $story = preg_replace("'\[page=(.*?)\](.*?)\[/page\]'si", '', $story);
    $story = str_replace('{PAGEBREAK}', '', $story);
    $story = str_replace('&nbsp;', ' ', $story);
    $story = str_replace('<br />', ' ', $story);
    $story = trim(strip_tags($story));
    $story = str_replace($fastquotes, '', $story);
    $headers['description'] = e_sub($story, 0, 400);
    $story = str_replace($quotes, ' ', $story);
    $story = str_replace('  ', ' ', $story);
    $arr = explode(' ', $story);
    foreach ($arr as $word) {
        if (!(in_array($word, $newarr)) and e_str($word) > 4) $newarr[] = $word;
    }
    $arr = array_count_values($newarr);
    asort($arr);
    $arr = array_reverse($arr, true);
    $arr = array_keys($arr);
    $total = count($arr);
    $offset = 0;
    $arr = array_slice($arr, $offset, $keyword_count);
    $headers['keywords'] = implode(', ', $arr);
    return $headers;
}
$js_array[] = 'engine/skins/grabber/js/dle_ajax.js';
if ($config['version_id'] > '10.0') $css_array[] = 'engine/skins/grabber/css/jquery-ui.css';
else print '<link href="engine/skins/grabber/css/jquery-ui.css?v=22"  rel="stylesheet" type="text/css"/>';
function progress($clientp, $dltotal, $dlnow, $ultotal, $ulnow) {
    echo "$clientp, $dltotal, $dlnow, $ultotal, $ulnow";
    return (0);
}
function get_full($scheme, $host, $path = '', $query = '', $others = '', $proxy = 0, $pass = 0, $coc = 0, $ref_url = '') {
    global $config_rss, $config, $rss_plugins, $most, $j;
    if ($host == "vk.com" and file_exists($rss_plugins . 'include/vk.php') and !empty($config_rss['vk_login'])) {
        include $rss_plugins . 'include/vk.php';
        return $result;
    }
    if (function_exists('curl_init')) {
        if (!(preg_match('#(http:\/\/|https:\/\/)#i', $host))) $url = trim($scheme . $host . $path . '?' . $query, '?');
        else $url = trim($host);
        if (preg_match('#google#', $url)) $url = preg_replace('#.*url=(.*)&.*#', "", $url);
        $url_aut = $url;
        if (!empty($others)) {
            preg_match('#url_aut=(.+?);#i', $others, $mat);
            if ($mat[1] != '') {
                if (!(preg_match('#(http:\/\/|https:\/\/)#i', $mat[1]))) $url_aut = $scheme . $mat[1];
                else $url_aut = trim($mat[1]);
                $others = str_replace('url_aut=' . $mat[1] . '; ', '', $others);
            }
        }
        $url_par = parse_url($url_aut);
        $cookie_file = ENGINE_DIR . '/cache/system/' . $url_par['host'] . '.txt';
        $url = parse_query($url);
        if ($most) {
            list($ad_most, $gq_most) = explode("?", $most);
            $url = $ad_most . "?url=" . $url;
            if ($gq_most) $url.= "&" . str_replace(":", "=", $gq_most);
        }
        if ($others != '' and $pass == 1 and $coc == 1) {
            $others = str_replace('redirect=index.php', 'redirect=' . $url, $others);
            $fg = str_replace('; ', '&', $others);
            $result = curl_autoriz($url_aut, $fg, $cookie_file, $url, $proxy);
            return $result;
        }
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        if ($proxy == 1) {
            $GLOBALS['proxy'] = 1;
            if ($config_rss['proxy_file'] == 'yes' or $config_rss['proxy'] == '') {
                $proxy_url = @file(ENGINE_DIR . '/inc/plugins/files/proxy.txt');
                $proxy_url = $proxy_url[array_rand($proxy_url) ];
            } else {
                $proxy_url = $config_rss['proxy'];
            }
            if (trim($proxy_url) != '') {
                $data_proxy = explode("@", trim($proxy_url));
                if (count($data_proxy) == 3) {
                    curl_setopt($ch, CURLOPT_PROXY, $data_proxy[1]);
                    if (!empty($data_proxy[1])) curl_setopt($ch, CURLOPT_PROXYUSERPWD, $data_proxy[0]);
                    if (!empty($data_proxy[2])) curl_setopt($ch, CURLOPT_PROXYTYPE, $data_proxy[2]);
                } else {
                    curl_setopt($ch, CURLOPT_PROXY, $proxy_url);
                    echo $proxy_url;
                }
            }
        }
        @curl_setopt($ch, CURLOPT_USERAGENT, get_random_agent());
        curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
        if (empty($ref_url)) $ref_url = $scheme . $host;
        curl_setopt($ch, CURLOPT_REFERER, $ref_url);
        if (preg_match('#(https)#i', $scheme)) {
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
        }
        if ($others != '' and $pass == 0) curl_setopt($ch, CURLOPT_COOKIE, $others);
        curl_setopt($ch, CURLOPT_ENCODING, '');
        curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 20);
        if ($others != '' and $pass == 1) {
            if (@file_exists($cookie_file)) $time = time() - filectime($cookie_file);
            else $time = time();
            if ($time >= 1200) {
                $others = str_replace('redirect=index.php', 'redirect=' . $url, $others);
                $fg = str_replace('; ', '&', $others);
                $result = curl_autoriz($url_aut, $fg, $cookie_file, $url, $proxy);
            }
        } else {
            if (@file_exists($cookie_file)) $time = time() - filectime($cookie_file);
            else $time = time();
            if ($time >= 1200) {
                curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
            }
        }
        curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
        if ([email protected]_get('safe_mode') and [email protected]_get('open_basedir')) {
            @curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            $data = curl_exec($ch);
        } else {
            $data = curl_redir_ex($ch);
        }
        if (curl_error($ch) and $_GET['c']) {
            echo "<br>

cURL error:" . curl_error($ch);
            echo "<br>

cURL error:" . curl_errno($ch);
        }
        $info = curl_getinfo($ch);
        $err = "Donor " . $info['url'] . " responded: " . $info['http_code'];
        curl_close($ch);
        if (preg_match("#var s,t,o,p,b,r,e,a,k,i,n,g,f, (.*)={(.*)};#", $data, $match)) {
            sleep(6);
            if (!empty($match)) {
                $par = explode(":", $match[2]);
                $clas = $match[1];
                $funk = str_replace('"', '', $par[0]);
                preg_match_all("#" . $clas . "\." . $funk . "(.+?);#", $data, $matchs);
                $decod = ds($par[1]);
                foreach ($matchs[1] as $val_dos) {
                    list($znak, $znach) = explode("=", $val_dos);
                    if ($znach != '') {
                        if ($znak == "*") $TOTAL = $decod * ds($znach);
                        elseif ($znak == "/") $TOTAL = $decod / ds($znach);
                        elseif ($znak == "+") $TOTAL = $decod + ds($znach);
                        else $TOTAL = $decod - ds($znach);
                        $decod+= $TOTAL - $decod;
                    }
                }
                $hgf = $decod + strlen($host);
                preg_match("#name=\"jschl_vc\" value=\"(.+?)\".+?name=\"pass\" value=\"(.+?)\"#is", $data, $match);
                unlink($cookie_file);
                $data = get_full('', $scheme . $host . '/cdn-cgi/l/chk_jschl?jschl_vc=' . $match[1] . '&pass=' . urlencode($match[2]) . '&jschl_answer=' . $hgf, '', '', '', 0, 0, 0, $url);
            }
        }
        if ($_GET['c']) echo '<textarea style="width:100%;height:240px;">' . @htmlspecialchars($data, ENT_QUOTES, charset($info['content_type'])) . '</textarea>';
        if (preg_match("#document.cookie='esteq_ddos_intercepter#i", $data)) {
            preg_match("#document.cookie='(.+?)'#i", $data, $others);
            if ($others[1] != '') $data = get_full($scheme, $host, $path, $query, $others[1], $proxy, $pass, $coc);
        }
        if ($data and $info['http_code'] > 399 and $j == 1) echo "<script>alert('{$err}')</script>";
        if (trim($data) != '' and $config_rss['get_prox']) return $data;
    }
    if (!function_exists('curl_init') or trim($data) == '') {
        if (@file_exists(ENGINE_DIR . '/inc/plugins/Snoopy.class.php')) include_once ENGINE_DIR . '/inc/plugins/Snoopy.class.php';
        else include_once ENGINE_DIR . '/inc/plugins/snoopy.class.php';
        $snp = new Snoopy();
        $snp->host = $host;
        $snp->agent = get_random_agent();
        $snp->cookies = array();
        if (preg_match('#(https)#i', $scheme)) $snp->port = 80;
        else $snp->port = 80;
        $other = array();
        $other = explode('; ', $others);
        foreach ($other as $value) {
            $othern = explode('=', $value);
            $snp->cookies[$othern[0]] = $othern[1];
        }
        if ($others != '' and $pass == 1) {
            parse_str($others, $submit_vars);
            $snp->submit(trim($scheme . $host . $path . '?' . $query, '?'), $submit_vars);
        } else {
            $snp->fetch(trim($scheme . $host . $path . '?' . $query, '?'));
        }
        $data = $snp->results;
        if ($_GET['c']) echo '<textarea style="width:100%;height:240px;">' . @htmlspecialchars($data, ENT_QUOTES, $config['charset']) . '</textarea>';
        if (trim($data) != '' and $config_rss['get_prox']) return $data;
    }
    if (trim($data) == '') {
        $opts = array('http' => array('method' => "GET", 'header' => "Accept-language: en
" . "Cookie: " . $others . "
" . "User-Agent: " . get_random_agent() . "
"));
        if ($others != '' and $pass == 1) $opts['method'] = "POST";
        $context = stream_context_create($opts);
        $data = file_get_contents(trim($scheme . $host . $path . '?' . $query, '?'), false, $context);
        if ($_GET['c']) echo '<textarea style="width:100%;height:240px;">' . @htmlspecialchars($data, ENT_QUOTES, $config['charset']) . '</textarea>';
        if (trim($data) != '' and $config_rss['get_prox']) return $data;
    }
    echo "<script>alert('{$err}')</script>";
}
function curl_autoriz($url, $fg, $cookie_file, $ref, $proxy = false) {
    global $config, $most;
    $lin = get_urls($url);
    if ($most) {
        list($ad_most, $gq_most) = explode("?", $most);
        $url = $ad_most . "?url=" . $url;
        if ($gq_most) $url.= "&" . str_replace(":", "=", $gq_most);
    }
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_ENCODING, '');
    curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 20);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_USERAGENT, 'Opera/10.00 (Windows NT 5.1; U; ru) Presto/2.2.0');
    if (preg_match('#(https:\/\/)#i', $url)) {
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    }
    if ($proxy == 1) {
        if ($config_rss['proxy_file'] == 'yes' or $config_rss['proxy'] == '') {
            $proxy_url = @file(ENGINE_DIR . '/inc/plugins/files/proxy.txt');
            $proxy_url = $proxy_url[array_rand($proxy_url) ];
        } else {
            $proxy_url = $config_rss['proxy'];
        }
        if (trim($proxy_url) != '') {
            $data_proxy = explode("@", trim($proxy_url));
            if (count($data_proxy) == 3) {
                curl_setopt($ch, CURLOPT_PROXY, $data_proxy[1]);
                if (!empty($data_proxy[1])) curl_setopt($ch, CURLOPT_PROXYUSERPWD, $data_proxy[0]);
                if (!empty($data_proxy[2])) curl_setopt($ch, CURLOPT_PROXYTYPE, $data_proxy[2]);
            } else {
                curl_setopt($ch, CURLOPT_PROXY, $proxy_url);
            }
        }
    }
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_REFERER, $ref);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $fg);
    curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
    if ([email protected]_get('safe_mode') and [email protected]_get('open_basedir')) {
        @curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        $result = curl_exec($ch);
    } else {
        $result = curl_redir_ex($ch);
    }
    if ($_GET['c']) echo '<textarea style="width:100%;height:240px;">' . @htmlspecialchars($result, ENT_QUOTES, $config['charset']) . '</textarea>';
    curl_close($ch);
    return $result;
}
function reset_url($url) {
    $value = str_replace('http://', '', $url);
    $value = str_replace('https://', '', $value);
    $value = str_replace('www.', '', $value);
    $value = explode('/', $value);
    return reset($value);
}
function reset_urlk($url) {
    $value = str_replace('http://', '', $url);
    $value = str_replace('https://', '', $value);
    $value = str_replace('www.', '', $value);
    return $value;
}
function get_xfields($content1, $content0, $template, $xar = array(), $full = '') {
    global $config_rss;
    $xfields = array();
    $xfi = array();
    $ds = explode('|||', $template);
    foreach ($ds as $value => $key) {
        $xf = array();
        $xf = explode('==', $key);
        if (empty($xf[11])) $content = $content1;
        else $content = $full;
        if (!array_key_exists($xf[0], $xar)) {
            if ($xf[3] == 0) $xfi = get_xfields_news($content, $xf[1]);
            else $xfi = get_xfields_news($content0, $xf[1]);
            if (count($xfi) != 0) {
                if ($xf[2] == 1) $xfields[$xf[0]] = $xfi[1];
                else $xfields[$xf[0]] = $xfi[0];
            }
            if ($xf[0] == "cena" and intval($config_rss['kurs_r']) != 0) {
                $xfields[$xf[0]] = (preg_replace("![

	\s]+!s", '', $xfields[$xf[0]]) + $config_rss['nats_r']) * $config_rss['kurs_r'];
                $xfields[$xf[0]] = $xfields[$xf[0]] * $config_rss['prots_r'] / 100 + $xfields[$xf[0]];
                $xfields[$xf[0]] = sprintf("%01.0f", $xfields[$xf[0]]);
            }
            if ($xf[9] == 0) {
                if ($xf[3] == 0) $content = str_replace($xfi[0], '', $content);
                else $content0 = str_replace($xfi[0], '', $content0);
            }
            if (empty($xf[11])) $content1 = $content;
            if (empty($xfields[$xf[0]])) {
                unset($xfields[$xf[0]]);
            } else {
                $xar[$xf[0]] = $xfields[$xf[0]];
            }
        } else {
            $xfields[$xf[0]] = $xar[$xf[0]];
        }
    }
    $xfields['content_story'] = $content1;
    $xfields['content0_story'] = $content0;
    return $xfields;
}
function get_xfields_news($content, $template) {
    if (preg_match("#{q=(.*)}#is", $template)) return get_query($content, $template);
    $template = addcslashes(stripslashes($template), "[]!-.#?*%+\/\()|");
    $template = str_replace('{get}', '(.*)', $template);
    $template = str_replace('{skip}', '.*', $template);
    $template = str_replace('{num}', '(\d+)', $template);
    $template = str_replace('{numskip}', '\d+', $template);
    $template = preg_replace("![

	]!s", '', $template);
    $template = preg_replace_callback("!{{(.+?)}}!s", "slash", $template);
    preg_match('!' . $template . '!iUs', $content, $found);
    return $found;
}
function downs_host($matches = array()) {
    global $dop_nast;
    list(, $url, $world) = $matches;
    $mode = $dop_nast[1];
    $host = @file(ENGINE_DIR . '/inc/plugins/files/down_file.txt');
    foreach ($host as $it) {
        $it = addcslashes(stripslashes(trim($it)), '"[]!-.?*\()|/');
        if (preg_match('!' . $it . '!i', $url)) {
            if ($mode == 3) {
                return $url;
            } elseif ($mode == 2) {
                return $world;
            }
        } elseif ($mode == 2) {
            return $world;
        }
    }
    return '[url=' . $url . ']' . $world . '[/url]';
}
function slected_lang($selected) {
    global $lang_grabber;
    $option = array("hi" => "", "ps" => "", "pt" => "", "hmn" => "", "hr" => "", "ht" => "", "hu" => "", "yi" => "", "hy" => "", "yo" => "", "id" => "", "ig" => "", "af" => "", "is" => "", "it" => "", "am" => "", "iw" => "", "ar" => "", "ja" => "", "az" => "", "zu" => "", "ro" => "", "ceb" => "", "be" => "", "ru" => "", "bg" => "", "rw" => "", "bn" => "", "jw" => "", "bs" => "", "sd" => "", "ka" => "", "si" => "", "sk" => "", "sl" => "", "sm" => "", "sn" => "", "so" => "", "sq" => "", "ca" => "", "sr" => "", "kk" => "", "st" => "", "km" => "", "su" => "", "kn" => "", "sv" => "", "ko" => "", "sw" => "", "ku" => "", "co" => "", "ta" => "", "ky" => "", "cs" => "", "te" => "", "tg" => "", "th" => "", "la" => "", "cy" => "", "lb" => "", "tk" => "", "tl" => "", "da" => "", "tr" => "", "tt" => "", "de" => "", "auto" => "", "lo" => "", "lt" => "", "lv" => "", "zh-CN" => "", "ug" => "", "uk" => "", "mg" => "", "mi" => "", "ur" => "", "mk" => "", "haw" => "", "ml" => "", "mn" => "", "mr" => "", "uz" => "", "ms" => "", "el" => "", "mt" => "", "en" => "", "eo" => "", "my" => "", "es" => "", "et" => "", "eu" => "", "vi" => "", "ne" => "", "fa" => "", "nl" => "", "no" => "", "fi" => "", "ny" => "", "fr" => "", "fy" => "", "ga" => "", "gd" => "", "or" => "", "gl" => "", "gu" => "", "xh" => "", "pa" => "", "ha" => "", "pl" => "",);
    $options = array('' => $lang_grabber['select_lang']);
    foreach ($option as $keys => $values) {
        if (array_key_exists($keys, $lang_grabber)) $options[$keys] = $lang_grabber[$keys];
    }
    asort($options);
    foreach ($options as $value => $description) {
        $output.= "<option value=\"$value\"";
        if ($selected == $value) {
            $output.= ' selected ';
        }
        if ($value == 'ru') {
            $output.= ' style="color:blue" ';
        } elseif ($value == 'en') {
            $output.= ' style="color:green" ';
        } else {
            $output.= ' style="color:red" ';
        }
        $output.= ">$description</option>
";
    }
    return $output;
}
function medium_story($text_s, $num_s = 0, $text_f, $num_f = 0) {
    global $config, $config_rss;
    preg_match_all("#\[(thumb|medium|img).*?\](.*?)\[/(thumb|medium|img)\]#is", $text_s, $match_s);
    preg_match_all("#\[(thumb|medium|img).*?\](.*?)\[/(thumb|medium|img)\]#is", $text_f, $match_f);
    $dimages_ar = array_merge($match_f[2], $match_s[2]);
    $dimages_ar = array_unique($dimages_ar);
    $text_s = img_detect($text_s, $match_s, $num_s);
    $text_f = img_detect($text_f, $match_f, $num_f);
    $images_stop = array_merge($text_f['stop'], $text_s['stop']);
    foreach ($dimages_ar as $dataimages) {
        if (!in_array($dataimages, $images_stop)) {
            $url_image = explode("/", $dataimages);
            $dataimages = end($url_image);
            $folder_prefix = str_replace($dataimages, "", implode("/", $url_image));
            $serv_url = $config_rss['http_url'] != '' ? $config_rss['http_url'] : $config['http_home_url'];
            $folder_prefix = str_replace($serv_url, "", $folder_prefix);
            if (empty($config_rss['medium_thumb'])) @unlink(ROOTS_DIR . "/" . $folder_prefix . "thumbs/" . $dataimages);
        }
    }
    return array('short_story' => $text_s['story'], 'full_story' => $text_f['story']);
}
function translate_google($text, $in, $out) {
    global $config, $config_rss;
    if ($out == "auto") return $text;
    $story = $text;
    $translate_pos = 0;
    $translate_result = '';
    $text = str_replace("
", '<br />', $text);
    $noss = array();
    $nosss = array();
    $noszs = array();
    $nossr = array();
    $nosssr = array();
    $noszsr = array();
    $nossrb = array();
    $nosssrb = array();
    $noszsrb = array();
    $text = rss_strip($text);
    preg_match_all("#<.*?>#is", $text, $htmlreps);
    preg_match_all('#\[(img|flash).*?\](.*?)\[\/(img|flash)\]#is', $text, $bbrep);
    preg_match_all("#(\[.*?\])#is", $text, $bbreps);
    foreach ($htmlreps[0] as $key => $value) {
        $noszs[' 3_3_' . $key . '. '] = $value;
        $noszsr['3_3_' . $key . '.'] = $value;
        $noszsrb['3_3_' . $key] = $value;
    }
    foreach ($bbrep[0] as $key => $value) {
        $noss[' 1_1_' . $key . '. '] = $value;
        $nossr['1_1_' . $key . '.'] = $value;
        $nossrb['1_1_' . $key] = $value;
    }
    foreach ($bbreps[0] as $key => $value) {
        $nosss[' 2_2_' . $key . '. '] = $value;
        $nosssr['2_2_' . $key . '.'] = $value;
        $nosssrb['2_2_' . $key] = $value;
    }
    $text_st = str_replace($noss, "", $text);
    $text_st = str_replace($nosss, "", $text_st);
    $text_st = str_replace($noszs, "", $text_st);
    $text_st = preg_replace("#(http\S+)#", "", $text_st);
    $text_st = preg_replace("#([\d\-\.\?\!\)\(,\:]+)#", "", $text_st);
    if (count($noss) != '') $text = strtr($text, array_flip($noss));
    if (count($nosss) != '') $text = strtr($text, array_flip($nosss));
    if (count($noszs) != '') $text = strtr($text, array_flip($noszs));
    if (empty($text_st)) return $story;
    if (!empty($GLOBALS['msg_tr'])) return $story;
    if ($config_rss['google'] == 'get') $tr_pos = 3500;
    else $tr_pos = 5000;
    while (e_str(trim($text)) > 0) {
        sleep(3);
        $text_tr = e_sub($text, 0, $tr_pos);
        $ps_ch = e_str(strrchr($text_tr, ' '));
        $translate_pos = $tr_pos - $ps_ch;
        if ($out == 'yan_dex') {
            $translate_result.= yandex_api(e_sub($text, 0, $translate_pos), $in);
        } else {
            if (preg_match("#http\:\/\/translate\.google#i", $config_rss['google']) or e_str($config_rss['google']) != 39) {
                $translate_gogle = translate(e_sub($text, 0, $translate_pos), $in, $out);
                if (empty($translate_gogle)) {
                    $translate_result = "";
                    break;
                }
                $translate_result.= $translate_gogle;
            } else {
                $translate_result.= translate_api(e_sub($text, 0, $translate_pos), $in, $out);
            }
        }
        $text = e_sub($text, $translate_pos);
    }
    $translate_result = rss_strip($translate_result);
    $translate_result = str_replace('{ ', "{", $translate_result);
    $translate_result = str_replace(' }', "}", $translate_result);
    $translate_result = preg_replace("#(\d),#i", '', $translate_result);
    if (count($noszsr) != '') $translate_result = strtr($translate_result, $noszsr);
    if (count($nosssr) != '') $translate_result = strtr($translate_result, $nosssr);
    if (count($noszr) != '') $translate_result = strtr($translate_result, $noszr);
    if (count($nossr) != '') $translate_result = strtr($translate_result, $nossr);
    if (count($noszsrb) != '') $translate_result = strtr($translate_result, $noszsrb);
    if (count($nosssrb) != '') $translate_result = strtr($translate_result, $nosssrb);
    $translate_result = preg_replace("#\.{2,}#is", '', $translate_result);
    $translate_result = str_replace('/ ', '/', $translate_result);
    $translate_result = str_replace('> <', '><', $translate_result);
    $translate_result = str_replace('] ', ']', $translate_result);
    $translate_result = str_replace(' [', '[', $translate_result);
    $translate_result = str_replace('[ ', '[', $translate_result);
    $translate_result = str_replace('][', '] [', $translate_result);
    $translate_result = str_replace('/ ', '/', $translate_result);
    $translate_result = str_replace('<br />', "
", $translate_result);
    if (trim($translate_result) != '') {
        return html_entity_decode(stripslashes($translate_result));
    } else {
        if (preg_match("#<{title}>#i", $story)) return "<{title}>{$GLOBALS['msg_tr']}<{short}>{frag_google}<{full}>{frag_google}<{tags_tmp}>{frag_google}<{end}>";
    }
}
function translate($text, $s_lang, $d_lang) {
    global $config, $config_rss;
    if ($config['charset'] != 'utf-8') $text = @iconv($config['charset'], 'utf-8//TRANSLIT//IGNORE', $text);
    $i_control = new image_controller();
    if ($config_rss['google'] == 'get') {
        $fg = array();
        $fg['sl'] = $s_lang;
        $fg['tl'] = $d_lang;
        $fg['hl'] = 'ru';
        $fg['q'] = $text;
        $result = $i_control->download_host((preg_match("#translate\.google#i", $config_rss['google']) ? $config_rss['google'] : 'https://translate.google.com/m') . "?" . http_build_query($fg));
    } else {
        $fg = array('js' => 'n', 'rev' => '_t', 'hl' => 'ru', 'ie' => 'UTF-8', 'sa' => 'N', 'tab' => 'wT', 'layout' => '1', 'eotf' => '1',);
        $fg['text'] = $text;
        $fg['sl'] = $s_lang;
        $fg['tl'] = $d_lang;
        $result = $i_control->download_host((preg_match("#translate\.google#i", $config_rss['google']) ? $config_rss['google'] : 'https://translate.google.com/m'), http_build_query($fg));
    }
    if ($_GET['c']) echo '<textarea style="width:100%;height:240px;">' . @htmlspecialchars($result, ENT_QUOTES, $config['charset']) . '</textarea>';
    preg_match('!<div dir="ltr" class="t0">(.*?)</div><form!is', $result, $tran);
    if ($tran[1] == '') preg_match('!<span id=result_box class="long_text">(.*?)</span></div></div>!is', $result, $tran);
    if ($tran[1] == '') preg_match('!<div class="result-container">(.*?)</div>!is', $result, $tran);
    $tran[1] = preg_replace('!<span title=.*?>(.*?)</span>!is', "", $tran[1]);
    if (preg_match("#<title>Error(.*)<\/title>#is", $result, $err) and $tran[1] == '') $GLOBALS['msg_tr'] = "Error" . $err[1];
    if (preg_match("#address#is", $result) and $tran[1] == '') $GLOBALS['msg_tr'] = "Google ban you IP address";
    if ($config['charset'] != 'utf-8') $text = @iconv('utf-8', $config['charset'] . '//TRANSLIT//IGNORE', $tran[1]);
    else $text = $tran[1];
    return $text;
}
function translate_api($text, $s_lang, $d_lang) {
    global $config, $config_rss;
    if ($config['charset'] != 'utf-8') $text = @iconv($config['charset'], 'utf-8//TRANSLIT//IGNORE', $text);
    $post_data['key'] = $config_rss['google'];
    $post_data['q'] = $text;
    $post_data['source'] = $s_lang;
    $post_data['target'] = $d_lang;
    $post_data['format'] = 'html';
    $i_control = new image_controller();
    $result = $i_control->download_host("https://www.googleapis.com/language/translate/v2", http_build_query($post_data), true);
    $json = json_decode($result, true);
    if (count($json['data']['translations'])) {
        foreach ($json['data']['translations'] as $tet) {
            $respons.= $tet['translatedText'];
        }
    }
    if ($config['charset'] != 'utf-8') $text = @iconv('utf-8', $config['charset'] . '//TRANSLIT//IGNORE', $respons);
    else $text = $respons;
    return $text;
}
function url_i($data = array()) {
    global $fg;
    $k = array_rand($fg);
    return '$' . strtr($data[1], $fg[$k], $k);
}
function strip_gog($url) {
    $url = preg_replace('#[ ]+#', '', $url);
    return strtolower($url);
}
function strip_br($txt) {
    $txt = str_replace('<br>', "
", $txt);
    $txt = str_replace('<br />', "
", $txt);
    $txt = str_replace('<BR>', "
", $txt);
    $txt = str_replace('<BR />', "
", $txt);
    return $txt;
}
function news_sort_rss($do, $sor) {
    global $lang_grabber;
    if (!$do) $do = 'xpos';
    $find_sort = 'rss_sort_' . $do;
    $direction_sort = 'rss_direction_' . $do;
    $find_sort = str_replace('.', '', $find_sort);
    $direction_sort = str_replace('.', '', $direction_sort);
    $sort = array();
    $allowed_sort = array('xpos', 'rss', 'allow_auto', 'title', 'id');
    $soft_by_array = array('xpos' => array('name' => '&#8470;', 'value' => 'xpos', 'direction' => 'desc', 'image' => '', 'width' => '5%'), 'rss' => array('name' => $lang_grabber['vid'], 'value' => 'rss', 'direction' => 'desc', 'image' => '', 'width' => '5%'), 'allow_auto' => array('name' => $lang_grabber['auto'], 'value' => 'allow_auto', 'direction' => 'desc', 'image' => '', 'width' => '6%'), 'title' => array('name' => $lang_grabber['name_canal'], 'value' => 'title', 'direction' => 'desc', 'image' => '', 'width' => '40%'), 'xdescr' => array('name' => $lang_grabber['rss_description'], 'value' => 'xdescr', 'direction' => 'desc', 'image' => '', 'width' => '40%'),);
    if (strtolower($sor) == 'asc') {
        $soft_by_array[$do]['image'] = "<img src=\"engine/skins/grabber/cssasc.gif\" alt=\"\" />";
        $soft_by_array[$do]['direction'] = 'desc';
    } else {
        $soft_by_array[$do]['image'] = "<img src=\"engine/skins/grabber/cssdesc.gif\" alt=\"\" />";
        $soft_by_array[$do]['direction'] = 'asc';
    }
    foreach ($soft_by_array as $value) {
        $sort[] = '<th width="' . $value['width'] . '" align="center" class="navigation" style="padding:4px">' . $value['image'] . "<a href=\"#\" onclick=\"dle_change_sort('{$value['value']}','{$value['direction']}'); return false;\">" . $value['name'] . '</a></th>';
    }
    $sort = "<form name=\"news_set_sort\" id=\"news_set_sort\" method=\"post\" action=\"\" ><table cellpadding=\"6\" align=\"center\" cellspacing=\"0\" width=\"100%\" border=\"0\"><tr>" . implode(' ', $sort);
    $sort.= '	 <th width="4%" style="padding:4px"><input style="background-color: #ffffff; color: #ff0000;" type="checkbox" name="check_all" id="check_all" onclick="checkAll(document.rss_form.channel)" title="' . $lang_grabber['val_all'] . '"/></th>
	</tr>
	</table>';
    $sort.= "<input type=\"hidden\" name=\"dlenewssortby\" id=\"dlenewssortby\" value=\"xpos\" />
<input type=\"hidden\" name=\"dledirection\" id=\"dledirection\" value=\"desc\" />
<input type=\"hidden\" name=\"set_new_sort\" id=\"set_new_sort\" value=\"{$find_sort}\" />
<input type=\"hidden\" name=\"set_direction_sort\" id=\"set_direction_sort\" value=\"{$direction_sort}\" />
<script type=\"text/javascript\" language=\"javascript\">
<!-- begin

function dle_change_sort(sort, direction){

  var frm = document.getElementById('news_set_sort');

  frm.dlenewssortby.value=sort;
  frm.dledirection.value=direction;

  frm.submit();
  return false;
};

// end -->
</script></form>";
    $_SESSION[$direction_sort] = $soft_by_array[$do]['direction'];
    $_SESSION[$find_sort] = $soft_by;
    return $sort;
}
function curl_redir_ex($ch) {
    global $link;
    $scheme = isset($link['scheme']) ? $link['scheme'] : 'http://';
    static $curl_loops = 0;
    static $curl_max_loops = 20;
    if ($curl_loops++ >= $curl_max_loops) {
        $curl_loops = 0;
        return FALSE;
    }
    curl_setopt($ch, CURLOPT_HEADER, true);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $data = curl_exec($ch);
    $http_code = array();
    $http_code = curl_getinfo($ch);
    list($header, $data) = explode("

", $data, 2);
    if ($http_code['http_code'] == 301 || $http_code['http_code'] == 302) {
        $matches = array();
        preg_match("#Location:(.+?)[

	\s]+#is", $header, $matches);
        $url = preg_replace("#^\/\/#", $scheme, trim(array_pop($matches)));
        $url = @parse_url($url);
        if (!$url) {
            $curl_loops = 0;
            return $data;
        }
        $last_url = parse_url($http_code['url']);
        if (!$url['scheme']) $url['scheme'] = $last_url['scheme'];
        if (!$url['host']) $url['host'] = $last_url['host'];
        if (!$url['path']) $url['path'] = $last_url['path'];
        $new_url = $url['scheme'] . '://' . $url['host'] . $url['path'] . ($url['query'] ? '?' . $url['query'] : '');
        curl_setopt($ch, CURLOPT_URL, $new_url);
        return curl_redir_ex($ch);
    } else {
        $curl_loops = 0;
        return $data;
    }
}
if (!function_exists('json_decode')) {
    include ('json.php');
    function json_decode($data, $bool) {
        if ($bool) {
            $json = new Services_JSON(SERVICES_JSON_LOOSE_TYPE);
        } else {
            $json = new Services_JSON();
        }
        return ($json->decode($data));
    }
}
$options_host = array('0' => $lang_grabber['lang_donor'], 'serv' => $lang_grabber['lang_server'], 'radikal' => 'radikal.ru', 'fastpic' => 'fastpic.ru', 'imgaws' => 'imgaws');
class Thread {
    function RegisterPID($pidFile) {
        if ($fp = fopen($pidFile, 'w')) {
            fwrite($fp, getmypid());
            fclose($fp);
            chmod_file($pidFile);
            return true;
        }
        return false;
    }
    function CheckPIDExistance($pidFile) {
        if ($PID = @file_get_contents($pidFile)) {
            if (posix_kill($PID, 0)) return true;
        }
        return false;
    }
    function KillPid($pidFile) {
        if ($PID = @file_get_contents($PIDFile)) if (posix_kill($PID, 0)) exec("kill -9 {$PID}");
    }
}
function utf2win($str, $type = "w") {
    static $conv = '';
    if (!is_array($conv)) {
        $conv = array();
        for ($x = 128;$x <= 143;$x++) {
            $conv['u'][] = chr(209) . chr($x);
            $conv['w'][] = chr($x + 112);
        }
        for ($x = 144;$x <= 191;$x++) {
            $conv['u'][] = chr(208) . chr($x);
            $conv['w'][] = chr($x + 48);
        }
        $conv['u'][] = chr(208) . chr(129);
        $conv['w'][] = chr(168);
        $conv['u'][] = chr(209) . chr(145);
        $conv['w'][] = chr(184);
        $conv['u'][] = chr(208) . chr(135);
        $conv['w'][] = chr(175);
        $conv['u'][] = chr(209) . chr(151);
        $conv['w'][] = chr(191);
        $conv['u'][] = chr(208) . chr(134);
        $conv['w'][] = chr(178);
        $conv['u'][] = chr(209) . chr(150);
        $conv['w'][] = chr(179);
        $conv['u'][] = chr(210) . chr(144);
        $conv['w'][] = chr(165);
        $conv['u'][] = chr(210) . chr(145);
        $conv['w'][] = chr(180);
        $conv['u'][] = chr(208) . chr(132);
        $conv['w'][] = chr(170);
        $conv['u'][] = chr(209) . chr(148);
        $conv['w'][] = chr(186);
        $conv['u'][] = chr(226) . chr(132) . chr(150);
        $conv['w'][] = chr(185);
    }
    $str = utf2win_($str, $type);
    if ($type == 'w') {
        return str_replace($conv['u'], $conv['w'], $str);
    } elseif ($type == 'u') {
        return str_replace($conv['w'], $conv['u'], $str);
    } else {
        return $str;
    }
}
function utf2win_($txt, $type = "w") {
    $in_arr = array(chr(208), chr(192), chr(193), chr(194), chr(195), chr(196), chr(197), chr(168), chr(198), chr(199), chr(200), chr(201), chr(202), chr(203), chr(204), chr(205), chr(206), chr(207), chr(209), chr(210), chr(211), chr(212), chr(213), chr(214), chr(215), chr(216), chr(217), chr(218), chr(219), chr(220), chr(221), chr(222), chr(223), chr(224), chr(225), chr(226), chr(227), chr(228), chr(229), chr(184), chr(230), chr(231), chr(232), chr(233), chr(234), chr(235), chr(236), chr(237), chr(238), chr(239), chr(240), chr(241), chr(242), chr(243), chr(244), chr(245), chr(246), chr(247), chr(248), chr(249), chr(250), chr(251), chr(252), chr(253), chr(254), chr(255));
    $out_arr = array(chr(208) . chr(160), chr(208) . chr(144), chr(208) . chr(145), chr(208) . chr(146), chr(208) . chr(147), chr(208) . chr(148), chr(208) . chr(149), chr(208) . chr(129), chr(208) . chr(150), chr(208) . chr(151), chr(208) . chr(152), chr(208) . chr(153), chr(208) . chr(154), chr(208) . chr(155), chr(208) . chr(156), chr(208) . chr(157), chr(208) . chr(158), chr(208) . chr(159), chr(208) . chr(161), chr(208) . chr(162), chr(208) . chr(163), chr(208) . chr(164), chr(208) . chr(165), chr(208) . chr(166), chr(208) . chr(167), chr(208) . chr(168), chr(208) . chr(169), chr(208) . chr(170), chr(208) . chr(171), chr(208) . chr(172), chr(208) . chr(173), chr(208) . chr(174), chr(208) . chr(175), chr(208) . chr(176), chr(208) . chr(177), chr(208) . chr(178), chr(208) . chr(179), chr(208) . chr(180), chr(208) . chr(181), chr(209) . chr(145), chr(208) . chr(182), chr(208) . chr(183), chr(208) . chr(184), chr(208) . chr(185), chr(208) . chr(186), chr(208) . chr(187), chr(208) . chr(188), chr(208) . chr(189), chr(208) . chr(190), chr(208) . chr(191), chr(209) . chr(128), chr(209) . chr(129), chr(209) . chr(130), chr(209) . chr(131), chr(209) . chr(132), chr(209) . chr(133), chr(209) . chr(134), chr(209) . chr(135), chr(209) . chr(136), chr(209) . chr(137), chr(209) . chr(138), chr(209) . chr(139), chr(209) . chr(140), chr(209) . chr(141), chr(209) . chr(142), chr(209) . chr(143));
    if ($type == 'u') {
        return str_replace($in_arr, $out_arr, $txt);
    } elseif ($type == 'w') {
        return str_replace($out_arr, $in_arr, $txt);
    } else {
        return $txt;
    }
}
function lang_yan($selected) {
    global $lang_grabber;
    $option = array("ar", "az", "be", "bg", "bs", "ca", "cs", "da", "de", "el", "en", "es", "et", "fi", "fr", "he", "hr", "hu", "hy", "id", "is", "it", "ka", "lt", "lv", "mk", "ms", "mt", "nl", "no", "pl", "pt", "ro", "ru", "sk", "sl", "sq", "sr", "sv", "tr", "uk", "vi");
    $options = array('' => $lang_grabber['select_lang']);
    foreach ($option as $values) {
        list($in, $out) = explode("-", $values);
        if (array_key_exists($in, $lang_grabber) and array_key_exists($out, $lang_grabber)) $options[$values] = $lang_grabber[$in];
    }
    foreach ($options as $value => $description) {
        $output.= "<option value=\"$value\"";
        if ($selected == $value) {
            $output.= ' selected ';
        }
        $output.= ">$description</option>
";
    }
    return $output;
}
function yandex_api($text, $s_lang) {
    global $config, $config_rss;
    if ($config['charset'] != 'utf-8') $text = @iconv($config['charset'], 'utf-8//TRANSLIT//IGNORE', $text);
    $yp['lang'] = $s_lang;
    $yp['text'] = $text;
    $yp['key'] = $config_rss['yandex_key'];
    $yp['format'] = 'html';
    $i_control = new image_controller();
    $result = $i_control->download_host('https://translate.yandex.net/api/v1.5/tr.json/translate?', http_build_query($yp), true);
    $json = json_decode($result, true);
    if ($json['code'] == '200') {
        foreach ($json['text'] as $tet) {
            $respons.= $tet;
        }
    } else {
        echo '<b>' . $json['message'] . '</b><br />';
    }
    if ($config['charset'] != 'utf-8') $text = @iconv('utf-8', $config['charset'] . '//TRANSLIT//IGNORE', $respons);
    else $text = $respons;
    return $text;
}
function e_str($value) {
    global $config;
    if (strtolower($config['charset']) == "utf-8") {
        if (function_exists('mb_strlen')) {
            return mb_strlen($value, "utf-8");
        } elseif (function_exists('iconv_strlen')) {
            return iconv_strlen($value, "utf-8");
        }
    }
    return strlen($value);
}
function e_sub($str, $start, $length = '') {
    global $config;
    if (empty($length)) $length = e_str($str);
    if (strtolower($config['charset']) == "utf-8") {
        if (function_exists('mb_substr')) {
            return mb_substr($str, $start, $length, "utf-8");
        } elseif (function_exists('iconv_substr')) {
            return iconv_substr($str, $start, $length, "utf-8");
        }
    }
    return substr($str, $start, $length);
}
function e_pos($str, $needle) {
    global $config;
    if (strtolower($config['charset']) == "utf-8") {
        if (function_exists('mb_strrpos')) {
            return mb_strpos($str, $needle, null, "utf-8");
        } elseif (function_exists('iconv_strrpos')) {
            return iconv_strpos($str, $needle, null, "utf-8");
        }
    }
    return strpos($str, $needle);
}
function script_br($matches = array()) {
    list(, $scr, $txt) = $matches;
    $txt = str_replace('<br>', "
", $txt);
    $txt = str_replace('<br />', "
", $txt);
    $txt = str_replace('<BR>', "
", $txt);
    $txt = str_replace('<BR />', "
", $txt);
    return stripslashes("<script" . $scr . ">" . $txt . "</script>");
}
function str_br($full_story) {
    global $db;
    $full_story = trim(preg_replace('/[
	]+/', ' ', $full_story));
    $full_story = trim(preg_replace("#(<br \/>|<br>)\s+(\S)#", '', $full_story));
    $full_story = trim(preg_replace('/\s+/', ' ', $full_story));
    return stripslashes($full_story);
}
function ds($value) {
    $value = str_replace('!![]', '1', $value);
    $value = str_replace('!+[]', '1', $value);
    $value = str_replace('+[]', '+0', $value);
    $value = str_replace('((', '(', $value);
    $value = str_replace('))', ')', $value);
    $value = str_replace('(+0)', '(0)', $value);
    $value = str_replace('(+1)', '(1)', $value);
    $value = str_replace('+(', '(', $value);
    $hgf = '';
    preg_match_all("#\((.+?)\)#", $value, $match);
    if (count($match[1])) {
        foreach ($match[1] as $val_dos) $hgf.= eval("return (" . $val_dos . ");");
    } else {
        $hgf = eval("return (" . $value . ");");
    }
    return $hgf;
}
function mat_ds($match = array()) {
    $match[0] = '';
    foreach ($match as $value) {
        $value = str_replace('!![]', '1', $u);
        $value = str_replace('!+[]', '!+[]', $value);
        $value = str_replace('+[]', '+0', $value);
    }
    $value = explode('/', $value);
    return reset($value);
}
function mb_detect_encodingN($str) {
    define('LOWERCASE', 3);
    define('UPPERCASE', 1);
    $charsets = Array('KOI8-R' => 0, 'windows-1251' => 0, 'utf-8' => 0,);
    for ($i = 0, $length = strlen($str);$i < $length;$i++) {
        $char = ord($str[$i]);
        if ($char < 128 || $char > 256) continue;
        if (($char > 191 && $char < 223)) $charsets['KOI8-R']+= LOWERCASE;
        if (($char > 222 && $char < 256)) $charsets['KOI8-R']+= UPPERCASE;
        if ($char > 223 && $char < 256) $charsets['windows-1251']+= LOWERCASE;
        if ($char > 191 && $char < 224) $charsets['windows-1251']+= UPPERCASE;
        if ($char > 207 && $char < 240) $charsets['utf-8']+= LOWERCASE;
        if ($char > 175 && $char < 208) $charsets['utf-8']+= UPPERCASE;
    }
    arsort($charsets);
    return key($charsets);
}
function parse_query($str) {
    $url = parse_url($str, PHP_URL_QUERY);
    $pairs = explode('&', $url);
    foreach ($pairs as $pair) {
        list($name, $value) = explode('=', $pair, 2);
        $value_de = rawurldecode($value);
        $value_de = trim($value_de);
        $value_en = rawurlencode($value_de);
        if (!empty($value)) $str = str_replace($pair, $name . "=" . $value_en, $str);
    }
    if ($_GET['c']) echo $str;
    return $str;
};

Did this file decode correctly?

Original Code

<?php /* This file is protected by copyright law and provided under license. Reverse engineering of this file is strictly prohibited. */$OOO000000=urldecode('%66%67%36%73%62%65%68%70%72%61%34%63%6f%5f%74%6e%64');$OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};$OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};$OOO000O00=$OOO000000{0}.$OOO000000{12}.$OOO000000{7}.$OOO000000{5}.$OOO000000{15};$O0O000O00=$OOO000000{0}.$OOO000000{1}.$OOO000000{5}.$OOO000000{14};$O0O000O0O=$O0O000O00.$OOO000000{11};$O0O000O00=$O0O000O00.$OOO000000{3};$O0O00OO00=$OOO000000{0}.$OOO000000{8}.$OOO000000{5}.$OOO000000{9}.$OOO000000{16};$OOO00000O=$OOO000000{3}.$OOO000000{14}.$OOO000000{8}.$OOO000000{14}.$OOO000000{8};$OOO0O0O00=__FILE__;$OO00O0000=0x15688;eval($OOO0000O0('JE8wMDBPME8wMD0kT09PMDAwTzAwKCRPT08wTzBPMDAsJ3JiJyk7JE8wTzAwT08wMCgkTzAwME8wTzAwLDB4NGZhKTskT08wME8wME8wPSRPT08wMDAwTzAoJE9PTzAwMDAwTygkTzBPMDBPTzAwKCRPMDAwTzBPMDAsMHgxN2MpLCdFbnRlcnlvdXdraFJIWUtOV09VVEFhQmJDY0RkRmZHZ0lpSmpMbE1tUHBRcVNzVnZYeFp6MDEyMzQ1Njc4OSsvPScsJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8nKSk7ZXZhbCgkT08wME8wME8wKTs='));return;?>~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k10pcBYPdZF8foa4foyZcBrIF3O5doA9wmfpcuOPKjrXHtA7Doapc2i0Kjw0Hun4KZw+kZ5EDuOsduYXcBYpCBxjDoyZFZIIkuklF3aSftxyTlOgAaaNaraTwtXLC29VcMlmBZfjDoyZF2a0k10pRJF8R3OlGuOiFMaiNJF7tMY1FMxgC2xvF2APkoYPhTShFMa0fbkVwtOZcbY1duW7tm0hcmaVC3Opd24IFMazcbOgfbkShtO1FMXptmShkucidualwe0IF3OZb3klFoxiC2APk2i0fuE6RZ8mRtFmRtO1FMXpKXPLfMySfBAINUnzfukgFMaXdoyjcUImDuO0FuH6RZ8mRtFmRtO2CBx1cUL7tJO2CBx1cUE9wuY0Fl9ZcbnSCBYlhtf3f3FVkZXmkZXLfMySfBApKXPLfMySfBAINUnlGunSd2OlhtFvkZXLfMySfBApKXpZcbO1FM4IFMazcbWPkucidualwtL7tm0hcmaVC3Opd24IFMazcbOgfbkSDZILfbkShWp7tJO2CBx1cUE9wuY0Fl9ZcbnSCBYlhtfPfuOXKJ8vkZXmkZXLfbkShTShkucidualwe0IF3OZb3klFoxiC2APk2i0funzKJ8vkZXmkZXLfMySfBApKXPLfMySfBAINUnzfukgFMaXdoyjcUImf3f3RJFSkZFSkucidualhTShFMa0fbkVwtO2CBx1cTShgWpMfB5jfolvdJnmcbOgGocpcBxLFZEPkoYvdmOldmWxRtOjd250cB50HtXLfoasFoxifoASkuiiFj1iFmkiGUIpRtOMfBxSNUFmhWp7c2xvCMySwtOjd25MDBfgFmYzKXPLGocpcBxLFZE9woyZFMy5htL7tJO4cMLINUniFmkiGUIpKXPLcuHINUnlGunSd2OlwtImgux8kZXLfoasFoxifoApKXpMd3klCBYPwtILcuHICbHIkucidualNT4LD2a5hWp7tJO4cj1iFmkiGUIpKXPLGoCINUnlGunSd2OlwtImNT0mRtOqcbLpKXppcJildbn0GUILGocdHTyfhULLC29VfoaVftE9wtOjd250cB50HTShcBxzcUELC29VfoaVftE9wtOMfBxSKXppcJEPwByZFMy5b2slGa9lGolzfuHPkuiMBznfRtO4CbwphbShDBCIhtO4clSzbUE9NUEXhUO4cMLINUnmcbOgGocpcBxLF19VcbfzwtILC29VfoaVftXLGocdHa0pKXplduYlwtO4cMLINUnmcbOgGocpcBxLF19VcbfzwtILC29VfoaVfeESkuiMBzyfhTShDBCIhoYvfB50htO4cMLpwtr9weEpGXppcJEPkuiMBzkfwe09werpkuiMDBaScuYdkuiMBznfbUE9wtO4cMldHa07tMaSF2AIkuiMDBaScuYdkuiMBznfbUE9wtO4cMldHy07tm0hDBCIhtO4clSXbUE9NUEJC2aVCUkidMWIDB50fMyShtOjd25MDBfgFmYzBZfqfbkzb3wmbULiNTEpwuShkuiMDBaScuYdkuiMBznfbUE9wtiXFMamb3klFoxiC2APwJydbo5FFlx0buYfhZyzwJXmkZXLGocpcBxLF1SLGocdHy1fhUEqkoYvdMcpc19ZF3Ydk25ifuYgFJffwtLIhJELC29VcMlmb3kzF1SmD3aZF19Zk10IKXPLGocpcBxLF1SLGocdHy1fwe0IkuiMDBaScuYdkuiMBznfbUEQwtOjd25MDBfgFmYzBZfXFM90F19Zk10IRZExHeEIhZO4cMlldoOzBZO4clSXba07tJO4cMlldoOzBZO4clSXba0INUnzFukpdmOMhtwlHerVHoCJRtO4cMlldoOzBZO4clSXba0pKXp9tMlMwtILGocdKa0INT0IHtl7tMlMwtILGocdH10INT0IHtLLC29VfoaVftE9wuY0Fl9ZcbnSCBYlhtO4cMldHy0SkZFSkoYvdmOldmWpKXplduYlwtOjd250cB50HtE9wuY0Fl9ZcbnSCBYlhtO4cMldHy0SkZFSkoYvdmOldmWXhTShgWppcJildbn0GUILGocdHTyfhULLC29VfoaVferINUELC29VfoaVfeShDBCPcB1XfuLPkuiMDBaScuYdkuiMBznfbULpGXp1dmYlftILGocpcBxLF1SLGocdHy1fhTShgBaSF2a7tJO4CbkdkuiMBznfbUE9wtO4cMlldoOzBZO4clSXba07tm0hgBaSF2a7kuiMDBaScuYdkuiMBznfbUE9wtO4CbkdkuiMBznfbTs9tm0hkuiMDBaScuYdk2YvdmOldmOgF3OvFmLmbUE9wtOjd250cB50HTShkuiMDBaScuYdk2YvdmOldmWXb3Y0d3k5k10INUELC29VfoaVfeE7tmklfuaZdJELGocpcBxLFzShgWpMfB5jfolvdJnmcbOgGocpcBxLF19VcbfzwtILC29VfoaVftXLfoasFoxifoAptmShDBCPFuklc19sCbOjDtIJw3sxNUIVhJl9w2lzwJXLfoasFoxifoAphUnZcbO1FM4Iwoflfy9xfBaZGUILC29VfoaVftXLfoasFoxifoApKXPLfoasFoxifoAINUnicoOjF2xiF2ilFZizfukpFuYSCbYPcbHPkuOldbnSCbOlhUXJB10iRU4jNZPlh1xFR1XPhbXJhTShkuOldbnSCbOlwe0IF3OZb3klFoxiC2APk3smcbO9kZXmht4QhUFSkuOldbnSCbOlhTShkuOldbnSCbOlwe0IF3OZb3klFoxiC2APk3szD2lXgUFSkZ4QkZXLfoasFoxifoApKXPLfoasFoxifoAINUnzfukgFMaXdoyjcUImG251db0mRtFPboWqhUFSkuOldbnSCbOlhTSLfoasFoxifoAINUnzfukgFMaXdoyjcUImG251dbYqDbn9kZXmboWqkZXLfoasFoxifoApKXPLfoasFoxifoAINUnXFMamb3klFoxiC2APwJydbo5FFlx0bUyzwJXmkZXLfoasFoxifoApKXPLfoasFoxifoAINUnXFMamb3klFoxiC2agC2ySdokiC2SPwJy7GZIVhz8pgb0iFZwSwmYSCbYPwJXLfoasFoxifoApKXpXFMamb21ifoYPhtFikZ4LfoasFoxifoAVkZypabHmRtOjd250cB50RtOMd3aVctL7tmklfuaZdJELcM91dMW7tm0hcmaVC3Opd24Ico93dmYgDo9zftEPko1ifoYPcbH9CbkZCbLPhUl7tMfSd2kidtELco9Xb25iF3W7tMxpF3WIhtXLfbkSRtO3d3kSctLINUELdBy0C2ilFzShko1vcoAINUELco9Xb25iF3OdHa07tJOPd3Y0we0IWocpdoAPOA5uUA5yb0OkAJ4mR2lVCZ9XduamDB5zR2cpdoazR2Ovf25gcMlScU50GuWmhTShcM9ZcByjDtEPkoivF3WICbHIkol0hbShkol0we0ICBOLC3YSCbYPcbHPF3OZDbnzdoyzDoazhuOZDB0Pkol0hULSkZkdbUrsRj8QbyXPhbXvkZL7tMlMwtiXFMamb21ifoYPhtFikZ4LDbWVkZyp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hUn7tMlMwtILArlrwe0IWocpdoagc2a0b2YvdmOldmOzhtOWUAOoDBxlhULhDBCIhunvF2l4b2spdoXPkynkOtXXhULhcbilCZIJD2lSdtEsKUn7kynkOu0JhTShgWp9tMc1dMY0DB9Vwua0cjk3DB4PkuY0FJXLfulXcT0JfZwpwtn7tmY0CbOpCZELC29Vfj0mkzShDBCIhtypF19iFmkiGUILC29VfJLpwtn7tJOjd252we0ICbkZCbLPhTShcM9ZhtO4NTrZKeSLGeX9HTWzKZO4hZSpwtn7tJOjd252BZf1k11dbT1jDuwPHjE5hU5jDuwPkuIpKXPLC29VflSmfZffB109C2iZhtO4hzrxHJL7tm0hcM9ZhtO4NTr0YeSLGeX9HTLxKZO4hZSpwtn7tJOjd252BZf1k11dbT1jDuwPHjE4hU5jDuwPkuIpKXPLC29VflSmfZffB109C2iZhtO4hzW4hTShgWPLC29VflSmfUffB109C2iZhewXKtLVC2iZherZKUL7tJOjd252BZf3k11dbT1jDuwPHTC4hTShkoYvdmcdk3AmbasfNBYPFJIZHeLpRMYPFJIxYeApKXPLC29VflSmfZffB109C2iZher4YtL7tJOjd252BZf1k11dbT1jDuwPHjE4hU5jDuwPHTH1hTShkoYvdmcdk3FmbasfNBYPFJIxYzApKXPLC29VflSmfUffB109C2iZhewXKULVC2iZher1HUL7tJOjd252BZf3k11dbT1jDuwPHTLxhTShkoYvdmcdk3AmbasfNBYPFJIZHeIpRMYPFJIxHzWpKXPLC29VflSmfZffB109C2iZher3KtL7tJOjd252BZf1k11dbT1jDuwPHjE5hU5jDuwPHTAXhTShkoYvdmcdk3FmbasfNBYPFJIxYzLpKXPLC29VflSmfUffB109C2iZhewxHtLVC2iZher0YtL7tJOjd252BZf3k11dbT1jDuwPHTC1hTShkoYvdmcdk3AmbasfNBYPFJIZHTEpRMYPFJIxYeApKXPLC29VflSmfZffB109C2iZher4HtL7tJOjd252BZf1k11dbT1jDuwPHjE4hU5jDuwPHTHZhTShkoYvdmcdk3FmbasfNBYPFJIxYzEpKXPLC29VflSmfUffB109C2iZhewXKULVC2iZher0KtL7tJOjd252BZf3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ko91ftLINUnlGunSd2OlhtwswJXLfMySfBazhTShDBCIhoyZFMy5b2slGa9lGolzfuHPkolVRtOSCB5mb2fZCBkJcbwpwoyVctniFmkiGa9qcblgcbipF3OzhtOvfbWSkoxidMfgc3kiCMklFJLpko9XfolvdmYdkucidualF10INUELdoyVc19mFMyJCMaZBZOpdl07tm0hcM9ZcByjDtEPwtOvFuOpd25zwoyzwtO2CBx1cUE9NJOLcbYjFMlXfolvdJEpwuShko91fun1ftEVNUEJNo9XfolvdJn2CBx1cT1FwJO2CBx1caXJwjShDBCPwtOzcBxlC3OlctE9NUELfMySfBAIhUn7tJOvfbOXfbWIRj0IkZnzcBxlC3OlctEmKXp9tJOvfbOXfbWIRj0Iwj4LcoazC3kpFuOpd248R29Xfolvdj5FdJw7tm0hFMa0fbkVwtOvfbOXfbW7tm0hcmaVC3Opd24IGByVcoa4b2yXDUILfoa4ftXLF19SCB5mhWp7tMfSd2kidtELC29VcMlmRtOjd25MDBfgFmYzKXppcJEPkoYvdMcpc1SmC2iiFmYlftffwtr9wtf1foCsKtFptJO0cbi0we0IWoljd252htOjd25MDBfdk2YPCbkzcbWmbUXmfbOMRTIvR1OUWA5TTrlARZ9kO05NALAmRtO0cbi0hTShkulXBZfSCB5mk10IwtE9wtOzb2xidMF7tJO5FySmfoa4ftffwtEINUELfoa4feShkulXBZfqcbLmbUEIwtE9wtOjd25MDBfgFmYzBZf5CB5LcbigD2a5k107tJO5FySmcM9ZdBy0k10INUEmDuOsdtF7tJOpb2YvdmOZd2XIwtEINUnVcbFIDB1ic2agC29VfukvdoxlFJIpKXPLFMazfBx0wtEIwtEIwe0IkolgC29Vfukvdt0+co93dMxvCBOgDo9zftImDuO0FuH6RZ90FMyVF2xifoAVGByVcoa4RM5lft9iFoLvfjrVYU90FJ5QF29VR3OZCB5zdoy0cT8mRoi0fungCmapdoOgFbalFmLPkulXhUx0FmalhTShkopzd24IwtEIwtEIwtE9wopzd25gcoajd2OlhtOZcbY1duWSfuk1cUL7tMlMwtILDmYvdlSmC29LcUffwe09wtFZHeEmhUn7tMcvFMaiC2IIhtOQF29VBZf0cbi0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C2APkZriB10mRtFxkZXLfMySfBApKXPLfMySfBAINUnzfukgFMaXdoyjcUImwUsdbUFSkzrmRtO2CBx1cUL7tJO2CBx1cUE9wuY0Fl9ZcbnSCBYlhtFqB10mRtFqHtFSkucidualhTShkucidualwe0IF3OZb3klFoxiC2APkZIPkZXmhtFSkucidualhTShkucidualwe0IF3OZb3klFoxiC2APkZLpkZXmhUFSkucidualhTShkucidualwe0IF3OZb3klFoxiC2APkZIqHtLmRtFPHtLmRtO2CBx1cUL7tJO2CBx1cUE9wuY0Fl9ZcbnSCBYlhtFPhzrpkZXmherpkZXLfMySfBApKXPLfMySfBAINUnzfukgFMaXdoyjcUImhZImRtFPkZXLfMySfBApKXPLDofMwe0IkZF7tmnZcBfgdBy0C2igCBxShtwjbtIPRJS/haXpwZwSkucidualRtOsCbOjDtL7tMlMwtijd3aVftILdBy0C2idHa0phUn7tMcvFMaiC2IIhtOsCbOjDySxbUniFZELfMySb2OvFZLhkoimcJEVNUnlfMyShtkZcbO1FM4IhtwVkucidy9Ld3HIRJwpKZwpKXp9cBxzcUn7tJOPc2CINUnlfMyShtkZcbO1FM4IhtwVkucidualwt4JhTSJhTShgWpZcbO1FM4IkoimcjShgWpMfB5jfolvdJnsCbOgcuHPko1ifoYPwe0ICbkZCbLPhULhGXPLdBy0C2idHy0INUEmkzShcM9ZcByjDtEPko1ifoYPwoyzwtO2CBx1cULIGXPLfMySfBAINUnzfukgFMaXdoyjcUImwUydbUFSkzrmRtO1hTShkucidualwe0IF3OZb3klFoxiC2APkZrqB10mRtFih1sfkZXLfMySfBApKXPLfMySfBAINUnzfukgFMaXdoyjcUImh1sfkZXmhzEmRtO2CBx1cUL7tm0hkucidualwe0IcbiXdo9LcUImRZFSkucidualhTShFMa0fbkVwuklF2a0htO2CBx1cUL7tm0hcmaVC3Opd24IdBkgcoa0cBY0b2aVC29LDB5mTJILF3OZhWp7tMOlcMlVcUImTr9bOakeWaYykZXzhTShcoaMDB5lhtfaAynyALYnA0AmRerpKXPLC2iiFmYlfuHINUnnFmkiGUIhk0sNUTIsAJF9NjEStJf3DB5Ld3fzRTrZYTrmNT4XREPmfbOMRTImNT4XREPpKXpMd3wIhtOpwe0IHtXLdoaVc3OPwe0IF3OZdoaVhtOzfuwpKZOpweXLdoaVc3OPKZOphZSpwuShkoYPCbwINUnvFMWPkuY0FlSLDa0pKXppcJEPkoYPCbwINerZKtn8gtOjDoyZwe4ZYTCptMYvdmOpdmalKXppcJEPhtOjDoyZwe4xKTrIkJCLC2iiFJE8HjwzhULhkoYPCbkzcbOzBZfRT0L4RawmbUEqNUnHT1fyALYnA0A7tMlMwtIPkoYPCbwINjwZHJEMkJOjDoyZweXZYTCphWPLC2iiFmYlfuYdk0sNUTIsAJffwtS9wyaWAraUW0yTOTShDBCIhtOjDoyZwe4ZHjHIkJCLC2iiFJE8HjA2hWPLC2iiFmYlfuYdk3fpdMOvf3HsHTw1HUffwtS9wrxNa0aUW0yTOTShDBCIhtOjDoyZwe4xKTrIkJCLC2iiFJE8Hjw0hWPLC2iiFmYlfuYdk3fpdMOvf3HsHTw1HUffwtS9wyaWAraUW0yTOTShDBCIhtOjDoyZwe4ZHeFIkJCLC2iiFJE8HjWXhWPLC2iiFmYlfuYdk3a0cJ04k10Ihz0ITr9bOakeWaYyKXppcJEPkoYPCbwINjr3YUEMkJOjDoyZweXZHeIptJOjDoyZF2a0F1SmfbOMRTImbUEqNUnaAynyALYnA0A7tm0hCbkzd3k0htOjDoyZF2a0FZL7tmklfuaZdJnqcbLPkoYPCbkzcbOzhTShgWpMfB5jfolvdJnXCbkzca9xfBaZGUILF3OZhUn7tJO1FMXINUnXCbkzca91FMXPkuY0FJxWUyngaakHb1yaOakchTShkuniDbkzwe0IcbiXdo9LcUImkJFSkuaZdtL7tMcvFMaiC2IPkuniDbkzwoyzwtOXCBlZhUn7tMxpF3WPko5idBASkucidualhUE9woa4FoxvcoAPkz0mRtOXCBlZRewpKXPLfMySfBagcoAINUnZCbf1FMxLcBYvcoAPkucidualhTShkucidualb2Olwe0IfukpdUILfMySfBagcoApKXPLfMySfBagcB4INUnZCbf1FMxldMYvcoAPkucidualb2OlhTShDBCPwBasFuO5htO2CBx1cULpkuY0FJE9wuY0Fl9ZcbnSCBYlhtOXCBlZRtOVCB1lRJw9wJ4LfMySfBagcB4SkuY0FJEpKXp9tMlMhtOgO0aABZfjk10pcBYPdZELF3OZKXpZcbO1FM4IkuY0FjShgWP7alVnRPIq

Function Calls

str_replace 1
urldecode 1
fread 3
fclose 1
base64_decode 3
strtr 2
fopen 1

Variables

$OOO00000O strtr
$O000O0O00 True
$OOO0000O0 base64_decode
$O0O000O0O fgetc
$OOO000O00 fopen
$OO00O00O0 @ini_set ( 'display_errors',true ); if (!(defined ('DATALIF..
$OOO0O0O00 index.php
$OO00O0000 87688
$O0O000O00 fgets
$O0O00OO00 fread
$OOO000000 fg6sbehpra4co_tnd

Stats

MD5 70ad520d228822212fde064e341fe1cb
Eval Count 3
Decode Time 958 ms