X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=cmd%2Fdx.pl;h=6e14cda5caa4d36038326085fb39b1fbd3f2e297;hb=77f4f8ef18caeb6cc96f114cc9a000bc72e19d1b;hp=75ba77dc866e8a0152d918a1ce514a9c6660186a;hpb=329702a31bd4a526077c713b12ede457276c79db;p=spider.git diff --git a/cmd/dx.pl b/cmd/dx.pl index 75ba77dc..6e14cda5 100644 --- a/cmd/dx.pl +++ b/cmd/dx.pl @@ -33,10 +33,10 @@ if ($f[0] =~ /^by$/i) { } # get the freq and callsign either way round -if ($f[0] =~ /[A-Za-z]/) { +if (is_freq($f[1])) { $spotted = uc $f[0]; $freq = $f[1]; -} elsif ($f[0] =~ /^[0-9\.\,]+$/) { +} elsif (is_freq($f[0])) { $freq = $f[0]; $spotted = uc $f[1]; } else { @@ -93,17 +93,23 @@ if ($spotted le ' ') { return (1, @out) unless $valid; -# change ^ into : for transmission -$line =~ s/\^/:/og; +my @bad; +if (@bad = BadWords::check($line)) { + return (1, $self->msg('e17', @bad)); +} # Store it here (but only if it isn't baddx) if (grep $_ eq $spotted, @DXProt::baddx) { my $buf = Spot::formatb($self->user->wantgrid, $freq, $spotted, $main::systime, $line, $spotter); push @out, $buf; } else { - return (1, $self->msg('dup')) if Spot::dup($freq, $spotted, (int ($main::systime/60)) * 60, $line); - my @spot = Spot::add($freq, $spotted, $main::systime, $line, $spotter, $main::mycall); + my $t = (int ($main::systime/60)) * 60; + return (1, $self->msg('dup')) if Spot::dup($freq, $spotted, $t, $line); + my @spot = Spot::prepare($freq, $spotted, $t, $line, $spotter, $main::mycall); if (@spot) { + # store it + Spot::add(@spot); + # send orf to the users DXProt::send_dx_spot($self, DXProt::pc11($spotter, $freq, $spotted, $line), @spot); }