Wi-Fi Scanner is a cross-platform Python tool for scanning and displaying available Wi-Fi networks. It supports Windows, Linux, and macOS platforms and provides detailed information such as SSID, signal strength, authentication type, encryption type, channel, and band (if available).
- Scans and displays available Wi-Fi networks.
- Provides detailed network information (SSID, signal strength, authentication, encryption, channel, and band).
- Supports Windows, Linux, and macOS platforms.
- Customizable timeout and retry settings.
- Ensure Wi-Fi is enabled on your system.
- Required Tool:
netsh
(pre-installed on Windows).
- Ensure Wi-Fi is enabled on your system.
- Required Tool:
nmcli
(NetworkManager CLI).
- Ensure Wi-Fi is enabled on your system.
- Required Tool:
airport
(built into macOS).
- Clone this repository:
git clone https://github.com/BaseMax/wifi-scanner.git cd wifi-scanner
- Ensure Python 3.6+ is installed.
Run the script using Python:
python wifi_scanner.py [-t TIMEOUT] [-r RETRIES]
-t, --timeout
: Timeout duration between scans in seconds (default: 3).-r, --retries
: Number of retries for scanning (default: 2).
python wifi_scanner.py -t 5 -r 3
This will scan Wi-Fi networks 3 times with a 5-second delay between each scan.
The program displays information about available Wi-Fi networks:
Scan attempt 1/3
Available Wi-Fi Networks:
SSID: MyWiFi
Signal Strength: 80%
Authentication: WPA2-Personal
Encryption: AES
Channel: 11
Band: 2.4 GHz
SSID: GuestWiFi
Signal Strength: 60%
Authentication: Open
Encryption: None
Channel: None
Band: None
- On Linux,
nmcli
is required. - On macOS,
airport
must be accessible. - Ensure proper permissions to execute commands on your platform.
Max Base
- GitHub: BaseMax
- Copyright 2025
This project is licensed under the MIT License. See the LICENSE file for details.