Foros del Web » Administración de Sistemas » Unix / Linux »

[SOLUCIONADO] Mantener sesion con CURL en Bash

Estas en el tema de Mantener sesion con CURL en Bash en el foro de Unix / Linux en Foros del Web. Saludos nuevamente amigos, tengo un bash script que realiza el login, genera un archivo con la identificación de sesion y luego salto a otra pagina ...
  #1 (permalink)  
Antiguo 28/05/2012, 16:40
Avatar de kivpson  
Fecha de Ingreso: marzo-2011
Mensajes: 37
Antigüedad: 13 años, 1 mes
Puntos: 7
Mantener sesion con CURL en Bash

Saludos nuevamente amigos, tengo un bash script que realiza el login, genera un archivo con la identificación de sesion y luego salto a otra pagina para ver los datos, el problema es que aparentemente después del login la sesion no se mantiene activa y el servidor me envía el mensaje de no autorizado:

Código BASH:
Ver original
  1. nombre_cookie="data_sesion"
  2.  
  3. # Indentificacion de usuario
  4.         curl -A "Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:12.0) Gecko/20100101 Firefox/12.0" \
  5.         --cookie $nombre_cokkie --cookie-jar $nombre_cokkie\
  6.         --data "usuario=$usuario&contrasena=$clave" \
  7.         --request POST "http://host.com/login.jsp"
  8.  
  9.  
  10. # Descargando datos
  11.     curl -A "Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:12.0) Gecko/20100101 Firefox/12.0" \
  12.     --cookie $nombre_cokkie --cookie-jar $nombre_cokkie\
  13.     --request GET "http://host.com/datos.jps?id=12323&fecha=2012/05/28%2017:35">lista_datos

Es esta la manera correcta?
Estoy realmente tomando los datos de sesion para la siguiente solicitud?

Les agradezco las respuestas.


Saludos.
  #2 (permalink)  
Antiguo 29/05/2012, 06:25
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Mantener sesion con CURL en Bash

en el nombre de la variable tenés "nombre_cookie", mientras que en el comando es "nombre_cokkie". Primero arregla eso :)
  #3 (permalink)  
Antiguo 31/05/2012, 23:52
Avatar de kivpson  
Fecha de Ingreso: marzo-2011
Mensajes: 37
Antigüedad: 13 años, 1 mes
Puntos: 7
Respuesta: Mantener sesion con CURL en Bash

Gracias AlvaroG por notar el error, en realidad el código es de ejemplo, en el script está correcto.
  #4 (permalink)  
Antiguo 01/06/2012, 09:23
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Mantener sesion con CURL en Bash

Lo segundo que revisaría, con Firebug o Dragonfly, es exactamente qué información está siendo enviada por el navegador al servidor. Hay sitios que dependen de información y campos extra agregados vía javascript al momento de enviar el formulario vía web, o que dependen de la cabecera HTTP_REFERER (mala práctica, pero se usa). Has tomado también la precaución de configurar el User-agent, por lo que no debería haber problemas allí.

Está también el error de "jps" en vez de "jsp" en la segunda petición, pero eso también debe ser un problema del ejemplo que pusiste :)

Te recomiendo que nos des más detalles, de lo contrario es difícil adivinar el error en un código que ciertamente parece correcto.


Saludos.

Etiquetas: bash, curl, linux, sesión
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:17.