Commit Graph

  • 18bd6e3f9a feat(webui,dashboard): add RAM Usage card between Disk Usage and Uptime, live-verified on Pager main c4ch3c4d3 2026-08-24 18:12:32 -06:00
  • e683691a53 docs: spec for dashboard RAM usage card c4ch3c4d3 2026-08-24 10:00:44 -06:00
  • ab92e7d278 feat(webui,evilportal): move Evil Portal tab under PineAP, live-verified on Pager c4ch3c4d3 2026-08-24 09:12:55 -06:00
  • 0f31bfe885 fix(portals,capture): round-2 validation fixes, live-verified on Pager c4ch3c4d3 2026-08-24 08:23:26 -06:00
  • d23ea56364 fix(portals,dns,radio1,capture): live-validation fixes, verified on Pager 24.10.1 c4ch3c4d3 2026-08-23 21:44:21 -06:00
  • 88d7141d45 feat(deauth,evilportal,capture): bulk deauth UX, Hak5-compatible Evil Portal, monitor capture fixes c4ch3c4d3 2026-08-23 19:50:41 -06:00
  • f9eccd8030 docs: spec for deauth UX, evil portal tab, monitor capture fixes c4ch3c4d3 2026-08-23 19:30:13 -06:00
  • ed50cd7b5a fix(enterprise,deauth,filters): PineAP validation round fixes, live-verified on Pager 24.10.1 c4ch3c4d3 2026-08-23 18:29:47 -06:00
  • a04319dfc8 feat(webui,recon): drop PineAP mode card, sort recon report APs by signal feature/reliability bzuccaro 2026-08-23 09:29:10 -06:00
  • e316450271 docs: spec for PineAP dashboard mode-card removal bzuccaro 2026-08-23 09:20:19 -06:00
  • 2ef07a28fc feat(reliability): PSK uplink security-mode fallback chain (sae-mixed/sae/psk2 with PMF) bzuccaro 2026-08-23 08:19:20 -06:00
  • 501fa455ce fix(reliability): resolve STA netdev by phy membership (netifd ignores ifname); sae-mixed for PSK uplinks bzuccaro 2026-08-22 20:37:11 -06:00
  • 132cf4d77a fix(reliability): explicit hop baseline restore, immune to stale pager snapshot bzuccaro 2026-08-22 19:37:57 -06:00
  • 712d381093 fix(reliability): supervisor restores hop baseline unless a role holds the pause bzuccaro 2026-08-22 19:31:15 -06:00
  • 107cf17611 fix(ui): sync role select to live role; mark RF chip unavailable on poll failure bzuccaro 2026-08-22 19:26:39 -06:00
  • a1b449c9be fix(deploy): busybox ash lacks SECONDS; use date +%s for health deadline bzuccaro 2026-08-22 19:23:51 -06:00
  • 6b84665347 fix(deploy): no dangling symlink on first-deploy failure, deadline-capped health poll, release pruning, honest commit rc bzuccaro 2026-08-22 19:18:42 -06:00
  • 92a2a6d8ee docs: field runbook — checklists, engagement flow, recovery procedures bzuccaro 2026-08-22 19:11:04 -06:00
  • 55d4beb9d4 fix(reliability): probe section existence via uci show, not an option key bzuccaro 2026-08-22 18:59:57 -06:00
  • 1133068a09 fix(reliability): recreate missing pineapd section; honest uci-set reporting bzuccaro 2026-08-22 18:45:44 -06:00
  • 23ca901e82 feat(reliability): supervisor continuously enforces known-good UCI set bzuccaro 2026-08-22 18:37:22 -06:00
  • b9a64c6560 fix(reliability): supervisor re-parks stock-resurrected dummy STA on interval bzuccaro 2026-08-22 18:31:06 -06:00
  • 5625310977 fix(reliability): converge runtime after profile restore (park dummy STA, re-raise monitors) bzuccaro 2026-08-22 18:26:21 -06:00
  • 61c929d891 docs: reliability core subsystem guide (v1.4.0) bzuccaro 2026-08-22 18:17:27 -06:00
  • 60db235f0b fix(reliability): converge runtime on uplink revert; bound health endpoint cost (I3,I4) bzuccaro 2026-08-22 16:52:29 -06:00
  • b25c98b7c7 fix(reliability): hop governance belongs to rfplan, not boot reconciler (I2) bzuccaro 2026-08-22 16:51:52 -06:00
  • ba3e1b1ae0 fix(reliability): clear boot marker on graceful shutdown (I1) bzuccaro 2026-08-22 16:51:33 -06:00
  • 027646c905 fix(reliability): pool size counts any whitespace; deploy ZIP var remote-expands bzuccaro 2026-08-22 16:23:50 -06:00
  • eae47d99bf fix(reliability): encode str stdin in device_run; smoke drill path fixes + regression tests bzuccaro 2026-08-22 16:23:50 -06:00
  • d954b6e90d fix(smoke): conditional role drill, healthy-gate for drills, exit reaping bzuccaro 2026-08-22 16:01:32 -06:00
  • 25bae3b4a2 test(smoke): on-device reliability suite bzuccaro 2026-08-22 15:51:05 -06:00
  • 63528ff794 fix(deploy): unauth health poll, validate-before-gate, fullmatch names, reload-only-on-ok bzuccaro 2026-08-22 15:41:37 -06:00
  • 1bb15de258 feat(deploy): reliability API routes, atomic releases, version single-source bzuccaro 2026-08-22 15:20:39 -06:00
  • aba08e36c7 fix(ui): guard chip shows pending count, not raw list bzuccaro 2026-08-22 15:03:15 -06:00
  • 4c1144ab32 feat(ui): reliability panel events/counters, RF plan chip and controls bzuccaro 2026-08-22 14:55:49 -06:00
  • bace45d6e4 fix(reliability): rfplan review fixes — cli commit, assoc poll, ensure_attack wiring, idle reload bzuccaro 2026-08-22 14:35:12 -06:00
  • 15cd3c5eb8 feat(reliability): phy1 RF role manager with uplink-on-radio1 bzuccaro 2026-08-22 14:20:05 -06:00
  • 78aab64af0 fix(reliability): watchdog max lifetime + serialized gate entry (review fixes) bzuccaro 2026-08-22 14:08:25 -06:00
  • a008bb9167 feat(reliability): risky-op preflight snapshots + detached rollback watchdog bzuccaro 2026-08-22 13:56:25 -06:00
  • 7a27218149 feat(reliability): supervisor sampling, event feed, boot marker bzuccaro 2026-08-22 13:41:49 -06:00
  • e329fd2a1c docs(plan): watchdog probe uses monitor presence, not stock-disabled wlan0mgmt bzuccaro 2026-08-22 13:27:33 -06:00
  • 7d1eb62d75 feat(reliability): START=49 boot guard installed by deploy bzuccaro 2026-08-22 13:26:09 -06:00
  • a05754f908 feat(reliability): boot-time UCI reconciler bzuccaro 2026-08-22 13:12:14 -06:00
  • 88e6471820 feat(reliability): UCI profile snapshot store bzuccaro 2026-08-22 13:00:59 -06:00
  • 1d17704f72 fix(reliability): journal fail-safe serialization, per-line parse, review hardening bzuccaro 2026-08-22 12:51:22 -06:00
  • 496f7c58e3 feat(reliability): JSONL event journal with rotation and counters bzuccaro 2026-08-22 12:39:19 -06:00
  • 2c24107f42 docs: plan — reliability core implementation bzuccaro 2026-08-22 11:59:16 -06:00
  • 4b03ecb1fd docs: spec — reliability core + integrated supervisor bzuccaro 2026-08-22 09:52:25 -06:00
  • 86d26d8457 fix: show BSSID and sources in recon association tooltip bzuccaro 2026-08-21 08:46:19 -05:00
  • 883a839692 test: cover recon identity associations bzuccaro 2026-08-21 08:41:17 -05:00
  • cd54402892 feat: show recon client identities and associations bzuccaro 2026-08-21 08:40:25 -05:00
  • 21e308386f feat: include recon identity in exports bzuccaro 2026-08-21 08:31:47 -05:00
  • a67faecee9 feat: associate recon clients with confirmed networks bzuccaro 2026-08-21 08:26:58 -05:00
  • 2c9fa8d137 fix: use live macchanger OUI path bzuccaro 2026-08-21 08:20:09 -05:00
  • 797db1816a feat: resolve recon device manufacturers locally bzuccaro 2026-08-21 08:15:21 -05:00
  • d149cb13fd docs: plan recon identity enrichment bzuccaro 2026-08-21 08:10:03 -05:00
  • 922c3ec4ae docs: design recon identity enrichment bzuccaro 2026-08-21 08:06:02 -05:00
  • 377cc83060 docs: plan recon and PineAP reliability work bzuccaro 2026-08-20 16:25:42 -05:00
  • 00cbc52254 docs: design recon and PineAP reliability improvements bzuccaro 2026-08-20 16:23:26 -05:00
  • 7d48b7ad06 fix: harden UI actions and daemon calls for reliable control (v1.3.2) bzuccaroandCursor 2026-08-20 15:49:10 -05:00
  • cd26553d21 fix: non-disruptive startup checks + clean service lifecycle (v1.3.1) bzuccaroandfactory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com> 2026-08-19 12:03:11 -05:00
  • 6e3968c19a fix: non-disruptive env check — drop wifi reload + misleading hop warning bzuccaro 2026-08-19 10:55:26 -05:00
  • 5a72566381 feat: env check auto-disables dummy_radio0 STA (2.4GHz recon root cause) bzuccaro 2026-08-19 10:42:26 -05:00
  • 5eb81b90f1 fix: recon env-check verifies runtime wlan0mon hopping (2.4GHz starvation) bzuccaro 2026-08-19 10:29:50 -05:00
  • 904843307e feat: startup environment check + self-heal (v1.3) bzuccaro 2026-08-19 10:25:02 -05:00
  • 37b5e821dd docs: spec — startup environment check + self-heal bzuccaro 2026-08-19 10:20:20 -05:00
  • 52f9f6ecd5 chore: bump version to 1.2; scrub personal details from docs v1.2 bzuccaro 2026-08-19 08:21:28 -05:00
  • 32282af1d8 ui: wireless landscape card — ring + legend, fix handshake toggle wrap bzuccaro 2026-08-19 08:07:46 -05:00
  • 6927baf51f fix: encryption ring renders as a true circle, not a squashed ellipse bzuccaro 2026-08-19 07:34:09 -05:00
  • aaa148fb30 docs: spec — correct encryption card bucket model (real families + legend id) bzuccaro 2026-08-19 07:24:09 -05:00
  • 8befe45de5 fix: encryption landscape card — real family buckets + legend id bzuccaro 2026-08-19 07:24:00 -05:00
  • 53e995d5a7 ui: encryption landscape card — ring + HTML legend with counts bzuccaro 2026-08-19 06:53:35 -05:00
  • 66a62ce234 docs: implementation plan — encryption landscape card ring + key redesign bzuccaro 2026-08-19 06:52:49 -05:00
  • 8bd560f8e9 docs: spec — Encryption Landscape card ring + key redesign bzuccaro 2026-08-19 06:51:06 -05:00
  • 13ca4bd9cb ui: recon card order — Channel Map above Access Points, Compare APs below bzuccaro 2026-08-19 06:33:35 -05:00
  • 0ecd8c3135 hardening: 20s client timeout on API GETs bzuccaro 2026-08-19 00:13:03 -05:00
  • 1be93bc24b fix: MCP pineap.set_filter supports delete/clear/allow_all bzuccaro 2026-08-19 00:07:08 -05:00
  • f6b4cadc39 fix: client kick/deauth use full bssid/target/channel deauth form bzuccaro 2026-08-19 00:05:42 -05:00
  • d7ef0624f4 ui: recon card redesign, channel-map hover, Send to PineAP prefill, recon hardening bzuccaro 2026-08-18 23:49:49 -05:00
  • 84ce19b2b3 ui: PineAP tabs order OpenAP before Evil WPA; rename Evil Open to OpenAP bzuccaro 2026-08-18 22:44:13 -05:00
  • c9a89f1303 ui: drop PineAP dashboard attack infobox bzuccaro 2026-08-18 22:42:49 -05:00
  • 71fcbf1168 ui: PineAP rail icon uses the wifi symbol bzuccaro 2026-08-18 22:41:39 -05:00
  • 9ce4f5dc8e ui: restore flat top-level rail (drop nested PineAP sub-entries) bzuccaro 2026-08-18 22:40:26 -05:00
  • 2044f08f1e test: delete-all-scans endpoint coverage bzuccaro 2026-08-18 22:37:42 -05:00
  • e93359fb69 feat: merge attacks into PineAP menu; auto channel; recon fixes; richer reports bzuccaro 2026-08-18 22:35:51 -05:00
  • 72f6a68897 feat: capture field findings into bundled skills (harness resources) bzuccaro 2026-08-18 22:17:29 -05:00
  • 6a56db3fef feat: dashboard strip HS source consistency + PineAP→Attacks cross-link banner bzuccaro 2026-08-18 21:48:58 -05:00
  • 2d8ece9f3a chore: cache-bust views.js bzuccaro 2026-08-18 21:47:10 -05:00
  • e1eba04775 feat: attacks workflow — playbook steps + auto-targeting deauth panel bzuccaro 2026-08-18 21:43:05 -05:00
  • 41b3c849ee chore: cache-bust index.html for views/app bzuccaro 2026-08-18 21:39:08 -05:00
  • 152178ce82 feat: live event notifications + dashboard status strip bzuccaro 2026-08-18 21:39:02 -05:00
  • 1327bec03c test: reset monitor_fixes counter between health tests bzuccaro 2026-08-18 21:34:11 -05:00
  • 1d807a1fcf fix: health check repairs dropped monitors even when pineapd is healthy bzuccaro 2026-08-18 21:33:11 -05:00
  • 1d836f57c6 docs: stability notes — pineapd crash sources + fixes on Pager 24.10.1 bzuccaro 2026-08-18 21:32:34 -05:00
  • ce1f6a8442 fix: passive health check + hop=0 in stabilization pass bzuccaro 2026-08-18 21:05:39 -05:00
  • 4c5b459f72 test: uci delete support in health test fake bzuccaro 2026-08-18 20:47:54 -05:00
  • b5d9ed39ff fix: health monitor stabilization pass for all pineapd crash sources bzuccaro 2026-08-18 20:47:43 -05:00
  • c91d970a41 test: cover wlan2mon crash-source fix in health monitor bzuccaro 2026-08-18 20:26:29 -05:00
  • adfe8f784f fix: health monitor detects down monitors via ip link flags + disables wlan2mon bzuccaro 2026-08-18 20:26:16 -05:00
  • 4ce19693d1 fix: health chip API_BASE scope (use App.apiBase) bzuccaro 2026-08-18 20:19:05 -05:00