Skip to content

v0.4.0 — native LCD console + JSON tool framework

Latest

Choose a tag to compare

@n0xa n0xa released this 30 Jun 11:16

Native LCD console + runtime JSON tool framework

czconsole now runs on the CardputerZero's own screen, and every tool is a JSON spec that drives both the on-device LCD and the phone web UI from one file.

Highlights

  • Native LCD console (czconsole-lcd) — APPLaunch tile driving the tools on the CZ's LCD + keypad: per-tool config forms, live run view, results, and a run-history browser.
  • Runtime JSON tool framework — tools are specs in /etc/czconsole/tools.d/ (no recompile to add one), privilege-separated behind cap-class systemd units. Ships nmap, gobuster, tcpdump, rtl_433 (live decode), and rtl_power (RF heatmap).
  • Giant-image heatmap viewer — pan multi-MB rtl_power heatmaps on the LCD with bounded memory.
  • Web console converged onto the same specs — Net Recon / Wireless tabs with per-tool pages; output read through the files-agent, so the network-facing worker never touches the operator's home.
  • Wardrive GPS fix — kismet loads the gpsd source, so captures are geotagged.

Install (arm64 — Kali or stock RaspiOS / Debian Trixie)

sudo apt install ./czconsole_0.4.0_arm64.deb

Open http://<device>:8080, log in with the device account. Tools self-disable when their binary isn't present (kismet/gpsd are Recommends).

Verified end-to-end on a fresh Kali arm64 image.