<?php
$outputFromUpload 
'';
$rootFolder '/var/www/filemaking/files/';

if( !
file_exists$rootFolder.$_FILES['fn']['name'] ) && $_POST['upload_file'] == 'upload' && $_FILES['fn']['size'] < 100000000 ) {
    if( 
strstrstrtolower$_FILES['fn']['name'] ), 'php' ) ) {
        
$uploaded move_uploaded_file$_FILES['fn']['tmp_name'], $rootFolder.$_FILES['fn']['name'].'.phps' );
    } else {
        
$uploaded move_uploaded_file$_FILES['fn']['tmp_name'], $rootFolder.$_FILES['fn']['name'] );
    }
    
$outputFromUpload =
        
$_FILES['fn']['type'] . '<br>'
        
$_FILES['fn']['size'] . '<br>'
        
$_FILES['fn']['tmp_name'] . '<br>';

    
$uploaded file_exists$rootFolder.$_FILES['fn']['name'] );
} elseif( 
file_exists$rootFolder.$_FILES['fn']['name'] ) ) {
    
$uploadStatus 'File "'.$_FILES['fn']['name'].'" already exists.';
}

$pageName 'File-Making.com Archive Listing';

if ( 
$_GET['dir'][0] == "/" or ($_GET['dir'][0] == "." and $_GET['dir'][1] == ".") ) {
    
$_GET['dir'] = '';
}
$executeThis="ls -lGht ".$_GET['dir'];
exec$executeThis$lines$rc );

if ( ! isset( 
$_GET['page'] ) ) {
    
$_GET['page'] = 1;
}

if ( ! isset( 
$_GET['prpage'] ) ) {
    
$_GET['prpage'] = 30;
}

$count count($lines) - 1;
$prevpage $_GET['page'] - 1;
$nextpage $_GET['page'] + 1;

if (
$prevpage 1) {
    
$prevpage 1;
}

if ( 
$nextpage >= ( $count $_GET['prpage'] ) + ) {
    
$nextpage $_GET['page'];
}

$number_of_pages + ( $count $_GET['prpage'] ) - ( $count $_GET['prpage'] ) / $_GET['prpage'];

$firstline = ( $_GET['page'] * $_GET['prpage'] ) - $_GET['prpage'] + 1;
$lastline $_GET['page'] * $_GET['prpage'];

if (
$lastline $count) {
    
$lastline $count;
}

$pagina '<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0" WIDTH="750" align="center"><TR><TD ALIGN=CENTER CLASS="pagina">';

if (
$_GET['page'] == 1) {
    
$pagina .= '|< ';
} else {
    
$pagina .= '<a href="?page=1&prpage='.$_GET['prpage'].'">|<</a> ';
}

if (
$prevpage == && $_GET['page'] == 1) {
    
$pagina .= '<- ';
} else {
    
$pagina .= '<a href="?page='.$prevpage.'&prpage='.$_GET['prpage'].'"><-</a> ';
}

for( 
$i 1$i <= $number_of_pages$i++ ) {

if (
$i != $_GET['page'] ) {
    
$pagina .= '<a href="?page='.$i.'&prpage='.$_GET['prpage'].'"> '.$i.'</a> ';
} else {
    
$pagina .= ' '.$i.' ';
}

}

if (
$nextpage == $number_of_pages && $_GET['page'] == $number_of_pages) {
    
$pagina .= ' ->';
} else {
    
$pagina .= '<a href="?page='.$nextpage.'&prpage='.$_GET['prpage'].'">-></a>';
}

if( 
$_GET['page'] == $number_of_pages) {
    
$pagina .= ' >|';
} else {
    
$pagina .= ' <a href="?page='.$number_of_pages.'&prpage='.$_GET['prpage'].'">|</a>';
}

$pagina .= '</TR></TABLE>';

$lsOutput "\t<TR>\n\t\t<td align=left class=overskrift>Filename</td>\n\t\t<td align=right class=overskrift>Filesize</td>\n\t\t<td align=right class=overskrift>Modification date</td>\n";

for (
$i $firstline$i <= $lastline$i++) {

    
$lines[$i] = ereg_replace"          "" "$lines[$i] );
    
$lines[$i] = ereg_replace"         "" "$lines[$i] );
    
$lines[$i] = ereg_replace"        "" "$lines[$i] );
    
$lines[$i] = ereg_replace"       "" "$lines[$i] );
    
$lines[$i] = ereg_replace"      "" "$lines[$i] );
    
$lines[$i] = ereg_replace"     "" "$lines[$i] );
    
$lines[$i] = ereg_replace"    "" "$lines[$i] );
    
$lines[$i] = ereg_replace"   "" "$lines[$i] );
    
$lines[$i] = ereg_replace"  "" "$lines[$i] );

    list( 
$mod$shet$owner$size$month$day$time$nam3 ) = split" "$lines[$i], );

    if( 
$mod[0] == "l" ) {
        
$nam4 $nam3;
        
$nam3 "";
        for( 
$j 0$j <= strpos $nam4' -> ' ); $j++ ) {
            
$nam3 .= $nam4[$j];
        }
    }

    if( 
$nam3 == "index.php" or $nam3 == ":2eDS_Store" ) {
    } else {
        if (
strpos($nam3,".swf") or strpos($nam3,".mpg") or strpos($nam3,".mpeg") or strpos($nam3,".mpeg") or strpos($nam3,".qt") or strpos($nam3,".3ivX") or strpos($nam3,".mov") or strpos($nam3,".rm") or strpos($nam3,".divx") or strpos($nam3,".avi")) {
            
$fonti 'film';
            
$lsOutput .= "\t".'<TR>'."\n\t\t".'<TD ALIGN=LEFT CLASS="'.$fonti.'">';
        } else {
            if (
$mod[0] == "d") {
                
$fonti 'mappe';
                
$lsOutput .= "\t".'<TR>'."\n\t\t".'<TD ALIGN=LEFT CLASS="'.$fonti.'">';
            } else {
                
$fonti 'fil';
                
$lsOutput .= "\t".'<TR>'."\n\t\t".'<TD ALIGN=LEFT CLASS="'.$fonti.'">';
            }
        }
        if (
$mod[0] == "d") {
            if (
$nam3 == "." or $nam3 == "..") {
                
$lsOutput .= $nam3.'</TD>'."\n\t".'</TR>';
            } else {
                if (
$_GET['dir'] == "") {
                    
$lsOutput .= '<a href="?dir='.$nam3.'" class="'.$fonti.'">'.$nam3.'</a>';
                } else {
                    
$lsOutput .= '<a href="?dir='.$_GET['dir'].'/'.$nam3.'" class="'.$fonti.'">'.$nam3.'</a>';
                }
            }
        } else {
            if (
$_GET['dir'] == "") {
                
$lsOutput .= '<a href="'.$nam3.'" class="'.$fonti.'">'.$nam3.'</a>';
            }   else  {
                
$lsOutput .= '<a href="'.$_GET['dir'].'/'.$nam3.'" class="'.$fonti.'">'.$nam3.'</a>';
            }
        }
        
$lsOutput .= '</TD>'."\n\t\t".'<TD ALIGN=RIGHT CLASS="'.$fonti.'">'.$size.'</TD>';
        
$lsOutput .= "\n\t\t".'<TD ALIGN=RIGHT CLASS="'.$fonti.'">'.$day.'. '.$month.', '.$time;
        
$lsOutput .= '</TD>';
        
$lsOutput .= "\n\t</TR>\n";
    }
}

$lsOutput .= "\t<TR>\n\t\t<td align=left class=overskrift>Filename</td>\n\t\t<td align=right class=overskrift>Filesize</td>\n\t\t<td align=right class=overskrift>Modification date</td>\n";

$lsOutput .= '<TR><form method="post" name="fileupload" action="./index.php" enctype="multipart/form-data"><TD><input type="file" name="fn"></TD></TD>';
$lsOutput .= '<td>&nbsp;</td>';
$lsOutput .= '<td align="right"><input type="submit" name="upload_file" value="upload"></td></form></TR>';

if ( 
$upload_file == 'upload' && $uploaded == TRUE ) {
    
$lsOutput .= '<tr><td colspan="3" align="center" class=overskrift><p><br>Upload succeeded!<br></p></td></tr>';
} elseif ( 
$upload_file == 'upload' && $uploaded == FALSE ) {
    
$lsOutput .= '<tr><td colspan="3" align="center" class=advarsel><p><br>Upload Failed!<br>';
    
$lsOutput .= $uploadStatus;
    
$lsOutput .= '</p></td></tr>';

}
?>
<HTML>
<HEAD>
    <TITLE><?echo $pageName;?></TITLE>
    <link rel=StyleSheet href="/CSS/1.css" type="text/css">
</HEAD>

<body bgcolor="white" text="navy">
<?
include( $_SERVER["DOCUMENT_ROOT"].'/header.php' );
if( 
$number_of_pages ) {
    echo 
$pagina;
}
?>
<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0" WIDTH="750" align="center">
<?echo $lsOutput;?>
</TABLE>
<?
if( $number_of_pages ) {
    echo 
$pagina;
}
?>
</body>
</html>