Browse by type

AntiHunter Command & Control PRO is the companion operations platform for the AntiHunter SIGINT mesh network. Flash your AntiHunter detection nodes with the AntiHunter builds, then connect them here to orchestrate the entire perimeter defense mission. The Command Center ingests every heartbeat, target hit, triangulation update, and vibration alert from the mesh, renders nodes and geofences on a live map, automates scan/baseline/triangulation workflows, and drives alarm cues, exports, and audit trails.
Firmware note: The companion firmware for mesh detection nodes lives in lukeswitz/AntiHunter. Flash those builds to your field hardware before connecting them to this Command Center.
Early Release: This is a beta build. Expect stability issues, breaking changes, and evolving features.
Security disclosure: The platform has not undergone formal penetration testing or hardening for Internet-exposed deployments. Run it on trusted networks only, behind your own perimeter controls, until a full security review is complete.
AntiHunter Command & Control PRO turns raw radio/mesh telemetry into actionable situational awareness. The application keeps track of nodes, devices, and geofences, allows operators to launch complex detection sequences, and streams alerts through a tone-aware alarm engine. Everything is multi-site aware and backed by Prisma/PostgreSQL for durability.
PATCH /api/drones/:id/status and reflected everywhere (map markers, drawer rows, Socket.IO events, MQTT federation). The UI guards against race conditions so you can keep toggling a status even while telemetry continues to stream.DRONES_RECORD_INVENTORY=true (see Configuration) to automatically mirror every drone detection into the Inventory module; clearing inventory now flushes the drone cache and removes map markers until fresh telemetry arrives.ReleasableAircraft.zip archive from the FAA (https://registry.faa.gov/database/ReleasableAircraft.zip). Uploading the ZIP (or just MASTER.txt) populates the local lookup cache.https://uasdoc.faa.gov/listDocs/{RID}) through a throttled background queue. Results are cached for FAA_ONLINE_CACHE_TTL_MINUTES (default 60) and each RID/MAC lookup is rate-limited via FAA_ONLINE_LOOKUP_COOLDOWN_MINUTES (default 10).scripts/drone-simulator.cjs posts fully formatted mesh lines to /api/serial/simulate, bootstraps a node, and streams drone telemetry (drone + operator positions) every 5 s. Supply an ADMIN JWT via --token to drive end-to-end tests without field hardware—see Useful Scripts for usage.Track button. You will be prompted for the tracking duration (10‑600 seconds). While a session is active the target row, map marker, and map overlay blink purple so the operator can see the estimation envelope in real time.TargetTrackingService ingests those detections inside a 45‑second sliding window, normalises each MAC, and weights the contribution from every node by RSSI strength. Direct GPS fixes from the triangulation nodes earn a higher weight, while simple RSSI-only hits are scaled by a BLE/WiFi path-loss model.SENTINEL_ON / SENTINEL_OFF, pull its live state with SENTINEL_STATUS, switch between SENTINEL_MODE:scan (channel-hopping) and SENTINEL_MODE:defend (AP-channel pinned), and persist auto-start across reboots with SENTINEL_BOOT:on / SENTINEL_BOOT:off.GROUP:<name>:<on|off> enables or disables a whole detector family per node (dos, rogue, recon, physical, mesh, or all); DETECT_CFG:<json> pushes tunable detector thresholds (JSON, ≤180 chars) and DETECT_CFG_GET reads the node's active configuration back over mesh.INCIDENTS[:<count>] (count 1-200) requests the node's Sentinel incident ring buffer over mesh; INCIDENTS_CLEAR wipes it.CONFIG_DEDUP_TTL:<0-3600> sets the cross-scan MAC de-dup TTL (seconds), CONFIG_SESSION_DEDUP:<0|1> toggles per-session de-dup, and MESH_DEDUP_CLEAR flushes the de-dup cache.CONFIG_ERASE_PSK:<key> (1-64 chars) sets the pre-shared key that gates erase/factory-reset commands, and FACTORY_RESET:<FULL|CONFIG|DATA>:<credential> factory-resets a single targeted node against that credential.<nodeId>: <TYPE>:<fields>) covering rogue-AP attacks (evil-twin, OWE-downgrade abuse, karma/MANA candidate + confirmed), credential-harvesting activity (PMKID forge/harvest, EAPOL bait, handshake capture, KRACK), flood/DoS activity (deauth flood/forge/AP-targeted, beacon flood/forge, auth flood, assoc-sleep, SAE DoS, probe floods and their behavioral/AP-targeted variants), recon and physical-layer abuse (SSID confusion, FragAttacks, generic recon, attacker-hunt, PHY jamming), and Pwnagotchi beacon fingerprints -- plus mesh-guard intrusion alerts (self-spoof, mesh flood, command injection), baseline DEVICE_DISAPPEARED events, and RemoteID relay frames (browse all types & interfaces →
$ claude mcp add AntiHunter-Command-Control-PRO \
-- python -m otcore.mcp_server <graph>