X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Frcmd.pl;h=033ddd2496fa5e0b66402f377d8111c7a8c6f0d1;hb=eac4538f1f78b3d014539dc548fc6322e8337429;hp=e69de29bb2d1d6434b8b29ae775ad8c2e48c5391;hpb=8a0f0fc3c54895f0ce8b0207e42af1f693d757f6;p=spider.git diff --git a/cmd/rcmd.pl b/cmd/rcmd.pl index e69de29b..033ddd24 100644 --- a/cmd/rcmd.pl +++ b/cmd/rcmd.pl @@ -0,0 +1,31 @@ +# +# rcmd command +# +# Copyright (c) 1998 Dirk Koopman G1TLH +# +# +# + +my $self = shift; +my $line = shift; +my ($call) = $line =~ /^\s*(\S+)/; +return (1, $self->msg('e5')) if $self->remotecmd; + +# are we permitted? +return (1, $self->msg('e5')) if $self->priv < 6; + +# is there a call? +return (1, $self->msg('e6')) unless $call; + +# remove the callsign from the line +$line =~ s/^\s*$call\s+//; + +# can we see it? Is it a node? +$call = uc $call; +my $noderef = Route::Node::get($call); +return (1, $self->msg('e7', $call)) unless $noderef; + +# rcmd it +DXProt::addrcmd($self, $call, $line); + +return (1, $self->msg('rcmdo', $line, $call));