-foreach $l (@list) {
- eval {
- $t->open(Host => $target,
- Port => $port,
- Timeout => 15);
- };
- if (!$t || $@) {
- push @out, $self->msg('e18', 'Open(425.org)');
- } else {
- my $s = "GET $url/modules.php?name=425dxn&op=spider&query=$l";
- dbg($s) if isdbg('425');
- $t->print($s);
- Log('call', "$call: show/425 \U$l");
- my $state = "blank";
- while (my $result = eval { $t->getline(Timeout => 30) } || $@) {
- dbg($result) if isdbg('425') && $result;
- chomp $result;
- push @out, $result;
- }
- $t->close;
- push @out, $self->msg('e3', 'Search(425.org)', uc $l) unless @out;
- }
+if (!$t || $@) {
+ push @out, $self->msg('e18', 'Open(ARI.org)');
+} else {
+ dbg($list[0]."|".$list[1]) if isdbg('425');
+ if ($list[0] eq "CAL") {
+ $op="op=cal";
+ }
+ elsif ($list[0] eq "BULL") {
+ $op="op=bull&query=".$list[1];
+ }
+ else {
+ $op="op=search&query=".$list[0];
+ }
+ my $s = "GET $url/hf/dx-news/spider.php?$op HTTP/1.0\n"
+ ."User-Agent:DxSpider;$main::version;$main::build;$^O;$main::mycall;$call;$list[0]\n\n";
+ dbg($s) if isdbg('425');
+ $t->print($s);
+ Log('call', "$call: show/425 \U$op");
+ my $state = "blank";
+ my $count = 1;
+ while (my $result = eval { $t->getline(Timeout => 30) } || $@) {
+ dbg($result) if isdbg('425') && $result;
+ ++$count;
+ if ($count > 9) {
+ push @out, $result;
+ }
+ }
+ $t->close;
+ push @out, $self->msg('e3', 'Search(ARI.org)', uc $op) unless @out;