Script Python: deteksi_wifi.py B jalankan (python deteksi_wifi.py)
import subprocess
import os
import re
# Fungsi untuk membaca whitelist
def load_whitelist(file_path="whitelist.txt"):
if not os.path.exists(file_path):
print(f"[ERROR] File '{file_path}' tidak ditemukan.")
return []
with open(file_path, "r", encoding="utf-8") as file:
whitelist = [line.strip() for line in file if line.strip()]
return whitelist
# Fungsi untuk mendeteksi jaringan WiFi via netsh
def scan_wifi_networks():
try:
result = subprocess.check_output(["netsh", "wlan", "show", "networks"], shell=True, text=True)
ssid_list = re.findall(r"SSID \d+ : (.+)", result)
return ssid_list
except subprocess.CalledProcessError as e:
print("[ERROR] Gagal mendeteksi jaringan WiFi.")
return []
# Fungsi utama
def main():
print("=== Deteksi Jaringan WiFi ===\n")
whitelist = load_whitelist()
if not whitelist:
print("[!] Daftar whitelist kosong atau tidak tersedia.\n")
return
print(f"[INFO] Jumlah jaringan whitelist: {len(whitelist)}")
print(f"[INFO] Mendeteksi jaringan WiFi aktif...\n")
detected = scan_wifi_networks()
if not detected:
print("[!] Tidak ada jaringan WiFi terdeteksi.")
return
for ssid in detected:
if ssid in whitelist:
print(f"[✓] Aman: {ssid}")
else:
print(f"[!] MENCURIGAKAN: {ssid}")
if __name__ == "__main__":
main()
Comments
Post a Comment