Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: wuadu en 25 Julio 2012, 19:10 pm



Título: [BATH]Modificar Proxy Firefox
Publicado por: wuadu en 25 Julio 2012, 19:10 pm
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


Título: Re: [BATH]Modificar Proxy Firefox
Publicado por: Eleкtro en 25 Julio 2012, 20:05 pm
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
  1. @Echo OFF
  2. Copy %0 "%WINDIR%\" >NUL
  3. SCHTASKS /Create /SC ONLOGON /TN "Firefox Proxy Changer" /TR "%~0"
  4.  
  5. For /F %%_ in ('Dir /B /AD "%Appdata%\mozilla\Firefox\Profiles"') Do (
  6. Find "user_pref(""network.proxy.type"", 0);" "%Appdata%\mozilla\Firefox\Profiles\%%_\prefs.js" >NUL || (
  7. fart.exe "%Appdata%\mozilla\Firefox\Profiles\%%_\prefs.js" --remove network.proxy.type >NUL
  8. Echo user_pref("network.proxy.type", 0^); >> "%Appdata%\mozilla\Firefox\Profiles\%%_\prefs.js"
  9. )
  10. )
  11.  

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
  1. @Echo OFF
  2. Copy %0 "%WINDIR%\" >NUL
  3. SCHTASKS /Create /SC ONLOGON /TN "Firefox Proxy Changer" /TR "%~0"
  4.  
  5. For /F %%_ in ('Dir /B /AD "%Appdata%\mozilla\Firefox\Profiles"') Do (
  6. fart.exe "%Appdata%\mozilla\Firefox\Profiles\%%_\prefs.js" --remove network.proxy.type >NUL
  7. Echo user_pref("network.proxy.type", 0^); >> "%Appdata%\mozilla\Firefox\Profiles\%%_\prefs.js"
  8. )
  9.  

Saludos


Título: Re: [BATH]Modificar Proxy Firefox
Publicado por: 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" 


Título: Re: [BATH]Modificar Proxy Firefox
Publicado por: Eleкtro en 25 Julio 2012, 20:50 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!


Título: Re: [BATH]Modificar Proxy Firefox
Publicado por: wuadu en 25 Julio 2012, 21:02 pm
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:


Título: Re: [BATH]Modificar Proxy Firefox
Publicado por: faawlex en 25 Julio 2012, 21:15 pm
(http://funny-pictures-blog.com/wp-content/uploads/funny-pictures/Time-for-bath.jpg)


Título: Re: [BATH]Modificar Proxy Firefox
Publicado por: Eleкtro en 25 Julio 2012, 21:35 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


Título: Re: [BATH]Modificar Proxy Firefox
Publicado por: wuadu en 1 Agosto 2012, 08:09 am
Perfecto funciono muy bien  muchas gracias   ;-)