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:
@@ -12,6 +12,31 @@
|
||||
<a href="{{ url_for('defense.index') }}" class="btn btn-sm" style="margin-left:auto">← Defense</a>
|
||||
</div>
|
||||
|
||||
<!-- OS Mismatch Warning -->
|
||||
<div id="os-mismatch-banner" style="display:none;padding:0.75rem 1rem;border:2px solid var(--danger,#ff3b30);border-radius:var(--radius);background:rgba(255,59,48,0.08);margin-bottom:1rem">
|
||||
<strong style="color:var(--danger,#ff3b30)">Wrong platform detected!</strong>
|
||||
<span style="font-size:0.85rem;color:var(--text-secondary)">
|
||||
This system is running <strong id="os-detected">Linux</strong>, not Windows.
|
||||
These scans will not work correctly.
|
||||
<a href="{{ url_for('defense.linux_index') }}" style="color:var(--accent);font-weight:bold">Switch to Linux Defense</a>
|
||||
</span>
|
||||
</div>
|
||||
<script>
|
||||
(function() {
|
||||
fetch('/defense/', {headers: {'Accept': 'application/json'}})
|
||||
.then(function(r) { return r.json(); })
|
||||
.catch(function() { return null; })
|
||||
.then(function(d) {
|
||||
if (d && d.platform && d.platform !== 'Windows') {
|
||||
var banner = document.getElementById('os-mismatch-banner');
|
||||
var det = document.getElementById('os-detected');
|
||||
if (banner) banner.style.display = '';
|
||||
if (det) det.textContent = d.platform + ' (' + (d.os_version || '') + ')';
|
||||
}
|
||||
});
|
||||
})();
|
||||
</script>
|
||||
|
||||
<!-- Tab Bar -->
|
||||
<div class="tab-bar">
|
||||
<button class="tab active" data-tab-group="windef" data-tab="audit" onclick="showTab('windef','audit')">Security Audit</button>
|
||||
@@ -159,6 +184,7 @@ function winRunAudit() {
|
||||
+ (c.passed ? 'PASS' : 'FAIL') + '</span></td><td>' + escapeHtml(c.details || '') + '</td></tr>';
|
||||
});
|
||||
document.getElementById('win-audit-results').innerHTML = html || '<tr><td colspan="3">No results</td></tr>';
|
||||
halAnalyze('Windows Defense', JSON.stringify(data, null, 2), 'windows security', 'defense');
|
||||
}).catch(function() { setLoading(btn, false); });
|
||||
}
|
||||
|
||||
@@ -171,6 +197,7 @@ function winRunCheck(name) {
|
||||
return (c.passed ? '[PASS] ' : '[FAIL] ') + c.name + (c.details ? ' — ' + c.details : '');
|
||||
});
|
||||
if (el) el.textContent = lines.join('\n') || 'No results';
|
||||
halAnalyze('Windows Defense', JSON.stringify(data, null, 2), 'windows security', 'defense');
|
||||
}).catch(function() { if (el) el.textContent = 'Request failed'; });
|
||||
}
|
||||
|
||||
@@ -218,6 +245,7 @@ function winAnalyzeLogs() {
|
||||
});
|
||||
}
|
||||
renderOutput('win-log-output', lines.join('\n') || 'No findings.');
|
||||
halAnalyze('Windows Defense', JSON.stringify(data, null, 2), 'windows security', 'defense');
|
||||
}).catch(function() { setLoading(btn, false); renderOutput('win-log-output', 'Request failed'); });
|
||||
}
|
||||
</script>
|
||||
|
||||
Reference in New Issue
Block a user