X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Fdx.pl;h=02fc3ca448604706d3ecd06996027faf155bfe24;hb=8007adef1e949086cb27444d61f554ba456c0685;hp=20046781a68f27f6f45f293c3bdf15b67a258e61;hpb=773d6294a511631a12a8ececb73023aa01443925;p=spider.git diff --git a/cmd/dx.pl b/cmd/dx.pl index 20046781..02fc3ca4 100644 --- a/cmd/dx.pl +++ b/cmd/dx.pl @@ -16,7 +16,7 @@ my $freq; my @out; my $valid = 0; my $localonly; -return (1, $self->msg('e5')) if $self->remotecmd; +return (1, $self->msg('e5')) if $self->remotecmd || $self->inscript; return (1, $self->msg('e28')) unless $self->registered; my @bad; @@ -34,10 +34,11 @@ return (1, $self->msg('dx2')) unless @f >= 2; # can be in any order if ($f[0] =~ /^by$/i) { + return (1, $self->msg('e5')) unless $main::allowdxby || $self->priv; $spotter = uc $f[1]; - $line =~ s/^\s*\Q$f[0]\s+\Q$f[1]\s+//; - $line = $f[2]; - @f = split /\s+/, $line; + $line =~ s/\s*$f[0]\s+$f[1]\s+//; +# $line = $f[2]; + @f = split /\s+/, $line, 3; return (1, $self->msg('dx2')) unless @f >= 2; }