Deteksi Perangkat Asing di Wi-Fi -1: deteksi_wifi.py (Skrip Python)
import nmap
import time
# Load whitelist
with open("whitelist.txt", "r") as file:
whitelist = [line.strip().upper() for line in file.readlines()]
# Jalankan scan jaringan
def scan_network():
nm = nmap.PortScanner()
print("š Memindai jaringan...")
nm.scan(hosts='192.168.1.0/24', arguments='-sn') # Ganti sesuai IP jaringan kamu
perangkat_asing = []
for host in nm.all_hosts():
if 'mac' in nm[host]['addresses']:
mac = nm[host]['addresses']['mac'].upper()
ip = nm[host]['addresses']['ipv4']
if mac not in whitelist:
perangkat_asing.append((mac, ip))
if perangkat_asing:
print("\nšØ PERANGKAT ASING TERDETEKSI:")
for mac, ip in perangkat_asing:
print(f"❌ IP: {ip}, MAC: {mac}")
else:
print("✅ Tidak ada perangkat asing.")
if __name__ == "__main__":
while True:
scan_network()
time.sleep(60) # Scan ulang setiap 60 detik
Comments
Post a Comment