· 8 years ago · Jan 17, 2018, 04:14 AM
1import requests
2import io
3import random
4import time
5import os
6import sys
7import re
8from pynput.keyboard import Key, Listener
9
10# Speech Recognition Imports
11from pydub import AudioSegment
12import speech_recognition as sr
13
14# Selenium
15from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
16from selenium.common.exceptions import NoSuchElementException
17from selenium import webdriver
18from selenium.webdriver.common.proxy import Proxy, ProxyType
19
20# #driver paths
21# # Firefox / Gecko Driver Related
22
23FIREFOX_BIN_PATH = r"C:\Program Files\Mozilla Firefox\firefox.exe"
24GECKODRIVER_BIN = r"C:\Users\mashen\PycharmProjects\discord_auth\venv\geckodriver.exe"
25RECAPTCHA_PAGE_URL = "https://discordapp.com/register"
26time.sleep(2)
27fobj_in = open("username.txt")
28usernames = list()
29passw = list()
30email = list()
31for item in fobj_in:
32 temp2 = item.replace('\n',"")
33 temp = temp2.split(",")
34 usernames.append(temp[2])
35 passw.append(temp[1])
36 temp3 = temp[2].split("@")
37 temp4 = temp3[0] + "@gmail.com"
38 email.append(temp4)
39
40INDEX_VAR = 0
41fobj_in.close()
42
43
44
45
46def on_press(key):
47 if key == Key.alt_l:
48 global INDEX_VAR
49 driver = webdriver.Firefox(firefox_binary=FirefoxBinary(FIREFOX_BIN_PATH))
50 driver.get(RECAPTCHA_PAGE_URL)
51 time.sleep(1)
52
53 rnd = str(random.randrange(10, 99))
54 driver.find_element_by_id('register-email').send_keys(email[INDEX_VAR])
55 driver.find_element_by_id('register-username').send_keys(usernames[INDEX_VAR])
56 driver.find_element_by_id('register-password').send_keys(passw[INDEX_VAR])
57 time.sleep(1)
58 driver.find_element_by_xpath('//*[@id="app-mount"]/div[1]/div[1]/div[5]/div/form/button').click()
59 sdatei = open('accs.txt')
60 l = sdatei.readlines()
61 sdatei.close()
62 l.append(str(email[INDEX_VAR]).replace("[", "")
63 .replace("]", "")
64 .replace("'", "")
65 +"," + str(usernames[INDEX_VAR]) + "," + str(passw[INDEX_VAR])+ "\n")
66 sdatei = open('accs.txt', 'w')
67 sdatei.write("".join(l))
68 sdatei.close()
69
70 INDEX_VAR = INDEX_VAR + 1
71
72
73
74
75def on_release(key):
76 if key == Key.esc:
77 # Stop listener
78 return False
79
80
81# Collect events until released
82with Listener(
83 on_press=on_press,
84 on_release=on_release) as listener:
85 listener.join()