spider/cmd/unset/passphrase.pl
2002-07-11 15:28:35 +00:00

38 lines
801 B
Perl

#
# unset a user's passphrase
#
# Copyright (c) 2002 Dirk Koopman G1TLH
#
# Syntax: unset/passphrase <callsign> ...
#
my ($self, $line) = @_;
my @args = split /\s+/, $line;
my @out;
my $user;
my $ref;
if ($self->remotecmd) {
Log('DXCommand', $self->call . " attempted to unset passphrase for @args remotely");
return (1, $self->msg('e5'));
}
if ($self->priv < 9) {
Log('DXCommand', $self->call . " attempted to unset passphrase for @args");
return (1, $self->msg('e5'));
}
for (@args) {
my $call = uc $_;
if ($ref = DXUser->get_current($call)) {
$ref->unset_passphrase;
$ref->put();
push @out, $self->msg("passphraseu", $call);
Log('DXCommand', $self->call . " unset passphrase for $call");
} else {
push @out, $self->msg('e3', 'User record for', $call);
}
}
return (1, @out);