# WiFi Security Scanner Project
## Project Overview
Build a WiFi network scanner that discovers nearby wireless networks and displays their security information. This project demonstrates wireless networking concepts including SSID, BSSID, signal strength, and security protocols.
## Important Note
This project is for educational purposes on your own networks only. Scanning wireless networks without authorization may be illegal in some jurisdictions. Only scan networks you own or have explicit permission to scan.
## What the Scanner Does
The scanner discovers all visible WiFi networks in range. For each network it displays the network name or SSID, the access point MAC address or BSSID, the operating frequency band, the signal strength in dBm, the security protocol in use such as WPA2 or WPA3, and the channel number.
## Technologies Required
On Linux the scanner uses the iwlist command or the iw command to scan for networks and parses the output. The subprocess module in Python runs these system commands and captures their output. On Windows the netsh wlan show networks command provides similar information.
## Security Assessment Information
For each discovered network display whether it uses open security which has no password and no encryption, WEP which is insecure and easily cracked, WPA which is improved but has vulnerabilities, WPA2 which is the current standard and generally secure, or WPA3 which is the latest and strongest standard.
Flag networks using WEP or no security as insecure. Flag networks using WPA as outdated. Flag networks using WPA2 or WPA3 as secure.
## Signal Strength Analysis
Signal strength is measured in dBm where values closer to 0 indicate stronger signal. A signal of -50 dBm is excellent. A signal of -70 dBm is good. A signal of -80 dBm is fair. A signal below -90 dBm is poor and may cause connectivity issues.
## Output Format
Display results in a formatted table with columns for network name, MAC address, frequency, signal strength, security type, and channel. Sort results by signal strength from strongest to weakest. Highlight any insecure networks in the output.
## Extensions to Try
Add continuous monitoring to detect new networks appearing or disappearing. Track changes in signal strength over time. Detect networks with the same SSID but different MAC addresses which may indicate an evil twin attack. Save results to a file for later analysis.Back to Subject