@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion

:: 检查管理员权限
net session >nul 2>&1
if %errorlevel% neq 0 (
    echo 需要管理员权限，正在自动提权...
    powershell -Command "Start-Process -FilePath '%~f0' -Verb RunAs"
    exit /b
)

set "HOSTS=%SystemRoot%\System32\drivers\etc\hosts"

:: 要添加的域名列表
set DOMAINS=lm.licenses.adobe.com na1r.services.adobe.com hlrcv.stage6.adobe.com hl2rcv.stage6.adobe.com 3dns-2.adobe.com 3dns-3.adobe.com adobe-dns-2.adobe.com adobe-dns-3.adobe.com adobe-dns.adobe.com crl.verisign.net ocsp.verisign.net crl.adobe.com ts1.adobe.com ts2.adobe.com adobeereg.com ereg.adobe.com wip3.adobe.com activate.adobe.com activate-sea.adobe.com activate-sjc0.adobe.com practivate.adobe.com ereg.wip3.adobe.com prod.adobegenuine.com data.adobegc.com gs-els.adobe.com

echo ============================================
echo   Adobe Hosts 域名屏蔽脚本
echo ============================================
echo.
echo 目标文件: %HOSTS%
echo.

:: 备份 hosts
set "BAK=%HOSTS%.bak_%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%"
set "BAK=%BAK: =0%"
copy /y "%HOSTS%" "%BAK%" >nul 2>&1
echo 已备份: %BAK%
echo.

set COUNT=0
set SKIP=0

for %%D in (%DOMAINS%) do (
    rem 检查是否已存在
    findstr /c:"%%D" "%HOSTS%" >nul 2>&1
    if errorlevel 1 (
        echo 127.0.0.1 %%D>> "%HOSTS%"
        set /a COUNT=COUNT+1
        echo [+] 127.0.0.1 %%D
    ) else (
        set /a SKIP=SKIP+1
    )
)

echo.
echo ============================================
echo   完成！新增 %COUNT% 条，跳过 %SKIP% 条（已存在）
echo ============================================
echo.
echo 备份文件: %BAK%
echo.
pause
