Summary of Changes:
Added
- Per-AP RSN/WPA security breakdown (WPA version, AKM suites, pairwise/group ciphers, enterprise flag, PMF) in a new
SecurityAPview, with human-readable decodes of thewps_config_methodsandrsn_capabilitiesbitmasks (e.g.0x00c0→MFPR, MFPC) stored beside the raw values; existing databases migrate automatically. - X.509 certificate extraction from enterprise (802.1X) EAP into the new
Certificatetable andCertificateAPview (based on the @x4v1l0k idea in PR #57). - EAP enrichment on identities: realm and method-type lookup, plus EAP-MD5 challenge/response capture for offline cracking (
EAPMD5table,hashcat -m 4800). - Probe-request fingerprinting (
fingerprint,ie_order) with randomized-MAC detection, and hidden (cloaked) SSID recovery from probe responses and (re)association requests. - AP management-capability detection from beacons/probe responses (802.11r/k/v fast roaming, Multiple BSSID, Channel Switch Announcement) in a new
CapabilitiesAPview.
Fixed
- Parsing/detection corrections: inflated WPS error count and SSID-dependent WPS 2.0 detection; MFP/PMF now read from RSN capability bits (capable vs required);
cloakedandfirstTimeSeenno longer clobbered when a later frame enriches an AP; EAP Success/Failure frames no longer counted asIdentityerrors. - asyncio child-watcher crash on Python 3.14.
- Container fixes: in-container self-update (
gitnow shipped) and non-root/podman writes to the bind-mounteddb.SQLITE; plus Docker build, dependency CVEs and Codacy findings (including a SQL injection).
Updated
- Merged the 1:1 Security, WPS and probe-fingerprint attributes onto the
AP/Proberows, and improved theSummaryAPview (grouped by SSID and encryption, showing WPA version, PMF, every manufacturer and client counts). - Slimmed the Docker image ~217MB → ~72MB (Alpine base, ship only
hcxpcapngtool, drop build caches); amd64/arm64 builds, the full test suite and the built image now verified in CI. - Refactored internals with no behaviour change: split the oversized
utils/wifi_db_aircrack.pyinto modules behind a re-export facade and cut parser/DB cyclomatic complexity below the Codacy limit (sharedsafe_insert/cap_runner, lookup tables); publicparse_*API and callers unchanged. - Refreshed the bundled IEEE OUI / mac-vendors database (~16k new vendor prefixes).
Full Changelog: v1.5...v1.6