mirror of
https://github.com/smittix/intercept.git
synced 2026-04-24 22:59:59 -07:00
Agent improvements: - Add process verification (0.5s delay + poll check) for sensor, pager, APRS, DSC modes - Prevents silent failures when SDR is busy or tools fail to start - Returns clear error messages when subprocess exits immediately Frontend agent integration: - Add agent routing to all SDR modes (pager, sensor, RTLAMR, APRS, listening post, TSCM) - Add agent routing to WiFi and Bluetooth modes with polling fallback - Add agent routing to AIS and DSC dashboards - Implement "Show All Agents" toggle for Bluetooth mode - Add agent badges to device/network lists - Handle controller proxy response format (nested 'result' field) Controller enhancements: - Add running_modes_detail endpoint showing device info per mode - Support SDR conflict detection across modes Documentation: - Expand DISTRIBUTED_AGENTS.md with complete API reference - Add troubleshooting guide and security considerations - Document all supported modes with tools and data formats UI/CSS: - Add agent badge styling for remote vs local sources - Add WiFi and Bluetooth table agent columns
76 lines
4.0 KiB
HTML
76 lines
4.0 KiB
HTML
<!-- BLUETOOTH MODE -->
|
|
<div id="bluetoothMode" class="mode-content">
|
|
<!-- Capability Status -->
|
|
<div id="btCapabilityStatus" class="section" style="display: none;">
|
|
<!-- Populated by JavaScript with capability warnings -->
|
|
</div>
|
|
|
|
<!-- Show All Agents option (visible when agents are available) -->
|
|
<div id="btShowAllAgentsContainer" class="section" style="display: none; padding: 8px;">
|
|
<label class="inline-checkbox" style="font-size: 10px;">
|
|
<input type="checkbox" id="btShowAllAgents" onchange="if(typeof BluetoothMode !== 'undefined') BluetoothMode.toggleShowAllAgents(this.checked)">
|
|
Show devices from all agents
|
|
</label>
|
|
</div>
|
|
|
|
<div class="section">
|
|
<h3>Scanner Configuration</h3>
|
|
<div class="form-group">
|
|
<label>Adapter</label>
|
|
<select id="btAdapterSelect">
|
|
<option value="">Detecting adapters...</option>
|
|
</select>
|
|
</div>
|
|
<div class="form-group">
|
|
<label>Scan Mode</label>
|
|
<select id="btScanMode">
|
|
<option value="auto">Auto (Recommended)</option>
|
|
<option value="bleak">Bleak Library</option>
|
|
<option value="hcitool">hcitool (Linux)</option>
|
|
<option value="bluetoothctl">bluetoothctl (Linux)</option>
|
|
</select>
|
|
</div>
|
|
<div class="form-group">
|
|
<label>Transport</label>
|
|
<select id="btTransport">
|
|
<option value="auto">Auto (BLE + Classic)</option>
|
|
<option value="le">BLE Only</option>
|
|
<option value="br_edr">Classic Only</option>
|
|
</select>
|
|
</div>
|
|
<div class="form-group">
|
|
<label>Duration (seconds, 0 = continuous)</label>
|
|
<input type="number" id="btScanDuration" value="0" min="0" max="300" placeholder="0">
|
|
</div>
|
|
<div class="form-group">
|
|
<label>Min RSSI Filter (dBm)</label>
|
|
<input type="number" id="btMinRssi" value="-100" min="-100" max="-20" placeholder="-100">
|
|
</div>
|
|
<button class="preset-btn" onclick="btCheckCapabilities()" style="width: 100%;">
|
|
Check Capabilities
|
|
</button>
|
|
</div>
|
|
|
|
<!-- Message Container for status cards -->
|
|
<div id="btMessageContainer"></div>
|
|
|
|
<button class="run-btn" id="startBtBtn" onclick="btStartScan()">
|
|
Start Scanning
|
|
</button>
|
|
<button class="stop-btn" id="stopBtBtn" onclick="btStopScan()" style="display: none;">
|
|
Stop Scanning
|
|
</button>
|
|
|
|
<div class="section" style="margin-top: 10px;">
|
|
<h3>Export</h3>
|
|
<div style="display: flex; gap: 8px;">
|
|
<button class="preset-btn" onclick="btExport('csv')" style="flex: 1;">
|
|
Export CSV
|
|
</button>
|
|
<button class="preset-btn" onclick="btExport('json')" style="flex: 1;">
|
|
Export JSON
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</div>
|