Easeus Hosts Blocker.bat File
:: Check if already blocked findstr /i /c:"%loopback% %site%" "%hosts%" >nul if %errorlevel% equ 0 ( echo [INFO] %site% is already blocked. pause goto menu )
if "%choice%"=="1" goto block if "%choice%"=="2" goto unblock if "%choice%"=="3" goto show if "%choice%"=="4" goto restore if "%choice%"=="5" goto end echo Invalid choice. Please try again. pause goto menu
:: Define hosts file path set hosts=%windir%\System32\drivers\etc\hosts set loopback=127.0.0.1 easeus hosts blocker.bat
Save the code below as and Run as Administrator .
:unblock cls echo ---------------------------------------------- echo Unblock a Website echo ---------------------------------------------- echo. set /p site="Enter website URL to unblock: " if "%site%"=="" ( echo No website entered. pause goto menu ) :: Check if already blocked findstr /i /c:"%loopback%
:block cls echo ---------------------------------------------- echo Block a Website echo ---------------------------------------------- echo. set /p site="Enter website URL to block (e.g., www.facebook.com): " if "%site%"=="" ( echo No website entered. pause goto menu )
:: Create a clean default hosts file ( echo # Copyright (c) 1993-2009 Microsoft Corp. echo # echo # This is a sample HOSTS file used by Microsoft TCP/IP for Windows. echo # echo # This file contains the mappings of IP addresses to host names. Each echo # entry should be kept on an individual line. The IP address should echo # be placed in the first column followed by the corresponding host name. echo # The IP address and the host name should be separated by at least one echo # space. echo # echo # Additionally, comments (such as these) may be inserted on individual echo # lines or following the machine name denoted by a '#' symbol. echo # echo # For example: echo # echo # 102.54.94.97 rhino.acme.com # source server echo # 38.25.63.10 x.acme.com # x client host echo # echo # localhost name resolution is handled within DNS itself. echo # 127.0.0.1 localhost echo # ::1 localhost echo 127.0.0.1 localhost echo ::1 localhost ) > "%hosts%" pause goto menu :: Define hosts file path
echo. echo [SUCCESS] %site% has been unblocked (if it was blocked). echo [INFO] Flushing DNS cache... ipconfig /flushdns >nul pause goto menu