X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Fshow%2Ffilter.pl;h=f1522c35a2b0e7faa36eedeb6efd7babef92b84a;hb=668e4252d23e2eda2a6b234f1031e1c1a5f43d15;hp=7fd7923a5093b23f96d87f42e2c795671704de22;hpb=b85ee0ca2b03ee2c5be20bd430cfa00757b7ebdb;p=spider.git diff --git a/cmd/show/filter.pl b/cmd/show/filter.pl index 7fd7923a..f1522c35 100644 --- a/cmd/show/filter.pl +++ b/cmd/show/filter.pl @@ -10,10 +10,12 @@ 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);