X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Fshow%2Ffilter.pl;h=f3aab0166c259f5e1b8cdc6f24a0b143e419d159;hb=HEAD;hp=7fd7923a5093b23f96d87f42e2c795671704de22;hpb=b85ee0ca2b03ee2c5be20bd430cfa00757b7ebdb;p=spider.git diff --git a/cmd/show/filter.pl b/cmd/show/filter.pl index 7fd7923a..f3aab016 100644 --- a/cmd/show/filter.pl +++ b/cmd/show/filter.pl @@ -3,17 +3,19 @@ # # Copyright (c) 2000 Dirk Koopman G1TLH # -# $Id$ +# # my ($self, $line) = @_; my @f = split /\s+/, $line; my @out; my $call = $self->call; -if (@f && $self->priv >= 8) { +if (@f) { if (is_callsign(uc $f[0])) { + return (1, $self->msg('e5')) unless $self->priv >= 1; $call = uc shift @f; } elsif ($f[0] eq 'node_default' || $f[0] eq 'user_default') { + return (1, $self->msg('e5')) unless $self->priv >= 1; $call = shift @f; } } @@ -22,15 +24,15 @@ my @in; if (@f) { push @in, @f; } else { - push @in, qw(ann spots wcy wwv); + push @in, qw(route ann spots wcy wwv); } -my $key; -foreach $key (@in) { - my $ref = Filter::read_in($key, $call, 1); - push @out, $ref->print($call, $key, "input") if $ref; - $ref = Filter::read_in($key, $call, 0); - push @out, $ref->print($call, $key, "") if $ref; +my $sort; +foreach $sort (@in) { + my $ref = Filter::read_in($sort, $call, 1); + push @out, $ref->print($call, $sort, "input") if $ref; + $ref = Filter::read_in($sort, $call, 0); + push @out, $ref->print($call, $sort, "") if $ref; } push @out, $self->msg('filter3', $call) unless @out; return (1, @out);