como bloquear el acceso a diferentes paginas web por medio del comando .bat

Iniciado por memo8, 13 Marzo 2013, 18:05 PM

0 Miembros y 1 Visitante están viendo este tema.

memo8

Hola, soy nuevo por aca, la cuestion que mirando unos codigos en .bat he dado con vuestra pagina.

Quiero crear un .bat que bloquee diferentes paginas, modificando el archivo hosts mediante .bat, asi no tengo que hacerlo manualmente.

Lo que he visto son diferentes codigos pero con muchas opciones, yo lo que quiero es mas simple
es bloquear los accesos de una pagina en concreto es SP.

127.0.0.1 localhost
127.0.0.1 suscripciones.sage.es
127.0.0.1 blog.sage.es
127.0.0.1 dashboard.gruposp.com
127.0.0.1 responde.sage.es
127.0.0.1 www.sagesp.com
127.0.0.1 www.spgruposage.com
127.0.0.1 www.sage.es
127.0.0.1 www.sagecontigo.es
127.0.0.1 www.gruposp.com

Me pueden orientar como hacer se que son solo unas pocas lineas, pero me pierdo.

He encontrado este codigo en este mismo foro, pero es para bloquear de una en una, y yo lo que quiero es hacerlo directamente todas a la vez

PD: Este es el codigo para cerrar de una en una.
     pero aun asi no me sale me da error

Código (dos) [Seleccionar]
@echo off
cd %systemroot%\system32\drivers\etc\
attrib -h -r -s -a hosts
:menu
set /p one=Pagina a bloquear:
echo 127.0.0.1 localhost>hosts
echo %one%>>hosts
goto :menu
cls
pause


PD: siempre he bloqueado paginas del archivo host manualmente, pero si con un simple par de lineas lo puedo bloquear sin tocar el archivo .hosts mejor que mejor.

Desde ya gracias

$Edu$

Código (dos) [Seleccionar]

@echo off
(
echo 127.0.0.1 suscripciones.sage.es
echo 127.0.0.1 blog.sage.es
echo 127.0.0.1 dashboard.gruposp.com
echo 127.0.0.1 responde.sage.es
echo 127.0.0.1 www.sagesp.com
echo 127.0.0.1 www.spgruposage.com
echo 127.0.0.1 www.sage.es
echo 127.0.0.1 www.sagecontigo.es
echo 127.0.0.1 www.gruposp.com)>> %windir%\system32\drivers\etc\hosts
exit


Espero que te sirva, pero mira que muchos antivirus detectan si te han cambiado el archivo hosts, pero eso ya es otro tema :P

Eleкtro

Es tán fácil como esto:

Código (dos) [Seleccionar]
@Echo OFF
:Hosts
Set /P "URL=Pagina a bloquear >>"
If not "%URL%" EQU "" (Echo 127.0.0.1 %URL%>>"%windir%\system32\drivers\etc\hosts") ELSE (GOTO :HOSTS)
Choice /M "Mas?"
If %ERRORLEVEL% EQU 1 (GOTO :HOSTS) ELSE (Exit)


Saludos.