My first ever python script which can be used to map out WiFi networks, log data and troubleshoot issues. This will slowly be improved as I grow my python experience. Only supports windows at this current time.
- Map Mode
- Test Mode
- Combine Modes into one script
- Linux Support
Map Mode - Positionally grab currently connected BSSID information and all BSSIDs with-in the vicinity.
-
Test the currently connected BSSID and output the following into a CSV file.
LOCATION, TIME, DATE, SSID, BSSID, LAPTOP RX (Mbps), LAPTOP TX (Mbps), SIGNAL, CHANNEL, LAPTOP MAC, PACKET LOSS, PING AVG
-
Map all the BSSID within the vicinity and output the following into a CSV file.
LOCATION, TIME, DATE, SSID, BSSID, SIGNAL, CHANNEL
Test Mode - Continuously output diagnostic information about currently connected BSSID.
-
Continuously ping and grab the following data and output into a CSV
TIME, DATE, SSID, BSSID, LAPTOP RX (Mbps), LAPTOP TX (Mbps), SIGNAL, CHANNEL, LOCAL MAC, PACKET LOSS, AVG PING
File used to store all the BSSID MAC addresses to Name/Location Conversions.
File should be layed out as follows.
csv name,aa:bb:cc:dd:ee:ff name2,aa:bb:cc:dd:ee:ff
The output files are date/time based, so a new one is created each run based on start time.
wifi_results.csv : The connected BSSID and the results at each position
ap_results.csv : BSSIDs with in the vicinity of the test location and their results
wifi_test.csv : Results of each individual test output to a new line.