‘My Ex-WiFi’ is a project that uses previously joined WiFi networks as a means to construct a portrait of the individuals in an area. Upon detection by the program, the old WiFi networks are broadcasted–allowing any device within the vicinity to see the network names on its WiFi list.
The result is a graveyard of bygone WiFi networks; “ghosts” of access points that reveal so much yet so little about people’s lives, which can only be seen but never joined.
This project makes use of the packet sniffing and beacon injection functionalities available in the aircrack-ng suite. There are three separate bash scripts: start.sh, main.sh, and inject.sh.
start.sh initiates network monitoring and saves the output (above) into a .csv file. This file is continually updated as stations enter and leave the network.
inject .sh parses this csv file, paying attention to only the entries in the “Probes” column as those entries represent networks previously joined by the device. After extracting the names of the entries, the script turns them into fake Access Points by injecting them into the network–this is done by spoofing MAC Addresses for each entry. To avoid redundancies, an entry is only added if it does not already exist in the Wifi network list.
main.sh runs the start.sh and inject.sh scripts.
For security reasons, the source code is only available upon request.