Skip to content

Numerous changes and updates#4

Open
WaffleBears wants to merge 3 commits into
pineapple-pager-projects:mainfrom
WaffleBears:main
Open

Numerous changes and updates#4
WaffleBears wants to merge 3 commits into
pineapple-pager-projects:mainfrom
WaffleBears:main

Conversation

@WaffleBears

Copy link
Copy Markdown

NEW FEATURES

  • Interface selection at startup: Auto / Built-in / MK7AC
  • Auto-falls back to built-in radio if adapter missing
  • Dual-radio mode: 4-way capture + PMKID at once with MK7AC
  • Single-radio PMKID sweep when no adapter (toggle, default on)
  • Skip already-captured networks (toggle, default on)
  • Skip only counts crackable captures (valid PMKID or full EAPOL)
  • Fully-captured channels skipped

CAPTURE ENGINE

  • Rewrote PineAP backend; removed tcpdump tracker
  • Client targeting via _pineap RECON DEVICES
  • PMKID on every AP; broadcast/targeted deauth; on-channel dwell
  • Full-window channel pinning (catches late reconnect handshakes)
  • RSSI gate skips very weak APs

PERFORMANCE

  • Cached handshake scan (mtime/size); no full re-parse each poll
  • Auto-converts orphan .pcap to .22000

RELIABILITY

  • Reentrant display lock on all draw paths
  • Worker threads joined on cleanup; thread-safe backend init
  • Locked UI state and epoch tracking
  • Trap-based service restore (EXIT/INT/TERM) in all launch scripts
  • pineapd restarted per loop; system pineapd restored on exit/handoff

BUG FIXES

  • Bad [channels] value no longer wipes whole config
  • Fixed Clear Whitelist crash
  • Menu rows fit the 480x222 screen
  • Fixed GPS socket fd leaks
  • Added missing UI state lock
  • PMKID sweep no longer drops captures from session counter

MENU

  • Added Interface, Skip captured, 1-Radio PMKID
  • WiGLE and Log APs moved to Logging submenu
  • Privacy and Clear History moved to History and Privacy submenu
  • Removed on-screen radio tag from name label

DOCS / CLEANUP

  • Updated README and config.conf
  • Removed dead code (bettercap_hcxdumptool.py)

FILES

  • Code: agent.py, bettercap.py, main.py, utils.py, ui/menu.py,
    ui/view.py, ui/state.py, ai/epoch.py, ap_logger.py, gps.py
  • Scripts: payload.sh, pagerctl.sh, launch_pagergotchi.sh
  • Docs: README.md, config.conf

  - Features - added Active PMKID, Interface Selection, and Dual-Radio Mode; reworded the handshake bullet to reflect deauth+dwell.
  - Startup Menu - added the Interface item plus a new Interface Selection subsection with a table showing what each mode (Auto / Built-in / MK7AC) uses for capture vs. PMKID, the "resets to Auto every launch / not saved" behavior, and the missing-adapter fallback.
  - Configuration - annotated [capture] interface as a fallback-only default (radio is menu-selected each launch).
  - Requirements - added the optional MK7AC adapter (wlan2mon) and hcxdumptool.
  - Technical Details → Attacks - rewrote to match the real flow (active PMKID via hcxdumptool on a dedicated radio,  broadcast/targeted deauth + on-channel dwell, PMKID-on-every-AP / deauth interaction-limited).
  - File Structure - fixed the stale agent.py
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant