mirror of
git://scm.dxcluster.org/scm/spider
synced 2024-09-21 15:57:12 +00:00
329702a31b
6. SEND now displays a message if you try to do it in not prompt mode. 7. stopped a few more things being done by rcmd (eg send, talk, ann, dx)
36 lines
746 B
Perl
36 lines
746 B
Perl
#
|
|
# rcmd command
|
|
#
|
|
# Copyright (c) 1998 Dirk Koopman G1TLH
|
|
#
|
|
# $Id$
|
|
#
|
|
|
|
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 = DXCluster->get_exact($call);
|
|
unless ($noderef) {
|
|
$noderef = DXChannel->get($call);
|
|
$noderef = undef unless $noderef && $noderef->is_node;
|
|
}
|
|
return (1, $self->msg('e7', $call)) unless $noderef;
|
|
|
|
# rcmd it
|
|
DXProt::addrcmd($self, $call, $line);
|
|
|
|
return (1, $self->msg('rcmdo', $line, $call));
|