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:
@@ -258,6 +258,7 @@ function forHashFile() {
|
||||
document.getElementById('for-hash-sha1').textContent = data.sha1 || '—';
|
||||
document.getElementById('for-hash-sha256').textContent = data.sha256 || '—';
|
||||
forLogCustody('hash', path, 'Computed hashes', data.sha256 || '');
|
||||
halAnalyze('Digital Forensics', JSON.stringify(data, null, 2), 'forensics', 'analyze');
|
||||
}).catch(function() { setLoading(btn, false); });
|
||||
}
|
||||
|
||||
@@ -283,6 +284,7 @@ function forVerifyHash() {
|
||||
el.style.color = 'var(--danger)';
|
||||
}
|
||||
forLogCustody('verify', path, data.match ? 'Hash verified' : 'Hash mismatch', expected);
|
||||
halAnalyze('Digital Forensics', JSON.stringify(data, null, 2), 'forensics', 'analyze');
|
||||
}).catch(function() { setLoading(btn, false); });
|
||||
}
|
||||
|
||||
@@ -310,6 +312,7 @@ function forCreateImage() {
|
||||
if (data.duration) lines.push('Duration: ' + data.duration + 's');
|
||||
log.textContent = lines.join('\n') || 'Done.';
|
||||
forLogCustody('image', output, 'Disk image created from ' + source, data.hash || '');
|
||||
halAnalyze('Digital Forensics', JSON.stringify(data, null, 2), 'forensics', 'analyze');
|
||||
}).catch(function() { setLoading(btn, false); });
|
||||
}
|
||||
|
||||
@@ -341,6 +344,7 @@ function forCarve() {
|
||||
document.getElementById('for-carve-status').textContent = 'Carved ' + forCarvedFiles.length + ' file(s)';
|
||||
forRenderCarved();
|
||||
forLogCustody('carve', source, 'Carved ' + forCarvedFiles.length + ' files (' + types.join(',') + ')', '');
|
||||
halAnalyze('Digital Forensics', JSON.stringify(data, null, 2), 'forensics', 'analyze');
|
||||
}).catch(function() { setLoading(btn, false); });
|
||||
}
|
||||
|
||||
@@ -401,6 +405,7 @@ function forBuildTimeline() {
|
||||
document.getElementById('for-timeline-status').textContent = 'Timeline built — ' + forTimelineEvents.length + ' event(s)';
|
||||
forRenderTimeline();
|
||||
forLogCustody('timeline', path, 'Built timeline with ' + forTimelineEvents.length + ' events', '');
|
||||
halAnalyze('Digital Forensics', JSON.stringify(data, null, 2), 'forensics', 'analyze');
|
||||
}).catch(function() { setLoading(btn, false); });
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user