rendered paste body<link href="shell.css" rel="stylesheet"><?php$handle = "";$dir = ".";if(!isset($_GET["dir"])){ $dir = ".";}else{ $dir = $_GET["dir"];}/* Hack Filters */if($dir == "" or $dir == null){ $dir = ".";}if((strpos($dir,".")==true && $dir != "." && strpos($dir,"./")==false )||(strpos($dir,"../")==true || strpos($dir,"/..") == true)){ $dir=".";}/* End of Filters */if(is_dir($dir)){ $handle = opendir($dir); echo("Files in the Directory ". $dir . "! </br></br>"); if($dir != "." && $dir != "./") { if(stripos($dir,'/') > 0) { $split = split("/",$dir); $newdir = $split[count($split)-2]; echo("<a href='edit.php?dir=". $newdir. "'>Jump Up</a></br>"); }else { echo("<a href='edit.php'>Jump Up</a></br>"); } } //Code Edited to run two loops, This makes the Folders at the Top while (false !== ($file = readdir($handle))) { if($file != "." && $file != ".."){ if(is_dir($dir."/".$file)) { echo("<img src='./images/icons/folder.gif'></img><a href='edit.php?dir=".$dir . "/" . $file . "'>Jump to ".$file."</a></br>"); }/*else{ echo("<img src='./images/icons/txt.gif'></img><a href='edit.php?dir=" . $dir . "/" . $file . "'>Open ".$file."</a></br>"); }*/ } } $handle = opendir($dir); while (false !== ($file = readdir($handle))) { if($file != "." && $file != ".."){ if(is_dir($dir."/".$file)) {/* echo("<img src='./images/icons/folder.gif'></img><a href='edit.php?dir=".$dir . "/" . $file . "'>Jump to ".$file."</a></br>"); */}else{ echo("<img src='./images/icons/".getIcon($file)."'></img><a href='edit.php?dir=" . $dir . "/" . $file . "'>Open ".$file."</a></br>"); } } }}else{ echo("<center>FILE VIEWER</br>".$dir."</br>"); echo("</br>TOOLS</br>[<a href='edit.php?dir=".$dir."&operation=edit'>Edit<img src=images/icons/edit.gif></img></a> <a href='edit.php?dir=".$dir."&operation=view'>View<img src=images/icons/info.gif></img></a>]</br></br>"); echo("___________________________________________________</center>"); if(isset($_GET['operation'])) { if($_GET['operation']!= "") { if($_GET['operation']=="edit") { $filename = str_replace("/edit.php","/",$_SERVER["SCRIPT_FILENAME"]) . str_replace("./","",$dir); $filename = str_replace("/","\\",$filename); var_dump(file_get_contents($filename)); // $filehandle = fopen($filename,"r"); var_dump(file_exists($filename)); $contents = explode("\n",file_get_contents($filename)); for($i = 0;$i<count($contents);$i++) { echo($contents[$i] . "</br>"); } } } }}function getIcon($filename){ /* Images */ if(strripos($filename,".gif")==true) { return "img.gif"; }elseif(strripos($filename,".jpg")==true) { return "img.gif"; }elseif(strripos($filename,".bmp")==true) { return "img.gif"; }elseif(strripos($filename,".png")==true) { return "img.gif"; }elseif(strripos($filename,".tga")==true) { return "img.gif"; }/*Web Page*/ elseif(strripos($filename,".htm")==true) { return "internet.gif"; }elseif(strripos($filename,".html")==true) { return "internet.gif"; }elseif(strripos($filename,".php")==true) { return "internet.gif"; }elseif(strripos($filename,".page")==true) { return "internet.gif"; }elseif(strripos($filename,".css")==true) { return "internet.gif"; }/*Text File*/ elseif(strripos($filename,".doc")==true) { return "word.gif"; }elseif(strripos($filename,".txt")==true) { return "textedit.gif"; }elseif(strripos($filename,".ini")==true) { return "textedit.gif"; }elseif(strripos($filename,".js")==true) { return "textedit.gif"; }/*Everything Else*/ else{ return "txt.gif"; }}?>