#-*- perl -*- # # Copyright (C) 2002,2003 Ken'ichi Fukamachi # All rights reserved. This program is free software; you can # redistribute it and/or modify it under the same terms as Perl itself. # # $FML: password.pm,v 1.8 2003/02/11 09:48:17 fukachan Exp $ # package FML::Command::Admin::password; use strict; use vars qw(@ISA @EXPORT @EXPORT_OK $AUTOLOAD); use Carp; =head1 NAME FML::Command::Admin::password - authenticate the admin password =head1 SYNOPSIS See C for more details. =head1 DESCRIPTION password a new address. =head1 METHODS =head2 C =cut # Descriptions: constructor. # Arguments: OBJ($self) # Side Effects: none # Return Value: OBJ sub new { my ($self) = @_; my ($type) = ref($self) || $self; my $me = {}; return bless $me, $type; } # Descriptions: need lock or not # Arguments: none # Side Effects: none # Return Value: NUM( 1 or 0) sub need_lock { 1;} # Descriptions: lock channel # Arguments: none # Side Effects: none # Return Value: STR sub lock_channel { return 'command_serialize';} # Descriptions: dummy in the case of command mail. # # [Case 1: command mail] # This password module is a dummy. In fact, # FML::Command::Auth::check::check_admin_member_password() # verified the password already before this module is called. # # [Case 2: makefml/fml command on promt] # # Arguments: OBJ($self) OBJ($curproc) HASH_REF($command_args) # Side Effects: update $member_map $recipient_map # Return Value: none sub process { my ($self, $curproc, $command_args) = @_; # dummy. see descriptions above. return 1; } # Descriptions: rewrite buffer to hide the password phrase in $rbuf # Arguments: OBJ($self) OBJ($curproc) HASH_REF($command_args) STR_REF($rbuf) # Side Effects: none # Return Value: none sub rewrite_prompt { my ($self, $curproc, $command_args, $rbuf) = @_; if (defined $rbuf) { $$rbuf =~ s/^(.*(password|pass)\s+).*/$1 ********/; } } =head1 CODING STYLE See C on fml coding style guide. =head1 AUTHOR Ken'ichi Fukamachi =head1 COPYRIGHT Copyright (C) 2002,2003 Ken'ichi Fukamachi All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. =head1 HISTORY FML::Command::Admin::password first appeared in fml8 mailing list driver package. See C for more details. =cut 1;