Guest User

OS Ban Script

a guest
Mar 21st, 2015
321
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.02 KB | None | 0 0
  1. # TO USE THIS YOU MUST HAVE A FILE NAMED osinfo.txt LOCATED AT C:\Python33\Projects\osinfo.txt
  2. # ALSO YOU MUST HAVE SELENIUM WEBDRIVER INSTALLED. FOLLOW THE INSTRUCTIONS ON THE WEBSITE.
  3. # YOU WILL PROBABLY NEED PIP INSTALLED FOR THE SETUP TOOLS TO WORK. MAKE SURE PYTHON IS IN YOUR "PATH"
  4. # ENVIRONMENT VARIABLE
  5. from selenium import webdriver
  6. from selenium.webdriver.common.keys import Keys
  7. from time import sleep
  8.  
  9. URL = 'http://openstudy.com/users/{user}#/users/{user}/asked'
  10. OS_INFO_PATH = 'C:/python33/projects/osinfo.txt'
  11. USER = 'tryingtoplaynice'
  12. def str_generator(size=10, chars=string.ascii_uppercase + string.digits):
  13.     return ''.join(random.choice(chars) for _ in range(size))
  14. def account_creator():
  15.     for i in range (0, 10):
  16.  
  17.         osinfo = open('C:\Python33\Projects\osinfo.txt','a+')
  18.         osid = str_generator()
  19.         ospswd = str_generator()
  20.         osemail = str_generator()
  21.         osinfo.write('\n' + osid + ',' + ospswd + ',' + osemail)
  22.         osinfo.close()
  23.         #create a random username and random password and record them
  24.  
  25.         #fill out the form for signup and accept!
  26.  
  27.  
  28.         driver = webdriver.Firefox()
  29.         driver.get("http://www.openstudy.com/signup")
  30.         login_id = driver.find_element_by_id('signup-username')
  31.         login_id.send_keys(osid)
  32.         email_id = driver.find_element_by_id('signup-email')
  33.         email_id.send_keys(osemail + '@gmail.com')
  34.         password_id = driver.find_element_by_id('signup-password')
  35.         password_id.send_keys(ospswd)
  36.         agreement_id = driver.find_element_by_id('agree-to-terms')
  37.         agreement_id.click()
  38.         signup = driver.find_element_by_class_name('submit-button')
  39.         signup.click()
  40.         driver.close()
  41. class Reporter(object):
  42.     def __init__(self, driver, username, password, email, wait_time=None):
  43.         self.driver = driver
  44.         self.username = username
  45.         self.password = password
  46.         self.email = email
  47.         self.wait_time = wait_time or 5
  48.  
  49.     def report(self, user_to_report):
  50.         self.driver.get(URL.format(user=user_to_report))
  51.         self.driver.find_element_by_class_name('update-link').click()
  52.         for elem_id, key in (('username', self.username), ('password', self.password)):
  53.             self.driver.find_element_by_id(elem_id).send_keys(key)
  54.         self.driver.find_element_by_xpath("//*[@*='Log In']").click()
  55.         sleep(self.wait_time)
  56.         self.driver.find_element_by_class_name('report-abuse').click()
  57.         sleep(2)
  58.         self.driver.find_element_by_xpath("//*[@*='Submit Report']").click()
  59.         self.driver.close()
  60.         self.driver.quit()
  61.  
  62.  
  63. def have_fun(os_info_path=OS_INFO_PATH):
  64.     with open(os_info_path, 'r') as f:
  65.         lines = list(f.readlines())[:3]
  66.         for line in lines:
  67.             reporter = Reporter(webdriver.Firefox(), *line.strip().split(','))
  68.             reporter.report(USER)
  69.             del reporter
  70. account_creator()
  71. have_fun()
  72.  
  73. open('C:\Python33\Projects\osinfo.txt', 'w').writelines(lines[5:])
Advertisement
Add Comment
Please, Sign In to add comment