X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Fshow%2Fdx.pl;h=2af75e7ce09a21ae897bec57ee75f6424ed1e7c6;hb=3784e03cd598b7f540fb849a533b7589867a066a;hp=fecf16fc1dfdeebf69f62fc6555d9e6a0e525e2b;hpb=1444521e066e02651bcb1827ae0ea643b4728b44;p=spider.git diff --git a/cmd/show/dx.pl b/cmd/show/dx.pl index fecf16fc..2af75e7c 100644 --- a/cmd/show/dx.pl +++ b/cmd/show/dx.pl @@ -18,7 +18,7 @@ my $pre; my $spotter; my $info; my $expr; -my $doqsl; +my ($doqsl, $doiota, $doqra); while ($f = shift @list) { # next field # print "f: $f list: ", join(',', @list), "\n"; @@ -61,6 +61,23 @@ while ($f = shift @list) { # next field $doqsl = 1; next; } + if (lc $f eq 'iota') { + my ($a, $b); +# $DB::single =1; + + if ($list[0] && (($a, $b) = $list[0] =~ /(AF|AN|NA|SA|EU|AS|OC)-?(\d?\d\d)/oi)) { + $a = uc $a; + $doiota = "\\b$a\[\-\ \]\?$b\\b"; + shift @list; + } + $doiota = '\b(IOTA|(AF|AN|NA|SA|EU|AS|OC)[- ]?\d?\d\d)\b' unless $doiota; + next; + } + if (lc $f eq 'qra') { + $doqra = uc shift @list if $list[0] =~ /[A-Z][A-Z]\d\d/oi; + $doqra = '\b([A-Z][A-Z]\d\d|[A-Z][A-Z]\d\d[A-Z][A-Z])\b' unless $doqra; + next; + } if (!$pre) { $pre = uc $f; } @@ -104,7 +121,19 @@ if ($spotter) { # qsl requests if ($doqsl) { $expr .= " && " if $expr; - $expr .= "\$f3 =~ m{(QSL|VIA)}io"; + $expr .= "\$f3 =~ m{(\@|>|QSL|VIA)}io"; +} + +# iota requests +if ($doiota) { + $expr .= " && " if $expr; + $expr .= "\$f3 =~ m{$doiota}io"; +} + +# iota requests +if ($doqra) { + $expr .= " && " if $expr; + $expr .= "\$f3 =~ m{$doqra}io"; } #print "expr: $expr from: $from to: $to fromday: $fromday today: $today\n";