Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from selenium import webdriver;
- from random import randint;
- import hashlib;
- import time;
- import codecs;
- browser1 = None;
- browser2 = None;
- female = [line.rstrip('\n') for line in codecs.open("female.txt", "r", "utf-8")];
- male = [line.rstrip('\n') for line in codecs.open("male.txt", "r", "utf-8")];
- surname = [line.rstrip('\n') for line in codecs.open("surname.txt", "r", "utf-8")];
- proxies = [];
- action_time = 2;
- create_time = 5;
- implicit_wait_time = 20;
- avg_cooldown_time = 0; #min
- avg_cooldown_spread = 0; #min
- vote_link = "http://www.anker.com/deals/anker_powers_up_competition/v/614892-don-t-let-others-overtake-you";
- def getProxies():
- browser3 = webdriver.Firefox();
- browser3.get("https://free-proxy-list.net/");
- if (len(sys.argv) > 1):
- page = sys.argv[1];
- browser.find_element_by_css_selector('.pagination[data-dt-idx="'+(page+1)+'"]').click();
- ips = browser3.find_elements_by_css_selector('#proxylisttable tr td:nth-child(1)');
- ports = browser3.find_elements_by_css_selector('#proxylisttable tr td:nth-child(2)');
- i = 0;
- proxies = [];
- while i < len(ips):
- proxies.append(ips[i].text+'|'+ports[i].text);
- i += 1;
- browser3.close();
- return proxies;
- proxies = getProxies();
- i = 0;
- while 1:
- try:
- print '====================================================';
- if i > len(proxies):
- proxies = getProxies();
- #proxy setup
- proxy_string = proxies[i];
- proxy = proxy_string.split('|');
- profile = webdriver.FirefoxProfile() ;
- profile.set_preference("network.proxy.type", 1);
- profile.set_preference("network.proxy.http", proxy[0]);
- profile.set_preference("network.proxy.http_port", int(proxy[1]));
- profile.update_preferences();
- print 'Using proxy: ' + proxy[0] + ':' + proxy[1];
- browser1 = webdriver.Firefox(firefox_profile=profile);
- browser2 = webdriver.Firefox(firefox_profile=profile);
- browser1.implicitly_wait(implicit_wait_time);
- browser2.implicitly_wait(implicit_wait_time);
- browser1.get("https://dropmail.me");
- browser2.get("http://www.anker.com/register?back=%2Fdeals%2Fanker_powers_up_competition");
- #get email address
- email = browser1.find_element_by_css_selector('h2 span.email');
- email = email.text;
- print 'Created email: ' + email;
- #create account
- username = browser2.find_element_by_css_selector('input[name="email"]');
- password = browser2.find_element_by_css_selector('input[name="password"]');
- time.sleep(action_time);
- username.send_keys(email);
- password_text = hashlib.sha224(email).hexdigest()[:12];
- time.sleep(action_time);
- password.send_keys(password_text);
- time.sleep(create_time);
- while 1:
- browser2.find_element_by_css_selector('.submit').click();
- time.sleep(create_time);
- curr_url = browser2.current_url;
- if "activation" in curr_url:
- break;
- print 'Account created: ', email, '/', password_text;
- email_list = open("logs2.txt", "a");
- email_list.write(email+'|'+password_text+'|'+proxy[0]+'|'+proxy[1]+'\n');
- email_list.close();
- browser2.close();
- #verify account
- time.sleep(create_time);
- confirm_link = browser1.find_element_by_partial_link_text('https://www.anker.com/');
- browser1.get(confirm_link.get_attribute("href"));
- gender = randint(0, 1);
- last_name = surname[randint(0, len(surname)-1)];
- if gender == 0:
- first_name = female[randint(0, len(female)-1)];
- browser1.find_element_by_css_selector('select[name="gender"] option[value="female"]').click();
- else:
- first_name = male[randint(0, len(male)-1)];
- browser1.find_element_by_css_selector('select[name="gender"] option[value="male"]').click();
- time.sleep(action_time);
- nick_name = browser1.find_element_by_css_selector('input[name="nick_name"]');
- nick_name.send_keys(first_name.capitalize() + ' ' + last_name.capitalize());
- time.sleep(action_time);
- time.sleep(action_time);
- browser1.find_element_by_css_selector('button.submit').click();
- print 'Account validated';
- #cast vote
- browser1.get(vote_link);
- browser1.find_element_by_css_selector('b.vote').click();
- i += 1;
- print 'Voted ', i;
- cooldown = 0;
- print 'Cooldown: ' + str(cooldown) + 's';
- browser1.close();
- time.sleep(cooldown);
- except Exception:
- i += 1;
- browser1.close();
- browser2.close();
- pass;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement