X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Fdx.pl;h=73ba0de0e4275dd74d11d4c63f06244146673786;hb=2bc468970b9ad5fa455e100688cbdd6ab8885edc;hp=0b2ece1d6b250cd0808f05205c455ed2967520f5;hpb=f52bf428cfd46825c2e2fcd3a0ba55097bbe7bd6;p=spider.git diff --git a/cmd/dx.pl b/cmd/dx.pl index 0b2ece1d..73ba0de0 100644 --- a/cmd/dx.pl +++ b/cmd/dx.pl @@ -17,6 +17,12 @@ my @out; my $valid = 0; return (1, $self->msg('e5')) if $self->remotecmd; +my @bad; +if (@bad = BadWords::check($line)) { + $self->badcount(($self->badcount||0) + @bad); + return (1, $self->msg('e17', @bad)); +} + # do we have at least two args? return (1, $self->msg('dx2')) unless @f >= 2; @@ -43,6 +49,7 @@ if (is_freq($f[1]) && $f[0] =~ m{^[\w\d]+(?:/[\w\d]+){0,2}$}) { return (1, $self->msg('dx3')); } + # make line the rest of the line $line = $f[2] || " "; @f = split /\s+/, $line; @@ -93,14 +100,15 @@ if ($spotted le ' ') { return (1, @out) unless $valid; -my @bad; -if (@bad = BadWords::check($line)) { - $self->badcount(($self->badcount||0) + @bad); - return (1, $self->msg('e17', @bad)); -} # Store it here (but only if it isn't baddx) -if ($DXProt::baddx->in($spotted)) { +if ($DXProt::baddx->in($spotted) || $freq =~ /^69/) { + + # heaven forfend that we get a 69Mhz band :-) + if ($freq =~ /^69/) { + $self->badcount(($self->badcount||0) + 1); + } + my $buf = Spot::formatb($self->user->wantgrid, $freq, $spotted, $main::systime, $line, $spotter); push @out, $buf; } else {