AUTARCH v1.9 — remote monitoring, SSH manager, daemon, vault, cleanup

- Add Remote Monitoring Station with PIAP device profile system
- Add SSH/SSHD manager with fail2ban integration
- Add privileged daemon architecture for safe root operations
- Add encrypted vault, HAL memory, HAL auto-analyst
- Add network security suite, module creator, codex training
- Add start.sh launcher script and GTK3 desktop launcher
- Remove Output/ build artifacts, installer files, loose docs
- Update .gitignore for runtime data and build artifacts
- Update README for v1.9 with new launch method, screenshots, and features

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
SsSnake
2026-03-24 06:59:06 -07:00
parent 1092689f45
commit da53899f66
382 changed files with 15277 additions and 493964 deletions

View File

@@ -42,9 +42,261 @@
</div>
</div>
<!-- System (non-Python) Dependencies -->
<div class="section">
<h2>System Dependencies</h2>
<p style="font-size:0.8rem;color:var(--text-muted);margin-bottom:12px">
These tools must be installed separately — AUTARCH cannot install them for you.
</p>
<div id="sys-deps-grid" style="display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:0.75rem;font-size:0.82rem">
<div style="border:1px solid var(--border);border-radius:var(--radius);padding:0.75rem;background:var(--bg-card)">
<div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:0.35rem">
<strong>Nmap</strong>
<span id="dep-nmap" style="font-size:0.72rem;padding:2px 6px;border-radius:3px;background:var(--bg-main)">checking…</span>
</div>
<div style="color:var(--text-muted);font-size:0.75rem;margin-bottom:0.4rem">Network scanner used by OSINT, port scanning, and IDS modules.</div>
<div style="font-size:0.72rem">
<strong>Linux:</strong> <code>sudo apt install nmap</code><br>
<strong>Windows:</strong> <a href="https://nmap.org/download.html" target="_blank" rel="noopener">nmap.org/download</a><br>
<strong>macOS:</strong> <code>brew install nmap</code>
</div>
</div>
<div style="border:1px solid var(--border);border-radius:var(--radius);padding:0.75rem;background:var(--bg-card)">
<div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:0.35rem">
<strong>Wireshark / tshark</strong>
<span id="dep-tshark" style="font-size:0.72rem;padding:2px 6px;border-radius:3px;background:var(--bg-main)">checking…</span>
</div>
<div style="color:var(--text-muted);font-size:0.75rem;margin-bottom:0.4rem">Packet capture and protocol analysis.</div>
<div style="font-size:0.72rem">
<strong>Linux:</strong> <code>sudo apt install tshark wireshark</code><br>
<strong>Windows:</strong> <a href="https://www.wireshark.org/download.html" target="_blank" rel="noopener">wireshark.org/download</a> (includes Npcap)<br>
<strong>macOS:</strong> <code>brew install wireshark</code>
</div>
</div>
<div style="border:1px solid var(--border);border-radius:var(--radius);padding:0.75rem;background:var(--bg-card)">
<div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:0.35rem">
<strong>tcpdump</strong>
<span id="dep-tcpdump" style="font-size:0.72rem;padding:2px 6px;border-radius:3px;background:var(--bg-main)">checking…</span>
</div>
<div style="color:var(--text-muted);font-size:0.75rem;margin-bottom:0.4rem">Low-level packet capture used by MCP tools and network module.</div>
<div style="font-size:0.72rem">
<strong>Linux:</strong> <code>sudo apt install tcpdump</code><br>
<strong>Windows:</strong> Included with Npcap/Wireshark<br>
<strong>macOS:</strong> Pre-installed
</div>
</div>
<div style="border:1px solid var(--border);border-radius:var(--radius);padding:0.75rem;background:var(--bg-card)">
<div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:0.35rem">
<strong>Metasploit Framework</strong>
<span id="dep-msfconsole" style="font-size:0.72rem;padding:2px 6px;border-radius:3px;background:var(--bg-main)">checking…</span>
</div>
<div style="color:var(--text-muted);font-size:0.75rem;margin-bottom:0.4rem">Penetration testing framework for offense modules.</div>
<div style="font-size:0.72rem">
<strong>Linux:</strong> <a href="https://docs.metasploit.com/docs/using-metasploit/getting-started/nightly-installers.html" target="_blank" rel="noopener">Metasploit nightly installer</a><br>
<strong>Windows:</strong> <a href="https://www.metasploit.com/download" target="_blank" rel="noopener">metasploit.com/download</a>
</div>
</div>
<div style="border:1px solid var(--border);border-radius:var(--radius);padding:0.75rem;background:var(--bg-card)">
<div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:0.35rem">
<strong>WireGuard</strong>
<span id="dep-wg" style="font-size:0.72rem;padding:2px 6px;border-radius:3px;background:var(--bg-main)">checking…</span>
</div>
<div style="color:var(--text-muted);font-size:0.75rem;margin-bottom:0.4rem">VPN tunnel management.</div>
<div style="font-size:0.72rem">
<strong>Linux:</strong> <code>sudo apt install wireguard wireguard-tools</code><br>
<strong>Windows:</strong> <a href="https://www.wireguard.com/install/" target="_blank" rel="noopener">wireguard.com/install</a><br>
<strong>macOS:</strong> <code>brew install wireguard-tools</code>
</div>
</div>
<div style="border:1px solid var(--border);border-radius:var(--radius);padding:0.75rem;background:var(--bg-card)">
<div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:0.35rem">
<strong>Node.js / npm</strong>
<span id="dep-node" style="font-size:0.72rem;padding:2px 6px;border-radius:3px;background:var(--bg-main)">checking…</span>
</div>
<div style="color:var(--text-muted);font-size:0.75rem;margin-bottom:0.4rem">Required for building WebUSB hardware bundles (ADB, Fastboot, ESP32).</div>
<div style="font-size:0.72rem">
<strong>All platforms:</strong> <a href="https://nodejs.org/en/download" target="_blank" rel="noopener">nodejs.org/download</a><br>
<strong>Linux:</strong> <code>sudo apt install nodejs npm</code><br>
<strong>macOS:</strong> <code>brew install node</code>
</div>
</div>
<div style="border:1px solid var(--border);border-radius:var(--radius);padding:0.75rem;background:var(--bg-card)">
<div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:0.35rem">
<strong>Go</strong>
<span id="dep-go" style="font-size:0.72rem;padding:2px 6px;border-radius:3px;background:var(--bg-main)">checking…</span>
</div>
<div style="color:var(--text-muted);font-size:0.75rem;margin-bottom:0.4rem">Required for the DNS server and Setec Manager services.</div>
<div style="font-size:0.72rem">
<strong>All platforms:</strong> <a href="https://go.dev/dl/" target="_blank" rel="noopener">go.dev/dl</a><br>
<strong>Linux:</strong> <code>sudo apt install golang-go</code>
</div>
</div>
<div style="border:1px solid var(--border);border-radius:var(--radius);padding:0.75rem;background:var(--bg-card)">
<div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:0.35rem">
<strong>ADB / Fastboot</strong>
<span id="dep-adb" style="font-size:0.72rem;padding:2px 6px;border-radius:3px;background:var(--bg-main)">checking…</span>
</div>
<div style="color:var(--text-muted);font-size:0.75rem;margin-bottom:0.4rem">Android device management. Bundled in android/ for Linux ARM64.</div>
<div style="font-size:0.72rem">
<strong>All platforms:</strong> <a href="https://developer.android.com/tools/releases/platform-tools" target="_blank" rel="noopener">Android Platform Tools</a><br>
<strong>Linux:</strong> <code>sudo apt install android-tools-adb</code>
</div>
</div>
<div style="border:1px solid var(--border);border-radius:var(--radius);padding:0.75rem;background:var(--bg-card)">
<div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:0.35rem">
<strong>miniupnpc</strong>
<span id="dep-upnpc" style="font-size:0.72rem;padding:2px 6px;border-radius:3px;background:var(--bg-main)">checking…</span>
</div>
<div style="color:var(--text-muted);font-size:0.75rem;margin-bottom:0.4rem">UPnP port forwarding client.</div>
<div style="font-size:0.72rem">
<strong>Linux:</strong> <code>sudo apt install miniupnpc</code><br>
<strong>macOS:</strong> <code>brew install miniupnpc</code>
</div>
</div>
<div style="border:1px solid var(--border);border-radius:var(--radius);padding:0.75rem;background:var(--bg-card)">
<div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:0.35rem">
<strong>whois</strong>
<span id="dep-whois" style="font-size:0.72rem;padding:2px 6px;border-radius:3px;background:var(--bg-main)">checking…</span>
</div>
<div style="color:var(--text-muted);font-size:0.75rem;margin-bottom:0.4rem">Domain/IP registration lookups for OSINT and MCP.</div>
<div style="font-size:0.72rem">
<strong>Linux:</strong> <code>sudo apt install whois</code><br>
<strong>macOS:</strong> Pre-installed
</div>
</div>
<div style="border:1px solid var(--border);border-radius:var(--radius);padding:0.75rem;background:var(--bg-card)">
<div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:0.35rem">
<strong>aircrack-ng</strong>
<span id="dep-aircrack" style="font-size:0.72rem;padding:2px 6px;border-radius:3px;background:var(--bg-main)">checking…</span>
</div>
<div style="color:var(--text-muted);font-size:0.75rem;margin-bottom:0.4rem">WiFi auditing, deauth attacks, handshake capture.</div>
<div style="font-size:0.72rem">
<strong>Linux:</strong> <code>sudo apt install aircrack-ng</code><br>
<strong>Website:</strong> <a href="https://www.aircrack-ng.org/" target="_blank" rel="noopener">aircrack-ng.org</a>
</div>
</div>
<div style="border:1px solid var(--border);border-radius:var(--radius);padding:0.75rem;background:var(--bg-card)">
<div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:0.35rem">
<strong>mdk3 / mdk4</strong>
<span id="dep-mdk4" style="font-size:0.72rem;padding:2px 6px;border-radius:3px;background:var(--bg-main)">checking…</span>
</div>
<div style="color:var(--text-muted);font-size:0.75rem;margin-bottom:0.4rem">Advanced WiFi deauthentication and beacon flooding. Used by the Deauth Attack module.</div>
<div style="font-size:0.72rem">
<strong>Linux:</strong> <code>sudo apt install mdk4</code><br>
<strong>Note:</strong> mdk3 is legacy; mdk4 is the maintained fork.
</div>
</div>
<div style="border:1px solid var(--border);border-radius:var(--radius);padding:0.75rem;background:var(--bg-card)">
<div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:0.35rem">
<strong>sslstrip</strong>
<span id="dep-sslstrip" style="font-size:0.72rem;padding:2px 6px;border-radius:3px;background:var(--bg-main)">checking…</span>
</div>
<div style="color:var(--text-muted);font-size:0.75rem;margin-bottom:0.4rem">HTTPS downgrade tool for MITM testing. Used by the Pineapple module.</div>
<div style="font-size:0.72rem">
<strong>Linux:</strong> <code>pip install sslstrip</code> or <code>sudo apt install sslstrip</code>
</div>
</div>
<div style="border:1px solid var(--border);border-radius:var(--radius);padding:0.75rem;background:var(--bg-card)">
<div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:0.35rem">
<strong>Monitor Mode WiFi Adapter</strong>
<span id="dep-monitor" style="font-size:0.72rem;padding:2px 6px;border-radius:3px;background:var(--bg-main)"></span>
</div>
<div style="color:var(--text-muted);font-size:0.75rem;margin-bottom:0.4rem">Required for WiFi Audit, Deauth, and Pineapple. The built-in Pi WiFi does NOT support monitor mode. You need a USB adapter.</div>
<div style="font-size:0.72rem">
<strong>Recommended:</strong> Alfa AWUS036ACH (dual-band, widely supported)<br>
<strong>Budget:</strong> Alfa AWUS036NHA (2.4GHz only, ~$20)<br>
<strong>Check yours:</strong> <code>iw phy | grep -A5 "Supported interface modes"</code> — look for "monitor"
</div>
</div>
<div style="border:1px solid var(--border);border-radius:var(--radius);padding:0.75rem;background:var(--bg-card)">
<div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:0.35rem">
<strong>PyTorch (GPU)</strong>
<span id="dep-torch" style="font-size:0.72rem;padding:2px 6px;border-radius:3px;background:var(--bg-main)">checking…</span>
</div>
<div style="color:var(--text-muted);font-size:0.75rem;margin-bottom:0.4rem">Required for local Transformers models and LoRA training. Install the correct version for your GPU.</div>
<div style="font-size:0.72rem">
<strong>All platforms:</strong> <a href="https://pytorch.org/get-started/locally/" target="_blank" rel="noopener">pytorch.org/get-started</a><br>
<strong>CPU only:</strong> <code>pip install torch --index-url https://download.pytorch.org/whl/cpu</code>
</div>
</div>
<div style="border:1px solid var(--border);border-radius:var(--radius);padding:0.75rem;background:var(--bg-card)">
<div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:0.35rem">
<strong>iw / wireless-tools</strong>
<span id="dep-iw" style="font-size:0.72rem;padding:2px 6px;border-radius:3px;background:var(--bg-main)">checking…</span>
</div>
<div style="color:var(--text-muted);font-size:0.75rem;margin-bottom:0.4rem">WiFi interface management for scanning, monitor mode, and channel control.</div>
<div style="font-size:0.72rem">
<strong>Linux:</strong> <code>sudo apt install iw wireless-tools</code>
</div>
</div>
<div style="border:1px solid var(--border);border-radius:var(--radius);padding:0.75rem;background:var(--bg-card)">
<div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:0.35rem">
<strong>NetworkManager (nmcli)</strong>
<span id="dep-nmcli" style="font-size:0.72rem;padding:2px 6px;border-radius:3px;background:var(--bg-main)">checking…</span>
</div>
<div style="color:var(--text-muted);font-size:0.75rem;margin-bottom:0.4rem">WiFi scanning and connection management. Used by Network Security WiFi Scanner.</div>
<div style="font-size:0.72rem">
<strong>Linux:</strong> <code>sudo apt install network-manager</code> (usually pre-installed)
</div>
</div>
<div style="border:1px solid var(--border);border-radius:var(--radius);padding:0.75rem;background:var(--bg-card)">
<div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:0.35rem">
<strong>hostapd</strong>
<span id="dep-hostapd" style="font-size:0.72rem;padding:2px 6px;border-radius:3px;background:var(--bg-main)">checking…</span>
</div>
<div style="color:var(--text-muted);font-size:0.75rem;margin-bottom:0.4rem">Access point daemon for Pineapple/Evil Twin and rogue AP pentesting.</div>
<div style="font-size:0.72rem">
<strong>Linux:</strong> <code>sudo apt install hostapd</code>
</div>
</div>
<div style="border:1px solid var(--border);border-radius:var(--radius);padding:0.75rem;background:var(--bg-card)">
<div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:0.35rem">
<strong>dnsmasq</strong>
<span id="dep-dnsmasq" style="font-size:0.72rem;padding:2px 6px;border-radius:3px;background:var(--bg-main)">checking…</span>
</div>
<div style="color:var(--text-muted);font-size:0.75rem;margin-bottom:0.4rem">DHCP/DNS server for captive portals and rogue AP pentesting.</div>
<div style="font-size:0.72rem">
<strong>Linux:</strong> <code>sudo apt install dnsmasq</code>
</div>
</div>
<div style="border:1px solid var(--border);border-radius:var(--radius);padding:0.75rem;background:var(--bg-card)">
<div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:0.35rem">
<strong>nftables / iptables</strong>
<span id="dep-nft" style="font-size:0.72rem;padding:2px 6px;border-radius:3px;background:var(--bg-main)">checking…</span>
</div>
<div style="color:var(--text-muted);font-size:0.75rem;margin-bottom:0.4rem">Firewall and packet filtering. Used by Network Security IP blocking and NAT.</div>
<div style="font-size:0.72rem">
<strong>Linux:</strong> <code>sudo apt install nftables</code> (usually pre-installed)
</div>
</div>
</div>
<button class="btn btn-sm" onclick="checkSystemDeps()" style="margin-top:0.75rem" id="btn-sys-check">Check System Tools</button>
</div>
<!-- Quick Install -->
<div class="section">
<h2>Install Packages</h2>
<h2>Python Packages</h2>
<p style="font-size:0.8rem;color:var(--text-muted);margin-bottom:12px">
Install individual packages or preset groups.
</p>
@@ -165,6 +417,37 @@ function depsInstallOne() {
document.getElementById('install-pkg').value = '';
}
function checkSystemDeps() {
var btn = document.getElementById('btn-sys-check');
if (btn) { btn.disabled = true; btn.textContent = 'Checking…'; }
fetch('/settings/deps/system-check', {method: 'POST'})
.then(function(r) { return r.json(); })
.then(function(d) {
if (btn) { btn.disabled = false; btn.textContent = 'Check System Tools'; }
if (!d.ok) return;
var tools = d.tools || {};
for (var name in tools) {
var el = document.getElementById('dep-' + name);
if (!el) continue;
var info = tools[name];
if (info.found) {
el.textContent = info.version || 'installed';
el.style.color = 'var(--success, #34c759)';
el.style.borderColor = 'var(--success, #34c759)';
el.style.border = '1px solid var(--success, #34c759)';
} else {
el.textContent = 'not found';
el.style.color = 'var(--danger, #ff3b30)';
el.style.border = '1px solid var(--danger, #ff3b30)';
}
}
})
.catch(function() { if (btn) { btn.disabled = false; btn.textContent = 'Check System Tools'; } });
}
// Auto-check system deps on page load
document.addEventListener('DOMContentLoaded', function() { checkSystemDeps(); });
function depsInstallGroup(group) {
var pkgs = _depsGroupPkgs[group];
if (!pkgs || !pkgs.length) return;