Skip to content

Releases: derv82/wifit3

v0.3.2 (BETA)

Choose a tag to compare

@github-actions github-actions released this 15 Sep 05:45

What's Changed

Linux ARM64 binaries are now included in each release (as wifit3-linux-arm64), for #53

Correctness Fixes

Cosmetic Changes

  • Art for D-Link DWA-140

Full Changelog: v0.3.1...v0.3.2

v0.3.1 (BETA)

Choose a tag to compare

@github-actions github-actions released this 12 Sep 15:03

What's Changed

  • Scanner sort delay is customizable in prefs (default is 2 seconds)
  • Click and drag to select and copy to clipboard. For #43
  • Rtl8822bu additions by @xxcosita3czxx in #45
  • Rtl8821au additions by @xxcosita3czxx in #47
  • Rtl8922au improvements (forces USB 2.0)

Full Changelog: v0.3.0...v0.3.1

v0.3.0 (BETA)

Choose a tag to compare

@github-actions github-actions released this 09 Sep 23:56

What's Changed

Special thanks to @xxcosita3czxx for their work on AP identification & probing; these features would not be possible with their contributions

1. AP Vendor & Hardware Identification Subsystem (wifit3.id)

  • Factual Evidence Model: Replaced loose WPS dictionary attributes with a typed ApIdentity evidence model aggregating OUI vendor lookups, WPS Beacon/Probe-Response information elements, and WSC device metadata.
  • Smart Vendor Canonicalization: Demotes silicon ODMs (e.g., Realtek, MediaTek, Ralink) in favor of the consumer router brand, cleans redundant manufacturer prefixes from model names, and resolves WSC Primary Device Type categories (e.g., Router, Access Point, Camera).
  • Robust 802.11 / WSC Parsing: Added fragmented WSC IE reassembly across multiple vendor elements, unified generator-based IE/TLV walkers, and improved malformed EAP-WSC length field tolerance.
  • Unified Identity Architecture: Migrated client fingerprinting and OUI lookups under the consolidated wifit3.id package alongside AP identity.

2. Active AP Probing in Focus View (wifit3.campaigns.probe)

  • WPS M1 Identity Probing: Added on-demand WPS M1 probe exchange directly from the Focus view router endpoint to extract deep hardware and model metadata on targets that suppress WPS broadcast IEs.
  • Interactive Controls & Teardown: Interactive probe toggle with campaign lockout, rich hover tooltips on router ASCII art, and automatic cancellation on view exit to cleanly return the interface to the scanning array.

3. Scanner UI & Engine Modernization (ScannerView)

  • Streamlined Airspace Table: Replaced raw BSSID with the new VENDOR/ID column, reordered columns for rapid triage, and added band-aware data rates and HT capability readouts.
  • Performance & Memory: Switched to differential table cell updates and lightweight render pipelines to significantly lower CPU and memory consumption during high-density scans.
  • Dynamic Security Detection: Dynamically tracks AP privacy state changes across transitions.

4. Text Selection & Clipboard Copy (#43)

  • SelectableRichLog: Native mouse text drag selection and double-click word selection inside log bands.
  • Auto-Copy & Toast: Automatically writes selected text (handshakes, PMKIDs, BSSIDs, WPS PINs) directly to the system clipboard upon mouse release with a toast confirmation.
  • Contrast Protection: Employs partial theme evaluation and defensive style guards to prevent foreground text obliteration across terminal color schemes.

5. WPS Campaigns & Multi-Radio Stability

  • Native PixieDust Base: Added initial Phase 1 & Phase 2 base implementations in wifit3.campaigns.wps.pixie.
  • Multi-Radio Hopping Partitioning: Fixed a race condition where claiming an active radio for targeted capture failed to dynamically repartition channel hopping across remaining background devices.
  • WPS PIN Lockout Handling: Gracefully stops PIN attacks on repetitive lock cycles to avoid dead loops.

Full Changelog: v0.2.0...v0.3.0

v0.2.0 (BETA)

Choose a tag to compare

@github-actions github-actions released this 07 Sep 21:18

What's Changed since v0.1.5

  1. Storage & Capture Architecture (Issue #14):

    • Breaking persistence layout change: Eliminated split, epoch-timestamped .hc22000 files. All handshakes and PMKIDs for an AP now aggregate into a single <ssid>_<bssid-dashed>.hc22000 file.
    • Deduplication engine: Handshakes deduplicate on ANonce; PMKIDs deduplicate on entry hash.
    • Interactive Consolidator UX: PreferencesModal detects legacy captures on disk and provides a 1-click migration dialog to consolidate legacy files into single AP files.
    • Dual-mode capture_history.py parser that seamlessly handles both historical and new capture formats.
  2. WPS PIN Engine Overhaul (0cc5cfab):

    • Scrapped the hardcoded 4-algo table in favor of a 6-tier deterministic priority pipeline (Model $\to$ OUI $\to$ OUI Algo $\to$ SSID Pattern $\to$ Vendor Fallbacks $\to$ Broad Chipsets).
    • Integrated full empirical database from airgeddon and Default-WPS-PINs (605 static OUIs, 235 algorithm-mapped OUIs).
    • Mathematical generators for ComputePIN 24/28/32, D-Link devttys0, ASUS, Airocon/Realtek, InvNIC, and Trendnet.
  3. New UI Subsystems (8a641373, 2025f926):

    • Added full PreferencesModal (bound to Ctrl+P).
    • Live theme preview and switching (textual-dark, nord, gruvbox, etc.).
    • Configurable captures directory with path validation.
    • Companion .pcap capture toggle.
  4. Hardware & Driver Additions:

    • Added support and card art for TP-Link Archer T4U / T4U+ (RTL8822BU). by @xxcosita3czxx in #38
    • Fixed software sequence numbering on RTL8822CU injected frames.
    • Fixed hotplug/reconnect disconnect dialog leaks. by @xxcosita3czxx in #39

Full Changelog: v0.1.5...v0.2.0

v0.1.5

Choose a tag to compare

@github-actions github-actions released this 02 Sep 10:20

What's Changed

  • feat(wlan): client device-class fingerprinting from OUI by @laxdog in #33

Full Changelog: v0.1.4...v0.1.5

v0.1.4

Choose a tag to compare

@github-actions github-actions released this 01 Sep 06:55

Added support for RTL8822CU (thanks to @KaKaKaBu in #17!)

Full Changelog: v0.1.3...v0.1.4

v0.1.3

Choose a tag to compare

@github-actions github-actions released this 29 Aug 17:16

What's Changed

  • All drivers now support changing to Channel 14 (unlocked the option, it is mostly untested except on AR9271).
  • fix(ar9271): surface a clean replug error when the chip wedges mid-bringup by @laxdog in #32
  • Batch frame buffers before processing (slightly reduces CPU usage while scanning/focusing)

Full Changelog: v0.1.2...v0.1.3

v0.1.2

Choose a tag to compare

@github-actions github-actions released this 27 Aug 01:37

Full Changelog: v0.1.1...v0.1.2

v0.1.1

Choose a tag to compare

@github-actions github-actions released this 26 Aug 11:17

What's Changed

  • fix(ar9271): track physical device across firmware boot by @laxdog in #27
  • feat(release): build macOS as universal2 (Intel x86_64 + Apple Silicon) by @jantian3n in #28

New Contributors

Full Changelog: v0.1.0...v0.1.1

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 24 Aug 19:26

What's Changed

  • Art additiions for TP-Link Archer series by @xxcosita3czxx in #23
  • feat(macos): add macOS support — SetupMacOS, darwin dispatch + Python 3.14 fix by @jantian3n in #26

New Contributors

Full Changelog: v0.0.8...v0.1.0