A Python-based wireless network analysis tool that processes wireless capture data and generates an interactive map visualization of discovered networks. This tool is part of the Wardriving Attack Project.
- Removes duplicate network entries
- Filters out invalid or incomplete data
- Removes entries with zero values or empty fields
- Multiple interface options for file selection (GUI/CLI)
- Cross-platform compatibility (Windows/Linux)
- Creates interactive HTML maps of discovered networks
- Interactive interface for file selection (GUI/CLI)
- Clustered markers for better visualization
- Color-coded markers based on security type:
- WPA: Red
- WPA2: Blue
- WPA3: Green
- Others: Gray
- Detailed network information in popups including:
- BSSID (MAC Address)
- ESSID (Network Name)
- Power (Signal Strength)
- Security Type
- Device Type
- Automatic map opening in default browser
- Clone the repository:
git clone https://github.com/VIZIIER/FC411.git
cd FC411- Install required packages:
pip install -r requirements.txtRun the cleaning script using any of these methods:
- GUI Mode (Default):
python clean.py- CLI Mode:
python clean.py --cli- Direct file paths:
python clean.py -i input.csv -o output.csvGenerate the map using any of these methods:
- GUI Mode (Default):
python map.py- CLI Mode:
python map.py --cli- Direct file paths:
python map.py -i input.csv -o network_map.htmlThe input CSV file should contain the following columns:
- LocalTime: Timestamp of the capture
- GPSTime: GPS timestamp
- ESSID: Network name
- BSSID: MAC address
- Power: Signal strength
- Security: Network security type (WPA/WPA2/WPA3)
- Latitude: GPS latitude
- Longitude: GPS longitude
- Type: Device type (AP/Client)
- Cleaned CSV file (default:
Done.csv) - Removes duplicates and invalid entries
- Preserves original column structure with clean data
- Interactive HTML map (default:
network_map.html) - Opens automatically in default web browser
- Shows all networks with their locations and details
- Python 3.x
- Modern web browser for map viewing
- pandas: Data processing
- folium: Map generation
- branca: Map styling
- tkinter: GUI support (usually included with Python)
-ior--input: Input CSV file path-oor--output: Output CSV file path--cli: Force CLI mode
-ior--input: Input CSV file path-oor--output: Output HTML file path--cli: Force CLI mode
- Bader
- Adel
- Sultan
- Abdulkarim
- Muhannad
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
- File Not Found: Ensure the input file path is correct
- Missing Columns: Verify CSV file format matches requirements
- Invalid Coordinates: Check GPS data in input file
- GUI Not Working: Use CLI mode with --cli flag
This project is licensed under the MIT License - see the LICENSE file for details.
This tool is for educational and research purposes only. Always ensure you have proper authorization before conducting wireless network analysis in any area.