X-Git-Url: http://scm.dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Funset%2Fregister.pl;fp=cmd%2Funset%2Fregister.pl;h=7f5b673499a781f3f5d43770870806470054086f;hb=579810d363939640538f88a9caa86e01fe9c7709;hp=0000000000000000000000000000000000000000;hpb=5b803645eaf1a462937d7cde0e9459f1a6d3f10e;p=spider.git diff --git a/cmd/unset/register.pl b/cmd/unset/register.pl new file mode 100644 index 00000000..7f5b6734 --- /dev/null +++ b/cmd/unset/register.pl @@ -0,0 +1,40 @@ +# +# unregister a user +# +# Copyright (c) 2001 Dirk Koopman G1TLH +# +# $Id$ +# +my ($self, $line) = @_; +my @args = split /\s+/, $line; +my $call; +# my $priv = shift @args; +my @out; +my $user; +my $ref; + +if ($self->priv < 9) { + Log('DXCommand', $self->call . " attempted to unregister @args"); + return (1, $self->msg('e5')); +} +return (1, $self->msg('reginac')) unless $main::reqreq; + +foreach $call (@args) { + $call = uc $call; + unless ($self->remotecmd) { + if ($ref = DXUser->get_current($call)) { + $ref->registered(0); + $ref->put(); + my $dxchan = DXChannel->get($call); + $dxchan->registered(0) if $dxchan; + push @out, $self->msg("regun", $call); + Log('DXCommand', $self->call . " unregistered $call"); + } else { + push @out, $self->msg('e3', 'unset/register', $call); + } + } else { + Log('DXCommand', $self->call . " attempted to unregister $call remotely"); + push @out, $self->msg('sorry'); + } +} +return (1, @out);