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
function VM_ygVHo5R9O($e6p6oz8D73L8)
{
$rt='array(';
foreach($e6p6oz8D73L8 as $k=>$v)
$rt.="
'$k' => '".addslashes($v)."',";
$rt.=")";
return $rt;
}
error_reporting(E_ALL&~E_NOTICE);
@ini_set ("include_path", ini_get ("include_path") . '.;pages/;'.(dirname(__FILE__).'\pages').'');
@ini_set ("serialize_precision", 5);
define('opuEfYdD1i848F0E','crawl_dump.log');
define('gVW1UFFggcHfBy','crawl_state.log');
define('Gcp1ZcowI1ufoQUG','interrupt.log');
define('ahZUWzC1SOVBXK1', dirname(__FILE__).'/');
define('aXEAUE66ASuPAWNfwxg', dirname(__FILE__).'/pages/');
define('tN37ReKfs2Oo2O1m', dirname(__FILE__).'/pages/mods/');
define('BqthL0sCdlQ', 16445);
include ahZUWzC1SOVBXK1.'pages/class.utils.inc.php';
preg_match('#index\.([a-z0-9]+)$#',__FILE__,$pm);
$JZ2Q3m_aFWmNaBt = $pm[1] ? $pm[1] : 'php';
define('ZzbdLUjI5LXxXGBjh', dirname(__FILE__).'/config.inc.php');
define('jXiX2_SicJ', dirname(__FILE__).'/default.conf');
$W6x5q8v44jL147 = @implode('', file(ZzbdLUjI5LXxXGBjh));
 
@include ZzbdLUjI5LXxXGBjh;
$grab_parameters['xs_password']=md5($grab_parameters['xs_password']);
qvIM58X9FIv3_Vd9UD(jXiX2_SicJ, $grab_parameters, true);
define('K5Jglq4wK9gOy', $grab_parameters['xs_datfolder'] ? $grab_parameters['xs_datfolder'] : dirname(__FILE__).'/data/');
define('RDSCBxau8J5', K5Jglq4wK9gOy.'progress/');
define('U2Wk8PYINYrVFfc', K5Jglq4wK9gOy.'generator.conf');
qvIM58X9FIv3_Vd9UD(U2Wk8PYINYrVFfc, $grab_parameters);
define('NbgvuQXgSBSDzrH9X',$grab_parameters['xs_sm_text_filename'] ? $grab_parameters['xs_sm_text_filename'] : K5Jglq4wK9gOy . 'urllist.txt');
define('AkEsMyVukiGwg', $grab_parameters['xs_sm_text_url'] ? $grab_parameters['xs_sm_text_url'] : 'data/urllist.txt');
define('LOQy6ykGtvz5x5', preg_replace('#[^\/]+?\.xml$#', 'ror.xml', $grab_parameters['xs_smname']));
define('H_MkyIJ_C',preg_replace('#[^\/]+?\.xml$#', 'ror.xml', $grab_parameters['xs_smurl']));
define('s68hz5E2Ah', K5Jglq4wK9gOy . 'gbase.xml');
define('LWLVe2Ui9Z', 'data/gbase.xml');
if(!$_GET&&$HTTP_GET_VARS)$_GET=$HTTP_GET_VARS;
if(!$_POST&&$HTTP_POST_VARS)$_POST=$HTTP_POST_VARS;
if(function_exists('ini_set'))
{
@ini_set ("output_buffering", '0');
if($grab_parameters['xs_memlimit'])
@ini_set ("memory_limit", $grab_parameters['xs_memlimit'].'M');
if($grab_parameters['xs_exec_time'])
@ini_set ("max_execution_time", $grab_parameters['xs_exec_time']);
@ini_set("magic_quotes_runtime",'Off');
@ini_set("session.save_handler",'files');
@ini_set('session.save_path', dirname(__FILE__).'/data/');
}

if(@ini_get("magic_quotes_gpc")){
if($_GET)foreach($_GET as $k=>$v){$_GET[$k]=stripslashes($v);}
if($_POST)foreach($_POST as $k=>$v){$_POST[$k]=stripslashes($v);}
}


$op=$_REQUEST['op'];
if(function_exists('session_start'))
@session_start();
if($op=='logout'){
$_SESSION['is_admin'] = false;
setcookie('sm_log','');
unset($op);
}
if(!isset($op)) $op = 'config';
if(!$_SESSION['is_admin'])
$_SESSION['is_admin'] = ($_COOKIE['sm_log']==md5($grab_parameters['xs_login']).'-'.md5($grab_parameters['xs_password']));
if(!$_SESSION['is_admin'] && $op != 'crawlproc')
{                                  
include ahZUWzC1SOVBXK1.'pages/page-login.inc.php';
if(!$_SESSION['is_admin'])
exit;
}
define('IovbEesHM', true);
include ahZUWzC1SOVBXK1.'pages/page-configinit.inc.php';
include ahZUWzC1SOVBXK1.'pages/class.http.inc.php';
switch($op){
case 'crawl':
case 'crawlproc':
case 'config':
case 'view':
case 'analyze':
case 'chlog':
case 'l404':
case 'ext':
case 'proc':
include ahZUWzC1SOVBXK1.'pages/page-'.$op.'.inc.php';
break;
case 'pinfo':
phpinfo();
break;
}

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.
eval(base64_decode('Pz48P3BocApmdW5jdGlvbiBWTV95Z1ZIbzVSOU8oJGU2cDZvejhENzNMOCkKewokcnQ9J2FycmF5KCc7CmZvcmVhY2goJGU2cDZvejhENzNMOCBhcyAkaz0+JHYpCiRydC49IgonJGsnID0+ICciLmFkZHNsYXNoZXMoJHYpLiInLCI7CiRydC49IikiOwpyZXR1cm4gJHJ0Owp9CmVycm9yX3JlcG9ydGluZyhFX0FMTCZ+RV9OT1RJQ0UpOwpAaW5pX3NldCAoImluY2x1ZGVfcGF0aCIsIGluaV9nZXQgKCJpbmNsdWRlX3BhdGgiKSAuICcuO3BhZ2VzLzsnLihkaXJuYW1lKF9fRklMRV9fKS4nXFxwYWdlcycpLicnKTsKQGluaV9zZXQgKCJzZXJpYWxpemVfcHJlY2lzaW9uIiwgNSk7CmRlZmluZSgnb3B1RWZZZEQxaTg0OEYwRScsJ2NyYXdsX2R1bXAubG9nJyk7CmRlZmluZSgnZ1ZXMVVGRmdnY0hmQnknLCdjcmF3bF9zdGF0ZS5sb2cnKTsKZGVmaW5lKCdHY3AxWmNvd0kxdWZvUVVHJywnaW50ZXJydXB0LmxvZycpOwpkZWZpbmUoJ2FoWlVXekMxU09WQlhLMScsIGRpcm5hbWUoX19GSUxFX18pLicvJyk7CmRlZmluZSgnYVhFQVVFNjZBU3VQQVdOZnd4ZycsIGRpcm5hbWUoX19GSUxFX18pLicvcGFnZXMvJyk7CmRlZmluZSgndE4zN1JlS2ZzMk9vMk8xbScsIGRpcm5hbWUoX19GSUxFX18pLicvcGFnZXMvbW9kcy8nKTsKZGVmaW5lKCdCcXRoTDBzQ2RsUScsIDE2NDQ1KTsKaW5jbHVkZSBhaFpVV3pDMVNPVkJYSzEuJ3BhZ2VzL2NsYXNzLnV0aWxzLmluYy5waHAnOwpwcmVnX21hdGNoKCcjaW5kZXhcLihbYS16MC05XSspJCMnLF9fRklMRV9fLCRwbSk7CiRKWjJRM21fYUZXbU5hQnQgPSAkcG1bMV0gPyAkcG1bMV0gOiAncGhwJzsKZGVmaW5lKCdaemJkTFVqSTVMWHhYR0JqaCcsIGRpcm5hbWUoX19GSUxFX18pLicvY29uZmlnLmluYy5waHAnKTsKZGVmaW5lKCdqWGlYMl9TaWNKJywgZGlybmFtZShfX0ZJTEVfXykuJy9kZWZhdWx0LmNvbmYnKTsKJFc2eDVxOHY0NGpMMTQ3ID0gQGltcGxvZGUoJycsIGZpbGUoWnpiZExVakk1TFh4WEdCamgpKTsKIApAaW5jbHVkZSBaemJkTFVqSTVMWHhYR0JqaDsKJGdyYWJfcGFyYW1ldGVyc1sneHNfcGFzc3dvcmQnXT1tZDUoJGdyYWJfcGFyYW1ldGVyc1sneHNfcGFzc3dvcmQnXSk7CnF2SU01OFg5Rkl2M19WZDlVRChqWGlYMl9TaWNKLCAkZ3JhYl9wYXJhbWV0ZXJzLCB0cnVlKTsKZGVmaW5lKCdLNUpnbHE0d0s5Z095JywgJGdyYWJfcGFyYW1ldGVyc1sneHNfZGF0Zm9sZGVyJ10gPyAkZ3JhYl9wYXJhbWV0ZXJzWyd4c19kYXRmb2xkZXInXSA6IGRpcm5hbWUoX19GSUxFX18pLicvZGF0YS8nKTsKZGVmaW5lKCdSRFNDQnhhdThKNScsIEs1SmdscTR3SzlnT3kuJ3Byb2dyZXNzLycpOwpkZWZpbmUoJ1UyV2s4UFlJTllyVkZmYycsIEs1SmdscTR3SzlnT3kuJ2dlbmVyYXRvci5jb25mJyk7CnF2SU01OFg5Rkl2M19WZDlVRChVMldrOFBZSU5ZclZGZmMsICRncmFiX3BhcmFtZXRlcnMpOwpkZWZpbmUoJ05iZ3Z1UVhnU0JTRHpySDlYJywkZ3JhYl9wYXJhbWV0ZXJzWyd4c19zbV90ZXh0X2ZpbGVuYW1lJ10gPyAkZ3JhYl9wYXJhbWV0ZXJzWyd4c19zbV90ZXh0X2ZpbGVuYW1lJ10gOiBLNUpnbHE0d0s5Z095IC4gJ3VybGxpc3QudHh0Jyk7CmRlZmluZSgnQWtFc015VnVraUd3ZycsICRncmFiX3BhcmFtZXRlcnNbJ3hzX3NtX3RleHRfdXJsJ10gPyAkZ3JhYl9wYXJhbWV0ZXJzWyd4c19zbV90ZXh0X3VybCddIDogJ2RhdGEvdXJsbGlzdC50eHQnKTsKZGVmaW5lKCdMT1F5NnlrR3R2ejV4NScsIHByZWdfcmVwbGFjZSgnI1teXFwvXSs/XC54bWwkIycsICdyb3IueG1sJywgJGdyYWJfcGFyYW1ldGVyc1sneHNfc21uYW1lJ10pKTsKZGVmaW5lKCdIX01reUlKX0MnLHByZWdfcmVwbGFjZSgnI1teXFwvXSs/XC54bWwkIycsICdyb3IueG1sJywgJGdyYWJfcGFyYW1ldGVyc1sneHNfc211cmwnXSkpOwpkZWZpbmUoJ3M2OGh6NUUyQWgnLCBLNUpnbHE0d0s5Z095IC4gJ2diYXNlLnhtbCcpOwpkZWZpbmUoJ0xXTFZlMlVpOVonLCAnZGF0YS9nYmFzZS54bWwnKTsKaWYoISRfR0VUJiYkSFRUUF9HRVRfVkFSUykkX0dFVD0kSFRUUF9HRVRfVkFSUzsKaWYoISRfUE9TVCYmJEhUVFBfUE9TVF9WQVJTKSRfUE9TVD0kSFRUUF9QT1NUX1ZBUlM7CmlmKGZ1bmN0aW9uX2V4aXN0cygnaW5pX3NldCcpKQp7CkBpbmlfc2V0ICgib3V0cHV0X2J1ZmZlcmluZyIsICcwJyk7CmlmKCRncmFiX3BhcmFtZXRlcnNbJ3hzX21lbWxpbWl0J10pCkBpbmlfc2V0ICgibWVtb3J5X2xpbWl0IiwgJGdyYWJfcGFyYW1ldGVyc1sneHNfbWVtbGltaXQnXS4nTScpOwppZigkZ3JhYl9wYXJhbWV0ZXJzWyd4c19leGVjX3RpbWUnXSkKQGluaV9zZXQgKCJtYXhfZXhlY3V0aW9uX3RpbWUiLCAkZ3JhYl9wYXJhbWV0ZXJzWyd4c19leGVjX3RpbWUnXSk7CkBpbmlfc2V0KCJtYWdpY19xdW90ZXNfcnVudGltZSIsJ09mZicpOwpAaW5pX3NldCgic2Vzc2lvbi5zYXZlX2hhbmRsZXIiLCdmaWxlcycpOwpAaW5pX3NldCgnc2Vzc2lvbi5zYXZlX3BhdGgnLCBkaXJuYW1lKF9fRklMRV9fKS4nL2RhdGEvJyk7Cn0KCmlmKEBpbmlfZ2V0KCJtYWdpY19xdW90ZXNfZ3BjIikpewppZigkX0dFVClmb3JlYWNoKCRfR0VUIGFzICRrPT4kdil7JF9HRVRbJGtdPXN0cmlwc2xhc2hlcygkdik7fQppZigkX1BPU1QpZm9yZWFjaCgkX1BPU1QgYXMgJGs9PiR2KXskX1BPU1RbJGtdPXN0cmlwc2xhc2hlcygkdik7fQp9CgoKJG9wPSRfUkVRVUVTVFsnb3AnXTsKaWYoZnVuY3Rpb25fZXhpc3RzKCdzZXNzaW9uX3N0YXJ0JykpCkBzZXNzaW9uX3N0YXJ0KCk7CmlmKCRvcD09J2xvZ291dCcpewokX1NFU1NJT05bJ2lzX2FkbWluJ10gPSBmYWxzZTsKc2V0Y29va2llKCdzbV9sb2cnLCcnKTsKdW5zZXQoJG9wKTsKfQppZighaXNzZXQoJG9wKSkgJG9wID0gJ2NvbmZpZyc7CmlmKCEkX1NFU1NJT05bJ2lzX2FkbWluJ10pCiRfU0VTU0lPTlsnaXNfYWRtaW4nXSA9ICgkX0NPT0tJRVsnc21fbG9nJ109PW1kNSgkZ3JhYl9wYXJhbWV0ZXJzWyd4c19sb2dpbiddKS4nLScubWQ1KCRncmFiX3BhcmFtZXRlcnNbJ3hzX3Bhc3N3b3JkJ10pKTsKaWYoISRfU0VTU0lPTlsnaXNfYWRtaW4nXSAmJiAkb3AgIT0gJ2NyYXdscHJvYycpCnsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCmluY2x1ZGUgYWhaVVd6QzFTT1ZCWEsxLidwYWdlcy9wYWdlLWxvZ2luLmluYy5waHAnOwppZighJF9TRVNTSU9OWydpc19hZG1pbiddKQpleGl0Owp9CmRlZmluZSgnSW92YkVlc0hNJywgdHJ1ZSk7CmluY2x1ZGUgYWhaVVd6QzFTT1ZCWEsxLidwYWdlcy9wYWdlLWNvbmZpZ2luaXQuaW5jLnBocCc7CmluY2x1ZGUgYWhaVVd6QzFTT1ZCWEsxLidwYWdlcy9jbGFzcy5odHRwLmluYy5waHAnOwpzd2l0Y2goJG9wKXsKY2FzZSAnY3Jhd2wnOgpjYXNlICdjcmF3bHByb2MnOgpjYXNlICdjb25maWcnOgpjYXNlICd2aWV3JzoKY2FzZSAnYW5hbHl6ZSc6CmNhc2UgJ2NobG9nJzoKY2FzZSAnbDQwNCc6CmNhc2UgJ2V4dCc6CmNhc2UgJ3Byb2MnOgppbmNsdWRlIGFoWlVXekMxU09WQlhLMS4ncGFnZXMvcGFnZS0nLiRvcC4nLmluYy5waHAnOwpicmVhazsKY2FzZSAncGluZm8nOgpwaHBpbmZvKCk7CmJyZWFrOwp9Cg=='));
?> 

Function Calls

base64_decode 1

Variables

None

Stats

MD5 575cff2464197e8b8e2ff368874616af
Eval Count 1
Decode Time 144 ms