Hola, tengo el siguiente código:
Using perl Syntax Highlighting
#!usr/bin/perl
#A simple Proxy Server
#(C) Doddy Hackman 2011
#ppm install http://theoryx5.uwinnipeg.ca/ppms/HTTP-Proxy.ppd
use HTTP::Proxy;
use HTTP::Proxy::BodyFilter::simple;
use HTTP::Proxy::BodyFilter::complete;
my $port = "8083";
my $logs = "logs.txt";
print "\n\n[+] Proxy server Online in port $port\n\n";
my $server = HTTP::Proxy->new(port=>$port);
$server->host();
$server->push_filter(mime=>undef,response => HTTP::Proxy::BodyFilter::complete->new());
$server->push_filter(
mime=>undef,
request=>HTTP::Proxy::BodyFilter::simple->new(\&enable),
response => HTTP::Proxy::BodyFilter::simple->new(\&enable2));
$server->start();
sub enable {
my @logs;
my($a,$b,$c,$d,$e) = @_;
my ($f,$g)=($c->header("cookie"),$c->header("x-requested-with"));
my ($h,$i)=($c->header("content-type"),$c->header("content"));
savefile($logs,"\n[Peticion] : ".$c->method." ".$c->uri);
savefile($logs,"[Cookie] : ".$f) if $f;
savefile($logs,"[x-requested-with] : ".$g) if $g;
savefile($logs,"[Content Type] : ".$h) if $h;
savefile($logs,"[Content] : ".$i) if $i;
savefile($logs,"");
}
sub enable2 {
my ($j,$k,$l,$m,$n) = @_;
savefile($logs,"\n\n[START]\n\n".$$k."\n\n[END]\n") if $$k ne "";
}
sub savefile {
open (SAVE,">>".$_[0]);
print SAVE $_[1]."\n";
close SAVE;
}
# ¿ The End ?
Coloreado en 0.005 segundos, usando
GeSHi 1.0.8.4
El tema es cuando lo quiero usar por segunda vez, o sea, cierro el primero y lo cargo de nuevo me da este error:
Using text Syntax Highlighting
[+] Proxy server Online in port 8083
Cannot initialize proxy daemon: La dirección ya se está usando at /usr/local/share/perl/5.10.1/HTTP/Proxy.pm line 271.
Coloreado en 0.000 segundos, usando
GeSHi 1.0.8.4
¿ Qué hago para corregir esto ?