Advertisement
Guest User

Untitled

a guest
Jun 30th, 2017
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.61 KB | None | 0 0
  1.  
  2. <html>
  3. <title>secret website</title>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1">
  6. <link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">
  7. <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lato">
  8. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
  9. <body>
  10. <div class="w3-top">
  11. <div class="w3-bar w3-black w3-card-2">
  12. <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>
  13. <a href="../" class="w3-bar-item w3-button w3-padding-large">Back</a>
  14. </div>
  15. </div>
  16.  
  17. <style type="text/css">
  18. tr{
  19. border: 1px solid #808080;
  20. background: #999999;
  21. padding: 5px;
  22. }
  23. </style>
  24. <center>
  25.  
  26. <?php
  27.  
  28.  
  29. $valid_passwords = array ("user" => "pw");
  30. $valid_users = array_keys($valid_passwords);
  31.  
  32. $user = $_SERVER['PHP_AUTH_USER'];
  33. $pass = $_SERVER['PHP_AUTH_PW'];
  34.  
  35. $ip = $_SERVER['REMOTE_ADDR'];
  36.  
  37. $validated = (in_array($user, $valid_users)) && ($pass == $valid_passwords[$user]);
  38.  
  39. if( isset( $_GET[''])) {
  40. $pass = $_GET[''];
  41. }
  42.  
  43. if (!$validated) {
  44. header('WWW-Authenticate: Basic realm="Login Page"');
  45. header('HTTP/1.0 401 Unauthorized');
  46. echo ("You are not allowed to download here!");
  47. echo (" and ");
  48. die ("Thanks for you IP! [$ip]");
  49. }
  50.  
  51. // If arrives here, is a valid user.
  52. echo "<p>why you do dis? ;_;<p>";
  53. echo "<p>Welcome $user.</p>";
  54. echo "<p>Download my shitty work here</p>";
  55.  
  56. # The current directory
  57. $directory = dir("./");
  58.  
  59. # If you want to turn on Extension Filter, then uncomment this:
  60. ### $allowed_ext = array(".sample", ".png", ".jpg", ".jpeg", ".txt", ".doc", ".xls");
  61.  
  62.  
  63.  
  64.  
  65. ## Description of the soft: list_dir_files.php
  66. ## Major credits: phpDIRList 2.0 -(c)2005 Ulrich S. Kapp :: Systemberatung ::
  67.  
  68. $do_link = TRUE;
  69. $sort_what = 0; //0- by name; 1 - by size; 2 - by date
  70. $sort_how = 0; //0 - ASCENDING; 1 - DESCENDING
  71.  
  72.  
  73. # # #
  74. function dir_list($dir){
  75. $i=0;
  76. $dl = array();
  77. if ($hd = opendir($dir)) {
  78. while ($sz = readdir($hd)) {
  79. if (preg_match("/^\./",$sz)==0) $dl[] = $sz;$i.=1;
  80. }
  81. closedir($hd);
  82. }
  83. asort($dl);
  84. return $dl;
  85. }
  86. if ($sort_how == 0) {
  87. function compare0($x, $y) {
  88. if ( $x[0] == $y[0] ) return 0;
  89. else if ( $x[0] < $y[0] ) return -1;
  90. else return 1;
  91. }
  92. function compare1($x, $y) {
  93. if ( $x[1] == $y[1] ) return 0;
  94. else if ( $x[1] < $y[1] ) return -1;
  95. else return 1;
  96. }
  97. function compare2($x, $y) {
  98. if ( $x[2] == $y[2] ) return 0;
  99. else if ( $x[2] < $y[2] ) return -1;
  100. else return 1;
  101. }
  102. }else{
  103. function compare0($x, $y) {
  104. if ( $x[0] == $y[0] ) return 0;
  105. else if ( $x[0] < $y[0] ) return 1;
  106. else return -1;
  107. }
  108. function compare1($x, $y) {
  109. if ( $x[1] == $y[1] ) return 0;
  110. else if ( $x[1] < $y[1] ) return 1;
  111. else return -1;
  112. }
  113. function compare2($x, $y) {
  114. if ( $x[2] == $y[2] ) return 0;
  115. else if ( $x[2] < $y[2] ) return 1;
  116. else return -1;
  117. }
  118.  
  119. }
  120.  
  121. ##################################################
  122. # We get the information here
  123. ##################################################
  124.  
  125. $i = 0;
  126. while($file=$directory->read()) {
  127. $file = strtolower($file);
  128. $ext = strrchr($file, '.');
  129. if (isset($allowed_ext) && (!in_array($ext,$allowed_ext)))
  130. {
  131. // dump
  132. }
  133. else {
  134. $temp_info = stat($file);
  135. $new_array[$i][0] = $file;
  136. $new_array[$i][1] = $temp_info[7];
  137. $new_array[$i][2] = $temp_info[9];
  138. $new_array[$i][3] = date("F d, Y", $new_array[$i][2]);
  139. $i = $i + 1;
  140. }
  141. }
  142. $directory->close();
  143.  
  144. ##################################################
  145. # We sort the information here
  146. #################################################
  147.  
  148. switch ($sort_what) {
  149. case 0:
  150. usort($new_array, "compare0");
  151. break;
  152. case 1:
  153. usort($new_array, "compare1");
  154. break;
  155. case 2:
  156. usort($new_array, "compare2");
  157. break;
  158. }
  159.  
  160. ###############################################################
  161. # We display the infomation here
  162. ###############################################################
  163.  
  164. $i2 = count($new_array);
  165. $i = 0;
  166. echo "<table border=1>
  167. <tr>
  168. <td width=150> Name </td>
  169. <td width=100> File Size</td>
  170. <td width=100>Last Modified</td>
  171. </tr>";
  172. for ($i=0;$i<$i2;$i++) {
  173. if (!$do_link) {
  174. $line = "<tr><td align=right>" .
  175. $new_array[$i][0] .
  176. "</td><td align=right>" .
  177. number_format(($new_array[$i][1]/1024)) .
  178. "k";
  179. $line = $line . "</td><td align=right>" . $new_array[$i][3] . "</td></tr>";
  180. }else{
  181. $line = '<tr><td align=right><A HREF="' .
  182. $new_array[$i][0] . '">' .
  183. $new_array[$i][0] .
  184. "</A></td><td align=right>";
  185. $line = $line . number_format(($new_array[$i][1]/1024)) .
  186. "k" . "</td><td align=right>" .
  187. $new_array[$i][3] . "</td></tr>";
  188. }
  189. echo $line;
  190. }
  191. echo "</table>";
  192.  
  193. ?>
  194. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement