driver_path = "default" os_name = platform.system() if os_name == "Linux": clear_cmd = 'clear' if os_name == "Windows": clear_cmd = 'cls' if os_name == "Darwin": clear_cmd = 'clear' def clear(): return os.system(clear_cmd) clear() options = uc.ChromeOptions() options.add_argument("--ignore-certificate-error") options.add_argument("--ignore-ssl-errors") options.add_argument('--log-level=3') driver = uc.Chrome(options=options) driver.maximize_window() print("- . -.-. .... - .- -. .. -.-.") x_i, y_i = calculate_move() randuser, randpwd = create_account(driver, temp_mail(driver), x_i, y_i) verification(driver, randuser, randpwd)
def verification(driver, randuser, randpwd): x_i, y_i = calculate_move() print(Fore.CYAN + "Verifying Account.......\n\n", Fore.WHITE) driver.switch_to.window(driver.window_handles[0]) time.sleep(1) '''- . -.-. .... - .- -. .. -.-.''' print(Fore.CYAN + "Waiting for verification E-mail\n\n", Fore.WHITE) wait_email = True refreshes = 0 while wait_email == True: time.sleep(0.7) html = driver.find_element_by_tag_name('html') html.send_keys(Keys.PAGE_DOWN) if refreshes < 5: try: WebDriverWait(driver, 10).until( EC.visibility_of_element_located(( By.XPATH, '//*[@id="__layout"]/div/div/div[2]/div/div[1]/div/div/div[1]/div[2]/table/tbody/tr/td[1]/a' ))) wait_email = False except: driver.refresh() refreshes += 1 else: print("Oops! Looks like verification failed. Please retry!\n") driver.close() driver.close() sys.exit() find_xpath( driver, '//*[@id="__layout"]/div/div/div[2]/div/div[1]/div/div/div[1]/div[2]/table/tbody/tr/td[1]/a' ).click() switch_frame(driver, '//*[@id="the_message_iframe"]') code = driver.find_element_by_xpath("/html/body/p/code").text print(Fore.CYAN + "Please wait\n\n", Fore.WHITE) time.sleep(.2) driver.switch_to.window(driver.window_handles[1]) human_move(driver, '//*[@id="codeValue"]', x_i, y_i) code_input = WebDriverWait(driver, 60).until( EC.element_to_be_clickable((By.CSS_SELECTOR, 'input[type = "text"]'))) for i in code: code_input.send_keys(i) time.sleep(.1) human_move(driver, '//*[@id="verification-panel"]/p[3]/button', x_i, y_i) # Complete setup btn time.sleep(1) while True: try: human_move(driver, '//*[@id="confirmModalBtn"]', x_i, y_i) break except: human_move(driver, '//*[@id="secured-inbox"]/div[1]/div[1]/button', x_i, y_i) time.sleep(.5) print(Fore.GREEN + "\nYour account details.\n", Fore.WHITE) try: username = str("Username:\t {} \n".format(randuser)) password = str("Password:\t {} \n\n".format(randpwd)) with open("myAccs.txt", 'a+') as f: f.write("{}\n".format( datetime.now().strftime("%Y %m %d %H:%M:%S"))) f.write(username) f.write(password) f.close() print(username) print(password) except BaseException as E: print(E) input("\nBroken\n") ''''- . -.-. .... - .- -. .. -.-.''' print(Fore.WHITE + "") driver.close() driver.close() os.system("exit")
def verification(driver, randuser, randpwd): x_i, y_i = calculate_move() print(Fore.CYAN+"Verifying Account.......\n\n", Fore.WHITE) driver.switch_to.window(driver.window_handles[0]) time.sleep(1) '''- . -.-. .... - .- -. .. -.-.''' print(Fore.CYAN+"Waiting for verification E-mail\n\n", Fore.WHITE) wait_email = True while wait_email == True: try: WebDriverWait(driver,10).until(EC.visibility_of_element_located( (By.XPATH, '//*[@id="__layout"]/div/div/main/section[1]/div/div/div[1]/div/table/tbody/tr/td[1]/a'))) wait_email = False except: driver.refresh() find_xpath(driver, '//*[@id="__layout"]/div/div/main/section[1]/div/div/div[1]/div/table/tbody/tr/td[1]/a').click() switch_frame(driver, '//*[@id="the_message_iframe"]') code = driver.find_element_by_tag_name("code").text print(Fore.CYAN+"Please wait\n\n", Fore.WHITE) time.sleep(.2) driver.switch_to.window(driver.window_handles[1]) human_move(driver, '//*[@id="codeValue"]',x_i, y_i) code_input = WebDriverWait(driver, 60).until( EC.element_to_be_clickable((By.CSS_SELECTOR, 'input[type = "text"]'))) for i in code: code_input.send_keys(i) time.sleep(.1) human_move(driver, '//*[@id="verification-panel"]/p[3]/button', x_i, y_i) # Complete setup btn time.sleep(1) while True: try: human_move(driver, '//*[@id="confirmModalBtn"]',x_i,y_i) break except: human_move(driver, '//*[@id="secured-inbox"]/div[1]/div[1]/button',x_i,y_i) time.sleep(.5) print(Fore.GREEN+"\nYour account details.\n", Fore.WHITE) try: print("Username:\t", randuser, "\n") print("Password:\t", randpwd, "\n") except BaseException as E: print(E) input("\nBroken\n") ''''- . -.-. .... - .- -. .. -.-.''' print(Fore.WHITE+"") driver.close() os.system("exit")