Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: FiFta klausimukai

Parašė Inspire· 2010 Rugp. 28 12:08:34
#31

Naujas klausimas:
Yra skriptas, kuris parodo visus failus kurie yra sumesti į FTP.
<?
$host=$_SERVER['HTTP_HOST'];

$startdir = '.';
$showthumbnails = false;
$showdirs = true;
$forcedownloads = false;
$hide = array(
            'dlf',
            'public_html',            
            'index.php',
            'Thumbs',
            '.htaccess',
            '.htpasswd',
            'styles.css',
                        
         );
$displayindex = false;
$allowuploads = false;
$overwrite = false;

$indexfiles = array (
            'index.html',
            'index.htm',
            'default.htm',
            'default.html'
         );
         
$filetypes = array (
            'png' => 'jpg.gif',
            'jpeg' => 'jpg.gif',
            'bmp' => 'jpg.gif',
            'jpg' => 'jpg.gif',
            'gif' => 'gif.gif',
            'zip' => 'archive.png',
            'rar' => 'archive.png',
            'exe' => 'exe.gif',
            'setup' => 'setup.gif',
            'txt' => 'text.png',
            'htm' => 'html.gif',
            'html' => 'html.gif',
            'php' => 'exe.gif',            
            'fla' => 'fla.gif',
            'swf' => 'swf.gif',
            'xls' => 'xls.gif',
            'doc' => 'doc.gif',
            'sig' => 'sig.gif',
            'fh10' => 'fh10.gif',
            'pdf' => 'pdf.gif',
            'psd' => 'psd.gif',
            'rm' => 'real.gif',
            'mpg' => 'video.gif',
            'mpeg' => 'video.gif',
            'mov' => 'video2.gif',
            'avi' => 'video.gif',
            'eps' => 'eps.gif',
            'gz' => 'archive.png',
            'asc' => 'sig.gif',
         );
         
error_reporting(0);
if(!function_exists('imagecreatetruecolor')) $showthumbnails = false;
$leadon = $startdir;
if($leadon=='.') $leadon = '';
if((substr($leadon, -1, 1)!='/') && $leadon!='') $leadon = $leadon . '/';
$startdir = $leadon;

if($_GET['dir']) {
   //check this is okay.
   
   if(substr($_GET['dir'], -1, 1)!='/') {
      $_GET['dir'] = $_GET['dir'] . '/';
   }
   
   $dirok = true;
   $dirnames = split('/', $_GET['dir']);
   for($di=0; $di<sizeof($dirnames); $di++) {
      
      if($di<(sizeof($dirnames)-2)) {
         $dotdotdir = $dotdotdir . $dirnames[$di] . '/';
      }
      
      if($dirnames[$di] == '..') {
         $dirok = false;
      }
   }
   
   if(substr($_GET['dir'], 0, 1)=='/') {
      $dirok = false;
   }
   
   if($dirok) {
       $leadon = $leadon . $_GET['dir'];
   }
}



$opendir = $leadon;
if(!$leadon) $opendir = '.';
if(!file_exists($opendir)) {
   $opendir = '.';
   $leadon = $startdir;
}

clearstatcache();
if ($handle = opendir($opendir)) {
   while (false !== ($file = readdir($handle))) {
      //first see if this file is required in the listing
      if ($file == "." || $file == "..")  continue;
      $discard = false;
      for($hi=0;$hi<sizeof($hide);$hi++) {
         if(strpos($file, $hide[$hi])!==false) {
            $discard = true;
         }
      }
      
      if($discard) continue;
      if (@filetype($leadon.$file) == "dir") {
         if(!$showdirs) continue;
      
         $n++;
         if($_GET['sort']=="date") {
            $key = @filemtime($leadon.$file) . ".$n";
         }
         else {
            $key = $n;
         }
         $dirs[$key] = $file . "/";
      }
      else {
         $n++;
         if($_GET['sort']=="date") {
            $key = @filemtime($leadon.$file) . ".$n";
         }
         elseif($_GET['sort']=="size") {
            $key = @filesize($leadon.$file) . ".$n";
         }
         else {
            $key = $n;
         }
         $files[$key] = $file;
         
         if($displayindex) {
            if(in_array(strtolower($file), $indexfiles)) {
               header("Location: $file");
               die();
            }
         }
      }
   }
   closedir($handle);
}

//sort our files
if($_GET['sort']=="date") {
   @ksort($dirs, SORT_NUMERIC);
   @ksort($files, SORT_NUMERIC);
}
elseif($_GET['sort']=="size") {
   @natcasesort($dirs);
   @ksort($files, SORT_NUMERIC);
}
else {
   @natcasesort($dirs);
   @natcasesort($files);
}

//order correctly
if($_GET['order']=="desc" && $_GET['sort']!="size") {$dirs = @array_reverse($dirs);}
if($_GET['order']=="desc") {$files = @array_reverse($files);}
$dirs = @array_values($dirs); $files = @array_values($files);

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Faileris.tk >> Programu archyvas!</title>
<link rel="stylesheet" type="text/css" href="http://fifta13.t35.com/styles.css" />
</head>
<body>
<body bgcolor="#ededed" text="#323232">
<div align="center" width="661">
<img src="http://img230.imageshack.us/img230/4662/headerpv.png" />
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><img src="http://img96.imageshack.us/img96/6064/bgup.gif" /></td>
</tr>
<tr>
<td style="background-image:url(http://img825.imageshack.us/img825/5869/bgcnt.gif); background-repeat:repeat-y; padding:3px 23px 3px 23px;">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td style="">
<div style="font-size: 11px; font-weight: bold; font-family: Tahoma;">
<center>
  <div id="listingcontainer">
    <div id="listingheader">
   <div id="headerfile">Pavadinimas</div>
   <div id="headersize"> </div>
   <div id="headermodified">-</div>
   </div>
    <div id="listing">
   <div><a href="/./" class="w"><img src="http://www.000webhost.com/images/index/dirup.png" alt="Folder" /><strong>..</strong> <em></em> -</a></div>
   <?
   $class = 'b';
   if($dirok) {
   ?>
   <?
      if($class=='b') $class='w';
      else $class = 'b';
   }
   $arsize = sizeof($dirs);
   for($i=0;$i<$arsize;$i++) {
   ?>
   <div><a href="<?=$leadon.$dirs[$i];?>" class="<?=$class;?>"><img src="http://www.000webhost.com/images/index/folder.png" alt="<?=$dirs[$i];?>" /><strong><?=$dirs[$i];?></strong> <em></em> -</a></div>
   <?
      if($class=='b') $class='w';
      else $class = 'b';   
   }
   
   $arsize = sizeof($files);
   for($i=0;$i<$arsize;$i++) {
      $icon = 'unknown.png';
      $ext = strtolower(substr($files[$i], strrpos($files[$i], '.')+1));
      $supportedimages = array('gif', 'png', 'jpeg', 'jpg');
      $thumb = '';
            
      if($filetypes[$ext]) {
         $icon = $filetypes[$ext];
      }
      
      $filename = $files[$i];
      if(strlen($filename)>43) {
         $filename = substr($files[$i], 0, 40) . '...';
      }
      
      $fileurl = $leadon . $files[$i];
   ?>
   <div><a href="<?=$fileurl;?>" class="<?=$class;?>"<?=$thumb2;?>><img src="http://www.000webhost.com/images/index/<?=$icon;?>" alt="<?=$files[$i];?>" /><strong><?=$filename;?></strong> <em></em> -<?=$thumb;?></a></div>
   <?
      if($class=='b') $class='w';
      else $class = 'b';   
   }   
   ?></div>
  </div>
</div>
</center>
</div>
</tr>
</table>
</tr>
<td><img src="http://img843.imageshack.us/img843/2203/bgdwn.gif" /></td>
</table>
</tr>
</table>
<table width="661" border="0" cellpadding="0" cellspacing="0" style="font-size: 10px; font-family: Tahoma;">
<tr>
<td align="left">Dizainas: <b>Feel</b></td>
<td align="center">Copyright © 2010 | Visos teisės saugomos!
<td align="right">Tuščia vieta: <b>Kažka igrusim.</b></td>
</tr>
</table>
</body>
</html>





Bet vat man reikia, kad jis nerodytų failam galūnių (vietoi bandymas.php - bandymas) , arba rodytų .exe galūnię vietoi .php.

Gal kas galėtų padėti :) ??