X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Ftalk.pl;h=2d1fbb9ef27d402c1e441d2731951aa6c9d56a96;hb=19740220d324a319fb868ce34fb7bed7e31dd450;hp=1f7baa30c2fd744c75a1e41db5eb55268593b568;hpb=29595789c0470bfbdcd0e34f9cc9391aa0a994de;p=spider.git diff --git a/cmd/talk.pl b/cmd/talk.pl index 1f7baa30..2d1fbb9e 100644 --- a/cmd/talk.pl +++ b/cmd/talk.pl @@ -28,13 +28,19 @@ if ($via) { ($to, $line) = split /\s+/, $inline, 2; } -$to = uc $to if $to; +return (1, $self->msg('e8')) unless $to; + +$to = uc $to; + +return (1, $self->msg('e5')) if $self->remotecmd || $self->inscript; +return (1, $self->msg('e22', $to)) unless is_callsign($to); +return (1, $self->msg('e28')) unless $self->registered || $to eq $main::myalias; + $via = uc $via if $via; my $call = $via || $to; my $clref = Route::get($call); # try an exact call my $dxchan = $clref->dxchan if $clref; #return (1, $self->msg('e7', $call)) unless $dxchan; -return (1, $self->msg('e28')) unless $self->registered || $to eq $main::myalias; #$DB::single = 1;