PDA

Visualizza la versione completa : [perl] HTTP::Proxy e chiusura browser


apprendistalinu
26-11-2009, 17:39
Ciao a tutti!

Prima di tutto una breve premessa: sono alle prima armi con il perl, ed in generale non ho una grandissima esperienza di programmazione.

:jam:

Sto provando a scrivere un programa in perl che, attravarso l'uso di HTTP::Proxy, svolga appunto delle funzioni da proxy.

Ho implementato l'autenticazione attravarso una cosa tipo:

use MIME::Base64 qw( encode_base64 );

# the encoded user:password pair
my $token = "Basic " . encode_base64( "login:password" );
chomp $token; # grr

# the authentication filter
$proxy->push_filter(
request => HTTP::Proxy::HeaderFilter::simple->new(
sub {
my ( $self, $headers, $request ) = @_;
my $auth = $self->proxy->hop_headers->header('Proxy-Authorization')
|| "";

# check the hard-coded credentials
if ( $auth ne $token ) {
my $response = HTTP::Response->new(407);
$response->header(
Proxy_Authenticate => 'Basic realm="HTTP::Proxy"' );
$self->proxy->response($response);
}
}
)
);



(script preso da http://http-proxy.mongueurs.net/talks/ye2004/slide022.html)

Fino a qui tutto funziona correttamente.

Adesso la mia domanda :

possibile in qualche modo rilevare quando l'utente chiude il browser di navigazione?
non che i browser web quando vengono chiusi inviano qualche informazione (magari nell header)???

Grazie a tutti, spero che possiate aiutarmi

Loading