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

Popular posts from this blog

Contoh Pindah Lokasi di CMD, Folder & Drive C D E

Langkah Cek Instalasi Python

Perbedaan antara Nmap dan python-nmap