X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Fping.pl;h=1ea9dda89377b67d73711663e290aee04e2afaa2;hb=ea27ec80247b0f34e18adbcbae20adc66cbd5789;hp=e69de29bb2d1d6434b8b29ae775ad8c2e48c5391;hpb=8a0f0fc3c54895f0ce8b0207e42af1f693d757f6;p=spider.git diff --git a/cmd/ping.pl b/cmd/ping.pl index e69de29b..1ea9dda8 100644 --- a/cmd/ping.pl +++ b/cmd/ping.pl @@ -0,0 +1,33 @@ +# +# ping command +# +# Copyright (c) 1998 Dirk Koopman G1TLH +# +# +# + +my $self = shift; +my $line = uc shift; # only one callsign allowed +my ($call) = $line =~ /^\s*(\S+)/; + +# are we permitted? +return (1, $self->msg('e5')) if $self->priv < 1; + +# is there a call? +return (1, $self->msg('e6')) if !$call; + +# is it me? +return (1, $self->msg('pinge1')) if $call eq $main::mycall; + +# can we see it? Is it a node? +my $noderef = Route::Node::get($call); +$noderef = RouteDB::get($call) unless $noderef; + +return (1, $self->msg('e7', $call)) unless $noderef; + +# ping it +DXXml::Ping::add($self, $call); + +return (1, $self->msg('pingo', $call)); + +