1435thundercloud

BIG TECH BLOCKER v2.2

Nov 26th, 2025
109
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 6.83 KB | Cybersecurity | 0 0
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. title Big Tech Blocker v2.2 - 50+ Domains + Backup!
  4. color 0A
  5. chcp 437 >nul 2>&1  REM Fix for ASCII graphics display
  6. echo.
  7. echo +======================================================+
  8. echo ^| 🛡️ BIG TECH BLOCKER v2.2 - TOTAL CONTROL            ^|
  9. echo ^| Akamai•Google•Meta•Amazon•Apple•MS•TikTok+50!        ^|
  10. echo ^| WARNING: MS Block breaks GitHub/Logins!              ^|
  11. echo +======================================================+
  12. echo.
  13. :: Admin Check
  14. net session >nul 2>&1 || (echo [ERROR]🔴 Run as ADMIN! & pause & exit /b)
  15. :: AUTO-BACKUP
  16. if not exist "Blocker_Backup" mkdir Blocker_Backup
  17. set "backup_file=Blocker_Backup\firewall_%date:~-4,4%%date:~-10,2%%date:~-7,2%_%time:~0,2%%time:~3,2%.wfw"
  18. netsh advfirewall export "%backup_file%" >nul 2>&1
  19. if errorlevel 1 (echo [X] Backup failed! Check syntax or permissions.) else (echo [✓] Backup saved: %backup_file%!)
  20. :: DNS Setup (Quad9 for speed/privacy)
  21. echo [DNS] Using Quad9 (9.9.9.9) - Privacy + Malware Block!
  22. set "dns1=9.9.9.9" & set "dns2=149.112.112.112"
  23. for %%i in (Ethernet Wi-Fi "Local Area Connection" "Wireless Connection") do (
  24.     netsh interface ip set dns "%%i" static !dns1! primary >nul 2>&1
  25.     netsh interface ip add dns "%%i" !dns2! index=2 >nul 2>&1
  26. )
  27. ipconfig /flushdns >nul 2>&1
  28. ping -n 1 %dns1% >nul 2>&1 && echo [✓] DNS: Quad9 Active! (Ping OK) || echo [⚠️ DNS Ping Failed - Check connection!]
  29. :: Always Allow Web + Bypass Streaming
  30. netsh advfirewall firewall delete rule name="AllowWeb*" >nul 2>&1
  31. netsh advfirewall firewall add rule name="AllowWeb_OUT" dir=out action=allow protocol=TCP remoteport=80,443 >nul 2>&1
  32. netsh advfirewall firewall add rule name="AllowWeb_IN" dir=in action=allow protocol=TCP localport=80,443 >nul 2>&1
  33. netsh advfirewall firewall add rule name="BypassNetflix" dir=out action=allow remoteip=192.229.138.0/24,23.246.0.0/18 >nul 2>&1
  34. netsh advfirewall firewall add rule name="BypassTwitch" dir=out action=allow remoteip=151.101.0.0/16 >nul 2>&1
  35. echo [✓] Web + Netflix/Twitch Bypass Active!
  36. :menu
  37. echo.
  38. echo +=================== MENU ===================+
  39. echo ^| A.Akamai (CDN/Global)                     ^|
  40. echo ^| 1.Google (YouTube/Ads) 6.TikTok           ^|
  41. echo ^| 2.Meta (FB/Insta)      7.Snapchat         ^|
  42. echo ^| 3.Amazon (AWS/Ads)     8.Uber/Lyft        ^|
  43. echo ^| 4.Apple (iCloud)       9.Twitter/X        ^|
  44. echo ^| 5.Microsoft* (GitHub!) 0.Telemetry        ^|
  45. echo ^| B.Block All            U.Unblock All      ^|
  46. echo ^| I.Import Rules                            ^|
  47. echo ^| *CAUTION: Unblock MS first! E.Export      ^|
  48. echo +============================= X.Exit ======+
  49. set /p choice="Enter: "
  50. if /i "!choice!"=="X" goto end
  51. if /i "!choice!"=="E" (
  52.     netsh advfirewall export "Blocker_Backup\current.wfw" >nul 2>&1
  53.     if errorlevel 1 (echo [X] Export failed!) else (echo [✓] Rules Exported to current.wfw!)
  54.     goto menu
  55. )
  56. if /i "!choice!"=="I" (
  57.     echo [IMPORT] Finding latest backup...
  58.     set "latest="
  59.     for /f %%f in ('dir /b /od "Blocker_Backup\*.wfw" 2^>nul') do set latest=%%f
  60.     if not defined latest (echo [X] No backups found!) else (
  61.         netsh advfirewall import "Blocker_Backup\!latest!" >nul 2>&1
  62.         if errorlevel 1 (echo [X] Import failed!) else (echo [✓] Imported: !latest!)
  63.     )
  64.     goto menu
  65. )
  66. if /i "!choice!"=="B" (set "toggle=B" & set "multi= A 1 2 3 4 5 6 7 8 9 0" & goto multi_process)
  67. if /i "!choice!"=="U" (set "toggle=U" & set "multi= A 1 2 3 4 5 6 7 8 9 0" & goto multi_process)
  68. :: Single choice handling
  69. set "multi=!choice!"
  70. :multi_process
  71. for %%c in (!multi!) do (
  72.     if "%%c"=="A" set "group=AKAMAI" & set "rules=Block_AKAMAI_" & set "domains=akamai.com akamai.net edgesuite.net edgekey.net akamaized.net akamaiedge.net akamaitechnologies.com akadns.net akaa.net akamaistream.net akamaicdn.net"
  73.     if "%%c"=="1" set "group=GOOGLE" & set "rules=Block_GOOGLE_" & set "domains=google.com youtube.com googlevideo.com doubleclick.net google-analytics.com googlesyndication.com googleadservices.com android.com blogger.com gstatic.com googleapis.com ggpht.com ytimg.com"
  74.     if "%%c"=="2" set "group=META" & set "rules=Block_META_" & set "domains=facebook.com fb.com fbcdn.net facebook.net fbsbx.com messenger.com instagram.com whatsapp.com whatsapp.net oculus.com connect.facebook.net graph.facebook.com"
  75.     if "%%c"=="3" set "group=AMAZON" & set "rules=Block_AMAZON_" & set "domains=amazon.com amazonaws.com media-amazon.com ssl-images-amazon.com amazon-adsystem.com a2z.com images-na.ssl-images-amazon.com"
  76.     if "%%c"=="4" set "group=APPLE" & set "rules=Block_APPLE_" & set "domains=apple.com icloud.com itunes.com aaplimg.com cdn-apple.com mzstatic.com apple-mapkit.com idmsa.apple.com"
  77.     if "%%c"=="5" set "group=MICROSOFT" & set "rules=Block_MS_" & set "domains=microsoft.com windows.com live.com outlook.com office.com onedrive.com azure.com bing.com msn.com skype.com xbox.com windowsupdate.com msftncsi.com github.com"
  78.     if "%%c"=="6" set "group=TIKTOK" & set "rules=Block_TIKTOK_" & set "domains=tiktok.com tiktokv.com byteoversea.com byteimg.com ttlivecdn.com musically.com"
  79.     if "%%c"=="7" set "group=SNAPCHAT" & set "rules=Block_SNAP_" & set "domains=snapchat.com sc-cdn.net cf-st.sc-cdn.net"
  80.     if "%%c"=="8" set "group=UBER" & set "rules=Block_UBER_" & set "domains=uber.com lyft.com ubereats.com"
  81.     if "%%c"=="9" set "group=TWITTER" & set "rules=Block_X_" & set "domains=twitter.com x.com t.co twimg.com twittercdn.com"
  82.     if "%%c"=="0" set "group=TELEMETRY" & set "rules=Block_TELEMETRY_" & set "domains=telemetry.urs.microsoft.com settings-win.data.microsoft.com vortex.data.microsoft.com watson.telemetry.microsoft.com sqm.telemetry.microsoft.com sls.update.microsoft.com ooboot.data.microsoft.com diagnostics.support.microsoft.com feedback.microsoft.com telemetry.microsoft.com"
  83.     if not defined group (echo [X] Invalid choice: %%c & goto menu)
  84.     if /i "!toggle!"=="U" (
  85.         echo [🔓 UNBLOCKING] !group!...
  86.         for %%d in (!domains!) do netsh advfirewall firewall delete rule name="!rules!%%d*" >nul 2>&1
  87.         echo [✓] !group! UNBLOCKED!
  88.     ) else (
  89.         echo [🔒 BLOCKING] !group!...
  90.         set /a count=0
  91.         for %%d in (!domains!) do (
  92.             netsh advfirewall firewall delete rule name="!rules!%%d*" >nul 2>&1
  93.             for /f "tokens=2 delims= " %%a in ('nslookup %%d !dns1! 2^>nul ^| findstr "Address" ^| findstr "[0-9]"') do (
  94.                 set /a count+=1
  95.                 netsh advfirewall firewall add rule name="!rules!%%d_%%a" dir=out action=block remoteip=%%a >nul 2>&1
  96.             )
  97.         )
  98.         echo [✓] !group! BLOCKED (^!count! IPs^)!
  99.     )
  100.     set "group="
  101. )
  102. :: Quick Test
  103. ping -n 1 8.8.8.8 >nul 2>&1 && echo [🌐 Internet OK!] || echo [⚠️ No Internet - Check DNS/Firewall!]
  104. goto menu
  105. :end
  106. echo [🏁 ALL CHANGES SAVED! Backup: Blocker_Backup\]
  107. pause
Advertisement
Comments
Add Comment
Please, Sign In to add comment