Disclaimer & Terms of Use

READ CAREFULLY BEFORE PROCEEDING. By clicking "I Accept" you acknowledge and agree to the following terms:

AS-IS SOFTWARE. This firmware and web flasher are provided "as is" without warranty of any kind, express or implied, including merchantability, fitness for a particular purpose, and non-infringement. The entire risk as to quality, performance, and results remains solely with you.

NO LIABILITY. In no event shall the authors, contributors, or maintainers be liable for any claim, damages, or other liability, whether in contract, tort, or otherwise, arising from or in connection with the software. This includes direct, indirect, incidental, consequential, or punitive damages including loss of data, device damage, or bricking of hardware.

HARDWARE RISK. Flashing firmware carries inherent risk. Incorrect firmware, interrupted flash, power loss during write, or incompatible hardware may render your device permanently inoperable. You accept full responsibility for all consequences of flashing firmware.

LEGAL COMPLIANCE. You are solely responsible for ensuring your use complies with all applicable laws and regulations. Wireless monitoring, network scanning, and RF operations may be regulated in your jurisdiction. Use only on systems you own or have written authorization to assess.

INDEMNIFICATION. You agree to indemnify and hold harmless the authors, contributors, and maintainers from any claims, liabilities, damages, losses, and expenses arising from your use of this software.

EDUCATIONAL & RESEARCH USE. This project is intended for authorized security research, counter-surveillance, and lawful personal use only. Unauthorized access to networks, systems, or data belonging to others is strictly prohibited.

AntiHunter Flasher & Configurator

1. Flash Firmware

Full
Wi-Fi access point with the web UI. Also controlled by serial and mesh.
Headless
No access point. Controlled by serial and mesh commands.

2. Write Down Your Erase Key

Do this right after flashing, with the node still plugged in.

  1. Press Show my erase key.
  2. Pick the same port you flashed.
  3. Wait up to a minute while the node restarts.
  4. Write the key down and keep it safe.

3. Configure Device (optional)

Connect to the node over USB serial. The flasher resets the node, sends your settings, and sets its clock.

Settings (optional)

Leave a field blank to keep the node's current value. The flasher sends the filled fields when you select Connect & Configure.

Send only devices not already sent this session
Relaxed: 300 ms dwell, -80 dBm. Balanced: 160 ms, -95 dBm. Aggressive: 110 ms, -100 dBm. Custom uses the four scan timings below, and needs all four filled in.
Separate entries with commas. This replaces the node's watchlist.

Scan Timing

These four timings apply only when RF Preset is Custom. Global RSSI Threshold applies with any preset and replaces the preset's floor.


Heartbeat & Sensor


Vibration Auto-Scan


Storage

Rebuilds an unmountable card by itself. Rebuilding erases it.

Auto-Erase / Tamper Protection


Baseline Detection


Wi-Fi Access Point (Full firmware only)

Min 8 characters
Stops the SSID beacon. Clients enter the SSID manually and probe for it by name, so the name travels with them. The passphrase is still the access control.

Sentinel & Detectors

Persists across reboot when On

Leave Default to keep the node's current setting.

Mesh broadcast flags
Detector thresholds
Disconnected

Erase Answer

To wipe a node over mesh, send ERASE_REQUEST. Paste the token from its ERASE_TOKEN: reply and your erase key here, then send the answer with ERASE_FORCE:, ERASE_CANCEL:, AUTOERASE_ENABLE:, AUTOERASE_DISABLE: or FACTORY_RESET:. Your key stays in this page and is never sent anywhere.

Manual Flash (CLI)

If Web Serial is unavailable, use the shell script:

curl -fLO https://github.com/lukeswitz/AntiHunter/raw/main/Dist/flashAntihunter.sh
chmod +x flashAntihunter.sh
./flashAntihunter.sh
View Release on GitHub