#!/bin/bash
# === disable_mei_wifi.sh ===
# Intel MEI (irq/30) ve yaygın WiFi modüllerini kalıcı olarak devre dışı bırakır

echo "[+] Kara liste dosyası oluşturuluyor: /etc/modprobe.d/blacklist-mei-wifi.conf"

sudo tee /etc/modprobe.d/blacklist-mei-wifi.conf > /dev/null <<EOF
# Intel MEI modülleri
blacklist mei
blacklist mei_me

# Realtek WiFi sürücüleri
blacklist rtl8188ce
blacklist rtl8192ce
blacklist rtl8723be
blacklist rtl8821ce
blacklist rtl8188ee
blacklist rtl8192ee
blacklist rtl8xxxu
blacklist rtw88_*
blacklist rtw89_*

# Intel WiFi sürücüleri
blacklist iwlwifi
blacklist iwlegacy
blacklist iwl3945
blacklist iwl4965

# Broadcom WiFi sürücüleri
blacklist b43
blacklist b43legacy
blacklist brcmsmac
blacklist bcma
blacklist wl

# Qualcomm Atheros WiFi sürücüleri
blacklist ath9k
blacklist ath9k_htc
blacklist ath10k_pci
blacklist ath10k_core
blacklist carl9170

# MediaTek / Ralink
blacklist rt2800pci
blacklist rt2800usb
blacklist rt2x00pci
blacklist rt2x00usb
blacklist mt76
blacklist mt76x2u
blacklist mt76x2e

# Genel 802.11 çatı modülleri
blacklist cfg80211
blacklist mac80211
EOF

echo "[+] GRUB konfigürasyonu güncelleniyor..."

sudo sed -i 's/^GRUB_CMDLINE_LINUX="/GRUB_CMDLINE_LINUX="modprobe.blacklist=mei,mei_me,rtl8188ce,rtl8192ce,rtl8723be,rtl8821ce,rtl8188ee,rtl8192ee,rtl8xxxu,rtw88_core,rtw89_core,iwlwifi,iwlegacy,iwl3945,iwl4965,b43,b43legacy,brcmsmac,bcma,wl,ath9k,ath9k_htc,ath10k_pci,ath10k_core,carl9170,rt2800pci,rt2800usb,rt2x00pci,rt2x00usb,mt76,mt76x2u,mt76x2e,cfg80211,mac80211 /' /etc/default/grub

sudo update-grub

echo "[+] initramfs güncelleniyor..."
sudo update-initramfs -u

echo "[✓] Tamamlandı. Aşağıdaki sürücüler devre dışı kalacak:"
echo "    - Intel MEI + tüm WiFi modülleri (Realtek, Intel, Broadcom, Atheros, MediaTek, 802.11)"
echo "[!] Yeniden başlatmak için: sudo reboot"
