Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from selenium import webdriver
- from selenium.webdriver.common.keys import Keys
- from selenium.webdriver.chrome.options import Options
- from selenium.webdriver.support import expected_conditions as EC
- from selenium.webdriver.support.ui import WebDriverWait
- from selenium.webdriver.common.by import By
- from random import choice, randint, random
- from time import sleep, time
- from bs4 import BeautifulSoup
- from random import choice
- from time import sleep
- from bs4 import BeautifulSoup
- import requests, csv, sys, zipfile, json
- import faker
- fake_names = faker.Faker()
- WINDOW_X, WINDOW_Y = 1100, 800
- def my_proxy(PROXY_HOST,PROXY_PORT, username, password): # PROXY_HOST,PROXY_PORT
- if username:
- manifest_json = """
- {
- "version": "1.0.0",
- "manifest_version": 2,
- "name": "Chrome Proxy",
- "permissions": [
- "proxy",
- "tabs",
- "unlimitedStorage",
- "storage",
- "<all_urls>",
- "webRequest",
- "webRequestBlocking"
- ],
- "background": {
- "scripts": ["background.js"]
- },
- "minimum_chrome_version":"22.0.0"
- }
- """
- background_js = """
- var config = {
- mode: "fixed_servers",
- rules: {
- singleProxy: {
- scheme: "http",
- host: '%s',
- port: parseInt('%s')
- },
- bypassList: ["foobar.com"]
- }
- };
- chrome.proxy.settings.set({value: config, scope: "regular"}, function() {});
- function callbackFn(details) {
- return {
- authCredentials: {
- username: '%s',
- password: '%s'
- }
- };
- }
- chrome.webRequest.onAuthRequired.addListener(
- callbackFn,
- {urls: ["<all_urls>"]},
- ['blocking']
- );
- """% (PROXY_HOST, PROXY_PORT, username, password)
- pluginfile = 'proxy_auth_plugin.zip'
- with zipfile.ZipFile(pluginfile, 'w') as zp:
- zp.writestr("manifest.json", manifest_json)
- zp.writestr("background.js", background_js)
- co = Options()
- co.add_argument("--start-maximized")
- co.add_extension(pluginfile)
- else:
- co = webdriver.ChromeOptions()
- co.add_argument('--proxy-server=%s' % PROXY_HOST+":"+PROXY_PORT)
- co.add_argument('--disable-gpu')
- co.add_argument('--log-level=3')
- #co.add_argument('--headless')
- co.add_experimental_option("prefs", {"profile.managed_default_content_settings.images":2})
- driver = webdriver.Chrome("C:/python/chromedriver.exe", chrome_options=co)
- return driver
- _WebDriverWait = WebDriverWait
- def WebDriverWait(driver, time):
- try:
- error_view = driver.find_element_by_xpath("//div[@id='nike-unite-error-view']")
- except:
- return _WebDriverWait(driver, time)
- else:
- if error_view.is_displayed():
- raise NameError("Communication error.")
- else:
- return _WebDriverWait(driver, time)
- def main():
- try:
- base_url = 'https://www.nike.com/us/en_us/s/register'
- proxy_list = []#'83.149.70.159:13010']
- if len(proxy_list) > 0:
- proxy = choice(proxy_list) # random choice of proxy
- split = proxy.split(':')
- proxy_host, proxy_port = split[0], split[1]
- if len(split) != 2:
- username, password = split[2], split[3]
- else:
- username, password = False, False
- driver = my_proxy(proxy_host, proxy_port, username, password)
- else:
- co = webdriver.ChromeOptions()
- co.add_argument('--disable-gpu')
- co.add_argument('--log-level=3')
- #co.add_argument('--headless')
- co.add_experimental_option("prefs", {"profile.managed_default_content_settings.images":2})
- driver = webdriver.Chrome("C:/python/chromedriver.exe", chrome_options=co)
- fname = fake_names.name().split(' ')[0]
- lname = fake_names.name().split(' ')[1]
- randy = choice(['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'])
- email1 = fname + lname + randy+ fname+choice(['@gmail.com','@yahoo.com','@hotmail.com'])
- EMAIL = email1
- day = choice(['01','02','03','04','05','06','07','08'])
- year = choice(['1998', '1996', '1997', '1995', '1992','2000','1999'])
- month = choice(['01','02','03','04'])
- BIRTHDAY = year+"-"+month+"-"+day #yyyy-MM-dd
- DOB = day+month+Keys.RIGHT+year
- gender = choice(["//*[text()='Male']","//*[text()='Female']"])
- driver.set_window_size(WINDOW_X, WINDOW_Y)
- driver.get(base_url) # browser gets the url
- enter = Keys.RETURN
- src = driver.page_source
- start = int(time())
- try:
- WebDriverWait(driver, 1).until(EC.element_to_be_clickable((By.XPATH, "//*[text()='Yes, I Accept']"))).click()
- except:
- pass
- WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, '//*[contains(concat( " ", @class, " " ), concat( " ", "emailAddress", " " ))]//input'))).send_keys(EMAIL)
- WebDriverWait(driver, 60).until(EC.element_to_be_clickable((By.XPATH, '//*[contains(concat( " ", @class, " " ), concat( " ", "passwordCreate", " " ))]//input'))).send_keys('Pass12345')
- WebDriverWait(driver, 60).until(EC.element_to_be_clickable((By.XPATH, '//*[contains(concat( " ", @class, " " ), concat( " ", "firstName", " " ))]//input'))).send_keys(fname)
- WebDriverWait(driver, 60).until(EC.element_to_be_clickable((By.XPATH, '//*[contains(concat( " ", @class, " " ), concat( " ", "lastName", " " ))]//input'))).send_keys(lname)
- sleep(3)
- WebDriverWait(driver, 60).until(EC.element_to_be_clickable((By.XPATH, '//*[contains(concat( " ", @class, " " ), concat( " ", "dateOfBirth", " " ))]//input'))).send_keys(DOB)
- WebDriverWait(driver, 60).until(EC.element_to_be_clickable((By.XPATH, '//*[contains(concat( " ", @class, " " ), concat( " ", "lastName", " " ))]//input'))).send_keys(Keys.TAB+Keys.TAB+Keys.TAB+Keys.TAB+Keys.TAB+Keys.RETURN)
- WebDriverWait(driver, 60).until(EC.element_to_be_clickable((By.XPATH, '//*[@id="9089e5e2-dd62-42ea-9fa8-b0c6a7b024ed"]'))).click()
- sleep(5)
- if driver.getPageSource().contains("ERROR OCCURRED"):
- driver.quit
- return
- if driver.getPageSource().contains("welcome"):
- print("done")
- sleep(10)
- with open("acc.txt", 'a') as file:
- file.write(EMAIL+":Pass12345"+"\n")
- driver.quit()
- except Exception as s:
- print()
- driver.quit()
- else:
- print ("Succesfully registered %s" % EMAIL )
- driver.quit()
- if __name__ == '__main__':
- for i in range(5000):
- try:
- main()
- except:
- continue
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement