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

@@ -452,6 +452,7 @@ function sdrDetectDevices() {
});
html += '</div>';
container.innerHTML = html;
halAnalyze('SDR/RF Tools', JSON.stringify(data, null, 2), 'rf analysis', 'analyze');
}).catch(function() { setLoading(btn, false); });
}
@@ -492,6 +493,7 @@ function sdrScanSpectrum() {
document.getElementById('sdr-scan-info').textContent = startMhz + ' - ' + endMhz + ' MHz | ' + sdrSpectrumData.length + ' pts | ' + dev;
sdrDrawSpectrum(sdrSpectrumData, startMhz, endMhz);
document.getElementById('sdr-spectrum-section').style.display = '';
halAnalyze('SDR/RF Tools', JSON.stringify(data, null, 2), 'rf analysis', 'analyze');
}).catch(function() {
setLoading(btn, false);
document.getElementById('sdr-scan-status').textContent = 'Scan request failed.';
@@ -667,6 +669,7 @@ function sdrStartCapture() {
setTimeout(function() {
sdrCaptureFinished();
}, (body.duration + 2) * 1000);
halAnalyze('SDR/RF Tools', JSON.stringify(data, null, 2), 'rf analysis', 'analyze');
}).catch(function() { setLoading(btn, false); });
}
@@ -739,6 +742,7 @@ function sdrLoadRecordings() {
});
html += '</tbody></table>';
container.innerHTML = html;
halAnalyze('SDR/RF Tools', JSON.stringify(data, null, 2), 'rf analysis', 'analyze');
});
}
@@ -785,6 +789,7 @@ function sdrReplay() {
} else {
document.getElementById('sdr-replay-output').textContent = data.message || 'Replay complete.';
}
halAnalyze('SDR/RF Tools', JSON.stringify(data, null, 2), 'rf analysis', 'analyze');
}).catch(function() {
setLoading(btn, false);
document.getElementById('sdr-replay-output').textContent = 'Replay request failed.';
@@ -812,6 +817,7 @@ function sdrDemodulate() {
+ '\nSamples: ' + (data.samples || 0)
+ '\nMode: ' + (data.mode || mode.toUpperCase());
}
halAnalyze('SDR/RF Tools', JSON.stringify(data, null, 2), 'rf analysis', 'analyze');
}).catch(function() {
setLoading(btn, false);
document.getElementById('sdr-demod-output').textContent = 'Demod request failed.';
@@ -849,6 +855,7 @@ function sdrAnalyze() {
+ '<tr><td>Device</td><td>' + escapeHtml(data.device || 'Unknown') + '</td></tr>'
+ '</tbody></table>';
container.innerHTML = html;
halAnalyze('SDR/RF Tools', JSON.stringify(data, null, 2), 'rf analysis', 'analyze');
}).catch(function() {
setLoading(btn, false);
document.getElementById('sdr-analysis-results').innerHTML = '<div class="empty-state">Analysis request failed.</div>';
@@ -873,6 +880,7 @@ function sdrAdsbStart() {
// Start polling
sdrAdsbInterval = setInterval(sdrAdsbRefresh, 3000);
sdrAdsbRefresh();
halAnalyze('SDR/RF Tools', JSON.stringify(data, null, 2), 'rf analysis', 'analyze');
}).catch(function() { setLoading(btn, false); });
}
@@ -918,6 +926,7 @@ function sdrAdsbRefresh() {
+ '</tr>';
});
tbody.innerHTML = html;
halAnalyze('SDR/RF Tools', JSON.stringify(data, null, 2), 'rf analysis', 'analyze');
});
}
@@ -970,6 +979,7 @@ function sdrGpsDetect() {
}
container.innerHTML = html;
halAnalyze('SDR/RF Tools', JSON.stringify(data, null, 2), 'rf analysis', 'analyze');
}).catch(function() {
setLoading(btn, false);
document.getElementById('sdr-gps-results').innerHTML = '<div class="empty-state">GPS detection request failed.</div>';
@@ -1010,6 +1020,7 @@ function sdrDroneStart() {
sdrDroneCheckStatus();
}, (dur + 5) * 1000);
}
halAnalyze('SDR/RF Tools', JSON.stringify(data, null, 2), 'rf analysis', 'analyze');
}).catch(function() { setLoading(btn, false); });
}
@@ -1103,6 +1114,7 @@ function sdrDroneRefresh() {
table.classList.add('drone-alert-flash');
setTimeout(function() { table.classList.remove('drone-alert-flash'); }, 1500);
}
halAnalyze('SDR/RF Tools', JSON.stringify(data, null, 2), 'rf analysis', 'analyze');
});
}