#Run powershell as Administrator Echo This is to block Mozilla Firefox from getting to NON-USA country codes # Define the registry paths for Firefox WebsiteFilter $BaseRegPath = "HKLM:\SOFTWARE\Policies\Mozilla\Firefox" $FilterRegPath = "$BaseRegPath\WebsiteFilter" $BlockRegPath = "$FilterRegPath\Block" # 1. Create the keys if they do not exist if (!(Test-Path $BaseRegPath)) { New-Item -Path $BaseRegPath -Force | Out-Null } if (!(Test-Path $FilterRegPath)) { New-Item -Path $FilterRegPath -Force | Out-Null } if (!(Test-Path $BlockRegPath)) { New-Item -Path $BlockRegPath -Force | Out-Null } # 2. Define your URL blocklist (Supports wildcards like * and ) $BlockList = @( "*://*.AF/*", "*://*.AX/*", "*://*.AL/*", "*://*.DZ/*", "*://*.AS/*", "*://*.AD/*", "*://*.AO/*", "*://*.AI/*", "*://*.AQ/*", "*://*.AG/*", "*://*.AR/*", "*://*.AM/*", "*://*.AW/*", "*://*.AU/*", "*://*.AT/*", "*://*.AZ/*", "*://*.BS/*", "*://*.BH/*", "*://*.BD/*", "*://*.BB/*", "*://*.BY/*", "*://*.BE/*", "*://*.BZ/*", "*://*.BJ/*", "*://*.BM/*", "*://*.BT/*", "*://*.BO/*", "*://*.BQ/*", "*://*.BA/*", "*://*.BW/*", "*://*.BV/*", "*://*.BR/*", "*://*.IO/*", "*://*.BN/*", "*://*.BG/*", "*://*.BF/*", "*://*.BI/*", "*://*.KH/*", "*://*.CM/*", "*://*.CA/*", "*://*.CV/*", "*://*.KY/*", "*://*.CF/*", "*://*.TD/*", "*://*.CL/*", "*://*.CN/*", "*://*.CX/*", "*://*.CC/*", "*://*.CO/*", "*://*.KM/*", "*://*.CG/*", "*://*.CD/*", "*://*.CK/*", "*://*.CR/*", "*://*.CI/*", "*://*.HR/*", "*://*.CU/*", "*://*.CW/*", "*://*.CY/*", "*://*.CZ/*", "*://*.DK/*", "*://*.DJ/*", "*://*.DM/*", "*://*.DO/*", "*://*.EC/*", "*://*.EG/*", "*://*.SV/*", "*://*.GQ/*", "*://*.ER/*", "*://*.EE/*", "*://*.ET/*", "*://*.FK/*", "*://*.FO/*", "*://*.FJ/*", "*://*.FI/*", "*://*.FR/*", "*://*.GF/*", "*://*.PF/*", "*://*.TF/*", "*://*.GA/*", "*://*.GM/*", "*://*.GE/*", "*://*.DE/*", "*://*.GH/*", "*://*.GI/*", "*://*.GR/*", "*://*.GL/*", "*://*.GD/*", "*://*.GP/*", "*://*.GU/*", "*://*.GT/*", "*://*.GG/*", "*://*.GN/*", "*://*.GW/*", "*://*.GY/*", "*://*.HT/*", "*://*.HM/*", "*://*.VA/*", "*://*.HN/*", "*://*.HK/*", "*://*.HU/*", "*://*.IS/*", "*://*.IN/*", "*://*.ID/*", "*://*.IR/*", "*://*.IQ/*", "*://*.IE/*", "*://*.IM/*", "*://*.IL/*", "*://*.IT/*", "*://*.JM/*", "*://*.JP/*", "*://*.JE/*", "*://*.JO/*", "*://*.KZ/*", "*://*.KE/*", "*://*.KI/*", "*://*.KP/*", "*://*.KR/*", "*://*.KW/*", "*://*.KG/*", "*://*.LA/*", "*://*.LV/*", "*://*.LB/*", "*://*.LS/*", "*://*.LR/*", "*://*.LY/*", "*://*.LI/*", "*://*.LT/*", "*://*.LU/*", "*://*.MO/*", "*://*.MK/*", "*://*.MG/*", "*://*.MW/*", "*://*.MY/*", "*://*.MV/*", "*://*.ML/*", "*://*.MT/*", "*://*.MH/*", "*://*.MQ/*", "*://*.MR/*", "*://*.MU/*", "*://*.YT/*", "*://*.MX/*", "*://*.FM/*", "*://*.MD/*", "*://*.MC/*", "*://*.MN/*", "*://*.ME/*", "*://*.MS/*", "*://*.MA/*", "*://*.MZ/*", "*://*.MM/*", "*://*.NA/*", "*://*.NR/*", "*://*.NP/*", "*://*.NL/*", "*://*.NC/*", "*://*.NZ/*", "*://*.NI/*", "*://*.NE/*", "*://*.NG/*", "*://*.NU/*", "*://*.NF/*", "*://*.MP/*", "*://*.NO/*", "*://*.OM/*", "*://*.PK/*", "*://*.PW/*", "*://*.PS/*", "*://*.PA/*", "*://*.PG/*", "*://*.PY/*", "*://*.PE/*", "*://*.PH/*", "*://*.PN/*", "*://*.PL/*", "*://*.PT/*", "*://*.PR/*", "*://*.QA/*", "*://*.RE/*", "*://*.RO/*", "*://*.RU/*", "*://*.RW/*", "*://*.BL/*", "*://*.SH/*", "*://*.KN/*", "*://*.LC/*", "*://*.MF/*", "*://*.PM/*", "*://*.VC/*", "*://*.WS/*", "*://*.SM/*", "*://*.ST/*", "*://*.SA/*", "*://*.SN/*", "*://*.RS/*", "*://*.SC/*", "*://*.SL/*", "*://*.SG/*", "*://*.SX/*", "*://*.SK/*", "*://*.SI/*", "*://*.SB/*", "*://*.SO/*", "*://*.ZA/*", "*://*.GS/*", "*://*.SS/*", "*://*.ES/*", "*://*.LK/*", "*://*.SD/*", "*://*.SR/*", "*://*.SJ/*", "*://*.SZ/*", "*://*.SE/*", "*://*.CH/*", "*://*.SY/*", "*://*.TW/*", "*://*.TJ/*", "*://*.TZ/*", "*://*.TH/*", "*://*.TL/*", "*://*.TG/*", "*://*.TK/*", "*://*.TO/*", "*://*.TT/*", "*://*.TN/*", "*://*.TR/*", "*://*.TM/*", "*://*.TC/*", "*://*.TV/*", "*://*.UG/*", "*://*.UA/*", "*://*.AE/*", "*://*.GB/*", "*://*.UM/*", "*://*.UY/*", "*://*.UZ/*", "*://*.VU/*", "*://*.VE/*", "*://*.VN/*", "*://*.VG/*", "*://*.VI/*", "*://*.WF/*", "*://*.EH/*", "*://*.YE/*", "*://*.ZM/*", "*://*.ZW/*" ) # 3. Add the blocklist items to the registry for ($i = 0; $i -lt $BlockList.Count; $i++) { # Registry entries must be numbered sequentially starting from 1 $ValueName = ($i + 1).ToString() New-ItemProperty -Path $BlockRegPath -Name $ValueName -Value $BlockList[$i] -PropertyType String -Force | Out-Null } Write-Host "Firefox URL blocks successfully applied to Registry!" -ForegroundColor Green