Por que você não apenas altera as permissões no arquivo de hosts para que "Todos" ou "Usuários autenticados" tenham modificação? Então qualquer um pode editá-lo. No entanto, estou confuso sobre o porquê de você fazer isso.
É possível bloquear o site no Windows sem modificar arquivos de hosts? O motivo pelo qual não quero usá-lo é que os usuários precisam de opções de administrador para modificá-lo.
Eu preciso de uma maneira mais fácil de bloquear um site. Alguma idéia?
Você pode usar o Fiddler com o seguinte bit de fiddlerscript. Você pode adicioná-los em Rules > Customize Rules…
e colocá-los sob a função OnBeforeRequest
:
if (oSession.HostnameIs("subdomain.example.com")){
oSession.bypassGateway = true;
oSession["x-overrideHost"] = "127.0.0.1";
}
Isso faria com que seu navegador pesquisasse um site no host local em vez de no subdomínio.exemplo.com. Este script simula o arquivo de hosts do Windows.
Você pode usar "Bloquear conteúdo" no Opera ou AdBlock no FireFox.
Você pode usar o OpenDNS, isso pode bloquear sites de toda a sua rede (se você configurar o DHCP para usar o openDNS) link