Advertisement
Guest User

glhjkjlk

a guest
Aug 12th, 2017
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.24 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("proxylist2.txt")];
  13.  
  14. action_time = 2;
  15. create_time = 5;
  16. implicit_wait_time = 30;
  17. avg_cooldown_time = 9; #min
  18. avg_cooldown_spread = 7; #min
  19.  
  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. browser1.get("https://dropmail.me");
  41. email = browser1.find_element_by_css_selector('h2 span.email');
  42. email = email.text;
  43. print 'Created email: ' + email;
  44.  
  45. #create account
  46. browser2.get("http://www.anker.com/register?back=%2Fdeals%2Fanker_powers_up_competition");
  47. username = browser2.find_element_by_css_selector('input[name="email"]');
  48. password = browser2.find_element_by_css_selector('input[name="password"]');
  49. time.sleep(action_time);
  50. username.send_keys(email);
  51. password_text = hashlib.sha224(email).hexdigest()[:12];
  52. time.sleep(action_time);
  53. password.send_keys(password_text);
  54. time.sleep(create_time);
  55.  
  56. while 1:
  57. browser2.find_element_by_css_selector('.submit').click();
  58. time.sleep(create_time);
  59. curr_url = browser2.current_url;
  60. if "activation" in curr_url:
  61. break;
  62.  
  63. print 'Account created: ', email, '/', password_text;
  64. email_list = open("logs3.txt", "a");
  65. email_list.write(email+'|'+password_text+'|'+proxy[0]+'|'+proxy[1]+'\n');
  66. email_list.close();
  67.  
  68. #verify account
  69. time.sleep(create_time);
  70. confirm_link = browser1.find_element_by_partial_link_text('https://www.anker.com/');
  71. browser1.get(confirm_link.get_attribute("href"));
  72. gender = randint(0, 1);
  73. last_name = surname[randint(0, len(surname)-1)];
  74.  
  75. if gender == 0:
  76. first_name = female[randint(0, len(female)-1)];
  77. browser1.find_element_by_css_selector('select[name="gender"] option[value="female"]').click();
  78. else:
  79. first_name = male[randint(0, len(male)-1)];
  80. browser1.find_element_by_css_selector('select[name="gender"] option[value="male"]').click();
  81.  
  82. time.sleep(action_time);
  83. nick_name = browser1.find_element_by_css_selector('input[name="nick_name"]');
  84. nick_name.send_keys(first_name.capitalize() + ' ' + last_name.capitalize());
  85. time.sleep(action_time);
  86. browser1.find_element_by_css_selector('select[name="country_id"] option[value="31"]').click();
  87.  
  88. time.sleep(action_time);
  89. browser1.find_element_by_css_selector('button.submit').click();
  90. print 'Account validated';
  91.  
  92. #cast vote
  93. browser1.get("http://www.anker.com/deals/anker_powers_up_competition/v/614892-don-t-let-others-overtake-you");
  94. browser1.find_element_by_css_selector('b.vote').click();
  95. i += 1;
  96. print 'Voted ', i;
  97.  
  98. cooldown = randint((avg_cooldown_time-avg_cooldown_spread)*60, (avg_cooldown_time+avg_cooldown_spread)*60);
  99. print 'Cooldown: ' + str(cooldown) + 's';
  100.  
  101. browser1.close();
  102. browser2.close();
  103. time.sleep(cooldown);
  104. except:
  105. pass;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement