Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from selenium import webdriver
- from selenium.webdriver.common.keys import Keys
- import json
- from time import sleep, strftime
- from selenium.common.exceptions import NoSuchElementException
- from selenium.webdriver.support.wait import WebDriverWait
- from selenium.webdriver.support import expected_conditions as EC
- from selenium.webdriver.common.by import By
- from selenium.common.exceptions import TimeoutException
- from selenium.webdriver.common.action_chains import ActionChains
- import os
- USE_PROXY = True
- def readLogins():
- try:
- with open("logins.txt") as data:
- logins = data.readlines()
- except EnvironmentError:
- print 'Error reading the logins.txt file. Please make sure the logins.txt file is present in the same directory as this file.'
- quit()
- return logins
- def readProxies():
- try:
- with open("proxies.txt") as data:
- proxies = data.readlines()
- except EnvironmentError:
- print 'Error reading the proxies.txt file. Please make sure the proxies.txt file is present in the same directory as this file.'
- quit()
- return proxies
- def getOptions():
- user_options = dict()
- user_options["link"] = raw_input("https://www.roblox.com/games/292439477/Phantom-Forces-Beta")
- user_options["comment"] = raw_input("hurry go to roblox.tf its great for free ro bux.")
- return user_options
- def time():
- return strftime("%Y-%m-%d %H:%M:%S")
- def main():
- logins = readLogins()
- proxies = readProxies()
- user_options = getOptions()
- for count, login in enumerate(logins):
- temp_login = login.strip().split(":")
- username = temp_login[0]
- password = temp_login[1]
- chrome_options = webdriver.ChromeOptions()
- if(USE_PROXY == True):
- if(len(proxies) < len(logins)):
- print "%s [ERROR] Number of proxies less than number of logins." % time()
- quit()
- print "%s [LOG] Using proxies." % time()
- print "%s [LOG] Using: %s" % (time(), proxies[count])
- chrome_options.add_argument("--proxy-server=%s" % proxies[count])
- else:
- print "%s [LOG] Not using proxies." % time()
- browser = webdriver.Chrome(chrome_options = chrome_options)
- browser.set_page_load_timeout(120)
- try:
- browser.get("https://www.roblox.com")
- except TimeoutException:
- print "%s [LOG] Page taking too long to load, bad proxy probably." % time()
- continue
- try:
- browser.find_element_by_xpath(".//*[@id='LoginUsername']").send_keys(username)
- browser.find_element_by_xpath(".//*[@id='LoginPassword']").send_keys(password)
- browser.find_element_by_xpath(".//*[@id='LoginButton']").click()
- except:
- print "%s [LOG] Bad proxy. Skipping." % time()
- browser.quit()
- continue
- if "Login to ROBLOX" in browser.page_source:
- print "%s [LOG] %s is not a valid login. Skipping." % (time(), temp_login)
- browser.quit()
- continue
- elif "We need to make sure you're not a robot!" in browser.page_source:
- print "%s [LOG] Captcha found. Proxy is probably blacklisted. Skipping." % time()
- browser.quit()
- continue
- elif "Reviewed" in browser.page_source:
- print "%s [LOG] %s is probably banned. Skipping." % (time(), temp_login)
- browser.quit()
- continue
- elif "Logout" in browser.page_source:
- print "%s [LOG] Successfully logged in with: %s" % (time(), temp_login)
- try:
- browser.get(user_options["link"])
- browser.find_element_by_css_selector("textarea[placeholder='Write a comment!']").send_keys(user_options["comment"])
- browser.find_element_by_css_selector("button[class='btn-secondary-md rbx-post-comment']").click()
- print "%s [LOG] Successfully commented." % time()
- browser.quit()
- except:
- print "%s [LOG] Can't comment with %s. Skipping." % (time(), temp_login)
- browser.quit()
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement