AngryOxide is a WiFi security auditing tool written in Rust that captures WPA handshakes and PMKID by injecting deauth, disassociation, CSA, rogue M2, anonymous reassociation, and PMKID attacks. It operates as a monolithic binary with a real-time TUI (ratatui) and a headless mode, processing raw 802.11 frames via Linux raw sockets. The tool tracks access points and stations, validates EAPOL 4-way handshakes, and outputs hashcat-compatible hashline files (hc22000), pcapng captures with embedded GPS data (Kismet format), and a Kismet SQLite database. It supports GPS geofencing, target/whitelist filtering, rate limiting, and automatic exit on handshake capture. While primarily an application, it includes data-oriented components such as a custom pcap/pcapng parsing library and GPS coordinate encoding, giving it a hybrid character. The codebase is well-structured with background threads for I/O, custom ratatui widgets, and a reusable pcap-file library, though it lacks unit tests for core logic and relies on unsafe raw socket operations.