#!/bin/bash
# ========== warp_uninstall.sh ==========
# Удаление Cloudflare WARP Native

COLOR_GREEN='\033[0;32m'
COLOR_RED='\033[0;31m'
COLOR_YELLOW='\033[0;33m'
COLOR_RESET='\033[0m'

log_info() {
    echo -e "${COLOR_YELLOW}[INFO]${COLOR_RESET} $1"
}
log_ok() {
    echo -e "${COLOR_GREEN}[OK]${COLOR_RESET} $1"
}
log_warn() {
    echo -e "${COLOR_RED}[WARN]${COLOR_RESET} $1"
}

# ---------- ПРОВЕРКА ROOT ----------
if [[ $EUID -ne 0 ]]; then
    log_warn "Скрипт должен запускаться с правами root"
    exit 1
fi


# ---------- 1. ОСТАНОВКА WARP ----------
log_info "1. Остановка интерфейса WARP..."

if ip link show warp &>/dev/null; then
    wg-quick down warp &>/dev/null || true
    log_ok "Интерфейс WARP остановлен"
else
    log_info "Интерфейс WARP не найден"
fi

# ---------- 2. ОТКЛЮЧЕНИЕ АВТОЗАПУСКА ----------
systemctl disable wg-quick@warp &>/dev/null || true
log_ok "Автозапуск отключён"

# ---------- 3. УДАЛЕНИЕ ФАЙЛОВ ----------
log_info "2. Удаление файлов конфигурации..."

rm -f /etc/wireguard/warp.conf &>/dev/null
rm -rf /etc/wireguard &>/dev/null
rm -f /usr/local/bin/wgcf &>/dev/null
rm -f wgcf-account.toml wgcf-profile.conf &>/dev/null
log_ok "Файлы конфигурации удалены"

# ---------- 4. УДАЛЕНИЕ WATCHDOG ----------
log_info "3. Удаление WARP Watchdog..."

rm -f /etc/cron.d/warp-native &>/dev/null
rm -rf /opt/warp-native &>/dev/null
log_ok "Watchdog удалён"

# ---------- 5. УДАЛЕНИЕ КОМАНДЫ WARP ----------
log_info "4. Удаление команды warp..."

rm -f /usr/local/bin/warp &>/dev/null
log_ok "Команда warp удалена"

# ---------- 6. УДАЛЕНИЕ ПАКЕТОВ ----------
log_info "5. Удаление WireGuard..."

DEBIAN_FRONTEND=noninteractive apt remove --purge -y wireguard &>/dev/null || true
DEBIAN_FRONTEND=noninteractive apt autoremove -y &>/dev/null || true
log_ok "WireGuard удалён"

# ---------- 7. ВОССТАНОВЛЕНИЕ DNS ----------
if [[ -f /etc/resolv.conf.backup ]]; then
    cp /etc/resolv.conf.backup /etc/resolv.conf
    rm -f /etc/resolv.conf.backup
    log_ok "DNS восстановлены"
fi

# ---------- 8. ИТОГ ----------
echo ""
echo -e "${COLOR_GREEN}═════════════════════════════════════════════${COLOR_RESET}"
echo -e "${COLOR_GREEN}  ✅ УДАЛЕНИЕ CLOUDFLARE WARP ЗАВЕРШЕНО!${COLOR_RESET}"
echo -e "${COLOR_GREEN}═════════════════════════════════════════════${COLOR_RESET}"
echo ""

echo -e "${COLOR_YELLOW}Удалены компоненты:${COLOR_RESET}"
echo -e "  ${COLOR_GREEN}➤${COLOR_RESET} Интерфейс WARP"
echo -e "  ${COLOR_GREEN}➤${COLOR_RESET} WireGuard"
echo -e "  ${COLOR_GREEN}➤${COLOR_RESET} wgcf"
echo -e "  ${COLOR_GREEN}➤${COLOR_RESET} Конфигурация /etc/wireguard/"
echo -e "  ${COLOR_GREEN}➤${COLOR_RESET} Watchdog /opt/warp-native/"
echo -e "  ${COLOR_GREEN}➤${COLOR_RESET} Команда warp"
echo -e "  ${COLOR_GREEN}➤${COLOR_RESET} Cron задача /etc/cron.d/warp-native"
echo ""
echo -e "${COLOR_GREEN}═════════════════════════════════════════════${COLOR_RESET}"

exit 0
