Página 1 de 1

Consulta sobre Cookie para usar en un sitio

NotaPublicado: 2011-11-26 00:18 @054
por seguridadenmimail
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.

Re: Consulta sobre Cookie para usar en un sitio

NotaPublicado: 2011-11-26 04:18 @221
por explorer
¿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'.

Re: Consulta sobre Cookie para usar en un sitio

NotaPublicado: 2011-11-26 10:44 @489
por seguridadenmimail
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.

Re: Consulta sobre Cookie para usar en un sitio

NotaPublicado: 2011-11-27 13:35 @608
por explorer
¿Has probado a quitar la línea 11 y quitar @header de la 17?