CLI WiFi Network Scanner
Yalnızca stdlib ile Windows, Linux ve macOS’ta salt okunur kablosuz listeleme API’leri; normalize ağ özeti, filtre/sıralama, tek tarama veya monitor modunda periyodik izleme; JSON/CSV dışa aktarım.

- süre
- 1 gün
- ekip
- Solo
- rol
- Python / CLI Developer
- kategori
- Tools (CLI / Geliştirici)
CLI WiFi Network Scanner, yerel tanılama ve eğitim amaçlı, yetkili ağ yönetimi bağlamında kullanılmak üzere tasarlanmış bir araçtır; şifre kırma, deauth veya handshake yakalama gibi saldırı özellikleri içermez. Her platformda yalnızca işletim sisteminin sunduğu “ağları listele” yeteneklerini (Windows netsh, Linux nmcli / iw, macOS airport) kullanarak SSID, BSSID, sinyal gücü, kanal, frekans ve güvenlik / şifreleme bilgisini toplar. Sonuçlar terminalde tablo olarak gösterilir; isteğe bağlı JSON ve CSV raporları üretilebilir. monitor komutu ile periyodik tarama, ekran yenileme ve önceki taramaya göre BSSID / sinyal fark özetleri sunulur; adapters ile kablosuz arayüzler listelenebilir. Windows’ta netsh çıktısı BSSID sunmadığında güvenlik bilgisinin korunması için “stub” satırlar üretilebildiği README’de belirtilmiştir. Harici pip bağımlılığı yoktur; taşınabilirlik stdlib ile sağlanır.
- Çok platformlu tarama: Windows, Linux ve macOS için ayrı platform modülleri; çalışma zamanında OS algılama ve BaseWiFiScanner seçimi
- Normalize ağ şeması: SSID, BSSID, sinyal (% ve dBm), kanal, frekans, güvenlik / şifreleme / kimlik doğrulama, açık ağ ve gizli SSID bayrakları için ortak sözlük
- Filtreleme ve sıralama: SSID alt dizesi, güvenlik türü takma adları, gizli ağlar, yalnızca açık veya korumalı, minimum sinyal; sinyal, SSID, kanal ve güvenliğe göre sıralama
- Tek seferlik ve izleme: scan ile tek tarama; monitor ile aralıklı yenileme, isteğe bağlı tarama sayısı sınırı ve JSON’da tüm tarama geçmişi
- Çıktı: Tablo; --json (stdout veya dosya); --csv basit dışa aktarım; JSON’da çoklu BSSID’li SSID özeti (group-by-ssid, duplicate_ssids)
- Bağımlılıksız dağıtım: Harici pip paketi yok; yalnızca stdlib
- Modüler yapı: core (tarayıcı, parser, platform seçimi), platforms (windows / linux / macos), output (tablo, JSON, CSV), utils (loglama, zaman damgası)
- Güvenlik kapsamı: Salt okunur OS API; Scapy, monitor mode ve paket enjeksiyonu kullanılmaz
teknolojiler · 11
- Python 3.10+
- argparse
- subprocess
- platform / pathlib
- typing
- JSON (stdlib)
- CSV (metin tabanlı dışa aktarım)
- Windows: netsh
- Linux: nmcli, iw
- macOS: airport
- Regex tabanlı çıktı ayrıştırma
