• Publicidad

Consulta sobre Cookie para usar en un sitio

¿Ya sabes lo que es una referencia? Has progresado, el nível básico es cosa del pasado y ahora estás listo para el siguiente nivel.

Consulta sobre Cookie para usar en un sitio

Notapor seguridadenmimail » 2011-11-26 00:18 @054

Espero que estén bien. Como siempre vengo a tratar de que me ayuden con un nuevo script.

En este caso estoy creando un script, el cual tiene como objetivo verificar si existen archivos en un sitio web, pero no me está funcionando la parte de que me tome la cookie de sesión.

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!/usr/bin/perl
  2. require LWP::UserAgent;
  3. require HTTP::Cookies;
  4.  
  5. my $useragent = "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008072820 Firefox/3.0.1";
  6. my $ua = LWP::UserAgent->new() or die;
  7. $ua->timeout(10);
  8.  
  9. $ua->cookie_jar( HTTP::Cookies->new( file => "cookie.txt" ) );
  10.  
  11. my @header = ( 'User-Agent' => $useragent, 'Cookie' => $cookie, 'Connection' => 'keep-alive', 'Keep-Alive' => '300' );
  12.  
  13. for ( $i = 0; $i < 10; ++$i ) {
  14.     open( F, ">> $i.txt" );
  15.     $host = "https://sitio/index.do?TOKEN=e3e4&VERSION=1&DATO_1=01&DATO_2=02&DATO_3=$i";
  16.  
  17.     my $response = $ua->get( $host, @header );
  18.     print F $response->content;
  19. }
  20. close(F);
  21.  
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4


cookie.txt:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
JSESSIONID=938382ADBCC14.TEST; DATO.TESTING=1;
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


Cuando ejecuto el script, éste me devuelve la response del sitio, el cual me dice que mi cookie venció y eso no es cierto, ya que por el browser me funciona.
Última edición por explorer el 2011-11-26 03:53 @203, editado 1 vez en total
Razón: Formateado de código con Perltidy
seguridadenmimail
Perlero nuevo
Perlero nuevo
 
Mensajes: 69
Registrado: 2011-08-30 19:28 @853

Publicidad

Re: Consulta sobre Cookie para usar en un sitio

Notapor explorer » 2011-11-26 04:18 @221

¿Dónde le das el valor a $cookie?

Se supone que si defines la jarra de galletas con LWP::UserAgent, y en la jarra hay una galleta que coincide con el nombre del dominio al que te conectas, será éste el que envía las cookies correspondientes, por lo que no necesitas agregar ninguna en la cabecera de la petición.

Y en cuanto a la jarra de galletas, faltan algunas cosas, como el dominio, o el tiempo de expiración. Si la sesión no ha expirado, ese campo debe contener un '0'.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Consulta sobre Cookie para usar en un sitio

Notapor seguridadenmimail » 2011-11-26 10:44 @489

Es verdad, no me di cuenta de que no tenía asignado ningún valor a la variable $cookie.

¿Tenés algún ejemplo o me podés ayudar a re-armar éste?

Muchas Gracias.
seguridadenmimail
Perlero nuevo
Perlero nuevo
 
Mensajes: 69
Registrado: 2011-08-30 19:28 @853

Re: Consulta sobre Cookie para usar en un sitio

Notapor explorer » 2011-11-27 13:35 @608

¿Has probado a quitar la línea 11 y quitar @header de la 17?
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Intermedio

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 8 invitados