cdw1p icon

[PHP] Sitemap Forbidden Bypass Grabber

cdw1p | PRO | 04/02/19 09:30:07 AM UTC | 0 ⭐ | 561 👁️ | Never ⏰ | []
PHP |

1.56 KB

|

None

|

0 👍

/

0 👎

<?php
$pathLen = 0;
function prePad($level)
{
  $ss = "";
  for ($ii = 0;  $ii < $level;  $ii++)
  {
    $ss = $ss . "|&nbsp;&nbsp;";
  }
  return $ss;
}
function myScanDir($dir, $level, $rootLen)
{
  global $pathLen;
  if ($handle = opendir($dir)) {
    $allFiles = array();
    while (false !== ($entry = readdir($handle))) {
      if ($entry != "." && $entry != "..") {
        if (is_dir($dir . "/" . $entry))
        {
          $allFiles[] = "D: " . $dir . "/" . $entry;
        }
        else
        {
          $allFiles[] = "F: " . $dir . "/" . $entry;
        }
      }
    }
    closedir($handle);
    natsort($allFiles);
    foreach($allFiles as $value)
    {
      $displayName = substr($value, $rootLen + 4);
      $fileName    = substr($value, 3);
      $linkName    = str_replace(" ", "%20", substr($value, $pathLen + 3));
      if (is_dir($fileName)) {
        echo prePad($level) . $linkName . "<br>\n";
        myScanDir($fileName, $level + 1, strlen($fileName));
      } else {
        echo prePad($level) . "<a href=https://site.go.id/path" . $linkName . " style=\"text-decoration:none;\">" . $displayName . "</a><br>\n";
      }
    }
  }
}
?><!DOCTYPE HTML>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Site Map</title>
</head>
<body>
  <h1>Site Map</h1>
  <p style="font-family:'Courier New', Courier, monospace; font-size:small;">
    <?php
    $root = '/var/www/clients/client1/web1/web/filestorage/';
    $pathLen = strlen($root);
    myScanDir($root, 0, strlen($root)); ?>
  </p>
</body>
</html>

Comments