Howdy do neighbors, This project is an effort to draw awareness to just show shitty WiFi still is, as if we didn't already realize it. It's 2018, and WiFi is still shit. What do you mean it's still shit? Glad you asked. Watching @kismetwireless hack on his code, and reading the comments on the various forums regarding weirdness with some things that people see, which can sometimes be replicated in the lab, it's come to my desire to provide some level of calibration of the performance of wireless devices from what I consider the gold standard: all things kismet. This code is hacked together from the foundation of LORCON. What it aims to provide you is a method for you to check to make sure your gear is working like you hope it is by "simulating" a variety of wireless packets from a transmitter. The problem is, wireless vendors suck, still, at writing firmware that works reliably and predictably in your wireless NIC's... still. The OS driver will sometimes quietly drop/ignore these packets as another defense, but the sheer fact that the kernel is getting them passed from the NIC is, in my opinion, stupid. RFMON mode helps drop a bunch of these protection mechanisms and will let you see just how bad "bad" is; like sometimes even reporting packets *that just dont exist...ever* As in, there is some sort of glitch in the firmware or hardware that fires garbage out for for all your tools to parse. So what you have here is a program that is going to detect the capabilities of your adapter, randomize a lot of different WiFi packet options, fire them out and write you a log file to then compare against your kismet server's results. It's the closest thing to calibration I could think of for you. The ghost in the machine is hard enough to detect, but hopefully this is a start for someone better than me to do something similar. To Do: 1. Add these in: void lcpf_data(struct lcpa_metapack *pack, unsigned int fcflags, unsigned int duration, uint8_t *mac1, uint8_t *mac2, uint8_t *mac3, uint8_t *mac4, unsigned int fragment, unsigned int sequence) 2. Not rely on LORCON, but do this in SDR; because WiFi adapters suck 3. Remove some stupid functions and things I wrote when I was sick; they're not hurting anything now, but Russ... you suck 4. Add some stats automagically, instead of barfing to a file Happy hacking.