Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <html>
- <title>secret website</title>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">
- <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lato">
- <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
- <body>
- <div class="w3-top">
- <div class="w3-bar w3-black w3-card-2">
- <a class="w3-bar-item w3-button w3-padding-large w3-hide-medium w3-hide-large w3-right" href="javascript:void(0)" onclick="myFunction()" title="Toggle Navigation Menu"><i class="fa fa-bars"></i></a>
- <a href="../" class="w3-bar-item w3-button w3-padding-large">Back</a>
- </div>
- </div>
- <style type="text/css">
- tr{
- border: 1px solid #808080;
- background: #999999;
- padding: 5px;
- }
- </style>
- <center>
- <?php
- $valid_passwords = array ("user" => "pw");
- $valid_users = array_keys($valid_passwords);
- $user = $_SERVER['PHP_AUTH_USER'];
- $pass = $_SERVER['PHP_AUTH_PW'];
- $ip = $_SERVER['REMOTE_ADDR'];
- $validated = (in_array($user, $valid_users)) && ($pass == $valid_passwords[$user]);
- if( isset( $_GET[''])) {
- $pass = $_GET[''];
- }
- if (!$validated) {
- header('WWW-Authenticate: Basic realm="Login Page"');
- header('HTTP/1.0 401 Unauthorized');
- echo ("You are not allowed to download here!");
- echo (" and ");
- die ("Thanks for you IP! [$ip]");
- }
- // If arrives here, is a valid user.
- echo "<p>why you do dis? ;_;<p>";
- echo "<p>Welcome $user.</p>";
- echo "<p>Download my shitty work here</p>";
- # The current directory
- $directory = dir("./");
- # If you want to turn on Extension Filter, then uncomment this:
- ### $allowed_ext = array(".sample", ".png", ".jpg", ".jpeg", ".txt", ".doc", ".xls");
- ## Description of the soft: list_dir_files.php
- ## Major credits: phpDIRList 2.0 -(c)2005 Ulrich S. Kapp :: Systemberatung ::
- $do_link = TRUE;
- $sort_what = 0; //0- by name; 1 - by size; 2 - by date
- $sort_how = 0; //0 - ASCENDING; 1 - DESCENDING
- # # #
- function dir_list($dir){
- $i=0;
- $dl = array();
- if ($hd = opendir($dir)) {
- while ($sz = readdir($hd)) {
- if (preg_match("/^\./",$sz)==0) $dl[] = $sz;$i.=1;
- }
- closedir($hd);
- }
- asort($dl);
- return $dl;
- }
- if ($sort_how == 0) {
- function compare0($x, $y) {
- if ( $x[0] == $y[0] ) return 0;
- else if ( $x[0] < $y[0] ) return -1;
- else return 1;
- }
- function compare1($x, $y) {
- if ( $x[1] == $y[1] ) return 0;
- else if ( $x[1] < $y[1] ) return -1;
- else return 1;
- }
- function compare2($x, $y) {
- if ( $x[2] == $y[2] ) return 0;
- else if ( $x[2] < $y[2] ) return -1;
- else return 1;
- }
- }else{
- function compare0($x, $y) {
- if ( $x[0] == $y[0] ) return 0;
- else if ( $x[0] < $y[0] ) return 1;
- else return -1;
- }
- function compare1($x, $y) {
- if ( $x[1] == $y[1] ) return 0;
- else if ( $x[1] < $y[1] ) return 1;
- else return -1;
- }
- function compare2($x, $y) {
- if ( $x[2] == $y[2] ) return 0;
- else if ( $x[2] < $y[2] ) return 1;
- else return -1;
- }
- }
- ##################################################
- # We get the information here
- ##################################################
- $i = 0;
- while($file=$directory->read()) {
- $file = strtolower($file);
- $ext = strrchr($file, '.');
- if (isset($allowed_ext) && (!in_array($ext,$allowed_ext)))
- {
- // dump
- }
- else {
- $temp_info = stat($file);
- $new_array[$i][0] = $file;
- $new_array[$i][1] = $temp_info[7];
- $new_array[$i][2] = $temp_info[9];
- $new_array[$i][3] = date("F d, Y", $new_array[$i][2]);
- $i = $i + 1;
- }
- }
- $directory->close();
- ##################################################
- # We sort the information here
- #################################################
- switch ($sort_what) {
- case 0:
- usort($new_array, "compare0");
- break;
- case 1:
- usort($new_array, "compare1");
- break;
- case 2:
- usort($new_array, "compare2");
- break;
- }
- ###############################################################
- # We display the infomation here
- ###############################################################
- $i2 = count($new_array);
- $i = 0;
- echo "<table border=1>
- <tr>
- <td width=150> Name </td>
- <td width=100> File Size</td>
- <td width=100>Last Modified</td>
- </tr>";
- for ($i=0;$i<$i2;$i++) {
- if (!$do_link) {
- $line = "<tr><td align=right>" .
- $new_array[$i][0] .
- "</td><td align=right>" .
- number_format(($new_array[$i][1]/1024)) .
- "k";
- $line = $line . "</td><td align=right>" . $new_array[$i][3] . "</td></tr>";
- }else{
- $line = '<tr><td align=right><A HREF="' .
- $new_array[$i][0] . '">' .
- $new_array[$i][0] .
- "</A></td><td align=right>";
- $line = $line . number_format(($new_array[$i][1]/1024)) .
- "k" . "</td><td align=right>" .
- $new_array[$i][3] . "</td></tr>";
- }
- echo $line;
- }
- echo "</table>";
- ?>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement