Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from selenium import webdriver
- from selenium.common.exceptions import NoSuchElementException, TimeoutException
- from selenium.webdriver import ActionChains
- from selenium.webdriver.common.by import By
- from selenium.webdriver.common.keys import Keys
- from selenium.webdriver.common.proxy import Proxy, ProxyType
- from selenium.webdriver.support import expected_conditions as EC
- from selenium.webdriver.support.ui import WebDriverWait
- import random
- import string
- import sys
- import time
- proxies = []
- with open('proxies.txt') as f:
- proxies = f.readlines()
- print(proxies)
- browser = webdriver.Chrome()
- action_chains = ActionChains(browser)
- def get_new_proxy():
- global proxies
- prox = Proxy()
- prox.proxy_type = ProxyType.MANUAL
- proxy_url = proxies.pop()
- prox.http_proxy = proxy_url
- prox.ssl_proxy = proxy_url
- capabilities = webdriver.DesiredCapabilities.CHROME
- prox.add_to_capabilities(capabilities)
- return webdriver.Chrome(desired_capabilities=capabilities)
- def displayed():
- try:
- register_button1 = browser.find_element_by_xpath("//*[@id='react-root']/section/main/article/div[2]/div[1]/div/form/div[7]/div/button")
- if register_button1.is_displayed():
- hover6 = action_chains.move_to_element(register_button1).click_and_hold()
- hover6.perform()
- time.sleep(.05)
- release2 = action_chains.move_to_element(register_button1).release()
- release2.perform()
- time.sleep(7)
- displayed()
- except NoSuchElementException:
- pass
- def instagram_2():
- browser.get('https://www.instagram.com/jonbeloe/')
- time.sleep(random.randint(4,8))
- follow_button = browser.find_element_by_xpath("//*[@id='react-root']/section/main/div/header/section/div[1]/span/span[1]/button")
- action_chains.move_to_element(follow_button)
- follow_button.click()
- time.sleep(random.randint(1,2))
- profile_icon = browser.find_element_by_xpath("//*[@id='react-root']/section/nav/div[2]/div/div/div[3]/div/div[3]/a/span")
- action_chains.move_to_element(profile_icon)
- profile_icon.click()
- time.sleep(random.randint(1,2))
- settings_icon = browser.find_element_by_xpath("//*[@id='react-root']/section/main/div/header/section/div[1]/div/button/span")
- action_chains.move_to_element(settings_icon)
- settings_icon.click()
- time.sleep(random.randint(1,2))
- logout_button = browser.find_element_by_xpath("/html/body/div[3]/div/div/div/button[6]")
- action_chains.move_to_element(logout_button)
- logout_button.click()
- time.sleep(random.randint(1,2))
- print('account was made successfully')
- def instagram():
- global browser
- myList=(["a","b","c","d","e","f","g","h","i","j","f","k","z","d","e","f","g","h","i","j","f","k","z","d"])
- chars = (['1','2','3','4','5','6','7','8','9'])
- username = ''.join(random.choice(myList) for i in range(6))
- name = ''.join(random.choice(myList) for i in range(5))
- lastname = ''.join(random.choice(myList) for i in range(8))
- password12 = ''.join(random.choice(myList) for i in range(8)) + ''.join(random.choice(chars) for i in range (1))
- send_keys_username_box = username + ''.join(random.choice(chars) for i in range(3))
- email_chars = ''.join([random.choice(myList) for _ in range(10)] + [random.choice(chars) for _ in range(3)]) + '@gmail.com'
- send_keys_email_box = email_chars
- browser.maximize_window()
- browser.get('https://www.instagram.com/')
- time.sleep(random.randint(8,13))
- random.shuffle(myList)
- random.shuffle(chars)
- email_box = browser.find_element_by_xpath("//input[@name='emailOrPhone']")
- hover1 = action_chains.move_to_element(email_box)
- hover1.perform()
- time.sleep(random.randint(1,2))
- email_box.send_keys(send_keys_email_box)
- time.sleep(random.randint(2,3))
- name_box = browser.find_element_by_xpath("//input[@name='fullName']")
- hover2 = action_chains.move_to_element(name_box)
- hover2.perform()
- time.sleep(random.randint(1,2))
- name_box.send_keys(name)
- time.sleep(random.randint(2,3))
- username_box = browser.find_element_by_xpath("//input[@name='username']")
- hover3 = action_chains.move_to_element(username_box)
- hover3.perform()
- time.sleep(random.randint(1,2))
- username_box.send_keys(send_keys_username_box)
- time.sleep(random.randint(2,3))
- password_box = browser.find_element_by_xpath("//input[@name='password']")
- hover4 = action_chains.move_to_element(password_box)
- hover4.perform()
- time.sleep(random.randint(1,2))
- password_box.send_keys(password12)
- time.sleep(random.randint(1,2))
- register_button = browser.find_element_by_xpath("//*[@id='react-root']/section/main/article/div[2]/div[1]/div/form/div[7]/div/button")
- action_chains.move_to_element(register_button).click_and_hold(register_button)
- # hover5.perform()
- time.sleep(.07)
- action_chains.move_to_element(register_button).release(register_button)
- # release1.perform()
- time.sleep(random.randint(5,7))
- displayed()
- visible_1()
- def visible_1():
- time.sleep(12)
- global browser
- try:
- age_button = browser.find_element_by_xpath( "//input[@name='ageRadio' and @value='above_18']")
- if age_button.is_displayed():
- age_button = browser.find_element_by_xpath( "//input[@name='ageRadio' and @value='above_18']")
- action_chains.move_to_element(age_button)
- time.sleep(0.3)
- age_button.click()
- time.sleep(2)
- next_button = browser.find_element_by_xpath('//button[text()="Next"]')[1]
- action_chains.move_to_element(next_button)
- time.sleep(0.3)
- next_button.click()
- time.sleep(5)
- instagram_2()
- except NoSuchElementException:
- browser = visible_2(browser)
- def save_accounts():
- myList=(["a","b","c","d","e","f","g","h","i","j","f","k","z","d","e","f","g","h","i","j","f","k","z","d"])
- chars = (['1','2','3','4','5','6','7','8','9'])
- username = ''.join(random.choice(myList) for i in range(6))
- name = ''.join(random.choice(myList) for i in range(5))
- lastname = ''.join(random.choice(myList) for i in range(8))
- password12 = ''.join(random.choice(myList) for i in range(8)) + ''.join(random.choice(chars) for i in range (1))
- send_keys_username_box = username + ''.join(random.choice(chars) for i in range(3))
- email_chars = ''.join([random.choice(myList) for _ in range(10)] + [random.choice(chars) for _ in range(3)]) + '@gmail.com'
- send_keys_email_box = email_chars
- f = open('accounts.txt', 'a')
- f.write(f"sending password: {password12},email: {send_keys_email_box} and username: {send_keys_username_box} \n")
- print(f"sending password: {password12},email: {send_keys_email_box} and username: {send_keys_username_box} \n")
- def visible_2(browser):
- try:
- proxy_not_working = browser.find_element_by_xpath("//*[@id='ssfErrorAlert']")
- if proxy_not_working.is_displayed():
- print("CAPTCHA")
- try:
- browser.quit()
- except:
- pass
- browser = get_new_proxy()
- except NoSuchElementException:
- browser = visible_3(browser)
- return browser
- def visible_3(browser):
- try:
- challenge = browser.find_element_by_xpath("//*[@id='phone_number']")
- if challenge.is_displayed():
- print("CAPTCHA")
- try:
- browser.quit()
- except:
- pass
- browser = get_new_proxy()
- except NoSuchElementException:
- instagram_2()
- print('saving account info')
- save_accounts()
- time.sleep(5)
- return browser
- # while True:
- # try:
- # instagram()
- # except NoSuchElementException as e:
- # print(e)
- # browser.quit()
- # browser = get_new_proxy()
- while True:
- instagram()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement