X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Fshow%2Fqrz.pl;h=0d6e2d487d0bf7ab4f572b63b6a3911c817cf328;hb=99da9d68a4fee5b30fa90b679a9e015add2b75c9;hp=4468e13161990504238e8e2f3eba5436c2a82ee5;hpb=4857e1753d2fa365287d222e5fe8eacff9236eb5;p=spider.git diff --git a/cmd/show/qrz.pl b/cmd/show/qrz.pl index 4468e131..0d6e2d48 100644 --- a/cmd/show/qrz.pl +++ b/cmd/show/qrz.pl @@ -13,23 +13,27 @@ my @out; return (1, $self->msg('e24')) unless $Internet::allow; return (1, "SHOW/QRZ , e.g. SH/QRZ g1tlh") unless @list; +my $target = $Internet::http_proxy || 'qrz.com'; +my $port = $Internet::http_proxy_port || 80; +my $url = ''; +$url = 'http://qrz.com' if $Internet::http_proxy; use Net::Telnet; my $t = new Net::Telnet; foreach $l (@list) { - $t->open(Host => "qrz.com", - Port => 80, + $t->open(Host => $target, + Port => $port, Timeout => 15); if ($t) { - my $s = "GET /dxcluster.cgi?callsign=$l\&uid=$Internet::qrz_uid\&pw=$Internet::qrz_pw HTTP/1.0\n\n"; + my $s = "GET $url/dxcluster.cgi?callsign=$l\&uid=$Internet::qrz_uid\&pw=$Internet::qrz_pw HTTP/1.0\n\n"; # print $s; $t->print($s); Log('call', "$call: show/qrz \U$l"); my $state = "blank"; while (my $result = $t->getline) { -# print $result; + dbg($result) if isdbg('qrz'); if ($state eq 'blank' && $result =~ /^\s*Callsign\s*:/i) { $state = 'go'; } elsif ($state eq 'go') { @@ -39,7 +43,7 @@ foreach $l (@list) { } } $t->close; - push @out, $self->msg('e3', 'qrz.com', $l) unless @out; + push @out, $self->msg('e3', 'qrz.com', uc $l) unless @out; } else { push @out, $self->msg('e18', 'QRZ.com'); }