[BATH]Modificar Proxy Firefox

Iniciado por wuadu, 25 Julio 2012, 19:10 PM

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

wuadu

Buenas tardes, me gustaría saber si existe alguna forma de generar un BATH  o similar que Cuando arranque el  equipo o el Firefox  compruebe dentro del perfil del usuario que  firefox tenga puesto  "Sin proxy"  , en el caso que no este así que lo cambien .
He estado mirando por el Foro lo único que he visto es remplazar el prefs.js El problema que se pierden marcadores del los usuarios . 

No habría algún BATH o manera que cuando arranque el firefox   compruebe que el valor  de network.proxy.type  sea  0  ??

Muchas gracias

Eleкtro

#1
El siguiente bat, se copia al directorio de windows, y crea una tarea en el sistema para autoejecutarse al iniciar sesion en windows.
El bat busca la cadena "user_pref("network.proxy.type", 0);" en el archivo prefs.js, Si no la encuentra, renueva el archivo prefs.js añadiendole esa cadena.

EDITO:
Códigos corregidos.
Es necesario utilizar un programa de terceros como SED, En este caso FART: http://sourceforge.net/projects/fart-it/

Código (dos) [Seleccionar]
@Echo OFF
Copy %0 "%WINDIR%\" >NUL
SCHTASKS /Create /SC ONLOGON /TN "Firefox Proxy Changer" /TR "%~0"

For /F %%_ in ('Dir /B /AD "%Appdata%\mozilla\Firefox\Profiles"') Do (
Find "user_pref(""network.proxy.type"", 0);" "%Appdata%\mozilla\Firefox\Profiles\%%_\prefs.js" >NUL || (
fart.exe "%Appdata%\mozilla\Firefox\Profiles\%%_\prefs.js" --remove network.proxy.type >NUL
Echo user_pref("network.proxy.type", 0^); >> "%Appdata%\mozilla\Firefox\Profiles\%%_\prefs.js"
)
)

Exit


Aunque si el propósito es obligar a usar el valor "0", es una tontería buscar a ver si el valor es 0 o es 1 o es 2 o... Así que podemos ahorrarnos la tarea de buscar:

Código (dos) [Seleccionar]
@Echo OFF
Copy %0 "%WINDIR%\" >NUL
SCHTASKS /Create /SC ONLOGON /TN "Firefox Proxy Changer" /TR "%~0"

For /F %%_ in ('Dir /B /AD "%Appdata%\mozilla\Firefox\Profiles"') Do (
fart.exe "%Appdata%\mozilla\Firefox\Profiles\%%_\prefs.js" --remove network.proxy.type >NUL
Echo user_pref("network.proxy.type", 0^); >> "%Appdata%\mozilla\Firefox\Profiles\%%_\prefs.js"
)

Exit


Saludos








wuadu

Gracias por la respuesta EleKtro H@cker , si el propósito es obligar a usar el valor "0" 

Eleкtro

Cita de: wuadu en 25 Julio 2012, 20:22 PM
Gracias por la respuesta EleKtro H@cker , si el propósito es obligar a usar el valor "0"  

Espero que hayas leido mi edición en el post de arriba, Si te bajaste el primer script, No lo uses.

El problema estaba en que mi prefs.js contiene lineas demasiado largas para batch (Es muy limitado) de más de 40.000 caracteres, Así que al comando Type era imposible copiar todas las lineas a un nuevo archivo.
Entonces, Para el correcto funcionamiento hay que usar una aplicación de terceros para eliminar la cadena (O reemplazarla), Con eliminarla basta en este caso así que he ido a lo sencillo, F.A.R.T.

Ya corregí los códigos, Saludos!








wuadu

Perdona por mi torpeza no estoy muy pesto en esto  , pero lo ejecuto y me solicita usuario y contraseña pongo en Bat en la carpeta de Windows  con el fart.exe Y no hace nada   :huh:


Eleкtro

Cita de: wuadu en 25 Julio 2012, 21:02 PM
lo ejecuto y me solicita usuario y contraseña

Click derecho en el bat > Ejecutar como administrador!

Creo que con eso se solucionará, sino, especifica más o pon una captura d epantalla.

Saludos








wuadu

Perfecto funciono muy bien  muchas gracias   ;-)