Skip to content

projectZero 1.6.6

Latest

Choose a tag to compare

@github-actions github-actions released this 21 Jun 19:33
e6efc9a

Release v1.6.6 published.

Release page: https://github.com/C5Lab/projectZero/releases/tag/v1.6.6
Web flasher: https://C5Lab.github.io/projectZero/
JanOS (1.6.6): https://github.com/C5Lab/projectZero/releases/download/v1.6.6/projectZero-1.6.6.zip
FAPs (0.41): https://github.com/C5Lab/projectZero/releases/download/v1.6.6/projectZero-faps-0.41.zip
Full package: https://github.com/C5Lab/projectZero/releases/download/v1.6.6/projectZero-1.6.6-with-fap-0.41.zip

1.6.6

Summary

Merge development into main.

This MR brings three main areas of work:

  • Wardrive 2.0 improvements
  • Passive 802.15.4 / Zigbee Mesh Recon for ESP32-C5
  • Wardrive upload, state tracking, cleanup, and repair tooling for WiGLE and WDGWars

Scope

Range: origin/main..development
Base commit: 86915165
HEAD: 1c186f2b
Stats: 13 files changed, 5043 insertions(+), 319 deletions(-)

Commits

3b4d6f4 - Wardrive 2.0: band/channel selection, RSSI re-log, eviction, opsec, anti-surveillance

  • Added Wardrive config block stored in NVS.
  • Added config commands:
    • get_wardrive_config
    • set_wardrive_bands
    • set_wardrive_channels
    • set_wardrive_rssi_delta
    • set_wardrive_memcap
    • set_wardrive_cooldown
  • Added band selection for wifi24, wifi5, and ble.
  • Added BLE-only mode.
  • Added WiFi/BLE re-logging based on RSSI and position delta for better WiGLE trilateration.
  • Added relog counters.
  • Added memory cap with oldest-entry eviction for long wardrive sessions.
  • Added startup cooldown to avoid logging the start location.
  • Added wardrive_blacklist for excluded MAC addresses.
  • Added anti-surveillance follower detection:
    • start_antisurveillance
    • set_antisurv_sensitivity
  • Updated command docs and SKILL command references.

1dc15d1 - Add passive 802.15.4 recon for ESP32-C5

  • Added new zig_recon component using native IEEE 802.15.4 promiscuous RX.
  • Added passive discovery of PANs and nodes.
  • Added protocol heuristics for Zigbee, Thread, and Matter/Thread.
  • Added JanOS commands:
    • start_zig_recon
    • zig_recon_status
    • zig_recon_list
    • zig_recon_nodes
    • zig_recon_clear
  • Added machine-readable [ZIG] output for Tab5 integration.
  • Fixed handling for broadcast PANs and extended-only node addresses.
  • Documented Tab5 implementation plan and command contract.

0d3eddd - Zig recon signal metadata and PSRAM allocation

  • Added per-node signal metadata:
    • best RSSI
    • average RSSI
    • LQI
    • sample count
    • last channel
  • Extended [ZIG] node output with passive signal metadata.
  • Added explicit placeholders for:
    • vendor=na
    • device_hint=na
    • battery=na
  • Moved recon PAN/node tables and CLI snapshots to PSRAM.
  • Updated command docs and SKILL references.

1cec83a - bins update

  • Updated ESP32-C5 binary artifacts.

e2d1418 - Skills and command update zig

  • Updated SKILL documentation for Zigbee / Mesh Recon commands.
  • Updated command references for [ZIG] parsing and locate behavior.

60b36db - docs cleanup

  • Cleaned up command documentation.

f144461 - 6.0.1 bins

  • Updated binary artifacts for 6.0.1 build.

82f1702 - feat(wardrive): add WDGWars upload state, cleanup, and file stats

  • Switched WDGWars upload to queued v2 multipart API with X-API-Key auth.
  • Added local upload state tracking in:
    • /sdcard/lab/wardrives/upload_state.csv
  • wigle_upload and wdgwars_upload now skip already-uploaded files by default.
  • Added force retry modes:
    • wigle_upload all
    • wdgwars_upload all
  • Added WigleWifi-1.6 preflight stats.
  • Added soft sanitizer before upload.
  • Added wardrive_files with per-file stats:
    • WiFi rows
    • BLE rows
    • BT rows
    • bad rows
    • upload status
  • Added wardrive_fix to create .fixed.log copies.
  • Added wardrive_cleanup for dry-run and move-by-status cleanup.
  • Added WDGWars HTTP 429 handling with backoff / circuit breaker.
  • Changed wifi_connect so saved passwords are used only with --saved.
  • Updated command docs and Codex SKILL references.

5dedfc7 - fix wardrive cleanup session archive moves

  • Fixed session archive move behavior in wardrive_cleanup.

a610a17 - fix wardrive setup responses and make upload keys session-scoped

  • Added machine-readable [GPSCFG] response markers for gps_set.
  • Added [WDCFG] response markers after Wardrive setup setters.
  • Stopped importing wigle.txt and wdgwars.txt into NVS at boot.
  • WiGLE / WDGWars SD keys are now loaded only during upload and are not persisted.
  • Added clear commands:
    • wigle_key clear
    • wdgwars_key clear
  • Made SD directory creation recursive.
  • Reduced missing-SD boot log spam.

1c186f2 - Bins 1.6.6

  • Updated ESP32-C5 binary artifacts for 1.6.6.

User-visible features

Wardrive 2.0

Available through:

  • start_wardrive_promisc
  • start_wardrive_promisc_trace
  • get_wardrive_config
  • set_wardrive_bands
  • set_wardrive_channels
  • set_wardrive_rssi_delta
  • set_wardrive_memcap
  • set_wardrive_cooldown
  • wardrive_blacklist
  • start_antisurveillance
  • set_antisurv_sensitivity

Wardrive upload and cleanup

Available through:

  • wigle_key
  • wigle_upload
  • wdgwars_key
  • wdgwars_upload
  • wardrive_files
  • wardrive_cleanup
  • wardrive_fix

Files are under:

  • /sdcard/lab/wardrives/
  • /sdcard/lab/wardrives/upload_state.csv

Zigbee / 802.15.4 Mesh Recon

Available through:

  • start_zig_recon
  • zig_recon_status
  • zig_recon_list
  • zig_recon_nodes
  • zig_recon_clear

Machine-readable output uses:

  • [ZIG] ...
  • [ZIG] END