Advertisement
Guest User

Untitled

a guest
Aug 10th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.75 KB | None | 0 0
  1. from selenium import webdriver;
  2. from random import randint;
  3. import hashlib;
  4. import time;
  5. import codecs;
  6.  
  7. i = 0;
  8.  
  9. female = [line.rstrip('\n') for line in codecs.open("female.txt", "r", "utf-8")];
  10. male = [line.rstrip('\n') for line in codecs.open("male.txt", "r", "utf-8")];
  11. surname = [line.rstrip('\n') for line in codecs.open("surname.txt", "r", "utf-8")];
  12. proxies = [line.rstrip('\n') for line in open("proxylist.txt")];
  13.  
  14. action_time = 2;
  15. create_time = 5;
  16. implicit_wait_time = 30;
  17. avg_cooldown_time = 3; #min
  18. avg_cooldown_spread = 2; #min
  19. email_list = open("logs.txt", "r");
  20. while 1:
  21. try:
  22. print '====================================================';
  23. #proxy setup
  24. proxy_string = proxies[randint(0, len(proxies)-1)];
  25. proxy = proxy_string.split('|');
  26. profile = webdriver.FirefoxProfile() ;
  27. profile.set_preference("network.proxy.type", 1);
  28. profile.set_preference("network.proxy.http", proxy[0]);
  29. profile.set_preference("network.proxy.http_port", proxy[1]);
  30. profile.update_preferences();
  31. print 'Using proxy: ' + proxy[0] + ':' + proxy[1];
  32.  
  33. browser1 = webdriver.Firefox(firefox_profile=profile);
  34. browser2 = webdriver.Firefox(firefox_profile=profile);
  35.  
  36. browser1.implicitly_wait(implicit_wait_time);
  37. browser2.implicitly_wait(implicit_wait_time);
  38.  
  39. #get email address
  40.  
  41. email = email_list.readline();
  42.  
  43. #create account
  44. browser2.get("http://www.anker.com/login?back=%2Fdeals%2Fanker_powers_up_competition");
  45. username = browser2.find_element_by_css_selector('input[name="email"]');
  46. password = browser2.find_element_by_css_selector('input[name="password"]');
  47. time.sleep(action_time);
  48. username.send_keys(email);
  49. password_text = hashlib.sha224(email).hexdigest()[:12];
  50. time.sleep(action_time);
  51. password.send_keys(password_text);
  52. time.sleep(create_time);
  53.  
  54. while 1:
  55. browser2.find_element_by_css_selector('.submit').click();
  56. time.sleep(create_time);
  57. curr_url = browser2.current_url;
  58. if "activation" in curr_url:
  59. break;
  60.  
  61.  
  62.  
  63.  
  64. #cast vote
  65. browser1.get("http://www.anker.com/deals/anker_powers_up_competition/v/614892-don-t-let-others-overtake-you");
  66. browser1.find_element_by_css_selector('b.vote').click();
  67. i += 1;
  68. print 'Voted ', i;
  69.  
  70. cooldown = randint((avg_cooldown_time-avg_cooldown_spread)*60, (avg_cooldown_time+avg_cooldown_spread)*60);
  71. print 'Cooldown: ' + str(cooldown) + 's';
  72.  
  73. browser1.close();
  74. browser2.close();
  75. time.sleep(cooldown);
  76. except:
  77. pass;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement