All pastes #816996 Raw Edit

Mine

public php v1 · immutable
·published 2007-12-15 03:50 UTC
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";	}}?>