Discussion:
Usuario y Contraseña HTTP
TaNgO
2010-05-28 14:06:55 UTC
Permalink
Estimados,

Se me presenta el siguiente problema.
Existe una pagina hecha en PHP de la que no tengo el fuente. Corre un
servidor al que no tengo acceso más que con un navegador.

Cada vez que quiero ingresar a la página en cuestión, el Firefox me pide
usuario y contraseña. Las instrucciones que recibí para ingresar fueron
que al momento de ingresar usuario y password, pulsara ESC.
Hago eso y la página carga correctamente y puedo ver su contenido.

Ahora estoy tratando obtener dicha página con wget, si hay otra forma
acepto sugerencias, pero no logro acceder. Me tira el error HTTP 401 -
Falló la autorización.
He probado usando los parámetros --http-username="" y --http-password=""
pero el error sigue siendo el mismo.

Petición HTTP enviada, esperando respuesta... 401 Authorization Required

También intenté pasar en la url el usuario y password

$ wget http://"":""@192.168.1.1/pagina.php
http://:@192.168.1.1/pagina.php Nombre de usuario inválido.


¿Cómo puedo hacer para emular el comportamiento que tiene el navegador
al pulsar la tecla ESC cuando me pide usuario y password?

gracias desde ya

salu2
--
TaNgO
Río III - Cba.
Silvestre Figueroa
2010-05-28 15:12:37 UTC
Permalink
Post by TaNgO
Estimados,
Se me presenta el siguiente problema.
Existe una pagina hecha en PHP de la que no tengo el fuente. Corre un
servidor al que no tengo acceso más que con un navegador.
Cada vez que quiero ingresar a la página en cuestión, el Firefox me pide
usuario y contraseña. Las instrucciones que recibí para ingresar fueron
que al momento de ingresar usuario y password, pulsara ESC.
Hago eso y la página carga correctamente y puedo ver su contenido.
Ahora estoy tratando obtener dicha página con wget, si hay otra forma
acepto sugerencias, pero no logro acceder. Me tira el error HTTP 401 -
Falló la autorización.
He probado usando los parámetros --http-username="" y --http-password=""
pero el error sigue siendo el mismo.
Petición HTTP enviada, esperando respuesta... 401 Authorization Required
También intenté pasar en la url el usuario y password
¿Cómo puedo hacer para emular el comportamiento que tiene el navegador
al pulsar la tecla ESC cuando me pide usuario y password?
gracias desde ya
salu2
--
TaNgO
Río III - Cba.
No seria usuario y pass "" "" es decir... no es que tiene el usuario y
el pass en blanco.. presionar escape seria algo asi como "rechazar
solicitud de inicio de sesion" o algo como CANCELAR el inicio de
sesion.... ¿por ahi va?
TaNgO
2010-05-28 16:02:25 UTC
Permalink
Post by Silvestre Figueroa
Post by TaNgO
Estimados,
Se me presenta el siguiente problema.
Existe una pagina hecha en PHP de la que no tengo el fuente. Corre un
servidor al que no tengo acceso más que con un navegador.
Cada vez que quiero ingresar a la página en cuestión, el Firefox me pide
usuario y contraseña. Las instrucciones que recibí para ingresar fueron
que al momento de ingresar usuario y password, pulsara ESC.
Hago eso y la página carga correctamente y puedo ver su contenido.
Ahora estoy tratando obtener dicha página con wget, si hay otra forma
acepto sugerencias, pero no logro acceder. Me tira el error HTTP 401 -
Falló la autorización.
He probado usando los parámetros --http-username="" y --http-password=""
pero el error sigue siendo el mismo.
Petición HTTP enviada, esperando respuesta... 401 Authorization Required
También intenté pasar en la url el usuario y password
¿Cómo puedo hacer para emular el comportamiento que tiene el navegador
al pulsar la tecla ESC cuando me pide usuario y password?
No seria usuario y pass "" "" es decir... no es que tiene el usuario y
el pass en blanco.. presionar escape seria algo asi como "rechazar
solicitud de inicio de sesion" o algo como CANCELAR el inicio de
sesion.... ¿por ahi va?
Supongo que va por ahí, pero no se cómo hacer para que el gwet envie ese
CANCELAR cuando le pidan el login.
--
TaNgO
Río III - Cba.
Pablo Fredrikson
2010-05-28 16:08:47 UTC
Permalink
Post by TaNgO
Post by Silvestre Figueroa
Post by TaNgO
Estimados,
Se me presenta el siguiente problema.
Existe una pagina hecha en PHP de la que no tengo el fuente. Corre un
servidor al que no tengo acceso más que con un navegador.
Cada vez que quiero ingresar a la página en cuestión, el Firefox me pide
usuario y contraseña. Las instrucciones que recibí para ingresar fueron
que al momento de ingresar usuario y password, pulsara ESC.
Hago eso y la página carga correctamente y puedo ver su contenido.
Ahora estoy tratando obtener dicha página con wget, si hay otra forma
acepto sugerencias, pero no logro acceder. Me tira el error HTTP 401 -
Falló la autorización.
He probado usando los parámetros --http-username="" y --http-password=""
pero el error sigue siendo el mismo.
Petición HTTP enviada, esperando respuesta... 401 Authorization Required
También intenté pasar en la url el usuario y password
¿Cómo puedo hacer para emular el comportamiento que tiene el navegador
al pulsar la tecla ESC cuando me pide usuario y password?
No seria usuario y pass "" "" es decir... no es que tiene el usuario y
el pass en blanco.. presionar escape seria algo asi como "rechazar
solicitud de inicio de sesion" o algo como CANCELAR el inicio de
sesion.... ¿por ahi va?
Supongo que va por ahí, pero no se cómo hacer para que el gwet envie ese
CANCELAR cuando le pidan el login.
--
TaNgO
Río III - Cba.
Fijate si con el firefox al dejar los campos en blanco y darle aceptar
funciona, seguro que no, entonces el firefox hace otra cosa, tal vez
cuando tocas cancel le manda un usuario anonimo o algo asi, probé en
mi pc mirando los logs y cuando toco cancel no sale nada en el log :(
--
Pablo Fredrikson
TaNgO
2010-05-28 18:15:52 UTC
Permalink
Post by Pablo Fredrikson
Post by TaNgO
Post by Silvestre Figueroa
Post by TaNgO
Estimados,
Se me presenta el siguiente problema.
Existe una pagina hecha en PHP de la que no tengo el fuente. Corre un
servidor al que no tengo acceso más que con un navegador.
Cada vez que quiero ingresar a la página en cuestión, el Firefox me pide
usuario y contraseña. Las instrucciones que recibí para ingresar fueron
que al momento de ingresar usuario y password, pulsara ESC.
Hago eso y la página carga correctamente y puedo ver su contenido.
Ahora estoy tratando obtener dicha página con wget, si hay otra forma
acepto sugerencias, pero no logro acceder. Me tira el error HTTP 401 -
Falló la autorización.
He probado usando los parámetros --http-username="" y --http-password=""
pero el error sigue siendo el mismo.
Petición HTTP enviada, esperando respuesta... 401 Authorization Required
También intenté pasar en la url el usuario y password
¿Cómo puedo hacer para emular el comportamiento que tiene el navegador
al pulsar la tecla ESC cuando me pide usuario y password?
No seria usuario y pass "" "" es decir... no es que tiene el usuario y
el pass en blanco.. presionar escape seria algo asi como "rechazar
solicitud de inicio de sesion" o algo como CANCELAR el inicio de
sesion.... ¿por ahi va?
Supongo que va por ahí, pero no se cómo hacer para que el gwet envie ese
CANCELAR cuando le pidan el login.
Fijate si con el firefox al dejar los campos en blanco y darle aceptar
funciona, seguro que no, entonces el firefox hace otra cosa, tal vez
cuando tocas cancel le manda un usuario anonimo o algo asi, probé en
mi pc mirando los logs y cuando toco cancel no sale nada en el log :(
Pablo,
Gracias por probar.
Al dar enter con los campos vacíos vuelve a preguntar usuario y
password.
Hice la prueba de darle enter repetidas veces, más de 20. Al parecer no
tiene un límite de intentos fallidos de login. Eso si, al dar ESC, entra
en la página que quiero ver.

Estoy evitando instalar un analizador de tráfico para ver que envia el
firefox. Esa es mi ultimísimo recurso.

salu2
--
TaNgO
Río III - Cba.
Pablo Fredrikson
2010-05-28 20:16:33 UTC
Permalink
Post by TaNgO
Post by Pablo Fredrikson
Fijate si con el firefox al dejar los campos en blanco y darle aceptar
funciona, seguro que no, entonces el firefox hace otra cosa, tal vez
cuando tocas cancel le manda un usuario anonimo o algo asi, probé en
mi pc mirando los logs y cuando toco cancel no sale nada en el log :(
Pablo,
Gracias por probar.
Al dar enter con los campos vacíos vuelve a preguntar usuario y
password.
Hice la prueba de darle enter repetidas veces, más de 20. Al parecer no
tiene un límite de intentos fallidos de login. Eso si, al dar ESC, entra
en la página que quiero ver.
Estoy evitando instalar un analizador de tráfico para ver que envia el
firefox. Esa es mi ultimísimo recurso.
salu2
--
TaNgO
Río III - Cba.
Hacelo, no seas pajero :P contanos si te funciona
--
Pablo Fredrikson
Sergio Dias
2010-05-28 20:33:18 UTC
Permalink
Post by TaNgO
Al dar enter con los campos vacíos vuelve a preguntar usuario y
password.
Hice la prueba de darle enter repetidas veces, más de 20. Al parecer no
tiene un límite de intentos fallidos de login. Eso si, al dar ESC, entra
en la página que quiero ver.
Estoy evitando instalar un analizador de tráfico para ver que envia el
firefox. Esa es mi ultimísimo recurso.
Si haces cancelar en vez de aceptar o esc?. Entra o sale con error?

Saludos

Sergio
Diego Woitasen
2010-05-29 02:09:18 UTC
Permalink
Post by Sergio Dias
Post by TaNgO
Al dar enter con los campos vacíos vuelve a preguntar usuario y
password.
Hice la prueba de darle enter repetidas veces, más de 20. Al parecer no
tiene un límite de intentos fallidos de login. Eso si, al dar ESC, entra
en la página que quiero ver.
Estoy evitando instalar un analizador de tráfico para ver que envia el
firefox. Esa es mi ultimísimo recurso.
Si haces cancelar en vez de aceptar o esc?. Entra o sale con error?
Saludos
Sergio
El navegador no manda nada cuando tocas cancelar. No hay un "cancelar"
en el protocolo HTTP. Apuesto a que simplemente el web server te está
mandando la página como parte del error 401 para negociar la
autenticación. El problema es que wget descarta el cuerpo del mensaje
y no te lo muestra en estos casos. Instalá curl. curl
http:///blabla.com/ y vas a ver que lo vez.

saludos!
--
Diego Woitasen
Matías Magni
2010-05-30 19:39:14 UTC
Permalink
Post by Diego Woitasen
Post by Sergio Dias
Post by TaNgO
Al dar enter con los campos vacíos vuelve a preguntar usuario y
password.
Hice la prueba de darle enter repetidas veces, más de 20. Al parecer no
tiene un límite de intentos fallidos de login. Eso si, al dar ESC, entra
en la página que quiero ver.
Estoy evitando instalar un analizador de tráfico para ver que envia el
firefox. Esa es mi ultimísimo recurso.
Si haces cancelar en vez de aceptar o esc?. Entra o sale con error?
Saludos
Sergio
El navegador no manda nada cuando tocas cancelar. No hay un "cancelar"
en el protocolo HTTP. Apuesto a que simplemente el web server te está
mandando la página como parte del error 401 para negociar la
autenticación. El problema es que wget descarta el cuerpo del mensaje
y no te lo muestra en estos casos. Instalá curl. curl
http:///blabla.com/ y vas a ver que lo vez.
saludos!
--
Diego Woitasen
Ojo que si querés obtener el php con wget estás en el horno, solo vas
a obtener el html.

--
Matías Magni
http://blog.matiasmagni.com.ar
Marteen
2010-05-28 23:50:13 UTC
Permalink
Post by Sergio Dias
Post by TaNgO
Al dar enter con los campos vacíos vuelve a preguntar usuario y
password.
Hice la prueba de darle enter repetidas veces, más de 20. Al parecer no
tiene un límite de intentos fallidos de login. Eso si, al dar ESC, entra
en la página que quiero ver.
Estoy evitando instalar un analizador de tráfico para ver que envia el
firefox. Esa es mi ultimísimo recurso.
Si haces cancelar en vez de aceptar o esc?. Entra o sale con error?
Ahí apretar cancelar es como apretar esc.

Tango, necesitás usar wget por algo en particular? Con curl te debería
andar de una:

$ curl http://<url>/pagina.php > salida.html

Saludos,
--
|
: Marteen
|
: CA49 DEE9 7F5B A373 5121 2F82 1047 1BB9 83EC D3C9
|__
TaNgO
2010-06-01 13:40:39 UTC
Permalink
Post by Marteen
Post by Sergio Dias
Post by TaNgO
Al dar enter con los campos vacíos vuelve a preguntar usuario y
password.
Hice la prueba de darle enter repetidas veces, más de 20. Al parecer no
tiene un límite de intentos fallidos de login. Eso si, al dar ESC, entra
en la página que quiero ver.
Estoy evitando instalar un analizador de tráfico para ver que envia el
firefox. Esa es mi ultimísimo recurso.
Si haces cancelar en vez de aceptar o esc?. Entra o sale con error?
Ahí apretar cancelar es como apretar esc.
Tango, necesitás usar wget por algo en particular? Con curl te debería
$ curl http://<url>/pagina.php > salida.html
Excelente Marteen!!! :-D

Curl hizo el trabajo. Ya logré obtener la página html que veo si pulso
ESC cuando me pido usuario y password.

Respecto a los otros mensajes del hilo, no estoy buscando obtener las
fuentes php, solo ver lo que muestra la página.

Lo que sigue ahora es lograr, si es posible, obtener la página que me
muestra cuando en una lista de selección elijo uno de los valores:

El fuente obtenido tiene esto:

<SELECT name="groupSelect" id="groupSelect"
onchange="refreshTable('tagsTable');">
<OPTION value="-1">-- Elija Grupo --</option>
<option value="Grupo1">Grupo1</option>
<option value="Grupo13">Grupo13</option>
<option value="Grupo3">Grupo3</option>
<option value="Grupo33">Grupo33</option>
<option value="Grupo5">Grupo5</option>
<option value="Grupo53">Grupo53</option>
<option value="Grupo63">Grupo63</option>
</SELECT>

Lo que tengo que lograr es obtener la página html que se genera al
seleccionar alguna de las opciones.

Gracias a todos por sus sugerencias, comentarios e interés en mi
problema.

salu2
--
TaNgO
Río III - Cba.
Alejandro Vargas
2010-06-01 14:33:20 UTC
Permalink
Post by TaNgO
Post by Marteen
$ curl http://<url>/pagina.php > salida.html
Lo que sigue ahora es lograr, si es posible, obtener la página que me
<SELECT name="groupSelect" id="groupSelect"
onchange="refreshTable('tagsTable');">
       <OPTION value="-1">-- Elija Grupo --</option>
                   <option value="Grupo1">Grupo1</option>
                   <option value="Grupo13">Grupo13</option>
                   <option value="Grupo3">Grupo3</option>
                   <option value="Grupo33">Grupo33</option>
                   <option value="Grupo5">Grupo5</option>
                   <option value="Grupo53">Grupo53</option>
                   <option value="Grupo63">Grupo63</option>
       </SELECT>
Lo que tengo que lograr es obtener la página html que se genera al
seleccionar alguna de las opciones.
También se puede hacer con curl Qué necesitás, método post o método
get? Si es get ponés el parámetro directametne en la url agregadno
?groupSelect=Grupo1, si es método post es con --data
groupSelect=Grupo1

Lo verás en los manuales del curl
Luis Parravicini
2010-06-01 14:41:38 UTC
Permalink
Post by TaNgO
Post by Marteen
$ curl http://<url>/pagina.php > salida.html
[....]
Post by TaNgO
Lo que tengo que lograr es obtener la página html que se genera al
seleccionar alguna de las opciones.
También se puede hacer con curl Qué necesitás, método post o método
get? Si es get ponés el parámetro directametne en la url agregadno
?groupSelect=Grupo1, si es método post es con --data
groupSelect=Grupo1
Lo verás en los manuales del curl
Tambien podes ver el pedido y respuesta en el navegador usando Firebug
(http://getfirebug.com/)


Saludos
--
Luis Parravicini
http://ktulu.com.ar/blog/
TaNgO
2010-06-01 19:03:43 UTC
Permalink
Post by Luis Parravicini
Post by TaNgO
Post by Marteen
$ curl http://<url>/pagina.php > salida.html
[....]
Post by TaNgO
Lo que tengo que lograr es obtener la página html que se genera al
seleccionar alguna de las opciones.
También se puede hacer con curl Qué necesitás, método post o método
get? Si es get ponés el parámetro directametne en la url agregadno
?groupSelect=Grupo1, si es método post es con --data
groupSelect=Grupo1
Lo verás en los manuales del curl
Tambien podes ver el pedido y respuesta en el navegador usando Firebug
(http://getfirebug.com/)
Probé con curl:

1) Pasando el parámetro en la URL
2) --data groupSelect=Grupo1
3) --form groupSelect=Grupo1

En todos los casos me sigue devolviendo la página donde el control de la
lista desplegable pide seleccionar un valor.

Instalé firebug, logré ver hasta lo que, intuyo, es el código fuente del
php.
No encontré la forma de ver las idas y vueltas desde el navegador al
servidor.

gracias a todos por su tiempo
salu2
--
TaNgO
Río III - Cba.
Luis Parravicini
2010-06-01 19:18:15 UTC
Permalink
Post by TaNgO
Post by Luis Parravicini
Post by TaNgO
Post by Marteen
$ curl http://<url>/pagina.php > salida.html
[....]
Post by TaNgO
Lo que tengo que lograr es obtener la página html que se genera al
seleccionar alguna de las opciones.
También se puede hacer con curl Qué necesitás, método post o método
get? Si es get ponés el parámetro directametne en la url agregadno
?groupSelect=Grupo1, si es método post es con --data
groupSelect=Grupo1
Lo verás en los manuales del curl
Tambien podes ver el pedido y respuesta en el navegador usando Firebug
(http://getfirebug.com/)
1) Pasando el parámetro en la URL
2) --data groupSelect=Grupo1
3) --form groupSelect=Grupo1
En todos los casos me sigue devolviendo la página donde el control de la
lista desplegable pide seleccionar un valor.
Instalé firebug, logré ver hasta lo que, intuyo, es el código fuente del
php.
No encontré la forma de ver las idas y vueltas desde el navegador al
servidor.
En el tab "net" se lista cada pedido y clickeando sobre el + de cada
uno ves mas datos. Fijate en http://getfirebug.com/network . No
deberias llegar a ver el codigo fuente del php, si esto pasa es que el
servidor no lo esta procesando y lo devuelve de una.
--
Luis Parravicini
http://ktulu.com.ar/blog/
Alejandro Vargas
2010-06-02 06:51:55 UTC
Permalink
Post by Luis Parravicini
En el tab "net" se lista cada pedido y clickeando sobre el + de cada
uno ves mas datos. Fijate en http://getfirebug.com/network .
Cáro, pero al recargar la página el firebug limpia las ventanas. En el
tab net ves los pedidos cuando son hechos con ajax y puede que en este
caso no le sirva, por eso le recomiendo tamper data. Yo lo uso mucho y
no para hacer trampas en los jueguitos online precisamente.
Alejandro Vargas
2010-06-02 06:50:09 UTC
Permalink
Post by TaNgO
1) Pasando el parámetro en la URL
2) --data groupSelect=Grupo1
3) --form groupSelect=Grupo1
En todos los casos me sigue devolviendo la página donde el control de la
lista desplegable pide seleccionar un valor.
Es que hay que pasarle TODOS los parámetros que lleve. Muchas veces el
botón de un formulario manda también un valor. Incluso hay páginas
donde por javascript se agregan o modifican valores. Para asegurarte
yo te recomiendo instalar la extensión tamper data en Firefox.
Después, teniendo una sola solapa abierta en Firefox, abrís la página
que vas a usar, abrís la ventana de tamper data (si la tenías abierta
de antes le das limpiar), y enviás el formulario.

En el tamper data verás seguramente una línea que dice POST xxx o GET
xxx, podés darle boton derecho/copiar y pegar eso en un editor de
texto para mirarlo con más comodidad. Verás algo así más o menos:

POST http://algun.lugar/algo.php ...
Cabeceras pedidas:
Host[algun.lugar]
User-Agent[Mozilla/5.0 (X11; U; Linux ....
......
Post Data:
variable1[valor1]
variable2[valor2]
variable3[valor3]
variable4[valor4]
....

Lo he resumido porque salen más cosas pero lo importante es lo de Post
Data. Verás la variable que manda y el valor entre corchetes.
Post by TaNgO
Instalé firebug, logré ver hasta lo que, intuyo, es el código fuente del
php.
No creo. El firebug te permite ver los javascripts y otras cosas así
pero el fuente en php si no han cometido algún error no vas a poder
verlo.
Post by TaNgO
No encontré la forma de ver las idas y vueltas desde el navegador al
servidor.
Tamper data hace eso.
Marteen
2010-06-02 00:16:17 UTC
Permalink
Post by TaNgO
Post by Marteen
$ curl http://<url>/pagina.php > salida.html
Lo que sigue ahora es lograr, si es posible, obtener la página que me
<SELECT name="groupSelect" id="groupSelect"
onchange="refreshTable('tagsTable');">
<OPTION value="-1">-- Elija Grupo --</option>
<option value="Grupo1">Grupo1</option>
<option value="Grupo13">Grupo13</option>
<option value="Grupo3">Grupo3</option>
<option value="Grupo33">Grupo33</option>
<option value="Grupo5">Grupo5</option>
<option value="Grupo53">Grupo53</option>
<option value="Grupo63">Grupo63</option>
</SELECT>
Lo que tengo que lograr es obtener la página html que se genera al
seleccionar alguna de las opciones.
Supongo que con el navegador te trae la página que querés solamente al
elegir en la lista desplegable, sin necesidad de luego apretar ningún
botón. En ese caso, tendrías que mirar qué hace la función
"refreshTable" de javascript que tiene que estar definida dentro del
mismo .html que estás trayendo, o en algún .js externo incluido.

Esa función puede hacer varias cosas, ya sea un submit de un form, o un
llamado 'ajax', o lo que sea que se la haya ocurrido al programador.
Dependiendo del caso, sería lo que tendrías vos que hacer con curl para
obtener lo que necesitás.

Saludos,
--
|
: Marteen
|
: CA49 DEE9 7F5B A373 5121 2F82 1047 1BB9 83EC D3C9
|__
Diego Leonardo Revechini
2010-06-02 15:50:53 UTC
Permalink
Post by TaNgO
Respecto a los otros mensajes del hilo, no estoy buscando obtener las
fuentes php, solo ver lo que muestra la página.
Preguntando se llega a España xD; originalmente habia entendido otra cosa
:P
Che, volviendo a lo que te aqueja, ¿no era mas facil chusmear la cache de tu
navegador? ¿O poner un proxy intermedio y ver lo que capturaba el proxy?
Digo, porque tengo entendido que el resultado de una pagina dinamica, si
no esta cifrada (y si lo esta, tengo la duda) queda por defecto en la cache
del navegador... capas que ahi tenias lo que buscabas y no tenias que andar
trasteando con curl :P  igual, no esta de mas aprender alguna herramienta
de vez en cuando...

Saludos :)
Alejandro Vargas
2010-06-03 10:01:54 UTC
Permalink
El día 2 de junio de 2010 17:50, Diego Leonardo Revechini
Post by Diego Leonardo Revechini
no esta cifrada (y si lo esta, tengo la duda) queda por defecto en la cache
del navegador... capas que ahi tenias lo que buscabas y no tenias que andar
trasteando con curl :P
A mi me da la impresión de que lo que quiere es hacer un programa
automático para consultar algún dato de esa página. Tal vez quiera
correrlo con el cron periódicamente o algo así o simplemente poder
llamarlo como un comando.

Yo he hecho muchas veces cosas de esas. Por ejemplo tengo un script
para mandar SMSs que me ha resultado sumamente útil. También he hecho
varias veces páginas en PHP que envían o recuperan información de
otras páginas de manera automática. Por ejemplo a partir de un
domicilio obtener las coordenadas usando el geocoder de google.
Luis Parravicini
2010-06-03 10:57:10 UTC
Permalink
Post by Alejandro Vargas
El día 2 de junio de 2010 17:50, Diego Leonardo Revechini
Post by Diego Leonardo Revechini
no esta cifrada (y si lo esta, tengo la duda) queda por defecto en la cache
del navegador... capas que ahi tenias lo que buscabas y no tenias que andar
trasteando con curl :P
A mi me da la impresión de que lo que quiere es hacer un programa
automático para consultar algún dato de esa página. Tal vez quiera
correrlo con el cron periódicamente o algo así o simplemente poder
llamarlo como un comando.
Yo he hecho muchas veces cosas de esas. Por ejemplo tengo un script
para mandar SMSs que me ha resultado sumamente útil. También he hecho
varias veces páginas en PHP que envían o recuperan información de
otras páginas de manera automática. Por ejemplo a partir de un
domicilio obtener las coordenadas usando el geocoder de google.
Si la intencion original es eso, busca "scraping" (asi se llama a
extraer informacion automaticamente de sitios web) para ver que
herramientas podes usar. Yo vengo usando mechanize [1] y es bastante
simple. Aunque estoy usando la implementacion en Ruby se que hay
implementaciones parecidas para varios lenguajes (Perl y Python
seguro).

Saludos


[1] http://mechanize.rubyforge.org/mechanize/
--
Luis Parravicini
http://ktulu.com.ar/blog/
TaNgO
2010-06-03 11:19:30 UTC
Permalink
Post by Luis Parravicini
Post by Alejandro Vargas
El día 2 de junio de 2010 17:50, Diego Leonardo Revechini
no esta cifrada (y si lo esta, tengo la duda) queda por defecto en la cache
del navegador... capas que ahi tenias lo que buscabas y no tenias que andar
trasteando con curl :P
A mi me da la impresión de que lo que quiere es hacer un programa
automático para consultar algún dato de esa página. Tal vez quiera
correrlo con el cron periódicamente o algo así o simplemente poder
llamarlo como un comando.
Yo he hecho muchas veces cosas de esas. Por ejemplo tengo un script
para mandar SMSs que me ha resultado sumamente útil. También he hecho
varias veces páginas en PHP que envían o recuperan información de
otras páginas de manera automática. Por ejemplo a partir de un
domicilio obtener las coordenadas usando el geocoder de google.
Si la intencion original es eso, busca "scraping" (asi se llama a
extraer informacion automaticamente de sitios web) para ver que
herramientas podes usar. Yo vengo usando mechanize [1] y es bastante
simple. Aunque estoy usando la implementacion en Ruby se que hay
implementaciones parecidas para varios lenguajes (Perl y Python
seguro).
Eso.. Eso... Eso...

Gracias por el dato.

Todos los días se aprende algo nuevo ;)

gracias todos por su interes y sugerencias.

Ni bien tenga novedades, les cuento.

salu2
--
TaNgO
Río III - Cba.
Andres Morales
2010-06-03 11:31:00 UTC
Permalink
Post by TaNgO
Post by Luis Parravicini
Post by Alejandro Vargas
El día 2 de junio de 2010 17:50, Diego Leonardo Revechini
no esta cifrada (y si lo esta, tengo la duda) queda por defecto en la
cache
Post by Luis Parravicini
Post by Alejandro Vargas
del navegador... capas que ahi tenias lo que buscabas y no tenias que
andar
Post by Luis Parravicini
Post by Alejandro Vargas
trasteando con curl :P
A mi me da la impresión de que lo que quiere es hacer un programa
automático para consultar algún dato de esa página. Tal vez quiera
correrlo con el cron periódicamente o algo así o simplemente poder
llamarlo como un comando.
Yo he hecho muchas veces cosas de esas. Por ejemplo tengo un script
para mandar SMSs que me ha resultado sumamente útil. También he hecho
varias veces páginas en PHP que envían o recuperan información de
otras páginas de manera automática. Por ejemplo a partir de un
domicilio obtener las coordenadas usando el geocoder de google.
Si la intencion original es eso, busca "scraping" (asi se llama a
extraer informacion automaticamente de sitios web) para ver que
herramientas podes usar. Yo vengo usando mechanize [1] y es bastante
simple. Aunque estoy usando la implementacion en Ruby se que hay
implementaciones parecidas para varios lenguajes (Perl y Python
seguro).
Eso.. Eso... Eso...
Gracias por el dato.
Todos los días se aprende algo nuevo ;)
gracias todos por su interes y sugerencias.
Ni bien tenga novedades, les cuento.
salu2
--
TaNgO
Río III - Cba.
TaNgO, por fin sabemos qué querías!!! Jajajaja!!! Hubieses dicho que lo que
necesitabas era extraer datos de una web!

Pregunta: es para uso dentro de un sistema desktop o web? te pregunto esto
porque si es web podés usar (en php) cURL :P, see, viene como una extensión
de PHP (además de curl mismo) y hacer parsing de los datos obtenidos o
utilizar directamente una herramienta llamada PHP Simple HTML DOM Parser [1]
que te permite "husmear" entre los tags HTML para obtener lo que necesitás.

Espero te sirva.

Andrés

[1]: http://simplehtmldom.sourceforge.net/
TaNgO
2010-06-03 12:16:23 UTC
Permalink
Post by Andres Morales
Post by TaNgO
Post by Luis Parravicini
Post by Alejandro Vargas
El día 2 de junio de 2010 17:50, Diego Leonardo Revechini
no esta cifrada (y si lo esta, tengo la duda) queda por defecto en la
cache
Post by Luis Parravicini
Post by Alejandro Vargas
del navegador... capas que ahi tenias lo que buscabas y no tenias que
andar
Post by Luis Parravicini
Post by Alejandro Vargas
trasteando con curl :P
A mi me da la impresión de que lo que quiere es hacer un programa
automático para consultar algún dato de esa página. Tal vez quiera
correrlo con el cron periódicamente o algo así o simplemente poder
llamarlo como un comando.
Yo he hecho muchas veces cosas de esas. Por ejemplo tengo un script
para mandar SMSs que me ha resultado sumamente útil. También he hecho
varias veces páginas en PHP que envían o recuperan información de
otras páginas de manera automática. Por ejemplo a partir de un
domicilio obtener las coordenadas usando el geocoder de google.
Si la intencion original es eso, busca "scraping" (asi se llama a
extraer informacion automaticamente de sitios web) para ver que
herramientas podes usar. Yo vengo usando mechanize [1] y es bastante
simple. Aunque estoy usando la implementacion en Ruby se que hay
implementaciones parecidas para varios lenguajes (Perl y Python
seguro).
Eso.. Eso... Eso...
Gracias por el dato.
Todos los días se aprende algo nuevo ;)
gracias todos por su interes y sugerencias.
Ni bien tenga novedades, les cuento.
salu2
--
TaNgO
Río III - Cba.
TaNgO, por fin sabemos qué querías!!! Jajajaja!!! Hubieses dicho que lo que
necesitabas era extraer datos de una web!
Pregunta: es para uso dentro de un sistema desktop o web? te pregunto esto
porque si es web podés usar (en php) cURL :P, see, viene como una extensión
de PHP (además de curl mismo) y hacer parsing de los datos obtenidos o
utilizar directamente una herramienta llamada PHP Simple HTML DOM Parser [1]
que te permite "husmear" entre los tags HTML para obtener lo que necesitás.
Espero te sirva.
Andrés
[1]: http://simplehtmldom.sourceforge.net/
Andres,

Tenés toda la razón...
Sin embargo, la falta de precisión dio lugar a otras sugerencias que de
otra forma nunca me habría enterado, como firebug y tamper data.

La idea es tomar un dato que aparece en esa página y usarlo desde una
página de Drupal.

Te digo que ni con firebug ni con tamper data logré resultados. Tengo
que explorar por el lado de mechanize y esto que me sugerís vos.

gracias por tu tiempo

salu2
--
TaNgO
Río III - Cba.
Alejandro Vargas
2010-06-04 06:54:57 UTC
Permalink
Post by TaNgO
La idea es tomar un dato que aparece en esa página y usarlo desde una
página de Drupal.
Bueno, yo estoy haciendo esas cosas bastante seguido. Mi técnica es esta:
Accedo a la página con Firefox + Tamper Data. U usando la bibliteca de
curl en php envío los mismos pedidos y parseo los resultados (con preg
y demás)

La biblioteca de curl tiene la ventaja de que puede guardar las
cookies en un archivo. Eso te permite entrar a páginas que siguen una
sesión pidiendo usuario y clave. Como user agent para el curl tengo
una extensa lista de user agents sacada del log de mi Apache.
Normalmente selecciono uno cualquiera al azar aunque a veces en
páginas que sólo funcionan en explorer elijo o uno fijo o al azar
alguno que diga explorer.
Post by TaNgO
Te digo que ni con firebug ni con tamper data logré resultados. Tengo
que explorar por el lado de mechanize y esto que me sugerís vos.
Tamper data te debería servir. Ahí ves exactamente qué envió el
browser así que si envias lo mismo debería funcionar. Pero ojo, si el
programa maneja una sesión, tenés que ponerle al curl que guarde las
cookies.

Diego Leonardo Revechini
2010-05-30 19:36:41 UTC
Permalink
Post by TaNgO
Estimados,
Se me presenta el siguiente problema.
Existe una pagina hecha en PHP de la que no tengo el fuente. Corre un
servidor al que no tengo acceso más que con un navegador.
El codigo fuente esta hosteado en el servidor.
Post by TaNgO
Cada vez que quiero ingresar a la página en cuestión, el Firefox me pide
usuario y contraseña. Las instrucciones que recibí para ingresar fueron
que al momento de ingresar usuario y password, pulsara ESC.
Hago eso y la página carga correctamente y puedo ver su contenido.
Contenido generado en el momento (dinamico). Normalmente los archivos
.php, cuando el servidor
web (apache por caso) abren para entregarle al cliente, preprocesa con
un interprete (el php en forma
de CGI o MOD), por tanto el cliente recibe un "resultado" y no el codigo
fuente.
Post by TaNgO
Ahora estoy tratando obtener dicha página con wget, si hay otra forma
acepto sugerencias, pero no logro acceder. Me tira el error HTTP 401 -
Falló la autorización.
He probado usando los parámetros --http-username="" y --http-password=""
pero el error sigue siendo el mismo.
Recibiras paginas dinamicas, no creo que ese contenido te sirva de mucho
(a menos que quieras
el resultado y no el codigo fuente).
Post by TaNgO
Petición HTTP enviada, esperando respuesta... 401 Authorization Required
También intenté pasar en la url el usuario y password
Tenes una validacion por servidor HTTP. Quien te esta contestado es el
servidor apache (o el que
sea) quien esta validando por AUTH mediante un password por archivo.
Seguramente debe haber
mas de un usuario y el servidor debe tener una sintaxis laxa para la no
validacion, es decir, si te validas
hara X y si no te validas, pues, solo muestra contenido. Probablemente
don fulano lo haya hecho para
que si se valida, le muestre todo como si fuera un arbol de directorios,
y si no, corra el file por defecto
(index.algo); me supongo, me encanta la misticologia informatica :D
Post by TaNgO
¿Cómo puedo hacer para emular el comportamiento que tiene el navegador
al pulsar la tecla ESC cuando me pide usuario y password?
gracias desde ya
salu2
Me supongo que el ESC es el usuario no validado (para apache) mientras
que cualquier otra cosa es un usuario
valido o invalido. Buscalo por APACHE AUTH a ver que onda.

Lamentablemente te tengo que decir que si tu idea es recuperar los
fuentes de esta manera, vas mal.
Andres Morales
2010-05-31 14:09:52 UTC
Permalink
El 30 de mayo de 2010 16:36, Diego Leonardo Revechini <
Post by TaNgO
Estimados,
Post by TaNgO
Se me presenta el siguiente problema.
Existe una pagina hecha en PHP de la que no tengo el fuente. Corre un
servidor al que no tengo acceso más que con un navegador.
El codigo fuente esta hosteado en el servidor.
Cada vez que quiero ingresar a la página en cuestión, el Firefox me pide
Post by TaNgO
usuario y contraseña. Las instrucciones que recibí para ingresar fueron
que al momento de ingresar usuario y password, pulsara ESC.
Hago eso y la página carga correctamente y puedo ver su contenido.
Contenido generado en el momento (dinamico). Normalmente los archivos .php,
cuando el servidor
web (apache por caso) abren para entregarle al cliente, preprocesa con un
interprete (el php en forma
de CGI o MOD), por tanto el cliente recibe un "resultado" y no el codigo
fuente.
Ahora estoy tratando obtener dicha página con wget, si hay otra forma
Post by TaNgO
acepto sugerencias, pero no logro acceder. Me tira el error HTTP 401 -
Falló la autorización.
He probado usando los parámetros --http-username="" y --http-password=""
pero el error sigue siendo el mismo.
Recibiras paginas dinamicas, no creo que ese contenido te sirva de mucho (a
menos que quieras
el resultado y no el codigo fuente).
Petición HTTP enviada, esperando respuesta... 401 Authorization Required
Post by TaNgO
También intenté pasar en la url el usuario y password
Tenes una validacion por servidor HTTP. Quien te esta contestado es el
servidor apache (o el que
sea) quien esta validando por AUTH mediante un password por archivo.
Seguramente debe haber
mas de un usuario y el servidor debe tener una sintaxis laxa para la no
validacion, es decir, si te validas
hara X y si no te validas, pues, solo muestra contenido. Probablemente don
fulano lo haya hecho para
que si se valida, le muestre todo como si fuera un arbol de directorios, y
si no, corra el file por defecto
(index.algo); me supongo, me encanta la misticologia informatica :D
¿Cómo puedo hacer para emular el comportamiento que tiene el navegador
Post by TaNgO
al pulsar la tecla ESC cuando me pide usuario y password?
gracias desde ya
salu2
Me supongo que el ESC es el usuario no validado (para apache) mientras que
cualquier otra cosa es un usuario
valido o invalido. Buscalo por APACHE AUTH a ver que onda.
Lamentablemente te tengo que decir que si tu idea es recuperar los fuentes
de esta manera, vas mal.
Coincido con Diego, vas a obtener únicamente el HTML que se muestra en el
navegador. El fuente PHP se interpreta y si no tenés acceso al mismo
(únicamente acceso al archivo, via ftp, ssh, o lo que sea) no vas a poder
tener el fuente, solamente la página generada.

Por más que tengás qué script es el que tenés que descargar (viendo los
headers), cuando intentes hacerlo va a ser interpretado ese script por
PHP... y nuevamente vas a tener el HTML de resultado (aunque descargués un
archivo con extensión php).

Si únicamente tenés acceso via HTTP... estás en el horno.
Alejandro Vargas
2010-05-31 16:38:04 UTC
Permalink
El día 31 de mayo de 2010 16:09, Andres Morales
Post by Andres Morales
Por más que tengás qué script es el que tenés que descargar (viendo los
headers), cuando intentes hacerlo va a ser interpretado ese script por
PHP... y nuevamente vas a tener el HTML de resultado (aunque descargués un
archivo con extensión php).
Si únicamente tenés acceso via HTTP... estás en el horno.
A no ser, claro, que haya alguna debilidad, como por ejemplo que hayan
subido un archivo de backup junto con los PHPs y cosas así.
Andres Morales
2010-05-31 23:11:53 UTC
Permalink
Post by Alejandro Vargas
El día 31 de mayo de 2010 16:09, Andres Morales
Post by Andres Morales
Por más que tengás qué script es el que tenés que descargar (viendo los
headers), cuando intentes hacerlo va a ser interpretado ese script por
PHP... y nuevamente vas a tener el HTML de resultado (aunque descargués
un
Post by Andres Morales
archivo con extensión php).
Si únicamente tenés acceso via HTTP... estás en el horno.
A no ser, claro, que haya alguna debilidad, como por ejemplo que hayan
subido un archivo de backup junto con los PHPs y cosas así.
Claro, pero tendrías que saber dónde está... Sería más probable que tuvieras
el usuario y contraseña del FTP...
Yo probaría con los listados de contraseñas standard via FTP... quizás...
tal vez... quién te dice! Empezaría con admin, 1234, 123456... en fin... Un
completo trabajo de enano (o de script :P) total, si cambiás la IP
continuamente ocultándote detrás de diferentes proxies, el trabajo se puede
hacer... Si es urgente, olvidalo!
Alejandro Vargas
2010-06-01 07:09:16 UTC
Permalink
Post by Andres Morales
Post by Alejandro Vargas
subido un archivo de backup junto con los PHPs y cosas así.
Claro, pero tendrías que saber dónde está...
Normalmente está junto con el archivo original. En lugar de index.php
podés probar index.php~ o index.bak o... bueno, habría que investigar
los diferentes editores cómo le ponen al backup.
Post by Andres Morales
Yo probaría con los listados de contraseñas standard via FTP... quizás...
tal vez... quién te dice! Empezaría con admin, 1234, 123456... en fin... Un
completo trabajo de enano (o de script :P)
Hay programas que hacen eso.
MAbeeTT
2010-05-30 22:03:00 UTC
Permalink
Post by TaNgO
Estimados,
Se me presenta el siguiente problema.
Existe una pagina hecha en PHP de la que no tengo el fuente. Corre un
servidor al que no tengo acceso más que con un navegador.
Cada vez que quiero ingresar a la página en cuestión, el Firefox me pide
usuario y contraseña. Las instrucciones que recibí para ingresar fueron
que al momento de ingresar usuario y password, pulsara ESC.
Hago eso y la página carga correctamente y puedo ver su contenido.
Ahora estoy tratando obtener dicha página con wget, si hay otra forma
acepto sugerencias, pero no logro acceder. Me tira el error HTTP 401 -
Falló la autorización.
He probado usando los parámetros --http-username="" y --http-password=""
pero el error sigue siendo el mismo.
Petición HTTP enviada, esperando respuesta... 401 Authorization Required
También intenté pasar en la url el usuario y password
¿Cómo puedo hacer para emular el comportamiento que tiene el navegador
al pulsar la tecla ESC cuando me pide usuario y password?
gracias desde ya
Intenté hacerlo con CUPS, pero hay un redireccionamiento que no me
permite ver lo que deseo, ahí me extiendo

Usá firebug, un addon de firefox en la parte de monitoreo de red podés
ver lo transferido desde el server con qué cabeceras, cookies, GET,
POST, etc. También podés usar el inspector de chrome-browser. Cuando
me autentico se argega un dato en las cabeceras, pero no logro ver qué
pasa cuando no lo hago, porque hay un redirect. Fijate con tu página.
--
.::MAbeeTT::.

mabeett [at] gmail [ dot] com
some time ago:


mtspcchaiaeia [at] gmail [dot] com
Loading...