[PLUG] Perl

Paul Heinlein heinlein at madboa.com
Mon Jul 3 18:02:55 UTC 2006


On Thu, 29 Jun 2006, plug_0 at robinson-west.com wrote:

> 
> sub getpassdb
> {
>     # Read password file creating usernames and
>     # passwords hash.
> 
>     local $file_passwd="/root/firewall/var/cgi_password" ;
> 
>    open (INPASS,"$file_passwd") or die "Error--unable to open $file_passwd $!" ;
> 
>     $passline=<INPASS>;
>     @temp_array=split(/[=\n]/,$passline);
> 
>     close(INPASS) ;
> 
>     %passworddb=@temp_array ;
> 
>     return %passworddb;
> }

sub getpasswd {
  my $file_passwd = "/root/firewall/var/cgi_password";
  my %passworddb;
  open (INPASS, "< $file_passwd")
    or die "Error--unable to open $file_passwd $!";

  while ( <INPASS> ) {
    chomp;
    my ( $user, $pass ) = split /=/;
    $passworddb{$user} = $pass;
  }

  return \%passworddb;
}

my $pass_hash = getpasswd();

while ( my ($user, $pass) = each %$pass_hash ) {
  print qq($user = $pass\n);
}

-- 
Paul Heinlein <> heinlein at madboa.com <> www.madboa.com



More information about the PLUG mailing list