Menambah, menghapus, dan melihat daftar SSID yang aman: kelola_whitelist.py (Skrip Python)
import os
WHITELIST_FILE = "whitelist.txt"
def load_whitelist():
if not os.path.exists(WHITELIST_FILE):
return []
with open(WHITELIST_FILE, "r", encoding="utf-8") as file:
return [line.strip() for line in file if line.strip()]
def save_whitelist(ssid_list):
# Simpan tanpa duplikat, urutkan secara alfabetis
unique_ssid = sorted(set(ssid_list))
with open(WHITELIST_FILE, "w", encoding="utf-8") as file:
for ssid in unique_ssid:
file.write(ssid + "\n")
def tampilkan_whitelist():
daftar = load_whitelist()
if not daftar:
print("[INFO] Belum ada SSID dalam whitelist.")
else:
print("\n--- Daftar Whitelist ---")
for i, ssid in enumerate(daftar, 1):
print(f"{i}. {ssid}")
print("------------------------\n")
def tambah_ssid():
ssid_baru = input("Masukkan nama SSID baru (tanpa tanda kutip): ").strip()
if not ssid_baru:
print("[!] Input kosong. Dibatalkan.")
return
daftar = load_whitelist()
if ssid_baru in daftar:
print("[INFO] SSID sudah ada di whitelist.")
else:
daftar.append(ssid_baru)
save_whitelist(daftar)
print(f"[✓] SSID '{ssid_baru}' berhasil ditambahkan ke whitelist.")
def hapus_ssid():
daftar = load_whitelist()
if not daftar:
print("[!] Whitelist kosong.")
return
tampilkan_whitelist()
try:
nomor = int(input("Masukkan nomor SSID yang ingin dihapus: "))
if 1 <= nomor <= len(daftar):
terhapus = daftar.pop(nomor - 1)
save_whitelist(daftar)
print(f"[✓] SSID '{terhapus}' berhasil dihapus.")
else:
print("[!] Nomor tidak valid.")
except ValueError:
print("[!] Input bukan angka.")
def menu():
while True:
print("=== Kelola whitelist.txt ===")
print("1. Tampilkan whitelist")
print("2. Tambah SSID")
print("3. Hapus SSID")
print("4. Keluar")
pilihan = input("Pilih menu [1-4]: ").strip()
if pilihan == "1":
tampilkan_whitelist()
elif pilihan == "2":
tambah_ssid()
elif pilihan == "3":
hapus_ssid()
elif pilihan == "4":
print("Keluar dari program.")
break
else:
print("[!] Pilihan tidak valid.\n")
if __name__ == "__main__":
menu()
Comments
Post a Comment