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:
@@ -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');
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user