This project provides a shell to work with KML files outputed by the WiGLE WiFi Android app.
It makes it easy to filter networks depending on their name, their protection etc.
fastkml
readline
- Clone this repository
- Run
./tankpy.py YourWiGLEdump.kml
- Once in the shell, use the
help
command or check out the brief documentation just below
I know the code isn't all that pretty, it was a quick-and-dirty project
- Use
keep
orrm
to respectively only keep or remove all networks with the given protection. For now, the script recognizes either the exact protection type (e.g. WPA2-EAP-TKIP+CCMP) or some shortcuts likeopen
,wpa
,wpa2
,wep
,wpa-eap
,wpa2-eap
- Use
keepname
orrmname
to filter networks based on their SSID - Use
show
to show all current networks orshow n
to show the n-th network (it includes its SSID, BSSID, location and capabilities) - If you are using multiple overlapping KML files, use
dedup
to remove duplicate access points (based on their BSSID) - The
dump
command allows you to dump the current stations to a KML file to view it in an external program - Finally, use
reset
to clear all the filters
$ ./tankpy.py WigleWifi_20170000.kml
Loaded 1277 WiFi networks
1277 >> keep wep open
233 >> rmname orange FreeWifi "SFR WiFi FON"
71 >> dump wep_open.kml
71 >> exit